OSDN Git Service

PR libgcj/28491:
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-08-06  Tom Tromey  <tromey@redhat.com>
2
3         PR libgcj/28491:
4         * configure, include/config.h.in: Rebuilt.
5         * configure.ac: Look for ifaddrs.h, getifaddrs.
6         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
7         getifaddrs if available.
8
9 2006-08-06  Tom Tromey  <tromey@redhat.com>
10
11         PR libgcj/28576:
12         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
13         Implemented.
14         (disconnect): Likewise.
15         (send): Handle already-connected case.
16
17 2006-08-04  Mark Wielaard  <mark@klomp.org>
18
19         * jvmti.cc: Include gcj/method.h.
20
21 2006-08-04  Tom Tromey  <tromey@redhat.com>
22
23         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
24         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
25         result to _Jv_uintptr_t.
26
27 2006-08-01  Keith Seitz  <keiths@redhat.com>
28
29         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
30         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
31         * gnu/classpath/jdwp/VMMethod.java: Likewise.
32         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
33         * gnu/classpath/jdwp/natVMFrame.java: New file.
34         * gnu/classpath/jdwp/natVMMethod.java: New file.
35         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
36         * Makefile.am (nat_source_files): Add new filles.
37         * Makefile.in: Regenerated.
38
39 2006-08-03  Tom Tromey  <tromey@redhat.com>
40
41         * jvmti.cc (REQUIRE_PHASE): New macro.
42         (_Jv_JVMTI_InterruptThread): New function.
43         (_Jv_JVMTI_CreateRawMonitor): Likewise.
44         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
45         (_Jv_JVMTI_RawMonitorEnter): Likewise.
46         (_Jv_JVMTI_RawMonitorExit): Likewise.
47         (_Jv_JVMTI_RawMonitorWait): Likewise.
48         (_Jv_JVMTI_RawMonitorNotify): Likewise.
49         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
50         (_Jv_JVMTI_Allocate): Likewise.
51         (_Jv_JVMTI_Deallocate): Likewise.
52         (_Jv_JVMTI_GetClassModifiers): Likewise.
53         (_Jv_JVMTI_GetClassMethods): Likewise.
54         (_Jv_JVMTI_IsInterface): Likewise.
55         (_Jv_JVMTI_IsArrayClass): Likewise.
56         (_Jv_JVMTI_GetClassLoader): Likewise.
57         (_Jv_JVMTI_GetObjectHashCode): Likewise.
58         (_Jv_JVMTI_GetFieldModifiers): Likewise.
59         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
60         (_Jv_JVMTI_GetMethodModifiers): Likewise.
61         (_Jv_JVMTI_IsMethodNative): Likewise.
62         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
63         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
64         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
65         (_Jv_JVMTI_GetSystemProperty): Likewise.
66         (_Jv_JVMTI_SetSystemProperty): Likewise.
67         (_Jv_JVMTI_GetTime): Likewise.
68         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
69         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
70         (_Jv_JVMTI_SetVerboseFlag): Likewise.
71         (_Jv_JVMTI_GetObjectSize): Likewise.
72         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
73         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
74         (_Jv_JVMTI_Interface): Updated.
75         (NULL_CHECK): New macro.
76
77 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
78
79         PR libgcj/28546
80         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
81
82 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
83
84         * gnu/classpath/natSystemProperties.cc: Add additional check for
85         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
86         (SystemProperties::insertSystemProperties): Likewise.
87         * java/io/natFilePosix.cc (File::performList): Add
88         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
89         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
90         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
91
92 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
93
94         PR libgcj/28312
95         * classpath/native/jni/midi-alsa/Makefile.am
96         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
97         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
98         * classpath/native/jni/midi-dssi/Makefile.am
99         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
100         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
101         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
102         sections.
103         (libqtpeer_la_LDFLAGS): Add -avoid-version.
104         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
105         * classpath/native/jni/gtk-peer/Makefile.am
106         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
107         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
108         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
109         -avoid-version.
110         * classpath/native/jawt/Makefile.in: Regenerate.
111         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
112         * Makefile.in: Regenerate.
113
114 2006-07-28  Andrew Haley  <aph@redhat.com>
115
116         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
117         curLoader to VMClassLoader::bootLoader.
118
119 2006-07-28  Gary Benson  <gbenson@redhat.com>
120             Casey Marshall <csm@gnu.org>
121
122         PR libgcj/13604:
123         * include/java-stack.h (GetClassMethodStack): Declare.
124         * stacktrace.cc (GetClassMethodStack): New method.
125         * java/security/AccessController.java: Removed.
126         * java/security/VMAccessController.java: New file.
127         * java/security/natVMAccessController.cc: Likewise.
128         * Makefile.am (nat_source_files): Added the above.
129         * sources.am, Makefile.in: Rebuilt.
130
131 2006-07-28  Gary Benson  <gbenson@redhat.com>
132
133         * java/lang/SecurityManager.java (currentClassLoader,
134         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
135         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
136         checkSystemClipboardAccess, checkAwtEventQueueAccess,
137         checkPackageList): Remerged javadoc.
138
139 2006-07-28  Gary Benson  <gbenson@redhat.com>
140
141         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
142         from the start to the end of the function.  Remove references
143         to VMThrowable.trace_enabled.
144         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
145         runtimeInitialized rather than trace_enabled to decide
146         whether to inhibit stack trace generation.
147         * java/lang/VMThrowable.java (trace_enabled): Removed.
148
149 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
150
151         * include/win32-threads.h (_Jv_Thread_t): Explicitly
152         name the struct.
153
154 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
155
156         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
157         attribute.
158         (_Jv_JVMTI_ResumeThread): Likewise.
159         (_Jv_JVMTI_DisposeEnvironment): Likewise.
160
161 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
162
163         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
164         SockAddr before using - needed for OS X/PPC.
165
166 2006-07-21  Keith Seitz  <keiths@redhat.com>
167
168         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
169         just the contents.
170         (_Jv_ResumeThread): Likewise.
171         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
172         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
173         to JVMTI instead.
174         * include/posix-threads.h: Likewise.
175         * win32-threads.cc: Likewise.
176         * include/win32-threads.h: Likewise.
177         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
178         (_Jv_JVMTI_ResumeThread): New function.
179         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
180
181 2006-07-21  David Daney  <ddaney@avtrex.com>
182
183         PR libgcj/28426
184         * configure: Regenerated.
185
186 2006-07-21  Mark Wielaard  <mark@klomp.org>
187
188         * java/io/OutputStreamWriter.java (flush): Create work if null.
189
190 2006-07-21  Keith Seitz  <keiths@redhat.com>
191
192         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
193         * Makefile.am (java/lang/Thread.h): Add friend function 
194         _Jv_ThreadGetData.
195         * Makefile.in: Regenerate.
196
197 2006-07-20  Keith Seitz  <keiths@redhat.com>
198
199         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
200         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
201
202 2006-07-20  Keith Seitz  <keiths@redhat.com>
203
204         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
205         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
206         * jvmti.cc: New file.
207         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
208         * Makefile.in: Regenerate. 
209
210 2006-07-20  David Daney  <ddaney@avtrex.com>
211
212         * configure.host: Enable the interpreter for mipsel-* and mips-*.
213
214 2006-07-20  David Daney  <ddaney@avtrex.com>
215
216         * include/mips-signal.h: Update copyright.
217         (struct kernel_sigaction): Removed.
218         (SIGNAL_HANDLER): Changed prototype.
219         (MAKE_THROW_FRAME): Added cast.
220         (INIT_SEGV): Use sigaction instead of syscall.
221         (INIT_FPE): Likewise.
222
223 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
224
225         * configure: Regenerate.
226
227 2006-07-18  Gary Benson  <gbenson@redhat.com>
228
229         * java/io/File.java (deleteOnExit): Fix security check.
230
231 2006-07-14  Anthony Green  <green@redhat.com>
232
233         * java/io/natFilePosix.cc (performSetLastModified): Return true on
234         success, false otherwise.
235
236 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
237
238         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
239         _Unwind_Backtrace().
240         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
241         EH.
242         (_Jv_StackTrace::GetClassContext): Unconditionally use
243         _Unwind_Backtrace().
244         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
245         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
246         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
247         (_Unwind_GetRegionStart): Likewise.
248         (_Unwind_Backtrace): Likewise.
249         (fallback_backtrace): Accept additional unwind trace function
250         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
251         _Jv_ThreadStart() or main() is seen during unwinding.
252         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
253         additional unwind trace function argument.
254
255 2006-07-14  Gary Benson  <gbenson@redhat.com>
256
257         * java/io/File.java (internalExists): New method.
258         (exists): Use internalExists.
259         (internalIsDirectory): New method.
260         (isDirectory): Use internalIsDirectory.
261         (createTempFile): Use internalExists and internalIsDirectory.
262
263 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
264
265         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
266
267 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
268
269         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
270         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
271         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
272         that can throw ArithmeticException.
273
274 2006-07-12  Gary Benson  <gbenson@redhat.com>
275
276         * java/io/File.java (renameTo): Fix security checks.
277
278 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
279
280         PR libgcj/28352
281         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
282         looking up line number for interpreted frame.
283
284 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
285             Geoffrey Keating <geoffk@apple.com>
286
287         * testsuite/libjava.lang/StackTrace2.java: Renamed from
288         StackTrace.java. Changed class name.
289         * testsuite/libjava.lang/StackTrace2.out: Renamed from
290         StackTrace.out. Updated for new class name.
291
292 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
293
294         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
295         prologue to determine its beginning.  Stop unwinding when we reach
296         JvRunMain().
297
298 2006-07-07  Gary Benson  <gbenson@redhat.com>
299
300         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
301         * Makefile.in: Regenerate.
302
303 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
304
305         * stacktrace.cc (ClassForFrame): Remove commented-out code.
306         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
307         only when needed.
308         (getLineNumberForFrame): Don't adjust IP here.
309         * testsuite/libjava.lang/StackTrace.java: New test case.
310         * testsuite/libjava.lang/StackTrace.out: Ditto.
311
312 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
313
314         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
315         -fno-indirect-classes.
316         * Makefile.in: Regenerate.
317         * gcj/Makefile.in: Regenerate.
318         * include/Makefile.in: Regenerate.
319         * testsuite/Makefile.in: Regenerate.
320
321 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
322
323         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
324
325 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
326
327         * configure.ac (ac_configure_args): Add --with-native-libdir.
328         * configure: Regenerate.
329         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
330         sections.
331         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
332         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
333         * classpath/native/jawt/Makefile.in: Regenerate.
334         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
335         * classpath/native/plugin/Makefile.in: Regenerate.
336
337 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
338             Danny Smith  <dannysmith@users.sourceforge.net>
339
340         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
341         startfile.
342         * configure.ac: Allow targets to affect the spec for startfile
343         by specifying a THREADSTARTFILESPEC variable.  Define this for
344         the win32 threads package to include crtmt.o.
345         * configure: Regenerate.
346         * win32.cc (_CRT_MT): Remove definition.
347         (__mingwthr_key_dtor): Likewise.
348
349 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
350
351         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
352         the -B$specdir.
353
354         PR libgcj/28226:
355         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
356         * include/win32.h (_Jv_platform_dladdr): Likewise.
357         * posix.cc (_Jv_platform_dladdr): Likewise.
358         * win32.cc (_Jv_platform_dladdr): Likewise.
359
360         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
361         instead of libgcj-*.jar.
362
363 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
364
365         PR libgcj/28244:
366         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
367         libgcj.spec.
368         * Makefile.in: Regenerate.
369
370 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
371
372         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
373         (TOOLS_ZIP): Rename tools.zip tools.jar.
374         (noinst_DATA): Do not install tools.jar.
375         * classpath/tools/Makefile.in: Regenerate.
376         * classpath/Makefile.am (SUBDIRS): Add tools.
377         (DIST_SUBDIRS): Likewise.
378         * classpath/Makefile.in: Regenerate.
379         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
380         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
381         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
382         Add build logic for libgcj-tools.la,
383         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
384         gkeytool.
385         * Makefile.in: Regenerate.
386
387 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
388
389         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
390         C99.
391         * include/java-stack.h: Include stdlib.h.
392         (_Jv_AddrInfo): New structure to hold address information.
393         * include/posix.h (_Jv_platform_dladdr): Declare.
394         * include/win32.h (_Jv_platform_dladdr): Declare.
395         (backtrace): Remove declaration.
396         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
397         (_Jv_platform_dladdr): Define.
398         * win32.cc: Include string.h.  Include java-stack.h.
399         (backtrace): Remove.
400         (_Jv_platform_dladdr): Define.
401         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
402         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
403         instruction calling the current function to find its starting address.
404         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
405         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
406         instead of dladdr().
407         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
408         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
409         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
410         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
411
412 2006-06-27  Tom Tromey  <tromey@redhat.com>
413
414         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
415         Set 'out.count' earlier.
416         (close): Call setFinished on converter.
417         (flush): Always write work buffer.
418         * java/io/PrintStream.java (writeChars): Do 'do' loop.
419         (close): Call setFinished on converter.  Write a 'flush' array.
420         * java/lang/natString.cc (getBytes): Call setFinished on
421         converter.
422         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
423         field.
424         (write): Set hasBytes.  Changed 'finished' logic.
425         (havePendingBytes): Rewrote.
426         (setFinished): New method.
427         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
428         * testsuite/libjava.lang/RH194522.java: New file.
429         * testsuite/libjava.lang/RH194522.out: New file.
430
431 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
432
433         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
434         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
435         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
436
437 2006-06-27  Tom Tromey  <tromey@redhat.com>
438
439         PR libgcj/28178:
440         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
441         (_Jv_JNI_DeleteGlobalRef): Likewise.
442         * testsuite/libjava.jni/PR28178.java: New file.
443         * testsuite/libjava.jni/PR28178.c: New file.
444         * testsuite/libjava.jni/PR28178.out: New file.
445
446 2006-06-26  Keith Seitz  <keiths@redhat.com>
447
448         * include/posix-threads.h: Fix coding style aberrations from
449         2006-06-19 check-in.
450         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
451         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
452         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
453
454 2006-06-26  Keith Seitz  <keiths@redhat.com>
455
456         * include/no-gc.h (_Jv_SuspendThread): Declare.
457         (_Jv_ResumeThread): Likewise.
458         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
459         (_Jv_ResumeThread): Likewise.
460         * nogc.cc (_Jv_SuspendThread): New function.
461         (_Jv_ResumeThread): Likewise.
462         * boehm.cc (_Jv_SuspendThread): New function.
463         (_Jv_ResumeThread): Likewise.
464
465 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
466
467         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
468         Link against -ljvm, not -lgcj.
469
470 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
471
472         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
473         toolexeclibdir.
474         * Makefile.in: Regenerate.
475
476 2006-06-22  Tom Tromey  <tromey@redhat.com>
477
478         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
479         field when it is accessible.
480
481 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
482
483         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
484         (_Jv_GetPlatformThreadID): New function.
485         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
486         (_Jv_GetPlatformThreadID): New function.
487
488 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
489
490         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
491         Bump "java.class.version" to 48.0.
492
493 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
494
495         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
496         "$(dbexecdir)".
497         Build libjvm.la.
498         * Makefile.in: Regenerate.
499         * jni.cc (the_vm): Rename and export as ...
500         (_Jv_the_vm): New exported symbol.
501         (_Jv_JNI_AttachCurrentThread): Export.
502         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
503         references.
504         (_Jv_GetJavaVM): Likewise.
505         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
506         JNI_GetCreatedJavaVMs): Move to ...
507         * jni-libjvm.cc: New file.
508
509 2006-06-19  Andrew Haley  <aph@redhat.com>
510
511         * testsuite/libjava.lang/PR27908.out: New.
512         * testsuite/libjava.lang/PR27908.java: New.
513
514 2006-06-19  Keith Seitz  <keiths@redhat.com>
515
516         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
517         (_Jv_ThreadDebugResume): Declare.
518         (_Jv_ThreadDebugSuspendCount): Declare.
519         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
520         (_Jv_ThreadDebugSuspendCount): New function.
521         (_Jv_ThreadDebugResume): New function.
522
523         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
524         (_Jv_ThreadDebugResume): Declare.
525         (_Jv_ThreadDebugSuspendCount): Declare.
526         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
527         (_Jv_ThreadDebugSuspendCount): New function.
528         (_Jv_ThreadDebugResume): New function.
529         
530 2006-06-16  Andrew Haley  <aph@redhat.com>
531
532         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
533         copy the whole Class instance from the initializer: instead, copy
534         everything but the first word (the vtable pointer).
535         Change prototype to (const char* class_initializer).
536         (_Jv_RegisterNewClasses): Change prototype to (const char**).
537         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
538         (const char**).
539
540 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
541
542         * classpath/Makefile.am: Do not recurse into tools directory.
543         * classpath/Makefile.in: Regenerate.
544
545 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
546
547         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
548         -I$(top_srcdir)/include.
549         (gjarsigner_CFLAGS): Likewise.
550         (gkeytool_CFLAGS): Likewise.
551         * classpath/tools/Makefile.in: Regenerate.
552
553 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
554
555         * configure: Regenerate.
556         * Makefile.in: Regenerate.
557         * configure.ac (--enable-plugin): New option.
558         (ac_configure_args): Add --enable-tool-wrappers.
559         (ac_configure_args): Add --disable-plugin unless --enable-plugin
560         was specified.
561         * gcj/Makefile.in: Regenerate.
562         * sources.am (gnu_java_net_source_files): Add
563         classpath/gnu/java/net/IndexListParser.java.
564         (property_files): Remove
565         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
566         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
567         Add
568         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
569         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
570         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
571         classpath/resource/gnu/classpath/tools/jar/messages.properties,
572         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
573         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
574         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
575         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
576         * classpath/Makefile.in: Regenerate.
577         * classpath/native/jni/gtk-peer/cairographics2d.h,
578         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
579         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
580         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
581         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
582         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
583         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
584         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
585         Merge from GNU Classpath.
586         * classpath/native/Makefile.in: Regenerate.
587         * classpath/native/jawt/Makefile.in: Regenerate.
588         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
589         versioned library directory.
590         * classpath/native/Makefile.am: Add plugin directory if
591         --enable-plugin was specified.
592         * classpath/native/plugin/Makefile.in: Regenerate.  *
593         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
594         GCJ's versioned library directory.
595         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
596         New file.
597         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
598         Likewise.
599         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
600         Likewise.
601         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
602         Remove file.
603         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
604         New file.
605         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
606         Remove file.
607         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
608         New file.
609         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
610         Likewise.
611         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
612         Likewise.
613         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
614         Likewise.
615         * classpath/gnu/java/net/IndexListParser.java:
616         Likewise.
617         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
618         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
619         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
620         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
621         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
622         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
623         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
624         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
625         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
626         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
627         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
628         classpath/gnu/java/awt/java2d/PolyEdge.java,
629         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
630         GNU Classpath.
631         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
632         libgcj-tools-4.2.0.jar.
633         * classpath/tools/Makefile.in: Regenerate.
634         * classpath/tools/Makefile.am: Rename tools.zip to
635         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
636         $(datadir)/java.
637         * classpath/javax/swing/JTabbedPane.java,
638         classpath/javax/swing/text/DefaultStyledDocument.java,
639         classpath/javax/swing/text/html/HTMLDocument.java,
640         classpath/javax/swing/text/GapContent.java,
641         classpath/javax/swing/JComponent.java,
642         classpath/javax/swing/RepaintManager.java,
643         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
644         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
645         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
646         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
647         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
648         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
649         classpath/java/text/Bidi.java,
650         classpath/java/awt/image/BufferedImage.java,
651         classpath/java/awt/datatransfer/DataFlavor.java,
652         classpath/java/awt/geom/AffineTransform.java,
653         classpath/java/awt/dnd/DropTargetDropEvent.java,
654         classpath/java/awt/dnd/DropTargetContext.java,
655         classpath/java/awt/font/TextLayout.java,
656         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
657         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
658         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
659         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
660         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
661         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
662         GNU Classpath.
663         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
664         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
665         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
666         classpath/native/jni/gtk-peer/gtkcairopeer.h,
667         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
668         Remove files.
669         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
670         directory.
671         * include/Makefile.in: Regenerate.
672         * testsuite/Makefile.in: Regenerate.
673
674 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
675
676         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
677         to no.
678
679 2006-06-12  Andrew Haley  <aph@redhat.com>
680
681         * testsuite/libjava.lang/PR27908.out: Delete.
682         * testsuite/libjava.lang/PR27908.java: Delete.
683
684 2006-06-12  Andrew Haley  <aph@redhat.com>
685
686         * testsuite/libjava.lang/PR27908.out: New.
687         * testsuite/libjava.lang/PR27908.java: New.
688
689 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
690
691         * configure.ac (ac_configure_args): Add --disable-plugin.
692         (--enable-gtk-cairo): Remove option.
693         * configure: Regenerate.
694
695 2006-06-09  Tom Tromey  <tromey@redhat.com>
696
697         PR libgcj/27730:
698         * java/lang/Thread.java (threadId): New field.
699         (nextThreadId): New static field.
700         (Thread): Initialize new field.
701         (getId): New method.
702
703 2006-06-09  Tom Tromey  <tromey@redhat.com>
704
705         * java/lang/Class.java (getClassLoaderInternal): Now native.
706
707 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
708
709         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
710         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
711         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
712         Likewise.
713         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
714         Likewise.
715
716 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
717
718         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
719         classpath/native/jni/qt-peer/eventmethods.h,
720         classpath/native/jni/qt-peer/qtmenupeer.cpp,
721         classpath/native/jni/qt-peer/.cvsignore,
722         classpath/native/jni/gtk-peer/gdkdisplay.h,
723         classpath/native/jni/gtk-peer/cairographics2d.h,
724         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
725         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
726         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
727         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
728         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
729         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
730         classpath/native/jni/gtk-peer/.cvsignore,
731         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
732         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
733         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
734         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
735         classpath/native/jni/gtk-peer/gtkpeer.h,
736         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
737         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
738         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
739         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
740         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
741         classpath/native/jni/gtk-peer/Makefile.am,
742         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
743         classpath/native/jawt/Makefile.am,
744         classpath/native/jawt/.cvsignore,
745         classpath/native/target/Linux/Makefile.in,
746         classpath/native/plugin/gcjwebplugin.cc,
747         classpath/native/plugin/Makefile.am,
748         classpath/native/plugin/.cvsignore,
749         classpath/resource/Makefile.in,
750         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
751         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
752         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
753         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
754         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
755         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
756         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
757         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
758         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
759         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
760         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
761         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
762         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
763         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
764         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
765         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
766         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
767         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
768         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
769         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
770         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
771         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
772         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
773         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
774         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
775         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
776         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
777         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
778         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
779         classpath/gnu/java/awt/print/JavaPrinterJob.java,
780         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
781         classpath/gnu/java/awt/print/SpooledDocument.java,
782         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
783         classpath/gnu/java/awt/BitwiseXORComposite.java,
784         classpath/gnu/java/awt/font/GNUGlyphVector.java,
785         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
786         classpath/gnu/java/awt/java2d/RasterGraphics.java,
787         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
788         classpath/gnu/java/awt/java2d/PolyEdge.java,
789         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
790         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
791         classpath/gnu/java/awt/java2d/ImagePaint.java,
792         classpath/gnu/java/awt/Buffers.java,
793         classpath/gnu/classpath/Configuration.java.in,
794         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
795         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
796         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
797         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
798         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
799         classpath/tools/toolwrapper.c,
800         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
801         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
802         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
803         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
804         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
805         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
806         classpath/tools/gnu/classpath/tools/getopt/Option.java,
807         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
808         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
809         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
810         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
811         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
812         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
813         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
814         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
815         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
816         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
817         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
818         classpath/tools/gnu/classpath/tools/keytool/package.html,
819         classpath/tools/gnu/classpath/tools/keytool/Command.java,
820         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
821         classpath/tools/gnu/classpath/tools/keytool/Main.java,
822         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
823         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
824         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
825         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
826         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
827         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
828         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
829         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
830         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
831         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
832         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
833         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
834         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
835         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
836         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
837         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
838         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
839         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
840         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
841         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
842         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
843         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
844         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
845         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
846         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
847         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
848         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
849         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
850         classpath/tools/gnu/classpath/tools/jar/Creator.java,
851         classpath/tools/gnu/classpath/tools/jar/Entry.java,
852         classpath/tools/gnu/classpath/tools/jar/Lister.java,
853         classpath/tools/gnu/classpath/tools/jar/Main.java,
854         classpath/tools/gnu/classpath/tools/jar/Updater.java,
855         classpath/tools/gnu/classpath/tools/jar/Messages.java,
856         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
857         classpath/tools/gnu/classpath/tools/jar/Action.java,
858         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
859         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
860         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
861         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
862         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
863         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
864         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
865         classpath/tools/.cvsignore, classpath/configure.ac,
866         classpath/javax/swing/JTabbedPane.java,
867         classpath/javax/swing/AbstractButton.java,
868         classpath/javax/swing/JViewport.java,
869         classpath/javax/swing/KeyboardManager.java,
870         classpath/javax/swing/JMenuItem.java,
871         classpath/javax/swing/JMenuBar.java,
872         classpath/javax/swing/MenuSelectionManager.java,
873         classpath/javax/swing/JOptionPane.java,
874         classpath/javax/swing/JSpinner.java,
875         classpath/javax/swing/JCheckBoxMenuItem.java,
876         classpath/javax/swing/JEditorPane.java,
877         classpath/javax/swing/JFormattedTextField.java,
878         classpath/javax/swing/JTree.java,
879         classpath/javax/swing/CellRendererPane.java,
880         classpath/javax/swing/JScrollPane.java,
881         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
882         classpath/javax/swing/tree/TreeNode.java,
883         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
884         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
885         classpath/javax/swing/tree/TreePath.java,
886         classpath/javax/swing/tree/RowMapper.java,
887         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
888         classpath/javax/swing/tree/DefaultTreeModel.java,
889         classpath/javax/swing/tree/AbstractLayoutCache.java,
890         classpath/javax/swing/tree/TreeSelectionModel.java,
891         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
892         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
893         classpath/javax/swing/tree/ExpandVetoException.java,
894         classpath/javax/swing/JList.java,
895         classpath/javax/swing/table/JTableHeader.java,
896         classpath/javax/swing/table/AbstractTableModel.java,
897         classpath/javax/swing/table/DefaultTableModel.java,
898         classpath/javax/swing/table/TableCellEditor.java,
899         classpath/javax/swing/table/TableCellRenderer.java,
900         classpath/javax/swing/ProgressMonitor.java,
901         classpath/javax/swing/JToolBar.java,
902         classpath/javax/swing/TransferHandler.java,
903         classpath/javax/swing/DefaultCellEditor.java,
904         classpath/javax/swing/DefaultButtonModel.java,
905         classpath/javax/swing/JLayeredPane.java,
906         classpath/javax/swing/text/DefaultEditorKit.java,
907         classpath/javax/swing/text/DefaultCaret.java,
908         classpath/javax/swing/text/FieldView.java,
909         classpath/javax/swing/text/JTextComponent.java,
910         classpath/javax/swing/text/TextAction.java,
911         classpath/javax/swing/text/StyleContext.java,
912         classpath/javax/swing/text/html/HTMLDocument.java,
913         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
914         classpath/javax/swing/text/html/ImageView.java,
915         classpath/javax/swing/text/html/HTMLEditorKit.java,
916         classpath/javax/swing/text/AbstractWriter.java,
917         classpath/javax/swing/text/GapContent.java,
918         classpath/javax/swing/text/Utilities.java,
919         classpath/javax/swing/text/PlainView.java,
920         classpath/javax/swing/UIManager.java,
921         classpath/javax/swing/JSplitPane.java,
922         classpath/javax/swing/JComponent.java,
923         classpath/javax/swing/SwingUtilities.java,
924         classpath/javax/swing/border/AbstractBorder.java,
925         classpath/javax/swing/border/CompoundBorder.java,
926         classpath/javax/swing/border/TitledBorder.java,
927         classpath/javax/swing/border/MatteBorder.java,
928         classpath/javax/swing/border/BevelBorder.java,
929         classpath/javax/swing/RepaintManager.java,
930         classpath/javax/swing/JTable.java,
931         classpath/javax/swing/UIDefaults.java,
932         classpath/javax/swing/DefaultDesktopManager.java,
933         classpath/javax/swing/JMenu.java,
934         classpath/javax/swing/JLabel.java,
935         classpath/javax/swing/JSlider.java,
936         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
937         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
938         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
939         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
940         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
941         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
942         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
943         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
944         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
945         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
946         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
947         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
948         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
949         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
950         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
951         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
952         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
953         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
954         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
955         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
956         classpath/javax/swing/plaf/basic/BasicListUI.java,
957         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
958         classpath/javax/swing/plaf/basic/BasicTextUI.java,
959         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
960         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
961         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
962         classpath/javax/swing/plaf/basic/BasicTableUI.java,
963         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
964         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
965         classpath/javax/swing/plaf/multi/MultiListUI.java,
966         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
967         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
968         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
969         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
970         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
971         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
972         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
973         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
974         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
975         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
976         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
977         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
978         classpath/javax/swing/plaf/metal/MetalBorders.java,
979         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
980         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
981         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
982         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
983         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
984         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
985         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
986         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
987         classpath/javax/swing/plaf/metal/MetalUtils.java,
988         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
989         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
990         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
991         classpath/javax/swing/JPopupMenu.java,
992         classpath/javax/swing/JProgressBar.java,
993         classpath/javax/swing/WindowConstants.java,
994         classpath/javax/swing/JFrame.java,
995         classpath/javax/swing/JFileChooser.java,
996         classpath/javax/swing/JComboBox.java,
997         classpath/javax/swing/event/EventListenerList.java,
998         classpath/javax/swing/ListSelectionModel.java,
999         classpath/javax/swing/JScrollBar.java,
1000         classpath/java/text/SimpleDateFormat.java,
1001         classpath/java/text/NumberFormat.java,
1002         classpath/java/text/class-dependencies.conf,
1003         classpath/java/awt/image/ColorModel.java,
1004         classpath/java/awt/image/BufferedImage.java,
1005         classpath/java/awt/Window.java,
1006         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1007         classpath/java/awt/LightweightDispatcher.java,
1008         classpath/java/awt/EventDispatchThread.java,
1009         classpath/java/awt/BasicStroke.java,
1010         classpath/java/awt/ColorPaintContext.java,
1011         classpath/java/awt/Container.java,
1012         classpath/java/awt/TexturePaint.java,
1013         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1014         classpath/java/awt/GraphicsConfiguration.java,
1015         classpath/java/awt/DefaultKeyboardFocusManager.java,
1016         classpath/java/awt/print/PrinterJob.java,
1017         classpath/java/awt/im/InputContext.java,
1018         classpath/java/awt/dnd/DragGestureRecognizer.java,
1019         classpath/java/awt/Toolkit.java,
1020         classpath/java/awt/font/GraphicAttribute.java,
1021         classpath/java/awt/font/ImageGraphicAttribute.java,
1022         classpath/java/awt/font/GlyphVector.java,
1023         classpath/java/awt/font/GlyphMetrics.java,
1024         classpath/java/awt/font/ShapeGraphicAttribute.java,
1025         classpath/java/awt/Graphics2D.java,
1026         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1027         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1028         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1029         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1030         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1031         classpath/include/config.h.in,
1032         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1033         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1034         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1035         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1036         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1037         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1038         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1039         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1040         Merge from GNU Classpath HEAD.
1041
1042 2006-06-08  Tom Tromey  <tromey@redhat.com>
1043
1044         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1045         Set gnu.gcj.user.realname.
1046
1047 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
1048
1049         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1050
1051 2006-06-07  Andrew Haley  <aph@redhat.com>
1052
1053         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1054         (_Jv_Linker::uaddr): New.
1055         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1056         instead of an open-coded loop around search_method_in_class.
1057         (search_method_in_class): Add a new arg, check_perms.
1058         (search_method_in_superclasses): New.
1059         (link_symbol_table): Call maybe_adjust_signature() to extract the
1060         least significnt bit of the signature pointer.  Do this three
1061         times, for instace method calls, static methods, and interfaces.
1062         Call search_method_in_superclasses() instead of
1063         _Jv_LookupDeclaredMethod.
1064         (typedef uaddr): Delete.
1065         
1066 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1067
1068         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1069         gnu-java-awt-peer-qt.lo.
1070         * configure.ac (QT_AWT): Remove conditional.
1071         Do not add gnu/java/awt/peer/qt to standard.omit.
1072         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1073         in GCJ's versioned library directory.
1074         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1075         Load libqtpeer.so unconditionally.
1076         * gij.cc (main): Do not re-exec gij.
1077         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1078         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1079         when linking gij.
1080
1081 2006-06-06  David Daney  <ddaney@avtrex.com>
1082
1083         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1084         (showRaw): New method.
1085         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1086         (getLineNumberForFrame): Show IP offset in trace if line number
1087         not available and show_raw true.
1088
1089 2006-06-06  Gary Benson  <gbenson@redhat.com>
1090
1091         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1092         * configure.ac: Remove realpath check and add checks for
1093         lstat and readlink.
1094         * configure: Rebuilt.
1095         * include/config.h.in: Likewise.
1096         * java/io/File.java: Javadoc fix.
1097
1098 2006-06-05  Andreas Schwab  <schwab@suse.de>
1099
1100         PR libgcj/27860
1101         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1102
1103 2006-06-05  Tom Tromey  <tromey@redhat.com>
1104
1105         PR libgcj/27892:
1106         * gij.cc (main): Use putenv.
1107
1108 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1109
1110         * scripts/jar.in: Ensure return with argument has non-empty argument.
1111
1112 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1113
1114         * configure.ac (ZIP, UNZIP): New programs.
1115         (JAR): Fall back to bash script.  Generate it.
1116         (BASH_JAR): New conditional.
1117         * Makefile.am (bin_SCRIPTS): New.
1118         * scripts/jar.in: New file.
1119
1120 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1121
1122         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1123
1124 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1125
1126         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1127         name, not Latin1.
1128         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1129         be used in place of '.' as class-name separator. Don't chain
1130         ClassNotFoundException.
1131
1132 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1133
1134         * java/lang/VMClassLoader.java (initialize): Set default library
1135         control to LIB_NEVER.
1136
1137 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1138
1139         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1140         interpreted classes.
1141
1142 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1143
1144         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1145         gnu-java-awt-peer-gtk.lo.
1146         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1147         ABI for gnu/java/awt/peer/gtk package.
1148         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1149         New function.
1150         (insertSystemProperties): Only set java.ext.dirs if it is not
1151         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1152         path where necessary.
1153         * configure.ac (GTK_AWT): Remove automake conditional.
1154         Do not add gnu/java/awt/peer/gtk to standard.omit.
1155         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1156         declaration.
1157         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1158         and re-exec self.
1159         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1160         PATH_SEPARATOR macros.
1161         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1162         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1163
1164 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1165
1166         * java/lang/natThread.cc (countStackFrames): Do not throw
1167         UnsupportedOperationException.
1168         (resume): Likewise.
1169         (stop): Likewise.
1170         (suspend): Likewise.
1171
1172 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1173
1174         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1175         * configure: Rebuilt.
1176         * include/config.h.in: Likewise.
1177         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1178         <sys/rw_lock.h>.
1179
1180 2006-05-24  Tom Tromey  <tromey@redhat.com>
1181
1182         PR libgcj/27024:
1183         * sources.am, Makefile.in: Rebuilt.
1184         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1185         * java/net/URLConnection.java: Removed.
1186
1187 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1188
1189         * Makefile.am: Add install-html target. Add install-html to .PHONY
1190         * Makefile.in: Regenerate.
1191         * aclocal.m4: Regenerate.
1192         * gcj/Makefile.in: Regenerate.
1193         * include/Makefile.in: Regenerate.
1194         * testsuite/Makefile.in: Regenerate.
1195
1196 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1197
1198         * testsuite/libjava.lang/stacktrace.java: New file.
1199         * testsuite/libjava.lang/stacktrace.out: Likewise.
1200
1201 2006-05-24  Tom Tromey  <tromey@redhat.com>
1202
1203         * sources.am, Makefile.in: Rebuilt.
1204         * scripts/makemake.tcl: Accept -verbose command-line option.
1205         (is_verbose): New global.
1206         (verbose): Use it.
1207         (classify_source_file): Don't special case '.' for 'package'
1208         type.
1209
1210 2006-05-24  Tom Tromey  <tromey@redhat.com>
1211
1212         PR libgcj/27729:
1213         * java/lang/reflect/natField.cc (getAddr): Added parens.
1214         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1215         Renamed.  Don't mask flags.
1216         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1217         constant.
1218         (getModifiersInternal): Renamed.
1219         (getModifiers): Rewrote.
1220         (isSynthetic, isVarArgs): New methods.
1221         (hashCode): Rewrote.
1222         (addTypeParameters, toGenericString): New methods.
1223         (getTypeParameters): Rewrote.
1224         (getSignature): New method.
1225         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1226         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1227         Renamed.  Don't mask flags.
1228         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1229         Don't mask flags.
1230         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1231         ENUM): New constants.
1232         (INVISIBLE): Changed value.
1233         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1234         (getModifiersInternal): Renamed.
1235         (getModifiers): Rewrote.
1236         (isBridge, isSynthetic, isVarArgs): New methods.
1237         (toGenericString): Likewise.
1238         (getTypeParameters): Likewise.
1239         (getSignature): Likewise.
1240         (getGenericExceptionTypes, getGenericParameterTypes,
1241         getGenericReturnType): Likewise.
1242         (METHOD_MODIFIERS): New constant.
1243         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1244         Added javadoc everywhere.
1245         (getModifiersInternal): Renamed.
1246         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1247         (toGenericString): New method.
1248         (getGenericType, getSignature): Likewise.
1249         (FIELD_MODIFIERS): New constant.
1250
1251 2006-05-24  Tom Tromey  <tromey@redhat.com>
1252
1253         PR libgcj/27731:
1254         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1255         tanh): New methods.
1256         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1257         tanh): Declare.
1258
1259 2006-05-22  Mark Wielaard  <mark@klomp.org>
1260
1261         * HACKING: Update GNU Classpath import instructions.
1262
1263 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1264
1265         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1266         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1267         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1268         HAVE_TLS == 0.
1269
1270 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1271             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1272
1273         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1274         configuration. Add signal specification for HP-UX PA.
1275         * configure: Rebuilt.
1276         * configure.host: Add defaults for the HP-UX PA architecture.
1277         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1278         * include/hppa-signal.h: New file.
1279         * include/posix.h: Add shared library suffix for HP-UX.
1280         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1281         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1282
1283 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1284
1285         * ChangeLog: Correct incorrect GNU Classpath version in the
1286         entry for the latest import.
1287
1288 2006-05-18  Tom Tromey  <tromey@redhat.com>
1289
1290         * source.am, Makefile.in: Rebuilt.
1291         * Makefile.am (property_files): Removed.
1292         * scripts/makemake.tcl (properties_map): New global.
1293         (properties_files): Likewise.
1294         (emit_property_files): New proc.
1295         (scan_packages): Scan META-INF.
1296         Print property_files variable.  Scan classpath/resource.
1297
1298 2006-05-18  Tom Tromey  <tromey@redhat.com>
1299
1300         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1301         Renamed.
1302         (gcj_write_and_byte_compile): New proc.
1303         (gcj_special_lazy_illegal_access): Likewise.
1304
1305 2006-05-18  Mark Wielaard  <mark@klomp.org>
1306
1307         Imported GNU Classpath 0.91
1308         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1309
1310         * sources.am: Regenerated.
1311         * gcj/javaprims.h: Regenerated.
1312         * Makefile.in: Regenerated.
1313         * gcj/Makefile.in: Regenerated.
1314         * include/Makefile.in: Regenerated.
1315         * testsuite/Makefile.in: Regenerated.
1316
1317         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1318         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1319         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1320         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1321         interface.
1322         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1323         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1324         isSynthetic(),
1325         * java/lang/reflect/Field.java: Likewise.
1326         * java/lang/reflect/Constructor.java
1327         * java/lang/Class.java: Implements Type, GenericDeclaration,
1328         getSimpleName() and getEnclosing*() methods.
1329         * java/lang/Class.h: Add new public methods.
1330         * java/lang/Math.java: Add signum(), ulp() and log10().
1331         * java/lang/natMath.cc (log10): New function.
1332         * java/security/VMSecureRandom.java: New override.
1333         * java/util/logging/Logger.java: Updated to latest classpath
1334         version.
1335         * java/util/logging/LogManager.java: New override.
1336
1337 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1338
1339         PR libgcj/27352
1340         * java/lang/Class.java (getClassLoaderInternal): New method.
1341         (forName (String, Class)): Use getClassLoaderInternal.
1342         (getPackage): Likewise.
1343         (getResource): Likewise.
1344         (getResourceAsStream): Likewise.
1345         (desiredAssertionStatus): Likewise.
1346
1347 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1348
1349         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1350         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1351         klass->methods[j].ncode.
1352
1353 2006-05-13  Tom Tromey  <tromey@redhat.com>
1354
1355         * sources.am, Makefile.in: Rebuilt.
1356         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1357         natChannels.cc.
1358         * java/nio/channels/natVMChannels.cc: Renamed from
1359         natChannels.cc.
1360         * java/nio/channels/Channels.java: Removed.
1361         * java/nio/channels/natChannels.cc: Removed.
1362         * java/nio/channels/VMChannels.java: New file.
1363
1364 2006-05-13  Tom Tromey  <tromey@redhat.com>
1365
1366         * sources.am, Makefile.in: Rebuilt.
1367         * java/text/DateFormat.java: Removed.
1368
1369 2006-05-13  Tom Tromey  <tromey@redhat.com>
1370
1371         * sources.am, Makefile.in: Rebuilt.
1372         * gnu/java/net/protocol/jar/Connection.java: Removed.
1373         * java/net/JarURLConnection.java: Removed.
1374
1375 2006-05-13  Tom Tromey  <tromey@redhat.com>
1376
1377         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1378         declaration.
1379
1380 2006-05-12  Tom Tromey  <tromey@redhat.com>
1381
1382         * sources.am, Makefile.in: Rebuilt.
1383         * java/util/logging/LogManager.java: Removed.
1384         * java/util/logging/Logger.java (resetLogger): New method, from
1385         Classpath.
1386         * java/io/RandomAccessFile.java: Removed.
1387         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1388         method.
1389         (FileChannelImpl): Now private.
1390         * java/io/FileInputStream.java: Removed.
1391         * java/io/FileOutputStream.java: Removed.
1392         * java/security/AccessControlContext.java: Removed.
1393         * java/lang/ThreadLocal.java: Removed.
1394         * java/lang/InheritableThreadLocal.java: Removed.
1395         * java/lang/Thread.java (locals): New field.
1396         (getThreadLocals): New method.
1397         * java/lang/natThread.cc (finish_): Clear 'locals'.
1398
1399 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1400
1401         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1402         fails, don't try again.
1403         (use_addr2line): Field no longer final.
1404
1405 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1406
1407         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1408         (lookup): If addr2line fails to find an address, flag the binary as
1409         having no debug info and avoid calling addr2line on it again.
1410
1411 2006-05-11  David Daney  <ddaney@avtrex.com>
1412
1413         * testsuite/libjava.compile/PR20418.java: New.
1414         * testsuite/libjava.compile/PR20418.xfail: New.
1415
1416 2006-05-11  Andrew Haley  <aph@redhat.com>
1417
1418         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1419         line.
1420
1421 2006-05-10  Andrew Haley  <aph@redhat.com>
1422
1423         * java/lang/natClassLoader.cc: Add comments.
1424
1425 2006-05-09  Andrew Haley  <aph@redhat.com>
1426
1427         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1428         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1429         Remove body.
1430         (_Jv_CompiledEngine::allocate_field_initializers): New.
1431         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1432         allocate_field_initializers.
1433         (class _Jv_IndirectCompiledClass): New.
1434         (struct _Jv_IndirectCompiledEngine): New.
1435         * java/lang/Class.h: (IndirectCompiledEngine): New.
1436         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1437         engine to _Jv_soleIndirectCompiledEngine
1438         * link.cc (ensure_fields_laid_out): Call
1439         engine->allocate_field_initializers().
1440
1441 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1442
1443         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1444         HP-UX and add appropriate extension for shared libraries, sl.
1445         (gcj_jni_test_one): Likewise.
1446
1447         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1448         library extensions.
1449
1450 2006-05-05  Tom Tromey  <tromey@redhat.com>
1451
1452         PR libgcj/27294:
1453         * java/lang/natVMClassLoader.cc (defineClass): Throw
1454         VirtualMachineError if no interpreter configured.
1455
1456 2006-05-03  Andrew Haley  <aph@redhat.com>
1457
1458         PR libgcj/27352
1459         * java/lang/Class.java (getClassLoader(Class)): New.
1460         forName(String, Class): New.
1461         * java/lang/natClass.cc (getClassLoader(Class)): New.
1462
1463 2006-05-02  Andrew Haley  <aph@redhat.com>
1464
1465         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1466
1467 2006-05-04  Tom Tromey  <tromey@redhat.com>
1468
1469         PR libgcj/26861:
1470         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1471         <insn_putfield>: Likewise.
1472         (NULLCHECK): Define unconditionally.
1473         * link.cc (ensure_class_linked): Removed dead code.
1474
1475 2006-05-04  Tom Tromey  <tromey@redhat.com>
1476
1477         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1478         * Makefile.in: Rebuilt.
1479         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1480         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1481         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1482         New field.
1483         (loadedClasses): Removed.
1484         (findClass): Declare.
1485         (addClass): Add to nativeClasses, not loadedClasses.
1486
1487 2006-05-04  Andrew Haley  <aph@redhat.com>
1488
1489         PR java/26858
1490         * testsuite/libjava.lang/PR26858.xfail: Delete.
1491
1492 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1493
1494         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1495         -findirect-dispatch compilation.
1496
1497 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1498
1499         * configure.ac: Simplify the mmap check a bit more.
1500         * configure: Rebuilt.
1501         * include/config.h.in: Likewise.
1502
1503 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1504             Andrew Haley  <aph@redhat.com>
1505
1506         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1507         before calling GC_register_has_static_roots_callback.
1508         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1509         HAVE_DLADDR before calling dladdr.
1510
1511 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1512
1513         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1514         to resolve_method.
1515         * interpret.cc (insn_invokevirtual): Use method->index, not
1516         vtable_index. Check accflag FINAL to determine finals. Only do
1517         explicit null check if calling a final method. Use
1518         throw_null_pointer_exception.
1519         (invokevirtual_resolved): Likewise.
1520         (null_pointer_exc): Remove static field.
1521         (throw_null_pointer_exception): Always define. Throw a new
1522         NullPointerException every time.
1523         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1524         field.
1525         * include/execution.h (resolve_method): Remove vtable_index argument.
1526
1527 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1528
1529         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1530         * configure: Rebuilt.
1531
1532 2006-04-25  Tom Tromey  <tromey@redhat.com>
1533
1534         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1535         Include platform.h.  Set GC_DEBUG before including gc.h, if
1536         needed.
1537
1538 2006-04-25  Andrew Haley  <aph@redhat.com>
1539
1540         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1541         * boehm.cc: Don't include link.h.
1542         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1543
1544 2006-04-24  Tom Tromey  <tromey@redhat.com>
1545
1546         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1547
1548 2006-04-21  Andrew Haley  <aph@redhat.com>
1549
1550         * include/execution.h (struct _Jv_CompiledEngine): Define for
1551         compiled classes.
1552         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1553         _Jv_RegisterLibForGc.
1554         (_Jv_RegisterClasses_Counted): Likewise.
1555         (_Jv_NewClassFromInitializer): New.
1556         (_Jv_RegisterNewClasses): New.
1557         * sources.am: Regenerate.
1558         * boehm.cc (_Jv_GC_has_static_roots): new.
1559         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1560         (filename_node, find_file, _Jv_print_gc_store, new_node,
1561         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1562         * scripts/makemake.tcl: Add -fno-indirect-classes.
1563         * Makefile.in: Regenerate.
1564         * link.cc (resolve_pool_entry): Allocate constant pool.
1565         Allocate fields.
1566         
1567 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1568
1569         * configure.ac: Weaken the check for MMAP.
1570         * configure: Rebuilt.
1571         * include/config.h.in: Likewise.
1572
1573 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1574
1575         PR libgcj/27170
1576         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1577         dlopen(). From Anthony Green.
1578
1579 2006-04-20  Tom Tromey  <tromey@redhat.com>
1580
1581         PR libgcj/21941:
1582         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1583         UnknownHostException if needed.
1584         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1585         UnknownHostException if needed.
1586
1587 2006-04-19  Tom Tromey  <tromey@redhat.com>
1588
1589         * Makefile.in: Rebuilt.
1590         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1591         all_java_deps_files.
1592
1593 2006-04-19  Tom Tromey  <tromey@redhat.com>
1594
1595         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1596         handle EINTR.
1597
1598 2006-04-17  Tom Tromey  <tromey@redhat.com>
1599
1600         PR libgcj/27171:
1601         * testsuite/libjava.lang/pr27171.java: New file.
1602         * testsuite/libjava.lang/pr27171.out: New file.
1603         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1604         true if we've seen a high surrogate.
1605         (write): Handle high surrogates at the end of the stream.
1606         Properly emit isolated low surrogates.
1607
1608 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1609
1610         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1611         of failure.
1612
1613 2006-04-13  Tom Tromey  <tromey@redhat.com>
1614
1615         PR libgcj/26522:
1616         * Makefile.in: Rebuilt.
1617         * Makefile.am (libsubdir): New variable.
1618
1619 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1620
1621         PR libgcj/23829
1622         * configure.ac: Link against -lpthread rather than -lc_r on
1623         FreeBSD 5 and above.
1624         * configure: Regenerate.
1625
1626 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1627
1628         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1629         of package-private field "loadedClasses" using reflection.
1630         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1631         block.
1632
1633 2006-04-10  Matthias Klose  <doko@debian.org>
1634
1635         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1636         directory names containing underscores.
1637
1638 2006-04-10  Andrew Haley  <aph@redhat.com>
1639
1640         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1641         (SIGNAL_HANDLER): Mark arg as unused.
1642         * configure.host (x86_64-* DIVIDESPEC): Use
1643         fno-use-divide-subroutine.
1644
1645 2006-04-07  Andrew Haley  <aph@redhat.com>
1646
1647         * java/net/InetAddress.java: Throw an UnknownHostException if
1648         lookup fails.
1649
1650 2006-04-05  Tom Tromey  <tromey@redhat.com>
1651
1652         PR libgcj/26625:
1653         * Makefile.in: Rebuilt.
1654         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1655         classpath/lib/compile-classes.
1656
1657 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1658
1659         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1660         MinGW since EBP is used for backtracking through call frames on this
1661         platform.
1662
1663 2006-04-05  Archit Shah  <ashah@redhat.com>
1664
1665         PR java/25414
1666         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1667         Add classpath argument.
1668         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1669         caller.
1670         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1671         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1672         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1673         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1674         mkdirs for destination directory, correct handling of superclasses
1675         and interfaces of the remote class, correct handling of exceptions
1676         declared by remote methods.
1677
1678 2006-04-04  Tom Tromey  <tromey@redhat.com>
1679
1680         PR libgcj/26990:
1681         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1682         * gnu/java/lang/natMainThread.cc (call_main): Use
1683         exitNoChecksAccessor.
1684         * testsuite/libjava.lang/pr26990.out: New file.
1685         * testsuite/libjava.lang/pr26990.java: New file.
1686         * java/lang/Runtime.java (exitNoChecks): New method.
1687         (exitNoChecksAccessor): Likewise.
1688         (exit): Call exitNoChecks.
1689
1690 2006-04-03  Tom Tromey  <tromey@redhat.com>
1691
1692         * Makefile.in: Rebuilt.
1693         * Makefile.am (ZIP): Removed.
1694         (libgcj-$(gcc_version).jar): Use $(JAR).
1695         (src.zip): Likewise.
1696         * configure: Rebuilt.
1697         * configure.ac: Check for jar.  Removed code to set ZIP.
1698
1699 2006-04-03  Andrew Haley  <aph@redhat.com>
1700
1701         * testsuite/libjava.lang/Float_2.java: New file.
1702
1703 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1704
1705         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1706
1707 2006-03-30  Tom Tromey  <tromey@redhat.com>
1708
1709         PR java/26042:
1710         * testsuite/libjava.compile/pr26042.java: New file.
1711
1712 2006-03-29  Tom Tromey  <tromey@redhat.com>
1713
1714         * sources.am, Makefile.in: Rebuilt.
1715         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1716
1717 2006-03-29  Tom Tromey  <tromey@redhat.com>
1718
1719         PR java/26390:
1720         * testsuite/libjava.lang/pr26390.out: New file.
1721         * testsuite/libjava.lang/pr26390.java: New file.
1722         * sources.am, Makefile.in: Rebuilt.
1723         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1724
1725 2006-03-29  Tom Tromey  <tromey@redhat.com>
1726
1727         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1728         CLOCK_HIGHRES.
1729
1730 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1731
1732         * scripts/unicode-muncher.pl: Removed this file.
1733         * scripts/MakeCharTables.java: Likewise.
1734         * scripts/unicode-to-chartables.pl: New file.
1735         * java/lang/natCharacter.cc: 
1736         (UNASSIGNED_TYPE): New field.
1737         (UNASSIGNED_DIGIT): Likewise.
1738         (UNASSIGNED_DIRECTION): Likewise.
1739         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1740         (PRIVATE_TYPE): Likewise.
1741         (PRIVATE_DIRECTION): Likewise.
1742         (readCodePoint): New method.
1743         (getType(jint)): Likewise.
1744         (toLowerCase(jint)): Likewise.
1745         (toUpperCase(jint)): Likewise.
1746         (toTitleCase(jint)): Likewise.
1747         (digit(jint, jint)): Likewise.
1748         (getNumericValue(jint)): Likewise.
1749         (getDirectionality(jint)): Likewise.
1750         (readChar),
1751         (getType(jchar)),
1752         (toLowerCase(jchar)),
1753         (toUpperCase(jchar)),
1754         (toTitleCase(jchar)),
1755         (digit(jchar, jint)),
1756         (getNumericValue(jchar)),
1757         (getDirectionality(jchar)): Changed references from data to data[0], 
1758         blocks to blocks[0], direction to direction[0], numValue to 
1759         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1760         shift[0] to reflect the new structures in java-chartables.h.    
1761         * java/lang/Character.java:
1762         (readCodePoint): Declared new native method.
1763         (getType(int)): Likewise.
1764         (toLowerCase(int)): Likewise.
1765         (toUpperCase(int)): Likewise.
1766         (toTitleCase(int)): Likewise.
1767         (digit(int, int)): Likewise.
1768         (getNumericValue(int)): Likewise.
1769         (getDirectionality(int)): Likewise.
1770         (isLowerCase(int)): New method.
1771         (isUpperCase(int)): Likewise.
1772         (itTitleCase(int)): Likewise.
1773         (isDigit(int)): Likewise.
1774         (isDefined(int)): Likewise.
1775         (isLetter(int)): Likewise.
1776         (isLetterOrDigit(int)): Likewise.
1777         (isJavaIdentifierStart(int)): Likewise.
1778         (isJavaIdentifierPart(int)): Likewise.
1779         (isUnicodeIdentifierStart(int)): Likewise.
1780         (isUnicodeIdentifierPart(int)): Likewise.
1781         (isIdentifierIgnorable(int)): Likewise.
1782         (isSpaceChar(int)): Likewise.
1783         (isWhitespace(int)): Likewise.
1784         (isISOControl(int)): Likewise.
1785         (isMirrored(int)): Likewise.
1786         * include/java-chartables.h: Generated from 
1787         scripts/unicode-to-chartables.h.
1788
1789 2006-03-24  David Daney  <ddaney@avtrex.com)
1790
1791         * testsuite/libjava.lang/PR26858.java: New test.
1792         * testsuite/libjava.lang/PR26858.out: Ditto.
1793         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1794
1795 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1796
1797         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1798         macro.
1799         
1800 2006-03-15  Tom Tromey  <tromey@redhat.com>
1801
1802         * testsuite/libjava.jacks/jacks.xfail: Removed
1803         13.1-runtime-method-5.
1804
1805 2006-03-15  Tom Tromey  <tromey@redhat.com>
1806
1807         PR java/26638:
1808         * link.cc (get_interfaces): Skip <clinit>.
1809         (append_partial_itable): Likewise.
1810
1811 2006-03-10  Tom Tromey  <tromey@redhat.com>
1812
1813         PR libgcj/25713:
1814         * java/util/zip/Deflater.java (flush): New method.
1815         * sources.am, Makefile.in: Rebuilt.
1816         * java/util/zip/DeflaterOutputStream.java: Removed.
1817         * java/util/zip/InflaterInputStream.java: Likewise.
1818         * java/util/zip/GZIPInputStream.java: Likewise.
1819         * java/util/zip/GZIPOutputStream.java: Likewise.
1820
1821 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1822
1823         * include/powerpc-signal.h: Fix typo in comment.
1824
1825 2006-03-09  Mark Wielaard  <mark@klomp.org>
1826
1827         Imported GNU Classpath 0.90
1828         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1829         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1830         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1831         * java/lang/Math.java: New override file.
1832         * java/lang/Character.java: Merged from Classpath.
1833         (start, end): Now 'int's.
1834         (canonicalName): New field.
1835         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1836         (UnicodeBlock): Added argument.
1837         (of): New overload.
1838         (forName): New method.
1839         Updated unicode blocks.
1840         (sets): Updated.
1841         * sources.am: Regenerated.
1842         * Makefile.in: Likewise.
1843
1844 2006-03-09  Tom Tromey  <tromey@redhat.com>
1845
1846         PR libgcj/23495:
1847         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1848         (equals): Use memcmp.
1849         (contentEquals): Likewise.
1850         (getChars): Use memcpy.
1851         (toCharArray): Likewise.
1852         (regionMatches): Use memcmp.
1853         (regionMatches): Likewise.
1854         (startsWith): Likewise.
1855         (concat): Use memcpy.
1856         (valueOf): Likewise.
1857
1858 2006-03-09  Tom Tromey  <tromey@redhat.com>
1859
1860         * configure: Rebuilt.
1861         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1862         well.
1863
1864 2006-03-09  Tom Tromey  <tromey@redhat.com>
1865
1866         PR libgcj/24461:
1867         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1868         if stream is truncated.
1869
1870 2006-03-09  Tom Tromey  <tromey@redhat.com>
1871
1872         * win32.cc (_Jv_platform_nanotime): New function.
1873         * include/win32.h (_Jv_platform_nanotime): Declare.
1874         * posix.cc (_Jv_platform_nanotime): New function.
1875         * include/posix.h (_Jv_platform_nanotime): Declare.
1876         * java/lang/natSystem.cc (nanoTime): New method.
1877         * java/lang/System.java (nanoTime): Declare.
1878         * include/config.h.in, configure: Rebuilt.
1879         * configure.ac: Check for clock_gettime.
1880
1881 2006-03-08  David Daney  <ddaney@avtrex.com>
1882
1883         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1884         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1885         (LD_FINISH_STATIC_SPEC): Ditto
1886         * configure: Regenerated.
1887         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1888         LD_FINISH_STATIC_SPEC.
1889         
1890 2006-03-07  Tom Tromey  <tromey@redhat.com>
1891
1892         PR libgcj/26103:
1893         * java/lang/ClassLoader.java (loadClass): Don't throw
1894         StringIndexOutOfBoundsException if name is empty.
1895         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1896         if class not found.
1897
1898 2006-03-07  David Daney  <ddaney@avtrex.com>
1899
1900         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1901
1902 2006-03-07  David Daney  <ddaney@avtrex.com>
1903
1904         * link.cc: Include ffi.h if USE_LIBFFI defined.
1905         
1906 2006-03-03  Tom Tromey  <tromey@redhat.com>
1907
1908         * interpret.cc (do_allocate_static_fields): Added comment.
1909
1910 2006-03-01  Tom Tromey  <tromey@redhat.com>
1911
1912         PR java/24321:
1913         * testsuite/libjava.lang/pr24321.java: New file.
1914         * testsuite/libjava.lang/pr24321.out: New file.
1915         * java/lang/natClass.cc (isInstance): Don't initialize class.
1916         (isAssignableFrom): Likewise.
1917
1918 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1919
1920         PR other/26208
1921         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1922         of _Unwind_GetIP.
1923         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
1924         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
1925         to throw.
1926         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
1927         macro.
1928         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
1929         macro.
1930
1931 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
1932
1933         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
1934         before returning, handle null clip.
1935         (getClipBounds): Handle null clip.
1936         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
1937         * gnu/awt/xlib/XCanvasPeer.java (): 
1938         (getLocationOnScreen): Implement.
1939         * classpath/gnu/java/awt/peer/GLightweightPeer.java
1940         (repaint): Merged with Classpath.
1941         * classpath/java/awt/Graphics.java (hitClip): Merged with
1942         Classpath.
1943
1944 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
1945
1946         * link.cc: Added variant of create_error_method that
1947         will not complain about unused parameter if compiled with
1948         USE_LIBFFI not being defined.
1949         (_Jv_Linker::find_field_helper): Fixed indentation.
1950         (_Jv_Linker::create_error_method): Fixed indentation.
1951         (_Jv_Linker::link_symbol_table): Fixed indentation.
1952
1953 2006-02-16  Andrew Haley  <aph@redhat.com>
1954
1955         * stacktrace.cc (GetStackTraceElements): Call
1956         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
1957         non-Java frames should be removed from a printed stack trace.
1958         Pass methodName to getLineNumberForFrame().
1959         (getLineNumberForFrame): Set method_name from info.dli_sname.
1960         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
1961         (remove_unknown): New variable.
1962         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
1963         Add methodName arg.
1964
1965 2006-02-15  Matthias Klose  <doko@debian.org>
1966
1967         * gnu/java/nio/charset, gnu/java/net/protocol/file,
1968         gnu/regexp: Remove empty directories.
1969
1970 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
1971
1972         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
1973         'itable' inline, instead of as a pointer.
1974         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
1975         * link.cc (null_idt): Update definition.
1976         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
1977         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
1978         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
1979         (_Jv_Linker::find_iindex): Likewise. Update comment.
1980         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
1981         _Jv_IDispatchTable change.
1982         (_Jv_IsAssignableFrom): Likewise.
1983
1984 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
1985
1986         PR libgcj/25187:
1987         * gnu/gcj/io/natSimpleSHSStream.cc
1988         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
1989         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
1990         _Jv_InterpFrame(). 
1991         * boehm.cc: #undef some autoconf macros before including gc-config.h.
1992         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
1993         (_Jv_MarkArray): Likewise.
1994         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
1995         Simplify _Jv_GCRegisterDisappearingLink() call.
1996         * java/lang/Class.h (getComponentType): Use element_type.
1997         (element_type): New field declaration, as a union with "methods".
1998         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
1999         * java/net/natVMNetworkInterfacePosix.cc
2000         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2001         avoid sign comparison warning.  
2002         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2003         argument, not parent call frame.
2004         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2005         without a cast.
2006         (restore_rt): Declare with hidden visibility, not "static".
2007         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2008         constant.
2009         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2010         warning.
2011
2012 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2013
2014         PR libgcj/26113:
2015         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2016         as "const char *".
2017         * verify.cc (verify_fail): Likewise.
2018         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2019         * interpret.cc (throw_internal_error, throw_class_format_error):
2020         Likewise.
2021         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
2022         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2023         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2024         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2025         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2026         is_attribute_name): Likewise.
2027         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2028         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2029
2030 2006-02-08  Tom Tromey  <tromey@redhat.com>
2031
2032         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2033         * defineclass.cc (parse): Use _Jv_AllocRawObj.
2034         (read_constpool): Likewise.
2035         (read_one_code_attribute): Use internal function name.
2036         (handleConstantPool): Use _Jv_AllocRawObj.
2037         (handleInterfacesBegin): Likewise.
2038         (handleFieldsBegin): Likewise.
2039         (handleMethodsBegin): Likewise.
2040         (handleCodeAttribute): Likewise.
2041         (handleMethodsEnd): Likewise.
2042         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2043         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2044         Allocate reference fields separately.
2045         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2046         (add_miranda_methods): Likewise.
2047         (generate_itable): Use _Jv_AllocBytes.
2048         (find_iindex): Likewise.
2049         (struct method_closure): New structure.
2050         (create_error_method): Use struct method_closure; allocate with
2051         _Jv_AllocBytes.
2052         (ensure_fields_laid_out): Separate reference fields from
2053         non-reference fields.
2054         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
2055         of Class.
2056         (_Jv_MarkArray): Mark vtable.
2057         (_Jv_AllocRawObj): Don't allocate objects of size 0.
2058         * include/execution.h
2059         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2060         parameter.
2061         (struct _Jv_CompiledEngine): Updated.
2062         (class _Jv_InterpreterEngine): Updated.
2063
2064 2006-02-08  Tom Tromey  <tromey@redhat.com>
2065
2066         PR java/22578:
2067         * gcj/javaprims.h: Updated.
2068         * sources.am, Makefile.in: Rebuilt.
2069         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2070         (doubleToRawLongBits): Likewise.
2071         (longBitsToDouble): Likewise.
2072         (toString): Likewise.
2073         (parseDouble): Likewise.
2074         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2075         (floatToRawIntBits): Likewise.
2076         (intBitsToFloat): Likewise.
2077         * java/lang/VMDouble.java: New file.
2078         * java/lang/VMFloat.java: New file.
2079         * java/lang/Float.java, java/lang/Double.java: Removed.
2080
2081 2006-02-06  Tom Tromey  <tromey@redhat.com>
2082
2083         * gij.cc (version): Use 2006.
2084         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2085         * gnu/gcj/convert/Convert.java (version): Use 2006.
2086         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2087
2088 2006-02-04  Tom Tromey  <tromey@redhat.com>
2089
2090         PR java/25676:
2091         * testsuite/libjava.lang/pr25676.out: New file.
2092         * testsuite/libjava.lang/pr25676.java: New file.
2093
2094 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2095
2096         * Makefile.am (src.zip): Update src.zip file search to look in
2097         classpath directory.
2098         * Makefile.in: Regenerate.
2099
2100 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2101
2102         * link.cc:
2103         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2104
2105 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2106
2107         * include/jvm.h:
2108         (_Jv_Linker::create_error_method): New method declaration.
2109         * link.cc:
2110         (_Jv_Linker::create_error_method): New method.
2111         (_Jv_Linker::link_symbol_table): Use new method above.
2112
2113 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2114
2115         * link.cc:
2116         (_Jv_Linker::find_field_helper): Added checks.
2117         (_Jv_Linker::find_field): Use exception swallowing class resolution
2118         and added early return.
2119         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2120         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2121         resolution, added ffi_closure installation routine, use
2122         _Jv_ThrowNoClassDefFoundError for missing static method.
2123         (_Jv_Linker::ensure_class_linked): Added string check which does
2124         not trigger class resolution.
2125         * java/lang/natClassLoader.cc:
2126         (_Jv_FindClassNoException): New method.
2127         * java/lang/Class.h:
2128         (_Jv_FindClassNoException): New method declaration.
2129         * include/jvm.h:
2130         (_Jv_FindClassNoException): New method declaration.
2131         (_Jv_FindClassFromSignatureNoException): New method declaration.
2132         * prims.cc:
2133         (_Jv_FindClassFromSignatureNoException): New method.
2134         * gcj/javaprims.h:
2135         (_Jv_equalsUtf8Classname): New method declaration.
2136         (_Jv_isPrimitiveOrDerived): Dito.
2137         * prims.cc:
2138         (_Jv_equalsUtf8Classnames): New method.
2139         (_Jv_isPrimitiveOrDerived): New method.
2140         * verify.cc:
2141         (ref_intersection::equals): Use new classname comparison method.
2142         (type::compatible): Use new classname comparison method. Added
2143         check whether LHS' type is java.lang.Object .
2144         (type::resolve): Added new optional debug message and simplified
2145         if-expression.
2146         (type::to_array): Added codepath that generates an array type
2147         without resolving the element type.
2148
2149 2006-01-31  Mark Wielaard  <mark@klomp.org>
2150  
2151         * NEWS: Add 4.1 updates.
2152  
2153 2006-01-30  Keith Seitz  <keiths@redhat.com>
2154
2155         * include/java-interp.h (insn_index): New declaration.
2156         (num_insn_slots): New private variable.
2157         (get_line_table): New declaration.
2158         * interpret.cc (insn_index): New function.
2159         (get_line_table): New function.
2160
2161 2006-01-24  Archit Shah  <ashah@redhat.com>
2162             Tom Tromey  <tromey@redhat.com>
2163
2164         * prims.cc (next_property_value): Never return NULL.
2165         (process_gcj_properties): Copy 'props' before using it.
2166
2167 2006-01-23  Keith Seitz  <keiths@redhat.com>
2168
2169         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2170         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2171
2172 2006-01-23  David Daney  <ddaney@avtrex.com>
2173
2174         * configure.host (disable_dladdr): Remove variable and its
2175         documentation.
2176         * configure.ac: Do not test for disable_dladdr.
2177         * configure: Regenerate.
2178         * include/config.h.in: Regenerate.
2179
2180 2006-01-18  Tom Tromey  <tromey@redhat.com>
2181
2182         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2183         already exists.
2184
2185 2006-01-18  Keith Seitz  <keiths@redhat.com>
2186
2187         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2188         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2189         * interpret.cc (_Jv_CompileMethod): New function.
2190         (run):  Massage code to allow for NULL args.
2191         Update comments to explain NULL args.
2192         Return if compiling the method and args is NULL.
2193
2194 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2195
2196         PR libgcj/25840
2197         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2198
2199 2006-01-17  Tom Tromey  <tromey@redhat.com>
2200
2201         PR classpath/20198:
2202         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2203         (JarURLLoader): Likewise.
2204         (addURLImpl): Canonicalize file URLs.
2205
2206 2006-01-16  Mark Wielaard  <mark@klomp.org>
2207
2208         Imported GNU Classpath 0.20
2209         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2210         * java/nio/charset/spi/CharsetProvider.java: New override file.
2211         * java/security/Security.java: Likewise.
2212         * sources.am: Regenerated.
2213         * Makefile.in: Likewise.
2214
2215 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2216
2217         * configure.ac (dbexecdir): New substituted var.
2218         * configure: Rebuilt.
2219         * Makefile.am (dbexecdir): Remove.
2220         * Makefile.in: Rebuilt.
2221
2222 2006-01-13  Tom Tromey  <tromey@redhat.com>
2223
2224         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2225         * gnu/regexp/MessagesBundle.properties: Removed.
2226
2227 2006-01-13  Tom Tromey  <tromey@redhat.com>
2228
2229         * java/security/classpath.security: Removed.
2230         * Makefile.in: Rebuilt.
2231         * Makefile.am (install-data-local): Don't install
2232         classpath.security.
2233
2234 2006-01-08  Chris Burdess  <dog@gnu.org>
2235
2236         * java/lang/Character.java (toChars,toCodePoint): Correct these
2237           methods to use algorithms from Unicode specification.
2238
2239 2006-01-08  Tom Tromey  <tromey@redhat.com>
2240
2241         * java/lang/StringBuilder.java (appendCodePoint): New method.
2242         (insert): New overloads.
2243         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2244         (charAt): Remerged javadoc.
2245         (codePointAt, codePointBefore): New methods.
2246         (appendCodePoint): New method.
2247         (append): New overloads.
2248         (insert): Likewise.
2249         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2250         * java/lang/Float.java (SIZE): New field.
2251         (valueOf): New method.
2252         * java/lang/natDouble.cc (initIDs): Removed.
2253         * java/lang/Double.java (static initializer): Removed.
2254         (SIZE): New field.
2255         (valueOf): New method.
2256         (initIDs): Removed.
2257
2258 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2259
2260         PR libgcj/24940
2261         * shlibpath.m4: Replace $SED with sed.
2262         * configure: Rebuilt.
2263
2264 2006-01-06  Tom Tromey  <tromey@redhat.com>
2265
2266         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2267         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2268         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2269         MAX_LOW_SURROGATE): Javadoc fixes.
2270         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2271         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2272         methods from Classpath.
2273         * java/lang/String.java (codePointAt, codePointBefore,
2274         codePointCount, contains, replace): New methods from Classpath.
2275         (contentEquals): Declare.
2276         * java/lang/natString.cc (contentEquals): New method.
2277
2278 2005-12-26  Anthony Green  <green@redhat.com>
2279
2280         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2281         of data to read (dst.remaining()).
2282         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2283
2284 2005-11-11  Mark Wielaard  <mark@klomp.org>
2285
2286         Reported by john.zigman@anu.edu.au as bug #24608.
2287         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2288         destination ByteBuffer when it doesn't have an array instead of len
2289         bytes.
2290
2291 2006-01-05  Tom Tromey  <tromey@redhat.com>
2292
2293         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2294         * sources.am, Makefile.in: Rebuilt.
2295         * java/lang/Runtime.java (exit): Merged with Classpath.
2296         (runShutdownHooks): New method from Classpath.
2297         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2298         FileDeleter.
2299         * gnu/gcj/runtime/FileDeleter.java: Removed.
2300         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2301         (exitInternal): Don't run finalizers or delete files.
2302
2303 2006-01-05  Tom Tromey  <tromey@redhat.com>
2304
2305         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2306
2307 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2308
2309         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2310
2311 2006-01-04  Tom Tromey  <tromey@redhat.com>
2312
2313         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2314         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2315         Changed argument type.  Use SystemClassLoader.addClass.
2316         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2317
2318 2005-12-24  David Daney <ddaney@avtrex.com>
2319             Tom Tromey  <tromey@redhat.com>
2320
2321         PR libgcj/9715, PR libgcj/19132:
2322         * java/nio/charset/Charset.java (charsetForName): Try default
2323         provider first.
2324         (availableCharsets): Re-merged.
2325         (providers2): Likewise.
2326         (defaultCharset): Likewise.
2327         * sources.am, Makefile.in: Rebuilt.
2328         * gnu/java/nio/charset/Provider.java: Removed.
2329         * java/io/OutputStreamWriter.java
2330         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2331         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2332         * java/io/InputStreamReader.java
2333         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2334         (InputStreamReader(InputStream,Charset)): Likewise.
2335         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2336         BytesToCharsetAdaptor.
2337         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2338         CharsetToBytesAdaptor.
2339         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2340         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2341         * mauve-libgcj: Remove getEncoding exclusion.
2342
2343 2005-12-28  Anthony Green  <green@redhat.com>
2344
2345         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2346         as previous patch, but for win32.
2347
2348 2005-12-28  Anthony Green  <green@redhat.com>
2349
2350         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2351         address and port before attempting anything.
2352
2353 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2354
2355         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2356         operation atomic.
2357
2358 2005-12-22  Andrew Haley  <aph@redhat.com>
2359
2360         PR java/25535
2361         * testsuite/libjava.lang/PR25535.java: New test.
2362
2363 2005-12-22  Tom Tromey  <tromey@redhat.com>
2364
2365         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2366         reference NUM_OBJECT_METHODS.
2367         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2368
2369 2005-12-18  Anthony Green  <green@redhat.com>
2370
2371         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2372         New helper function.
2373         (setOption): Use getLocalAddress.  Don't downcast value to
2374         InetAddress.
2375         (getOption): Use getLocalAddress.
2376
2377 2005-12-16  Tom Tromey  <tromey@redhat.com>
2378
2379         * java/lang/Class.java (getPackage): Get package from
2380         VMClassLoader if needed.
2381
2382 2005-12-16  Tom Tromey  <tromey@redhat.com>
2383
2384         * testsuite/libjava.jacks/jacks.xfail
2385         (8.5.2-accessible-static-member-usage-3): Removed.
2386
2387 2005-12-15  Tom Tromey  <tromey@redhat.com>
2388
2389         * testsuite/libjava.compile/rh175833.java: New file.
2390         * testsuite/libjava.compile/pr25429.java: New file.
2391
2392 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2393
2394         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2395         * testsuite/libjava.lang/Array_3.xfail: Delete.
2396
2397 2005-12-14  Andrew Haley  <aph@redhat.com>
2398
2399         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2400         handle stdout from the child process.
2401
2402 2005-12-14  Tom Tromey  <tromey@redhat.com>
2403
2404         PR classpath/25389:
2405         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2406         non-hierarchical.
2407
2408 2005-12-12  Andrew Haley  <aph@redhat.com>
2409
2410         * java/lang/VMCompiler.java: Directly generate a new instance of
2411         gnu.java.security.provider.MD5.
2412
2413 2005-12-08  Andrew Haley  <aph@redhat.com>
2414
2415         PR libgcj/25265
2416         * java/lang/Object.h (throwNoSuchMethodError): New method.
2417         * java/lang/Object.java (throwNoSuchMethodError): New method.
2418         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2419         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2420         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2421         missing.  Instead, set the otable entry to zero.
2422         (link_symbol_table): If we don't find a nonstatic method, insert
2423         the vtable offset of Object.throwNoSuchMethodError() into the
2424         otable.
2425
2426 2005-12-05  Tom Tromey  <tromey@redhat.com>
2427
2428         * testsuite/libjava.compile/rh174912.java: New file.
2429
2430 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2431
2432         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2433         xfail-byte-exec.
2434         * testsuite/libjava.lang/Array_3.xfail: New file.
2435
2436 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2437
2438         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2439         to compare _Jv_InterpMethod::run against current func.
2440
2441 2005-11-30  Andrew Haley  <aph@redhat.com>
2442
2443         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2444         Remove `@' from start of line.
2445
2446 2005-11-28  Tom Tromey  <tromey@redhat.com>
2447
2448         PR java/18278:
2449         * testsuite/libjava.jni/pr18278.out: New file.
2450         * testsuite/libjava.jni/pr18278.c: New file.
2451         * testsuite/libjava.jni/pr18278.java: New file.
2452         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2453         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2454         (call): Unwrap return value if needed.
2455
2456 2005-11-25  Mark Wielaard  <mark@klomp.org>
2457
2458         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2459         gnu/javax/rmi.
2460         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2461         gnu/javax/rmi to bc.
2462         * gnu/CORBA/ObjectCreator.java: New override file for missing
2463         VMStackWalker issue.
2464         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2465         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2466         * sources.am: Regenerated.
2467         * Makefile.in: Regenerated
2468
2469 2005-11-25  Andrew Haley  <aph@redhat.com>
2470
2471         PR libgcj/25016
2472         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2473         struct timespec we pass to pthread_cond_timedwait.
2474
2475 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2476
2477         * testsuite/libjava.jacks/jacks.xfail: Remove
2478         non-jls-argument-expansion-13 and add
2479         non-jls-argument-expansion-error-1 in response to the @file support
2480         patch in the main GCC driver.
2481
2482 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2483
2484         * sysdep/ia64-frame.h: Removed.
2485         * sysdep/ia64.c: Removed.
2486         * sysdep/dwarf2-backtrace.cc: Removed.
2487         * configure.ac: Remove references to HAVE_BACKTRACE and
2488         SUPPLY_BACKTRACE.
2489         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2490         * configure: Rebuilt.
2491         * Makefile.in: Rebuilt.
2492
2493 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2494
2495         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2496
2497 2005-11-17  Mark Wielaard  <mark@klomp.org>
2498
2499         Imported GNU Classpath gcj-import-20051117.
2500         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2501         * sources.am: Regenerated.
2502         * Makefile.in: Likewise.
2503
2504 2005-11-17  Mark Wielaard  <mark@klomp.org>
2505
2506         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2507         * java/net/ServerSocket.java: Likewise.
2508         * sources.am: Regenerated.
2509         * Makefile.in: Regenerated.
2510
2511 2005-11-17  Mark Wielaard  <mark@klomp.org>
2512
2513         Fixes bug #24006
2514         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2515
2516 2005-11-17  Tom Tromey  <tromey@redhat.com>
2517
2518         * java/net/ServerSocket.java (accept): Use correct security manager
2519         call.
2520
2521 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2522
2523         * java/net/ServerSocket.java
2524         (bound): Removed.
2525         (local): New field.
2526         (bind): Cache local socket address.
2527         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2528         Use cached local socket address.
2529         (close): bound field was removed.
2530
2531 2005-11-17  Tom Tromey  <tromey@redhat.com>
2532
2533         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2534         (setDoOutput): Likewise.
2535         (setContentHandlerFactory): Likewise.
2536         (setFileNameMap): Likewise.
2537
2538 2005-11-17  Mark Wielaard  <mark@klomp.org>
2539
2540         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2541
2542 2005-11-17  Mark Wielaard  <mark@klomp.org>
2543
2544         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2545         call urls.add() and addURLImpl() directly on each URL.
2546
2547 2005-11-17  Tom Tromey  <tromey@redhat.com>
2548
2549         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2550
2551 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2552
2553         * java/net/URLClassLoader.java
2554         (Resource.name): Removed field.
2555         (JarURLResource.name): Added field.
2556         (FileResource.getURL): Use File.toURL() instead of doing it in
2557         a way that breaks on Windows.
2558
2559 2005-11-17  Roman Kennke  <roman@kennke.org>
2560
2561         Reported by: Ingo Proetel  <proetel@aicas.com>
2562         * java/net/URLClassLoader.java
2563         (findClass): Added null check to avoid NullPointerException.
2564
2565 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2566
2567         * java/net/URLClassLoader.java: reordered some API doc comments to
2568         suppress Eclipse warnings, and fixed API doc link.
2569
2570 2005-11-17  Tom Tromey  <tromey@redhat.com>
2571
2572         * java/net/URLClassLoader.java (URLClassLoader): Removed
2573         unused constructor.
2574
2575 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2576
2577         * java/net/URLClassLoader (findClass): Close InputStream after we're
2578         done with it.
2579
2580 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2581
2582         Implement -Xss.
2583         * include/jvm.h (gcj::stack_size): Declare.
2584         (_Jv_StackSize): Declare.
2585         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2586         (_Jv_ThreadStart): Set stack size if specified.
2587         * prims.cc (gcj::stack_size): Define.
2588         (parse_memory_size): Renamed from parse_heap_size.
2589         (_Jv_SetStackSize): Parse stack size argument and set 
2590         gcj::stack_size.
2591
2592 2005-11-17  Mark Wielaard  <mark@klomp.org>
2593
2594         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2595         * sources.am: Regenerated.
2596         * Makefile.in: Regenerated.
2597
2598 2005-11-17  Sven de Marothy  <sven@physto.se>
2599
2600         * java/text/SimpleDateFormat.java
2601         (computeOffset): Allow timezone to be first in the parsed String.
2602
2603 2005-11-17  Mark Wielaard  <mark@klomp.org>
2604
2605         * java/text/SimpleDateFormat.java (field, size): Make package private.
2606
2607 2005-11-17  Tom Tromey  <tromey@redhat.com>
2608
2609         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2610         handle quoted single quotes.  PR classspath/23183.
2611
2612 2005-11-17  Tom Tromey  <tromey@redhat.com>
2613
2614         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2615
2616 2005-11-17  Tom Tromey  <tromey@redhat.com>
2617
2618         * java/text/DateFormat.java (serialVersionUID): New field.
2619
2620 2005-11-17  Mark Wielaard  <mark@klomp.org>
2621
2622         * java/text/DateFormat.java (equals): Reimplement.
2623
2624 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2625
2626         * java/text/Collator.java: API doc fixes,
2627         * java/text/DateFormat.java: likewise,
2628         * java/text/DecimalFormatSymbols.java: likewise,
2629         * java/text/DateFormatSymbols.java: likewise,
2630         * java/text/SimpleDateFormat.java: likewise.
2631
2632 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2633
2634         * java/text/Collator.java (getInstance(Locale)):
2635         Added default collation pattern to handle case when resource
2636         is missing and throw InternalError instead of returning null
2637         should parsing fail.
2638
2639 2005-11-15  Mark Wielaard  <mark@klomp.org>
2640
2641         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2642         * java/util/zip/ZipFile.java: Likewise.
2643         * sources.am: Regenerated.
2644         * Makefile.in: Regenerated.
2645
2646 2005-11-15  Tom Tromey  <tromey@redhat.com>
2647
2648         classpath/23890:
2649         * java/util/Calendar.java (equals): Include other calendar
2650         attributes.
2651         (hashCode): Updated.
2652         * java/util/GregorianCalendar.java (hashCode): New method.
2653         (equals): Use super.equals().
2654
2655 2005-11-15  Sven de Marothy  <sven@physto.se>
2656
2657         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2658
2659 2005-11-15  Mark Wielaard  <mark@klomp.org>
2660
2661         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2662         * java/util/Date.java: Likewise.
2663         * sources.am: Regenerated.
2664         * Makefile.in: Regenerated.
2665
2666 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2667
2668         * java/util/Calendar.java: fixed minor problems in API docs,
2669         * java/util/Date.java: likewise,
2670         * java/util/ResourceBundle.java: likewise,
2671         * java/util/SimpleTimeZone.java: likewise,
2672
2673 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2674
2675         * java/io/ObjectInputStream.java
2676         (parseContent): Removed bogus println and fixed bug #24422.
2677                 
2678 2005-11-15  Mark Wielaard  <mark@klomp.org>
2679
2680         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2681         * sources.am: Regenerated.
2682         * Makefile.in: Regenerated.
2683
2684 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2685
2686         * java/io/ObjectInputStream.java
2687         (processResolution): Pass Error, RuntimeException and
2688         ObjectStreamException through to the caller.
2689         (readObject): Documentation update.
2690
2691 2005-11-15  Mark Wielaard  <mark@klomp.org>
2692
2693         Imported GNU Classpath 0.19 + gcj-import-20051115.
2694         * sources.am: Regenerated.
2695         * Makefile.in: Likewise.
2696         * scripts/makemake.tcl: Use glob -nocomplain.
2697
2698 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2699
2700         * Makefile.in: Re-generated.
2701         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2702         * gnu/awt/xlib/XToolkit.java
2703         (getLocalGraphicsEnvironment): Implemented. 
2704         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2705         * sources.am: Re-generated.
2706
2707 2005-15-09  David Daney <ddaney@avtrex.com>
2708
2709         PR libgcj/15430
2710         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2711         function.
2712         (accept): Call it.
2713         (close): Call shutdown before closing.
2714         (read()): Call read_helper with proper parameters.
2715         (read(buffer, int, int)): Likewise.
2716         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2717         and timeout parameters.  Make prototype to match. Use 
2718         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2719         in two places.
2720
2721 2005-11-15  Andrew Haley  <aph@redhat.com>
2722
2723         * Merge from Classpath head:
2724
2725    2005-09-16  Andrew Haley  <aph@redhat.com>
2726    
2727            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2728            protected readResolve().  Rewrite accessibility check.
2729    
2730    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2731    
2732            * java/io/ObjectStreamClass.java
2733            (findAccessibleMethod): Added code to make method accessible.
2734    
2735    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2736    
2737            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2738            (findAccessibleMethod): Likewise.
2739            (cacheMethods): Lookup readResolve and writeReplace using the new
2740            findAccessibleMethod().
2741    
2742 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2743
2744         * java/net/natVMNetworkInterfaceWin32.cc: Include
2745         java/net/VMNetworkInterface.h.
2746
2747 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2748             David Daney  <ddaney@avtrex.com>
2749
2750         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2751         (read): Handle count == 0 case.
2752
2753 2005-11-09  Tom Tromey  <tromey@redhat.com>
2754
2755         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2756         passes.
2757
2758 2005-11-08  Tom Tromey  <tromey@redhat.com>
2759
2760         PR libgcj/24587:
2761         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2762
2763 2005-11-08  Tom Tromey  <tromey@redhat.com>
2764
2765         PR libgcj/23763.  From aeby@graeff.com.
2766         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2767         before exec.
2768
2769 2005-11-08  Mark Wielaard  <mark@klomp.org>
2770
2771         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2772
2773 2005-11-07  David Daney  <ddaney@avtrex.com>
2774
2775         * mauve-libgcj: Disable javax.rmi.* and
2776         java.io.InputStreamReader.getEncoding.
2777
2778 2005-11-04  Tom Tromey  <tromey@redhat.com>
2779
2780         PR libgcj/14358, libgcj/24552:
2781         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2782         aliases for 'euc_jp' and 'eucjp'.
2783         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2784         canonical names in output.
2785         (%map): Added UnicodeLittle and UnicodeBig.
2786
2787 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2788
2789         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2790
2791 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2792
2793         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2794         library extensions.
2795
2796 2005-10-12  Andrew Haley  <aph@redhat.com>
2797
2798         PR java/24251
2799         * link.cc (ensure_method_table_complete): Install Miranda methods
2800         for interfaces too.
2801
2802 2005-10-10  Tom Tromey  <tromey@redhat.com>
2803
2804         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2805         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2806         Now static.
2807
2808 2005-10-05  Richard Henderson  <rth@redhat.com>
2809
2810         PR target/23602
2811         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2812         but not BACKTRACESPEC.
2813         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2814
2815 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2816
2817         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2818         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2819         (gcj_jni_invocation_test_one): Likewise.
2820
2821 2005-09-30  Tom Tromey  <tromey@redhat.com>
2822
2823         PR libgcj/24051:
2824         * Makefile.in: Rebuilt.
2825         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2826         requested.
2827         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2828         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2829         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2830         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2831         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2832         * configure: Rebuilt.
2833         * configure.ac: Pass --enable-qt-peers when qt is requested.
2834
2835 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2836
2837         * configure.ac: Fix typo.
2838         * configure: Regenerate.
2839
2840 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2841
2842         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2843         __LP64__ is defined rather than __powerpc64__.
2844         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2845         (compare_and_swap_release): Likewise.
2846
2847 2005-09-28  David Daney  <ddaney@avtrex.com>
2848
2849         * HACKING: Update instructions for classpath import.
2850
2851 2005-09-27  Tom Tromey  <tromey@redhat.com>
2852
2853         PR libgcj/23367:
2854         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2855         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2856         (struct _Jv_mcache): Likewise.
2857         (method_cache): Likewise.
2858         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2859         (_Jv_AddMethodToCache): Likewise.
2860         (_Jv_FreeMethodCache): New function.
2861         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2862         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2863         * configure.ac: Invoke GCC_CHECK_TLS.
2864
2865 2005-09-27  Tom Tromey  <tromey@redhat.com>
2866
2867         * configure, Makefile.in: Rebuilt.
2868         * sources.am: Rebuilt.
2869         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2870         * configure.ac (TOOLKIT): Handle Qt peers properly.
2871
2872 2005-09-23  Tom Tromey  <tromey@redhat.com>
2873
2874         Imported Classpath 0.18.
2875         * sources.am, Makefile.in: Updated.
2876         * Makefile.am (nat_source_files): Removed natProxy.cc.
2877         * java/lang/reflect/natProxy.cc: Removed.
2878         * gnu/classpath/jdwp/VMFrame.java,
2879         gnu/classpath/jdwp/VMIdManager.java,
2880         gnu/classpath/jdwp/VMVirtualMachine.java,
2881         java/lang/reflect/VMProxy.java: New files.
2882
2883 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2884
2885         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2886         list.
2887
2888 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2889
2890         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2891         Remove ClasspathToolkit references.
2892
2893 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2894
2895         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2896         * gnu/awt/xlib/XFramePeer.java: Likewise.
2897         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2898
2899 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2900
2901         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2902         classpath/native/jawt/jawt.c.
2903         * Makefile.in: Regenerate.
2904         * jawt.c: Remove file.
2905         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2906         jawt_md.h.  Add ../classpath/include/jawt.h and
2907         ../classpath/include/jawt_md.h.
2908         * include/Makefile.in: Regenerate.
2909         * include/jawt.h: Regenerate.
2910         * include/jawt_md.h: Regenerate.
2911
2912 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2913
2914         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2915         `null' parent ClassLoader to parent constructor.
2916         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2917         constructor.
2918
2919 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2920
2921         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2922
2923 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
2924
2925         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
2926         Use libjava_find_lib to find the proper libgcj.
2927
2928 2005-09-16  Anthony Green  <green@redhat.com>
2929
2930         PR libgcj/20198
2931         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
2932         resources should all have canonicalized names.
2933
2934 2005-09-15  Tom Tromey  <tromey@redhat.com>
2935
2936         PR libgcj/16032:
2937         * interpret.cc (AVAL1U): Resolve pool entry when not direct
2938         threaded.
2939         (AVAL2U): Likewise.
2940         (compile): Handle 'ldc class' specially.
2941         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
2942         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
2943         * defineclass.cc (handleCodeAttribute): Set new field.
2944         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
2945         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
2946         (parse): Check version numbers.
2947         (_Jv_ClassReader::is_15): New field.
2948         (_Jv_ClassReader): Initialize it.
2949         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
2950
2951 2005-09-15  Tom Tromey  <tromey@redhat.com>
2952
2953         For PR libgcj/23288:
2954         * java/net/URLClassLoader.java (definePackage): Correctly order
2955         arguments to definePackage.  Look up per-entry Attributes.
2956         (getAttributeValue): New method.
2957
2958 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2959
2960         PR libgcj/23762
2961         * shlibpath.m4: New file.
2962         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
2963         macro.
2964         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
2965         [USE_LTDL]: If it was not defined with -D set java.library.path to
2966         the value of LTDL_SHLIBPATH_VAR.
2967
2968 2005-09-08  Andrew Haley  <aph@redhat.com>
2969
2970         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
2971         loader.
2972         (toString): Likewise.
2973
2974 2005-09-08  Andrew Haley  <aph@redhat.com>
2975
2976         PR java/22084
2977         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
2978         R/M field in instruction is 100.
2979
2980 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2981
2982         PR libgcj/23761
2983         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
2984         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
2985         lt_dlinit.
2986         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
2987         Define variable.
2988         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
2989         _Jv_Module_Load_Path.
2990
2991 2005-09-06  Tom Tromey  <tromey@redhat.com>
2992
2993         PR libgcj/23739:
2994         * testsuite/libjava.jni/pr23739.c: New file.
2995         * testsuite/libjava.jni/pr23739.java: New file.
2996         * testsuite/libjava.jni/pr23739.out: New file.
2997         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
2998         * java/lang/reflect/natMethod.cc (invoke): Updated.
2999         * java/lang/natClass.cc (isAssignableFrom): Updated.
3000         (isInstance): Likewise.
3001         (_Jv_IsAssignableFrom): Reversed arguments.
3002         (_Jv_IsInstanceOf): Updated.
3003         (_Jv_CheckCast): Likewise.
3004         (_Jv_CheckArrayStore): Likewise.
3005         (_Jv_IsAssignableFromSlow): Reversed arguments.
3006         (_Jv_InterfaceAssignableFrom): Likewise.
3007         * link.cc (verify_type_assertions): Updated.
3008         * prims.cc (_Jv_CheckAccess): Updated.
3009
3010 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
3011
3012         Testsuite changes for PR java/23431.
3013         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3014         8.4.6.2-hiding-5.
3015         * testsuite/libjava.compile/PR23431_1.java: New testcase.
3016         * testsuite/libjava.compile/PR23431_2.java: Likewise.
3017         * testsuite/libjava.compile/PR23431_1.xfail: New file.
3018         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3019
3020 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3021
3022         PR libgcj/23549
3023         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3024         -disableassertions and -da.
3025
3026 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
3027
3028         * configure.ac: Replace "*-*-darwin[0-7].*" with
3029         "*-*-darwin[[0-7]].*"
3030         * configure: Regenerate.
3031
3032 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
3033
3034         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3035         darwin < 8.
3036         * configure: Regenerate.
3037
3038 2005-08-23  Roman Kennke  <roman@kennke.org>
3039
3040         * java/lang/Character.java
3041         (toChars(int)): New JDK1.5 method.
3042         (toChars(int, char[], int)): New JDK1.5 method.
3043         (charCount): New JDK1.5 method.
3044         (isSupplementaryCodePoint): New JDK1.5 method.
3045         (isValidCodePoint): New JDK1.5 method.
3046
3047 2005-08-23  Tom Tromey  <tromey@redhat.com>
3048
3049         * aclocal.m4, Makefile.in: Rebuilt.
3050         * Makefile.am (property_files): Added META-INF files.
3051         (propertyo_files): Changed definition.
3052         ($(propertyo_files)): Updated patterns.
3053
3054 2005-08-22  Tom Tromey  <tromey@redhat.com>
3055
3056         PR libgcj/22622:
3057         * configure: Rebuilt.
3058         * configure.ac: Correctly create Configuration.java (for
3059         temporary use).
3060
3061 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
3062
3063         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3064         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3065         * mingwld.m4: ... this new file.
3066         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
3067         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3068
3069 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3070
3071         PR libgcj/23507
3072         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3073         assignment.  Cast operands of compare to function pointer type.
3074
3075 2005-08-21  Tom Tromey  <tromey@redhat.com>
3076
3077         * HACKING: Updated for hacking classpath in libgcj.
3078
3079 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3080
3081         PR libgcj/21692
3082         * sysdep/pa/descriptor.h: New file.
3083         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3084
3085 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3086
3087         * Makefile.am (extra_ldflags_libjava): New variable to
3088         substitute in.
3089         (LIBLINK): Add extra_ldflags_libjava to it.
3090         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3091         "-Wl,-single_module".
3092         * Makefile.in: Regenerate.
3093         * aclocal.m4: Regenerate.
3094         * configure: Regenerate.
3095         * gcj/Makefile.in: Regenerate.
3096         * include/Makefile.in: Regenerate.
3097         * testsuite/Makefile.in: Regenerate.
3098
3099 2005-08-17  Tom Tromey  <tromey@redhat.com>
3100
3101         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3102         friend.
3103         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3104         * testsuite/libjava.lang/bclink.java: New file.
3105         * testsuite/libjava.lang/bclink.out: New file.
3106         * link.cc (print_class_loaded): Changed ABI test to look at
3107         various _syms fields.
3108
3109 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3110
3111         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3112         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3113
3114 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3115
3116         More testsuite adjustments for PR java/19870.
3117         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3118         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3119         new testcase.
3120         * testsuite/libjava.jacks/jacks.xfail: Remove
3121         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3122
3123 2005-08-16  Tom Tromey  <tromey@redhat.com>
3124
3125         * gnu/xml/xpath/XPathParser.y: Removed.
3126
3127 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3128
3129         PR libgcj/23353:
3130         * java/lang/natObject.cc (clone): Clear sync_info.
3131
3132 2005-07-26  Tom Tromey  <tromey@redhat.com>
3133
3134         * gnu/java/net/protocol/ftp/package.html,
3135         gnu/javax/swing/text/html/package.html,
3136         gnu/javax/swing/text/html/parser/package.html,
3137         gnu/javax/swing/text/html/parser/models/package.html,
3138         gnu/javax/swing/text/html/parser/support/package.html,
3139         gnu/javax/swing/text/html/parser/support/low/package.html,
3140         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3141         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3142         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3143         java/awt/geom/doc-files/CubicCurve2D-1.png,
3144         java/awt/geom/doc-files/CubicCurve2D-2.png,
3145         java/awt/geom/doc-files/CubicCurve2D-3.png,
3146         java/awt/geom/doc-files/CubicCurve2D-4.png,
3147         java/awt/geom/doc-files/CubicCurve2D-5.png,
3148         java/awt/geom/doc-files/Ellipse-1.png,
3149         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3150         java/awt/geom/doc-files/GeneralPath-1.png,
3151         java/awt/geom/doc-files/QuadCurve2D-1.png,
3152         java/awt/geom/doc-files/QuadCurve2D-2.png,
3153         java/awt/geom/doc-files/QuadCurve2D-3.png,
3154         java/awt/geom/doc-files/QuadCurve2D-4.png,
3155         java/awt/geom/doc-files/QuadCurve2D-5.png,
3156         javax/imageio/package.html, javax/imageio/event/package.html,
3157         javax/imageio/metadata/package.html,
3158         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3159         javax/swing/border/doc-files/BevelBorder-1.png,
3160         javax/swing/border/doc-files/BevelBorder-2.png,
3161         javax/swing/border/doc-files/BevelBorder-3.png,
3162         javax/swing/border/doc-files/EmptyBorder-1.png,
3163         javax/swing/border/doc-files/EtchedBorder-1.png,
3164         javax/swing/border/doc-files/EtchedBorder-2.png,
3165         javax/swing/border/doc-files/LineBorder-1.png,
3166         javax/swing/border/doc-files/MatteBorder-1.png,
3167         javax/swing/border/doc-files/MatteBorder-2.png,
3168         javax/swing/border/doc-files/MatteBorder-3.png,
3169         javax/swing/border/doc-files/MatteBorder-4.png,
3170         javax/swing/border/doc-files/MatteBorder-5.png,
3171         javax/swing/border/doc-files/MatteBorder-6.png,
3172         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3173         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3174         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3175         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3176         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3177         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3178         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3179         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3180         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3181         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3182         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3183         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3184         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3185         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3186         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3187         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3188         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3189         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3190         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3191         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3192         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3193         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3194         javax/swing/plaf/doc-files/ComponentUI-1.png,
3195         javax/swing/plaf/doc-files/TreeUI-1.png,
3196         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3197         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3198         javax/xml/transform/dom/package.html,
3199         javax/xml/transform/sax/package.html,
3200         javax/xml/transform/stream/package.html,
3201         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3202         Removed.
3203
3204 2005-07-22  Tom Tromey  <tromey@redhat.com>
3205
3206         * include/Makefile.in: Rebuilt.
3207         * include/Makefile.am (tool_include__HEADERS): Include
3208         classpath's jni.h.
3209
3210 2005-07-20  Tom Tromey  <tromey@redhat.com>
3211
3212         * sources.am, Makefile.in: Rebuilt.
3213         * Makefile.am (all_xlib_lo_files): Removed.
3214         (all_libgcj_lo_files): Likewise.
3215         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3216         (xlib_java_source_files): Removed.
3217         (xlib_nat_headers): Updated.
3218         * configure: Rebuilt.
3219         * configure.ac: Create standard.omit.
3220         * standard.omit.in: New file.
3221         * standard.omit: Removed.
3222         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3223         'package'.
3224         (emit_package_rule): Special case xlib peers.
3225         (emit_source_var): Likewise.
3226         Read standard.omit.in.
3227         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3228
3229 2005-07-18  Tom Tromey  <tromey@redhat.com>
3230
3231         * HACKING: Updated.
3232
3233 2005-07-19  Matthias Klose  <doko@debian.org>
3234
3235         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3236           line, im.
3237
3238 2005-07-18  Tom Tromey  <tromey@redhat.com>
3239
3240         PR libgj/21058:
3241         * sources.am, Makefile.in: Rebuilt.
3242         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3243         file.
3244         (emit_source_var): Don't emit patsubst with './'.
3245
3246 2005-07-18  Tom Tromey  <tromey@redhat.com>
3247
3248         * Makefile.in: Rebuilt.
3249         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3250
3251 2005-07-17  Andreas Jaeger  <aj@suse.de>
3252
3253         * defineclass.cc (handleClassBegin): Remove unused variable.
3254
3255 2005-07-16  Andreas Schwab  <schwab@suse.de>
3256
3257         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3258         target directory.
3259         * Makefile.am (%.lo): Don't create it here.
3260         * sources.am, Makefile.in: Regenerated.
3261
3262 2005-07-15  Tom Tromey  <tromey@redhat.com>
3263
3264         Major merge with Classpath.
3265         Removed many duplicate files.
3266         * HACKING: Updated.x
3267         * classpath: Imported new directory.
3268         * standard.omit: New file.
3269         * Makefile.in, aclocal.m4, configure: Rebuilt.
3270         * sources.am: New file.
3271         * configure.ac: Run Classpath configure script.  Moved code around
3272         to support.  Disable xlib AWT peers (temporarily).
3273         * Makefile.am (SUBDIRS): Added 'classpath'
3274         (JAVAC): Removed.
3275         (AM_CPPFLAGS): Added more -I options.
3276         (BOOTCLASSPATH): Simplified.
3277         Completely redid how sources are built.
3278         Include sources.am.
3279         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3280         * include/jni.h: Removed (in Classpath).
3281         * scripts/classes.pl: Updated to look at built classes.
3282         * scripts/makemake.tcl: New file.
3283         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3284         -I options.
3285         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3286
3287 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3288
3289         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3290         (eventMask): New field.
3291         (XCanvasPeer(Component)): Use attributes field.
3292         (setBackground): Implemented.
3293         (setEventMask): Process mask only if changed.
3294         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3295         (eventLoopThread): New field.
3296         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3297         (interrupt): Removed.
3298         (run): New method.
3299         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3300         and Component events.
3301         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3302         field.
3303         (configureNotify): Set and clear processingConfigureNotify.
3304         (setBounds): Process only if processingConfigureNotify is false.
3305         (toBack): Implemented.
3306         (toFront): Implemented.
3307         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3308         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3309         color.
3310         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3311         (wakeNativeQueue): Do nothing.
3312         (iterateNativeQueue): Do queue.wait if blocking.
3313         * gnu/gcj/xlib/Font.java (loadFont): New method.
3314         (loadFontImpl): Renamed native method, was loadFont. 
3315         * gnu/gcj/xlib/Window.java (toFront): New method.
3316         (toBack): New method.
3317         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3318         loadFont.
3319         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3320         (toFront): New method. 
3321         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3322
3323 2005-07-14  Andrew Haley  <aph@redhat.com>
3324
3325         * gnu/java/net/protocol/file/Connection.java (unquote): New
3326         method.
3327         (connect): Unquote filename.
3328         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3329         Likewise.  
3330         (getJarFile): Likewise.
3331
3332         * java/net/URLConnection.java (getContentHandler): Guard cast with
3333         instaceof.
3334
3335         * java/net/URL.java (URL): If the file part of a spec is absolute,
3336         ignore the file part of its context.
3337
3338 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3339
3340         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3341         Implemented VirtualMachine Command Set.
3342
3343 2005-07-14  Tom Tromey  <tromey@redhat.com>
3344
3345         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3346         Classpath.
3347
3348 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3349
3350         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3351         Implemented the Field CommandSet.
3352         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3353         Implemented the InterfaceType CommandSet.
3354
3355 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3356
3357         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3358         shutdown to jdwp instead of connection.
3359
3360 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3361
3362         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3363         New file.
3364
3365 2005-07-08  Colin Walters  <walters@verbum.org>
3366
3367         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3368         check for abstract classes or interfaces here; JVM spec
3369         says it should throw an exception, so we'll do so later.
3370         * interpret.cc (run): Throw an InstantiationException for
3371         abstract classes and interfaces.
3372
3373 2005-07-08  Andrew Haley  <aph@redhat.com>
3374
3375         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3376         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3377         round-robin).
3378
3379 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3380
3381         * gnu/classpath/jdwp/util/Signature.java
3382         (computeFieldSignature): New Method.
3383
3384 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3385
3386         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3387         file.
3388
3389 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3390
3391         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3392         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3393
3394 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3395
3396         * testsuite/libjava.compile/PR21045.java: New test.
3397         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3398         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3399
3400 2005-07-06  Tom Tromey  <tromey@redhat.com>
3401
3402         * java/io/InputStreamReader.java (refill): Handle no-progress
3403         case correctly.
3404         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3405
3406 2005-07-06  Tom Tromey  <tromey@redhat.com>
3407
3408         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3409
3410 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3411
3412         * testsuite/libjava.compile/PR19674.java: New test.
3413
3414 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3415
3416         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3417         New file.
3418
3419 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3420
3421         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3422         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3423         CommandSets to handle JdwpCommandPackets.
3424         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3425         Constructor.
3426
3427 2005-07-01  Tom Tromey  <tromey@redhat.com>
3428
3429         * libtool-version: Updated.
3430
3431 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3432
3433         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3434
3435 2005-06-30  Keith Seitz  <keiths@redhat.com>
3436
3437         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3438         (myWrite): New abstract method.
3439         (toBytes): Remove.
3440         (myToBytes): Remove.
3441         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3442         method.
3443         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3444         method.
3445         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3446         JdwpPacket.write instead of JdwpPacket.toBytes.
3447
3448 2005-06-30  Keith Seitz  <keiths@redhat.com>
3449
3450         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3451         method.
3452         (_bytes): New member.
3453         (_doStream): New member.
3454         (JdwpConnection): Initialize new members.
3455
3456 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3457
3458         * all files: Update for new FSF address.
3459
3460 2005-06-29  Tom Tromey  <tromey@redhat.com>
3461
3462         PR libgcj/22211:
3463         * testsuite/libjava.lang/pr22211.java: New file.
3464         * java/lang/natThread.cc (finish_): Synchronize when updating
3465         alive_flag.
3466         (_Jv_AttachCurrentThread): Likewise.
3467         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3468         * java/lang/Thread.java (isAlive): Now synchronized.
3469
3470 2005-06-29  Tom Tromey  <tromey@redhat.com>
3471
3472         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3473         _Jv_CheckCast.
3474
3475 2005-06-28  Robin Green  <greenrd@greenrd.org>
3476
3477         PR java/22189
3478         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3479         error.
3480
3481 2005-06-27  Tom Tromey  <tromey@redhat.com>
3482
3483         PR java/21540, PR java/13788:
3484         * testsuite/libjava.compile/pr21540.java: New file.
3485         * testsuite/libjava.compile/pr13788.java: New file.
3486         * testsuite/libjava.jacks/jacks.xfail: Updated.
3487
3488 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3489
3490         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3491         of mauve and libjava. 
3492
3493 2005-06-24  Tom Tromey  <tromey@redhat.com>
3494
3495         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3496         where class' name is NULL.
3497         (_Jv_FindClass): Don't wait for class state.
3498         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3499         name found.
3500         * include/java-interp.h (_Jv_DefineClass): Updated.
3501         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3502         (struct _Jv_ClassReader): Likewise.
3503         (found_name): New field.
3504         (handleClassBegin): Set *found_name.
3505         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3506         (handleClassBegin): Throw error if super class not set.
3507         (read_methods): Correctly call check_tag and prepare_pool_entry.
3508
3509 2005-06-24  Tom Tromey  <tromey@redhat.com>
3510
3511         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3512
3513 2005-06-24  Tom Tromey  <tromey@redhat.com>
3514
3515         * verify.cc (verify_instructions_0): Correctly handle situation
3516         where PC falls off end.
3517
3518 2005-06-24  Tom Tromey  <tromey@redhat.com>
3519
3520         * interpret.cc (compile): Handle case where table entry is
3521         outside of PC range.
3522
3523 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3524
3525         * testsuite/libjava.compile/PR20697.java: New test-case.
3526
3527 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3528
3529         * Makefile.am (SUBDIRS): Use append for conditional.
3530         (toolexeclib_LTLIBRARIES): Likewise.
3531         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3532         a conditional append.
3533         * Makefile.in: Regenerate.
3534
3535 2005-06-17  Keith Seitz  <keiths@redhat.com>
3536
3537         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3538         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3539         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3540         file.
3541         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3542         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3543         file.
3544         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3545         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3546         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3547         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3548         file.
3549         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3550         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3551
3552 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3553
3554         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3555         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3556         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3557         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3558         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3559         * Makefile.in: Regenerate.
3560
3561 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3562
3563         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3564         (USING_POSIX_PLATFORM): ... here.
3565         * Makefile.am: Delete USING_ECOS_PLATFORM.
3566         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3567         external/Makefile.in, external/sax/Makefile.in,
3568         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3569
3570 2005-06-15  Tom Tromey  <tromey@redhat.com>
3571
3572         PR libgcj/17536:
3573         * testsuite/libjava.lang/pr17536.java: New file.
3574         * testsuite/libjava.lang/pr17536.out: New file.
3575
3576 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3577
3578         PR libgcj/21074:
3579         * gnu/java/net/protocol/http/HTTPURLConnection.java
3580         (getHeaderFieldKey): Check index.
3581
3582 2005-06-15  Tom Tromey  <tromey@redhat.com>
3583
3584         PR libgcj/21906:
3585         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3586         methods.
3587         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3588         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3589         static.
3590         (append_partial_itable): Use it.
3591         (set_vtable_entries): Likewise.
3592
3593 2005-06-15  Tom Tromey  <tromey@redhat.com>
3594
3595         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3596         last_was_sep in loop.
3597
3598 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3599
3600         * configure.host: Handle Solaris 10/x86.
3601
3602 2005-06-14  Keith Seitz  <keiths@redhat.com>
3603
3604         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3605         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3606
3607 2005-06-14  Keith Seitz  <keiths@redhat.com>
3608
3609         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3610         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3611         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3612         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3613         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3614         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3615         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3616         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3617         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3618         * gnu/classpath/jdwp/id/StringId.java: New file.
3619         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3620         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3621
3622 2005-06-14  Tom Tromey  <tromey@redhat.com>
3623
3624         PR libgcj/19877:
3625         * configure, aclocal.m4, Makefile.in: Rebuilt.
3626
3627 2005-06-14  Tom Tromey  <tromey@redhat.com>
3628
3629         * java/lang/Class.java (getClasses): New method.
3630         (internalGetClasses): Likewise.
3631         (getClassLoader): Updated documentation.
3632         (getDeclaredClasses): New overload; old overload no longer
3633         native.
3634         (_getConstructors): Removed.
3635         (resourcePath): Updated.
3636         * java/lang/natClass.cc (getClasses): Removed.
3637         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3638         Updated.
3639         (_getConstructors): Removed.
3640
3641 2005-06-13  Jim Huang  <jserv@kaffe.org>
3642
3643         PR libgcj/22036:
3644         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3645         (_Jv_JNI_NewObject): Likewise.
3646
3647 2005-06-13  Tom Tromey  <tromey@redhat.com>
3648
3649         PR java/21844:
3650         * testsuite/libjava.lang/pr21844.java: New file.
3651         * testsuite/libjava.lang/pr21844.out: New file.
3652
3653 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3654
3655         PR libgcj/21949
3656         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3657         From Gary Benson.
3658
3659 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3660
3661         * java/text/MessageFormat.java (parse): When parsing strings, check
3662         for an empty pattern trailer.
3663
3664 2005-06-06  Keith Seitz  <keiths@redhat.com>
3665
3666         * gnu/classpath/jdwp/util/Signature.java: New file.
3667         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3668
3669 2005-06-05  Anthony Green  <green@redhat.com>
3670
3671         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3672         fall-through bug.
3673
3674 2005-06-04  Anthony Green  <green@redhat.com>
3675
3676         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3677         and gnu.java.net.protocol.core.CoreInputStream.
3678         (CureURLLoader): New class.
3679         (CoreResource): New class.
3680         (addURLImpl): Add special treatment for the "core" protocol.
3681         * gnu/gcj/natCore.cc (find): New method.
3682         * gnu/gcj/Core.java (find): New method.
3683
3684 2005-06-03  Keith Seitz  <keiths@redhat.com>
3685
3686         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3687         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3688         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3689
3690 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3691
3692         * jawt.c: Remove malloc.h, covered by stdlib.h.
3693
3694         * testsuite/libjava.jni/jni.exp
3695         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3696         the build process.
3697
3698 2005-06-02  Keith Seitz  <keiths@redhat.com>
3699
3700         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3701
3702 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3703
3704         * mauve-libgcj: Remove implemented classes from the fail section.
3705         Add two new not implemented to it.
3706
3707 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3708
3709         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3710         AC_SUBST definition from configure.host.
3711         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3712         to -fomit-frame-pointer on 32-bit x86 targets.
3713
3714 2005-06-01  Tom Tromey  <tromey@redhat.com>
3715
3716         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3717
3718 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3719
3720         PR libgcj/20435:
3721         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3722         (static): Add possessive matching to JAVA_1_4 syntax.
3723         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3724         (makePossessive, isPossessive): New methods.
3725         (match): Don't back off during possessive matching.
3726         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3727         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3728         to JAVA_1_4.
3729
3730 2005-06-01  Keith Seitz  <keiths@redhat.com>
3731
3732         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3733         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3734         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3735
3736 2005-06-01  Tom Tromey  <tromey@redhat.com>
3737
3738         PR libgcj/21785:
3739         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3740         (currentLoader): New method.
3741         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3742         currentLoader.
3743         (currentLoader): Now native.
3744         (currentClassLoader): Removed.
3745         * testsuite/libjava.lang/pr21785.java: New file.
3746         * testsuite/libjava.lang/pr21785.out: New file.
3747
3748 2005-06-01  Tom Tromey  <tromey@redhat.com>
3749
3750         PR libgcj/21753:
3751         * java/lang/natString.cc (substring): Changed sharing heuristic.
3752
3753 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3754
3755         PR libgcj/21821
3756         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3757         MAXPATHLEN. Format exception message using a StringBuffer instead.
3758
3759 2005-05-29  Michael Koch  <konqueror@gmx.de>
3760
3761         PR libgcj/20273:
3762         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3763
3764 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3765
3766         * ChangeLog: Fix typo.
3767
3768 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3769
3770         Testsuite adjustments for PR java/19870.
3771         * testsuite/libjava.lang/PR19870.java: New testcase.
3772         * testsuite/libjava.lang/PR19870.out: Expected output for the
3773         testcase.
3774         * testsuite/libjava.jacks/jacks.xfail: Add
3775         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3776
3777
3778 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3779
3780         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3781         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3782         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3783         classes.
3784         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3785         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3786         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3787         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3788
3789 2005-05-25  Richard Henderson  <rth@redhat.com>
3790
3791         PR libgcj/21692
3792         * sysdep/descriptor-n.h: New file.
3793         * sysdep/descriptor-y.h: New file.
3794         * sysdep/powerpc/descriptor.h: New file.
3795         * configure.host: Set $descriptor_h appropriate for the host.
3796         * configure.ac: Link it.
3797         * configure: Regenerate.
3798         * stacktrace.cc: Include sysdep/descriptor.h.
3799         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3800
3801 2005-05-25  Chris Burdess  <dog@gnu.org>
3802
3803         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3804         end entity callbacks.
3805
3806 2005-05-24  Gary Benson  <gbenson@redhat.com>
3807
3808         PR libgcj/21736:
3809         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3810         Handle DateFormat.DEFAULT case correctly.
3811
3812 2005-05-21  Tom Tromey  <tromey@redhat.com>
3813
3814         PR libgcj/21703:
3815         * java/lang/ref/natReference.cc (find_slot): Handle case where
3816         table has no NULL entries.
3817         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3818         table has no NULL entries.
3819
3820 2005-05-22  Andreas Jaeger  <aj@suse.de>
3821
3822         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3823         avoid warnings.
3824
3825 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3826
3827         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3828
3829 2005-05-19  Richard Henderson  <rth@redhat.com>
3830
3831         * exception.cc: Revert 05-17 gcc_unreachable change.
3832
3833 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3834
3835         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3836         _Jv_RegisterInitiatingLoader to register array classes, not
3837         _Jv_RegisterClass.
3838         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3839         bootstrapping. Add a FIXME to handle this case better.
3840
3841 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3842
3843         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3844         convenience library.
3845         (libgcj_la_SOURCES): New. Move sources here.
3846         (libgcj.la): Remove rule.
3847
3848 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3849
3850         PR libgcj/19729
3851         * gnu/java/security/provider/DSASignature.java: Import updates
3852         from GNU Crypto.
3853
3854 2005-05-18  Anthony Green  <green@redhat.com>
3855
3856         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3857         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3858         classpath_jawt_destroy_lock): New functions.
3859         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3860         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3861         classpath_jawt_destroy_lock): New functions.
3862         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3863         field.
3864         * jawt.c: #include malloc.h.
3865         (_Jv_Lock): Use lock.
3866         (_Jv_Unlock): Ditto.
3867         (_Jv_GetDrawingSurface): Initialize lock.
3868         (_Jv_FreeDrawingSurface): Destroy lock.
3869         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3870
3871 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3872
3873         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3874         * Makefile.in: Regenerate.
3875
3876 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3877
3878         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3879         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3880         * aclocal.m4, configure, config.h.in, include/config.h.in,
3881         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3882         external/Makefile.in, external/sax/Makefile.in,
3883         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3884
3885 2005-05-17  David Daney  <ddaney@avtrex.com>
3886
3887         PR libgcj/18220
3888         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3889
3890 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3891
3892         * exception.cc (abort): Remove std::abort hack.
3893         (gcc_unreacheable): Define.
3894
3895 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3896
3897         * Makefile.am (Makefile.deps): Do not create native.list and
3898         bytecodes.list.
3899         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3900         * Makefile.in: Regenerate.
3901
3902 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3903
3904         * configure.ac (--enable-libgcj-multifile): Remove.
3905
3906         * Makefile.am (all_native_compiled_source_files,
3907         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3908         all_libgcj_lo_files, all_xlib_lo_files,
3909         all_java_deps_files, all_java_stamp_files,
3910         all_java_filelist_files): New variables.
3911         (EXTRA_DIST): New Automake variable.
3912         (CLEANFILES): Add .stamp, .list and .lo files.
3913         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3914         (classes.stamp): Depend on $(all_java_stamp_files).
3915         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3916         going through write_entries_to_file.
3917
3918         (all_java_source_files, all_property_files): Move earlier.
3919         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3920         all_java_class_files): Remove.
3921         (gtk_awt_peer_sources): Rename to...
3922         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3923
3924         (ONESTEP): Remove.
3925         (libgcj0_convenience_la_SOURCES): Remove Java source files.
3926         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
3927         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
3928         (libgcj_la_SOURCES): Remove.
3929         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
3930         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
3931         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
3932
3933         * configure: Regenerate.
3934         * Makefile.in: Regenerate.
3935         * external/Makefile.in: Regenerate.
3936         * external/sax/Makefile.in: Regenerate.
3937         * external/w3c_dom/Makefile.in: Regenerate.
3938         * gcj/Makefile.in: Regenerate.
3939         * include/Makefile.in: Regenerate.
3940         * libltdl/Makefile.in: Regenerate.
3941         * testsuite/Makefile.in: Regenerate.
3942
3943 2005-05-16  Tom Tromey  <tromey@redhat.com>
3944
3945         * java/nio/charset/Charset.java (encode, decode): Synchronize on
3946         'this', not the class.
3947
3948 2005-05-16  Tom Tromey  <tromey@redhat.com>
3949
3950         * gnu/java/net/protocol/http/Headers.java (parse): Include final
3951         character of line.
3952
3953 2005-05-16  Tom Tromey  <tromey@redhat.com>
3954
3955         PR libgcj/21606:
3956         * java/net/URI.java (unquote): Handle lower-case letters as well.
3957
3958 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3959
3960         PR libgcj/20504
3961         * gnu/regexp/RE.java: Add support for quoting constructs.
3962
3963 2005-05-15  Tom Tromey  <tromey@redhat.com>
3964
3965         * java/lang/String.java (startsWith): Fixed javadoc.
3966
3967 2005-05-15  Tom Tromey  <tromey@redhat.com>
3968
3969         PR java/21519:
3970         * testsuite/libjava.compile/pr21519.java: New file.
3971         * testsuite/libjava.compile/pr21519.no-link: New file.
3972
3973 2005-05-15  Tom Tromey  <tromey@redhat.com>
3974
3975         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
3976
3977 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
3978
3979         PR libgcj/21557
3980         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
3981         interrupt status flag if _Jv_CondWait is interrupted.
3982
3983 2005-05-13  Tom Tromey  <tromey@redhat.com>
3984
3985         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
3986         element in path.
3987
3988 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
3989
3990         * include/jvm.h (gcj::verifyClasses): Declare.
3991         * link.cc (gcj::verbose_class_flag): Moved.
3992         * prims.cc (gcj::verifyClasses): Define here.
3993         (gcj::verbose_class_flag): Move definition here.
3994         (_Jv_Linker::wait_for_state): Don't call verify_class
3995         if gcj::verifyClasses is not set.
3996         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
3997
3998 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
3999
4000         * gij.cc (main): Recognize '-verify', '-noverify', and
4001         '-verifyremote'
4002
4003 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
4004
4005         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4006
4007 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4008
4009         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4010         libgcjawt.la.
4011
4012 2005-05-11  Tom Tromey  <tromey@redhat.com>
4013
4014         * external/w3c_dom/Makefile.in: Rebuilt.
4015         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4016         -fbootstrap-classes.
4017         * external/sax/Makefile.in: Rebuilt.
4018         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4019         -fbootstrap-classes.
4020         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4021         friend.
4022         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4023         Call _Jv_CopyClassesToSystemLoader.
4024         * java/lang/natClassLoader.cc (system_class_list): New global.
4025         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4026         classes differently.
4027         (_Jv_CopyClassesToSystemLoader): New function.
4028         (SYSTEM_LOADER_INITIALIZED): New define.
4029         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4030         (_Jv_CheckABIVersion): Use it.
4031         (_Jv_ClassForBootstrapLoader): New function.
4032         * Makefile.in: Rebuilt.
4033         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4034
4035 2005-05-10  Tom Tromey  <tromey@redhat.com>
4036
4037         * gcj/javaprims.h: Updated.
4038         * java/lang/String.java (String(StringBuilder)): New constructor.
4039         * java/lang/natStringBuilder.cc: New file.
4040         * java/lang/StringBuilder.java: New file.
4041         * Makefile.in: Rebuilt.
4042         * Makefile.am (core_java_source_files): Added StringBuilder.java.
4043         (nat_source_files): Added natStringBuilder.cc.
4044
4045 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
4046
4047         PR java/21436
4048         * testsuite/libjava.jacks/jacks.xfail: Adjust.
4049
4050 2005-05-09  Mike Stump  <mrs@apple.com>
4051
4052         * configure: Regenerate.
4053
4054 2005-05-09  David Daney  <ddaney@avtrex.com>
4055
4056         * java/util/BitSet.java (get(int, int)): Fix breakage when
4057         requested set doesn't start on a multiple of 64.
4058
4059 2005-05-07  Matthias Klose  <doko@debian.org>
4060
4061         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4062
4063 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
4064
4065         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4066         * Makefile.in: Regenerate.
4067         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4068         (createCompatibleVolatileImage(int,int)): Implement.
4069         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4070         Likewise.
4071         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4072         New fields.
4073         (createVolatileImage): Implement.
4074         (createBuffers): Likewise.
4075         (getBackBuffer): Likewise.
4076         (flip): Likewise.
4077         (destroyBuffers): Likewise.
4078         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4079         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4080         (CanvasFlipBufferStrategy): Likewise.
4081         (createBufferStrategy(int)): New method.
4082         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4083         * java/awt/Component.java (BltBufferStrategy): Implement and
4084         document class.
4085         (FlipBufferStrategy): Likewise.
4086         * java/awt/Window.java (WindowBltBufferStrategy): New class.
4087         (WindowFlipBufferStrategy): Likewise.
4088         (createBufferStrategy(int)): New method.
4089         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4090         (getBufferStrategy): Likewise.
4091         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4092         front to frontCaps and back to backCaps.
4093
4094 2005-05-06  Michael Koch  <konqueror@gmx.de>
4095
4096         * java/awt/BufferCapabilities.java
4097         (BufferCapabilities): Merged javadoc.
4098
4099 2005-05-06  Michael Koch  <konqueror@gmx.de>
4100
4101         * java/util/Locale.java
4102         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4103         (getLocale): New methods. Use it everywhere where instances of Locales
4104         are needed.
4105         (getDisplayLanguage): Merged javadoc.
4106         (getDisplayCountry): Likewise.
4107         (getDisplayVariant): Likewise.
4108
4109 2005-05-06  Archie Cobbs  <archie@dellroad.org>
4110
4111         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4112         use DeleteLocalRef() to avoid exhausting local native references.
4113
4114 2005-05-06  Mark Wielaard  <mark@klomp.org>
4115
4116         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4117         (window_delete_cb): Don't use C++ style comments.
4118
4119 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4120
4121         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4122         copyright header.
4123
4124 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4125
4126         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4127         (window_delete_cb): Made the function return TRUE.
4128
4129 2005-05-06  Roman Kennke  <roman@kennke.org>
4130
4131         * javax/swing/text/PlainView.java
4132         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4133         offset parameter.
4134         * javax/swing/text/Utilities.java
4135         (drawTabbedText): Initilialize local variable pos correctly.
4136
4137 2005-05-06  Roman Kennke  <roman@kennke.org>
4138
4139         * javax/swing/text/AbstractDocument.java
4140         (LeafElement): Made start and end package private fields for
4141         effective reindexing.
4142         * javax/swing/text/PlainDocument.java
4143         (constructor): The field rootElement is always BranchElement,
4144         so we handle it as such.
4145         (removeUpdate): Rewritten reindexing for removeUpdate so that
4146         the actual removal is taken into account.
4147
4148 2005-05-06  Roman Kennke  <roman@kennke.org>
4149
4150         * javax/swing/text/GapContent.java:
4151         Removed debugging output stuff, which I accidentally left in.
4152
4153 2005-05-06  Roman Kennke  <roman@kennke.org>
4154
4155         * javax/swing/text/GapContent.java:
4156         Implemented a real GapContent. Only the public methods have
4157         been implemented so far and still no UndoableEdit support.
4158
4159 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4160
4161         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4162         the typo.
4163
4164 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4165
4166         * java/awt/image/BufferStrategy.java: Document.
4167
4168         * java/awt/BufferCapabilities.java: Document.
4169
4170 2005-05-04  Tom Tromey  <tromey@redhat.com>
4171
4172         * java/nio/channels/FileLock.java (toString): Entirely avoid
4173         String "+".
4174
4175 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4176
4177         * java/nio/channels/FileLock.java (toString): Re-implement using
4178         StringBuffer.
4179
4180 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4181
4182         * java/awt/ImageCapabilities.java: Document.
4183
4184         * java/awt/image/VolatileImage.java: Unindent copyright header.
4185
4186 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4187
4188         * java/awt/image/VolatileImage.java: Document.
4189
4190 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4191
4192         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4193         (init_glib_threads): Check if threading system is already
4194         initialized.
4195
4196 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4197
4198         PR libgcj/21372:
4199         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4200         could not be acquired.
4201         * java/nio/channels/FileLock.java (toString): Re-implement to be
4202         in line with other implementations.
4203
4204 2005-05-03  Tom Tromey  <tromey@redhat.com>
4205
4206         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4207         'systemClasssLoader' directly.
4208
4209 2005-05-03  Tom Tromey  <tromey@redhat.com>
4210
4211         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4212         call VMClassLoader.getSystemClassLoader.
4213
4214 2005-04-29  Michael Koch  <konqueror@gmx.de>
4215
4216         * java/net/NetworkInterface.java
4217         (static): Removed.
4218         (NetworkInterface(String,InetAddress)): Made package-private.
4219         (NetworkInterface(String,InetAddress[])): New constructor.
4220         (getRealNetworkInterfaces): Removed.
4221         (getByName): Use VMNetworkInterface.getInterfaces().
4222         (getByInetAddress): Likewise.
4223         (getNetworkInterfaces): Likewise.
4224         * java/net/VMNetworkInterface.java,
4225         java/net/natVMNetworkInterfaceNoNet.cc,
4226         java/net/natVMNetworkInterfacePosix.c,c
4227         java/net/natVMNetworkInterfaceWin32.cc: New files.
4228         * java/net/natNetworkInterfaceNoNet.cc,
4229         java/net/natNetworkInterfacePosix.cc,
4230          java/net/natNetworkInterfaceWin32.cc: Removed.
4231         * configure.ac
4232         * Makefile.am
4233         * configure, Makefile.in: Regenerated.
4234
4235 2005-04-29  Andrew Haley  <aph@redhat.com>
4236
4237         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4238
4239 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4240
4241         * java/nio/channels/FileChannelImpl.java
4242         (FileChannelImpl(String, int)): Removed.
4243         (FileChannelImpl(File, int)): Added. Check if opened file is a
4244         directory.
4245         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4246         Call FileChannelImpl(File, int).
4247         * java/io/FileOutputStream.java (FileInputStream): Call
4248         FileChannelImpl(File, int).
4249         * java/io/RandomAccessFile.java (RandomAccessFile):
4250         Call FileChannelImpl(File, int). Switched constructors around.
4251
4252 2005-04-27  Andrew Haley  <aph@redhat.com>
4253
4254         PR java/19285
4255         * prims.cc (_Jv_ResolvePoolEntry): New function.
4256         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4257         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4258         (resolve_pool_entry): Initialize the class in which a field is
4259         found.
4260         (link_symbol_table): Pass new arg to found_class.
4261
4262 2005-04-29  Michael Koch  <konqueror@gmx.de>
4263
4264         * java/nio/charset/Charset.java
4265         (provider): Reformatted.
4266
4267 2005-04-29  Michael Koch  <konqueror@gmx.de>
4268
4269         * gnu/java/net/protocol/http/HTTPConnection.java:
4270         (userAgent): Initialize from system properties.
4271         (initUserAgent): Removed.
4272
4273 2005-04-29  Mark Wielaard  <mark@klomp.org>
4274
4275         * java/util/ResourceBundle.java (getObject): Clarify
4276         MissingResourceException detailed message.
4277         (tryBundle(String,ClassLoader)): Likewise.
4278
4279 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4280
4281         * java/beans/FeatureDescriptor.java:
4282         (getShortDescription): Implemented fallback mechanism and fixed
4283         documentation (fixes bug #12637).
4284         (getDisplayName): Dito.
4285
4286 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4287
4288         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4289         will now be set correctly.
4290         (flushCaches): Now flushes all cached intermediate data.
4291
4292 2005-04-28  Michael Koch  <konqueror@gmx.de>
4293
4294         * java/net/InetAddress.java
4295         (aton): Fixed javadoc.
4296         (lookup): Likewise.
4297
4298 2005-04-28  Tom Tromey  <tromey@redhat.com>
4299
4300         * javax/swing/Timer.java
4301         (drainEvents, queueEvent): Now package-private.
4302
4303 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4304
4305         * javax/swing/Timer.java
4306         (constructor): Assigning initialDelay.
4307
4308 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4309
4310         * javax/swing/Timer.java
4311         (Waker.run): firing the first action event.
4312
4313 2005-04-28  Michael Koch  <konqueror@gmx.de>
4314
4315         * javax/swing/Timer.java: Reordered all fields and methods,
4316         Added more javadocs.
4317
4318 2005-04-28  Michael Koch  <konqueror@gmx.de>
4319
4320         * javax/swing/Timer.java: Javadocs merged
4321         from GNU classpath.
4322
4323 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4324
4325         * gnu/java/net/protocol/file/Connection.java
4326         (StaticData): New inner class to contain statics.
4327         (connect, getHeaderField): Modified to use StaticData.
4328
4329 2005-04-28  Michael Koch  <konqueror@gmx.de>
4330
4331         * gnu/java/net/protocol/file/Connection.java
4332         (lineSeparator): Initialize with SystemProperties.getProperty().
4333
4334 2005-04-27  Chris Burdess  <dog@gnu.org>
4335
4336         * gnu/java/net/protocol/file/Connection.java: Return correct content
4337         length for directory listing.
4338         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4339         #11285: return valid URLs for directories.i
4340
4341 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4342
4343         * Makefile.am (ordinary_java_source_files): Add
4344         gnu/java/net/protocol/https/Handler.java.
4345         * Makefile.in: Regenerate.
4346         * java/net/URL.java: Remove org.metastatic.jessie from default
4347         protocol search path.
4348
4349 2005-04-27  Chris Burdess  <dog@gnu.org>
4350
4351         * gnu/java/net/protocol/https/Handler.java: New file.
4352
4353 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4354
4355         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4356         Don't assume that awt Toolkit is always ClasspathToolkit.
4357
4358 2005-04-27  Chris Burdess  <dog@gnu.org>
4359
4360         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4361         absolute and relative paths in Location header.
4362
4363 2005-04-27  Chris Burdess  <dog@gnu.org>
4364
4365         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4366         FileNotFoundException and implement getErrorStream on 404.
4367
4368 2005-04-27  Sven de Marothy <sven@physto.se>
4369
4370         * java/util/TimeZone.java,
4371         (getDefaultDisplayName): Fix previous fix.
4372
4373 2005-04-27  Sven de Marothy <sven@physto.se>
4374
4375         * java/util/TimeZone.java,
4376         (getDefaultDisplayName): Don't print zero offsets.
4377
4378 2005-04-27  Roman Kennke  <roman@kennke.org>
4379
4380         * javax/swing/plaf/basic/BasicScrollBarUI
4381         (getThumbBounds): Do not make thumb smaller than
4382         minimumThumbSize.
4383         * javax/swing/plaf/metal/MetalLookAndFeel
4384         (initComponentDefaults): Added color defaults for ScrollBar.
4385         * javax/swing/plaf/metal/MetalScrollBarUI
4386         (paintThumb): Added.
4387         (getMinimumThumbSize): Added.
4388
4389 2005-04-27  Roman Kennke  <roman@kennke.org>
4390
4391         * javax/swing/plaf/metal/MetalLookAndFeel
4392         (initComponentDefaults): Added some default colors.
4393
4394 2005-04-27  Roman Kennke  <roman@kennke.org>
4395
4396         * javax/swing/plaf/basic/BasicScrollBarUI.java
4397         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4398         to 'ScrollBar.thumbShadow'. The formes does not exist.
4399         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4400
4401 2005-04-27  Roman Kennke  <roman@kennke.org>
4402
4403         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4404         * javax/swing/BoxLayout.java: Likewise.
4405         * javax/swing/UIManager.java: Likewise.
4406         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4407         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4408         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4409         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4410         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4411         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4412         * javax/swing/text/Document.java: Likewise.
4413         * javax/swing/text/GapContent.java: Likewise.
4414         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4415         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4416
4417 2005-04-27  Roman Kennke  <roman@kennke.org>
4418
4419         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4420         (getPropertyPrefix): Added.
4421
4422 2005-04-27  Roman Kennke  <roman@kennke.org>
4423
4424         * javax/swing/plaf/basic/BasicButtonUI.java
4425         (getPropertyPrefix): Added.
4426         (installDefaults): Use getPropertyPrefix instead of hard-coded
4427         prefix.
4428
4429 2005-04-27  Roman Kennke  <roman@kennke.org>
4430
4431         * javax/swing/JToggleButton.java
4432         (JToggleButton): Removed horizontalAlignment setting, this
4433         was wrong. Added setting of an actionCommand, ToggleButtons
4434         have "" as default actionCommand.
4435
4436 2005-04-27  Michael Koch  <konqueror@gmx.de>
4437
4438         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4439         to work around CNI limitation.
4440
4441 2005-04-27  Sven de Marothy  <sven@physto.se>
4442
4443         * java/nio/charset/Charset.java:
4444         (defaultCharset()): New method.
4445         Status updated to 1.5
4446
4447 2005-04-27  Sven de Marothy  <sven@physto.se>
4448
4449         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4450
4451 2005-04-27  Sven de Marothy  <sven@physto.se>
4452
4453         * java/nio/charset/Charset.java: Reset cached de/encoders.
4454
4455 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4456
4457         * java/nio/charset/Charset.java (forName): Throws
4458         IllegalArgumentException when argument is null
4459         and added documentation.
4460
4461 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4462
4463         * java/nio/charset/Charset.java (providers):
4464         New method to make an array of CharsetProviders defined in
4465         META-INF/services/java.nio.charset.spi.CharsetProvider.
4466         (charsetForName, availableCharsets): Use the
4467         new method providers().
4468
4469 2005-04-26  Michael Koch  <konqueror@gmx.de>
4470
4471         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4472         Fixed typos in javadocs.
4473         (isSiteLocalAddress): Fixed handling of byte values.
4474         (isMCLinkLocal): Likewise.
4475         * java/net/Inet4Address.java
4476         (isMulticastAddress): Call super method.
4477         (isLoopbackAddress): Likewise.
4478         (isAnyLocalAddress): Likewise.
4479         (isLinkLocalAddress): Likewise.
4480         (isSiteLocalAddress): Likewise.
4481         (isMCGlobal): Likewise.
4482         (isMCNodeLocal): Likewise.
4483         (isMCLinkLocal): Likewise.
4484         (isMCSiteLocal): Likewise.
4485         (isMCOrgLocal): Likewise.
4486         (getHostAddress): Likewise.
4487
4488 2005-04-26  Sven de Marothy  <sven@physto.se>
4489
4490         * java/net/InetAddress.java
4491         (toString): Don't print empty hostnames.
4492
4493 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4494
4495         PR libgcj/21136:
4496         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4497         'false' to native lock().
4498         (lock): Pass 'true' to native lock().
4499
4500 2005-04-26  Michael Koch  <konqueror@gmx.de>
4501
4502         * java/net/InetAddress.java:
4503         Fixed typos in javadocs.
4504
4505 2005-04-26  Andrew Haley  <aph@redhat.com>
4506
4507         PR libgcj/21020:
4508         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4509         field's type.
4510
4511 2005-04-26  Tom Tromey  <tromey@redhat.com>
4512
4513         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4514         gnu): Now package-private.
4515         * javax/swing/text/html/parser/DocumentParser.java (parser,
4516         callBack, gnu): Now package-private.
4517         * javax/swing/text/StringContent.java (content, setOffset,
4518         checkLocation): Now package-private.
4519         * javax/swing/text/JTextComponent.java (doc): Now
4520         package-private.
4521         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4522         lastGoodOrientation, origParent, borders, cachedBounds,
4523         cachedOrientation, DragWindow): Now package-private.
4524         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4525         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4526         tabAreaRect, contentRect, createIncreaseButton,
4527         createDecreaseButton, findPointForIndex): Now package-private.
4528         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4529         (currentDividerLocation, moveDividerTo): Now package-private.
4530         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4531         package-private.
4532         * javax/swing/plaf/basic/BasicScrollBarUI.java
4533         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4534         Now package-private.
4535         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4536         (topWindowListener): Now package-private.
4537         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4538         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4539         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4540         package-private.
4541         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4542         package-private.
4543         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4544         Now package-private.
4545         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4546         package-private.
4547         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4548         borderInsets): Now package-private.
4549         (arrowButtonWidth): Likewise.  Now a constant.
4550         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4551         makeTabs, updatePreviewPanel): Now package-private.
4552         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4553         darkShadow, highlight): Now package-private.
4554         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4555         (addColorToQueue): Now package-private.
4556         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4557         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4558         GSpinner, BSpinner): Now package-private.
4559         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4560         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4561         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4562         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4563         updateTrack): Now package-private.
4564         * javax/swing/TransferHandler.java (clipboard): Now
4565         package-private.
4566         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4567         package-private.
4568         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4569         package-private.
4570         * javax/swing/RepaintManager.java (globalManager): Now
4571         package-private.
4572         * javax/swing/JFormattedTextField.java (editValid): Now
4573         package-private.
4574         * javax/swing/JColorChooser.java (makeModal): Now
4575         package-private.
4576         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4577         index, path): Now package-private.
4578         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4579         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4580         pointEquals): Now package-private.
4581         * java/awt/geom/Arc2D.java (type): Now package-private.
4582         * java/awt/Window.java (windowFocusOwner): Now package-private.
4583         * java/awt/TextComponent.java (editable, selectionStart,
4584         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4585         package-private.
4586         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4587         package-private.
4588         * java/awt/MenuComponent.java (focusListener): Now
4589         package-private.
4590         * java/awt/Frame.java (state): Now package-private.
4591         * java/awt/Choice.java (pItems): Now package-private.
4592         * java/awt/Checkbox.java (state): Now package-private.
4593         * java/awt/Button.java (actionCommand, label): Now
4594         package-private.
4595         * gnu/javax/swing/text/html/parser/support/Parser.java
4596         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4597         package-private.
4598         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4599         package-private.
4600         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4601         clip, transform, font, comp): Now package-private.
4602
4603 2005-04-26  Tom Tromey  <tromey@redhat.com>
4604
4605         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4606         static way.
4607
4608 2005-04-26  Mark Wielaard  <mark@klomp.org>
4609
4610         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4611         to MalformedURLException.
4612
4613 2005-04-26  Michael Koch  <konqueror@gmx.de>
4614
4615         * java/security/AccessControlContext.java:
4616         Reformated.
4617         (protectedDomains): Renamed from 'protectionDomain'.
4618         * java/security/AccessController.java:
4619         Reformatted.
4620
4621 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4622
4623         * gnu/java/security/action/GetSecurityPropertyAction.java
4624         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4625         of extending GetPropertyAction.
4626         (name): New field.
4627         (value): Likewise.
4628         (setParamters): New methods.
4629         (GetSecurityPropertyAction): Use new setParameters methods.
4630
4631 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4632
4633         * java/security/Security.java,
4634         java/security/cert/X509CRLSelector.java,
4635         java/security/cert/X509CertSelector.java:
4636         Modified to use SystemProperties.
4637
4638 2005-04-26  Michael Koch  <konqueror@gmx.de>
4639
4640         * java/lang/System.java
4641         (setSecurityManager): Fixed comment.
4642         (getSecurityManager): Removed obsolete comment.
4643
4644 2005-04-25  Tom Tromey  <tromey@redhat.com>
4645
4646         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4647
4648 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4649
4650         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4651         (connectSignals): Realize the window widget after connecting
4652         signals.
4653
4654 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4655
4656         * java/awt/GraphicsEnvironment.java
4657         (localGraphicsEnvironment): New field.
4658         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4659         property.
4660         (isHeadless): Added support for java.awt.headless property.
4661         (isHeadlessInstance): Call headless().
4662
4663 2005-04-25  Roman Kennke  <roman@kennke.org>
4664
4665         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4666         (getDisplayMode): Added. Returns the current display mode.
4667         (isFullScreenSupported): Added.
4668         * java/awt/GraphicsDevice.java
4669         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4670         This resizes and relocates the fullscreen window so that it uses
4671         the whole screen. This is not a fully accelerated fullscreen
4672         exclusive mode.
4673
4674 2005-04-25  Michael Koch  <konqueror@gmx.de>
4675
4676         * java/lang/Runtime.java,
4677         java/lang/SecurityManager.java,
4678         java/lang/System.java,
4679         java/lang/ThreadGroup.java:
4680         Replaced java.lang.Runtime.securityManager by
4681         java.lang.SecurityManager.current (as used in GNU classpath).
4682
4683 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4684
4685         * java/awt/Transparency.java
4686         (getTransparency): fixed API docs.
4687
4688 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4689
4690         * java/lang/Throwable.java: simplify initializing cause in constructor
4691
4692 2005-04-25  Michael Koch  <konqueror@gmx.de>
4693
4694         * gnu/classpath/SystemProperties.java: New file.
4695         * gnu/classpath/natSystemProperties.cc: New file.
4696         * java/lang/Runtime.java
4697         (defaultProperties): Removed.
4698         (static): Likewise.
4699         (): Made thrown exceptions more verbose.
4700         (insertSystemProperties): Removed.
4701         * java/lang/System.java
4702         (static): Likewise.
4703         (properties): Likewise.
4704         (setSecurityManager): Reordered modifiers.
4705         (getenv): Improved javadoc.
4706         (): Likewise.
4707         (isWordsBigEndian): Removed.
4708         * java/lang/natRuntime.cc
4709         (_Jv_SetDLLSearchPath): Likewise.
4710         (file_encoding): Likewise.
4711         (default_file_encoding): Likewise.
4712         (getpwuid_adaptor): Likewise.
4713         (insertSystemProperties): Likewise.
4714         * java/lang/natSystem.cc
4715         (isWordsBigEndian): Likewise.
4716         * Makefile.am
4717         (ordinary_java_source_files):
4718         Added gnu/classpath/SystemProperties.java.
4719         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4720         * Makefile.in: Regenerated.
4721
4722 2005-04-25  Roman Kennke  <roman@kennke.org>
4723
4724         * javax/swing/plaf/basic/BasicScrollBarUI.java
4725         (initDefaults): Initialize thumb*Color fields correctly.
4726
4727 2005-04-25  Roman Kennke  <roman@kennke.org>
4728
4729         * javax/swing/text/GapContent.java:
4730         Added API comments.
4731
4732 2005-04-25  Roman Kennke  <roman@kennke.org>
4733
4734         * javax/swing/plaf/metal/MetalBorders.java:
4735         Added inner class ScrollPaneBorder.
4736         * javax/swing/plaf/metal/MetalLookAndFeel.java
4737         (initComponentDefaults): Added default for "ScrollPane.border"
4738         to use the new ScrollPaneBorder.
4739
4740 2005-04-25  Roman Kennke  <roman@kennke.org>
4741
4742         * javax/swing/text/AbstractDocument.java:
4743         Added FIXME comments. This class still has to be
4744         implemented thread-safe.
4745
4746 2005-04-25  Roman Kennke  <roman@kennke.org>
4747
4748         * javax/swing/tree/DefaultTreeSelectionModel.java
4749         (DefaultTreeSelectionModel): Initialize listenerList here.
4750
4751 2005-04-25  Roman Kennke  <roman@kennke.org>
4752
4753         * javax/swing/plaf/metal/MetalTextFieldUI.java
4754         (createUI): Return one instance per Component instead of a
4755         shared instance.
4756
4757 2005-04-25  Roman Kennke  <roman@kennke.org>
4758
4759         * javax/swing/text/Document.java:
4760         Added API documentation comments.
4761
4762 2005-04-25  Roman Kennke  <roman@kennke.org>
4763
4764         * javax/swing/text/AbstractDocument.java
4765         (getDocumentProperties): Implemented.
4766         (setDocumentProperties): Implemented.
4767         (getProperty): Implemented.
4768         (putProperty): Implemented.
4769
4770 2005-04-25  Roman Kennke  <roman@kennke.org>
4771
4772         * javax/swing/BoxLayout
4773         (preferredLayoutSize): Fixed computation so that it correctly
4774         adds the top and bottom insets of the container.
4775
4776 2005-04-25  Roman Kennke  <roman@kennke.org>
4777
4778         * javax/swing/plaf/basic/BasicMenuItemUI.java
4779         (paintText): Make use of the 'selectionForeground' UI default
4780         for text painting.
4781
4782 2005-04-25  Roman Kennke  <roman@kennke.org>
4783
4784         * javax/swing/plaf/basic/BasicLookAndFeel.java
4785         (initSystemColorDefaults): Modified colors to match the
4786         BasicLookAndFeel in the reference implementation.
4787         (initComponentDefaults): Likewise.
4788
4789 2005-04-25  Tom Tromey  <tromey@redhat.com>
4790
4791         * include/jni.h (_Jv_va_list): Removed.
4792         Moved configuration code...
4793         * include/jni_md.h: ... here.  New file.
4794         * include/Makefile.in: Rebuilt.
4795         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4796
4797 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4798
4799         * java/io/FileInputStream.java (FileInputStream(File)),
4800         java/io/FileOutputStream.java (FileOutputStream(File)):
4801         Removed unnecessary File.isDirectory() check.
4802
4803 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4804
4805         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4806         gij if get_multilibs fails.
4807
4808 2005-04-22  Anthony Green  <green@redhat.com>
4809
4810         * jni.cc (natrehash): Don't bother clearing memory again.
4811         * interpret.cc (do_allocate_static_fields): Ditto.
4812         * java/lang/natString.cc (rehash): Ditto.
4813
4814 2005-04-22  Roman Kennke  <roman@kennke.org>
4815
4816         * javax/swing/plaf/basic/BasicLookAndFeel.java
4817         (initComponentDefaults): Changed Button.border to be
4818         BasicBorders.getButtonBorder as it should be.
4819
4820 2005-04-22  Roman Kennke  <roman@kennke.org>
4821
4822         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4823         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4824         should according to a mauve testcase, instead of the preferred
4825         size.
4826
4827 2005-04-22  Roman Kennke  <roman@kennke.org>
4828
4829         * javax/swing/JMenu.java
4830         (add): add(Component) now calls PopupMenu.insert(..) instead of
4831         PopupMenu.add(..). add(..) is not implemented for Component,
4832         so JComponent.add(..) is called instead, adding the component
4833         in the wrong place.
4834
4835 2005-04-22  Roman Kennke  <roman@kennke.org>
4836
4837         * javax/swing/plaf/basic/BasicButtonListener.java
4838         (mousePressed): replaced query to getModifiersEx with getModifiers.
4839         This method relied on faulty behaviour in getModifierEx.
4840         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4841         This method relied on faulty behaviour in getModifierEx.
4842
4843 2005-04-22  Roman Kennke  <roman@kennke.org>
4844
4845         * javax/swing/plaf/metal/MetalLookAndFeel.java
4846         (getDefaults): Call addCustomEntriesToTable on the theme.
4847
4848 2005-04-22  Roman Kennke  <roman@kennke.org>
4849
4850         * javax/swing/tree/DefaultTreeSelectionModel.java
4851         (constructor): Added implementation.
4852         (getRowMapper): Added implementation.
4853         (setSelectionMode): Added implementation.
4854         (getSelectionMode): Added implementation.
4855         (getSelectionPath): Added implementation.
4856         (getSelectionPaths): Added implementation.
4857         (getSelectionCount): Added implementation.
4858         (isSelectionEmpty): Added implementation.
4859         (getSelectionRows): Added implementation.
4860         (getMinSelectionRow): Added implementation.
4861         (getMaxSelectionRow): Added implementation.
4862         (getLeadSelectionRow): Added implementation.
4863         (getLeadSelectionPath): Added implementation.
4864
4865 2005-04-22  Casey Marshall <csm@gnu.org>
4866
4867         * gnu/java/security/der/DERValue.java
4868         (getValueAs): new method.
4869         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4870         (<init>): read both dates with 'DERValue.getValueAs', with
4871         'GENERALIZED_TIME' as the argument.
4872
4873 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4874
4875         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4876         be null, check for that case and don't deference it.
4877
4878 2005-04-22  Sven de Marothy  <sven@physto.se>
4879
4880         * java/util/logging/LogManager.java: Reformatted.
4881         (readConfiguration): If a logger for a key is not found, create one.
4882
4883 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4884
4885         * java/rmi/Naming.java:
4886         Added class documentation.
4887         (lookup(String)): Call parseURL and getName.
4888         (bind(String,java.rmi.Remote)): Likewise.
4889         (unbind(String)): Likewise.
4890         (rebind(String, java.rmi.Remote)): Likewise.
4891         (list(String)): Call parseURL.
4892         (parseURL(String)): New method to handle parsing and defaults.
4893         (getName(java.net.URL)): New method to handle finding the service name.
4894
4895 2005-04-21  Tom Tromey  <tromey@redhat.com>
4896
4897         * java/lang/natClass.cc (initializeClass): Link class.
4898
4899 2005-04-21  Tom Tromey  <tromey@redhat.com>
4900
4901         * java/lang/AssertionError.java: Typo fix.
4902
4903 2005-04-21  Tom Tromey  <tromey@redhat.com>
4904
4905         * java/lang/VMClassLoader.java (transformException): Removed.
4906         (resolveClass): No longer native.  Now does nothing.
4907         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4908
4909 2005-04-21  Anthony Green  <green@redhat.com>
4910
4911         PR libgcj/21115
4912         * testsuite/libjava.special/special.exp,
4913         testsuite/libjava.special/pr21115I.java,
4914         testsuite/libjava.special/pr21115.java,
4915         testsuite/libjava.special/pr21115.out: New files.
4916
4917 2005-04-21  Chris Burdess  <dog@gnu.org>
4918
4919         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4920         CRLF-delimited chunks.
4921
4922 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4923
4924         * java/net/URI.java:
4925         Added class documentation.
4926         (parseURI(String)): Only handle scheme-specific parts
4927         if URI is not opaque.  Allow for parts that can't be null.
4928         (toString()): Output the scheme-specific part whole, rather
4929         than as its possibly non-existent components.
4930
4931 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4932
4933         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
4934         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
4935         Adjusted to match new regexp.
4936
4937 2005-04-20  Michael Koch  <konqueror@gmx.de>
4938
4939         * gnu/java/net/protocol/file/Connection.java,
4940         gnu/java/net/protocol/jar/Connection.java:
4941         Reorganized import statements. Fixed @author tags.
4942
4943 2005-04-20  Chris Burdess  <dog@gnu.org>
4944
4945         * java/io/DataOutputStream.java (writeUTF): Use block write for
4946         output.
4947
4948 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4949
4950         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
4951         (readLine): Changed newline handling.
4952
4953 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4954
4955         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
4956         ColorModel,byte[],int,int): Fixed byte to int conversion.
4957
4958 2005-04-20  Michael Koch  <konqueror@gmx.de>
4959
4960         * java/io/FilePermission.java
4961         (serialVersionUID): Made private.
4962         (ALL_FILES): New constant.
4963         (implies): Handle '<<ALL FILES>>' case.
4964
4965 2005-04-20  Sven de Marothy  <sven@physto.se>
4966
4967         * gnu/java/awt/peer/gtk/GdkGraphics.java:
4968         (drawImage): Don't notify the image observer for offscreen images.
4969         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
4970         (setPixels): Don't notify the image observer.
4971
4972 2005-04-20  Sven de Marothy  <sven@physto.se>
4973
4974         * java/nio/ByteBufferImpl.java:
4975         (putChar): Inlined for speed.
4976         (put, get): Bulk methods can use arraycopy.
4977         * java/nio/CharBufferImpl.java:
4978         (put, get): Bulk methods can use arraycopy.
4979
4980 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
4981
4982         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
4983         and field updates.
4984         * java/nio/CharBufferImpl.java
4985         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
4986         (get(), put(char)): Inlined checks and field updates. Fixed to
4987         take array_offset into account.
4988         (get(int), put(int, char)): Fixed to take array_offset into account.
4989
4990 2005-04-20  Sven de Marothy  <sven@physto.se>
4991
4992         * java/text/SimpleDateFormat.java:
4993         (formatWithAttribute): Pad year before truncating digits.
4994
4995 2005-04-20  Michael Koch  <konqueror@gmx.de>
4996
4997         * gnu/java/net/PlainDatagramSocketImpl.java:
4998         Merged copyright header.
4999         * gnu/java/net/PlainSocketImpl.java:
5000         Reorganized import statements. Fixed @author tags.
5001
5002 2005-04-20  Michael Koch  <konqueror@gmx.de>
5003
5004         * gnu/java/lang/ClassHelper.java,
5005         gnu/java/lang/reflect/TypeSignature.java:
5006         Fixed @author tag.
5007
5008 2005-04-20  Michael Koch  <konqueror@gmx.de>
5009
5010         * gnu/java/beans/IntrospectionIncubator.java:
5011         Fixed HTML tags in javadocs.
5012
5013 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5014
5015         * gnu/java/beans/IntrospectionIncubator.java
5016         (addToPropertyHash, addToListenerHash): Don't confuse get(),
5017         set(), is(), add() and remove() with properties or events.
5018
5019 2005-04-20  Michael Koch  <konqueror@gmx.de>
5020
5021         * gnu/java/awt/image/XBMDecoder.java:
5022         Fixed modifier order.
5023
5024 2005-04-20  Roman Kennke  <roman@kennke.org>
5025
5026         * javax/swing/plaf/basic/BasicButtonUI.java
5027         (paint): This should not care about margin and insets
5028         at the same time, as insets already include the margin
5029         through the border.
5030         * javax/swing/plaf/basic/BasicGraphicsUtils.java
5031         (getPreferredButtonSize): Likewise.
5032         * javax/swing/plaf/metal/MetalBorders.java
5033         (getBorderInsets): Likewise.
5034
5035 2005-04-20  Roman Kennke  <roman@kennke.org>
5036
5037         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5038         (createMessageArea): The JPanel that holds the message area
5039         doesn't need to override getPreferredSize. This prevents some
5040         message components from rendering nicely.
5041
5042 2005-04-20  Roman Kennke  <roman@kennke.org>
5043
5044         * javax/swing/plaf/metal/MetalInternalFrameUI.java
5045         (createUI): Do not share instances between components.
5046         * javax/swing/plaf/metal/MetalSliderUI.java
5047         (createUI): Do not share instances between components.
5048
5049 2005-04-20  Roman Kennke  <roman@kennke.org>
5050
5051         * javax/swing/plaf/metal/MetalBorders:
5052         (PopupMenuBorder): Added.
5053         * javax/swing/plaf/metal/MetalLookAndFeel
5054         (initComponentDefaults): Added PopupMenuBorder.
5055
5056 2005-04-20  Roman Kennke  <roman@kennke.org>
5057
5058         * javax/swing/tree/DefaultTreeSelectionModel.java:
5059         Added API documentation all over the class.
5060
5061 2005-04-20  Roman Kennke  <roman@kennke.org>
5062
5063         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5064         (installDefaults): Link managed JScrollPane in instance field.
5065         (uninstallDefaults): Unlink managed JScrollPane in instance field.
5066
5067 2005-04-20  Roman Kennke  <roman@kennke.org>
5068
5069         * javax/swing/plaf/basic/BasicScrollBarUI.java
5070         (PropertyChangeHandler.propertyChange): Add default
5071         to switch statement to avoid errors with unusual values
5072         for orientation.
5073         (installComponents): Likewise.
5074
5075 2005-04-20  Roman Kennke  <roman@kennke.org>
5076
5077         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5078         (createUI): Instances cannot be shared among JScrollPanes.
5079
5080 2005-04-20  Roman Kennke  <roman@kennke.org>
5081
5082         * javax/swing/plaf/metal/MetalLookAndFeel.java
5083         (initComponentDefaults): Added defaults for Menu, MenuBar
5084         MenuEntry fonts.
5085
5086 2005-04-20  Roman Kennke  <roman@kennke.org>
5087
5088         * javax/swing/plaf/basic/BasicScrollBarUI.java
5089         (installUI): Install listeners after everything all, otherwise
5090         we get strange NPEs in some situations, especially with
5091         custom L&Fs.
5092         (createIncreaseButton): Orientation is expected to be
5093         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5094         HORIZONTAL or VERTICAL.
5095         (createDecreaseButton): Orientation is expected to be
5096         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5097         HORIZONTAL or VERTICAL.
5098         (installComponents): Orientation for buttons is expected to be
5099         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5100         HORIZONTAL or VERTICAL.
5101
5102 2005-04-20  Roman Kennke  <roman@kennke.org>
5103
5104         * javax/swing/JToolBar.java
5105         (addImpl): Adjust added AbstractButtons to look and feel like
5106         toolbar buttons.
5107         * javax/swing/plaf/metal/MetalBorders.java:
5108         Adjusted insets of ButtonBorder.
5109         (RolloverMarginBorder): Added class for toolbar buttons.
5110         (getButtonBorder): Adjusted factory method to return a shared
5111         instance of button border.
5112         (getToolbarButtonBorder): Added factory method to return a shared
5113         instance of toolbar button border.
5114         (getMarginBorder): Added factory method to return a shared
5115         instance of margin border.
5116         * javax/swing/plaf/metal/MetalButtonUI.java
5117         (installDefauls): If button is child of a JToolBar then set
5118         special border on this button.
5119
5120 2005-04-20  Michael Koch  <konqueror@gmx.de>
5121
5122         * java/net/URLConnection.java
5123         (getContent): Fixed javadoc comment.
5124
5125 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5126
5127         * java/net/URL.java:
5128         (toURI()): Implemented.
5129
5130 2005-04-19  Michael Koch  <konqueror@gmx.de>
5131
5132         * java/net/InetAddress.java
5133         (InetAddress): Fixed javadoc comment.
5134         (aton): Likewise.
5135         (lookup): Added javadoc.
5136         (getFamily): Likewise.
5137         * java/net/ServerSocket.java
5138         (getChannel): Improved javadoc comment.
5139
5140 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5141
5142         * gnu/xml/dom/html2/DomHTMLParser.java:
5143         Changed 'enum' references to become 'enumeration'.
5144
5145 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5146
5147         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5148
5149 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5150
5151         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5152         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5153         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5154         (validateParameters(TagElement,htmlAttributeSet)):
5155         Replaced 'enum' with 'enumeration'.
5156         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5157         Likewise.
5158
5159 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5160
5161         * javax/swing/text/html/parser/Entity.java (getType): New method.
5162         * javax/swing/text/html/parser/DocumentParser.java:
5163         Inherit from javax.swing.text.html.parser.Parser.
5164
5165 2005-04-19  Chris Burdess  <dog@gnu.org>
5166
5167         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5168         check for HTML/XHTML namespace.
5169
5170 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5171
5172         * javax/swing/text/html/parser/Parser.java,
5173         javax/swing/text/html/parser/Entity.java:
5174         Inheriting from DTDConstants.
5175         * javax/swing/text/html/parser/AttributeList.java
5176         (getValues): Changed return type.
5177         * javax/swing/text/html/parser/DocumentParser
5178         (parse): Adding the callback parameter that receives
5179         the parsing events.
5180
5181 2005-04-19  Chris Burdess  <dog@gnu.org>
5182
5183         * gnu/xml/dom/DomImpl.java,
5184         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5185         gnu/xml/dom/html2/DomHTMLDocument.java,
5186         gnu/xml/dom/html2/DomHTMLElement.java,
5187         gnu/xml/dom/html2/DomHTMLFormElement.java,
5188         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5189         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5190         gnu/xml/dom/html2/DomHTMLImpl.java,
5191         gnu/xml/dom/html2/DomHTMLInputElement.java,
5192         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5193         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5194         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5195         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5196         gnu/xml/dom/html2/DomHTMLTableElement.java,
5197         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5198         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5199         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5200         UI events, and tree utility functions.
5201
5202 2005-04-19  Michael Koch  <konqueror@gmx.de>
5203
5204         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5205         gnu/javax/swing/text/html/parser/gnuDTD.java,
5206         gnu/javax/swing/text/html/parser/models/node.java:
5207         Reworked import statements.
5208
5209 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5210
5211         * javax/swing/text/html/HTMLDocument.java: New file.
5212
5213 2005-04-19  Michael Koch  <konqueror@gmx.de>
5214
5215         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5216         Reformatted.
5217         * javax/swing/text/html/parser/AttributeList.java:
5218         Fixed order of modifiers.
5219         (AttributeList): Made final.
5220         * javax/swing/text/html/parser/ContentModel.java:
5221         Fixed html characters in javadocs.
5222         * javax/swing/text/html/parser/DTD.java
5223         (DTD): Don't implement java.io.Serializable directly.
5224         (getElement): Simplified.
5225         * javax/swing/text/html/parser/DTDConstants.java:
5226         Reformatted file.
5227         * javax/swing/text/html/parser/Element.java:
5228         Fixed order of modifiers.
5229         * javax/swing/text/html/parser/Parser.java:
5230         Reformatted. Don't use fully-qualified class names.
5231         * javax/swing/text/html/parser/ParserDelegator.java:
5232         Fixed order of modifiers.
5233         * javax/swing/text/rtf/RTFParser.java:
5234         Re-ordered import statements.
5235         * javax/swing/text/rtf/RTFScanner.java:
5236         Removed unused import statement.
5237
5238 2005-04-19  Chris Burdess  <dog@gnu.org>
5239
5240         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5241         gnu/xml/dom/html2/DomHTMLCollection.java,
5242         gnu/xml/dom/html2/DomHTMLDocument.java,
5243         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5244         types.
5245         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5246         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5247         gnu/xml/dom/html2/DomHTMLDivElement.java,
5248         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5249         gnu/xml/dom/html2/DomHTMLFontElement.java,
5250         gnu/xml/dom/html2/DomHTMLFormElement.java,
5251         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5252         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5253         gnu/xml/dom/html2/DomHTMLHRElement.java,
5254         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5255         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5256         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5257         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5258         gnu/xml/dom/html2/DomHTMLImageElement.java,
5259         gnu/xml/dom/html2/DomHTMLInputElement.java,
5260         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5261         gnu/xml/dom/html2/DomHTMLLIElement.java,
5262         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5263         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5264         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5265         gnu/xml/dom/html2/DomHTMLMapElement.java,
5266         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5267         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5268         gnu/xml/dom/html2/DomHTMLModElement.java,
5269         gnu/xml/dom/html2/DomHTMLOListElement.java,
5270         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5271         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5272         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5273         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5274         gnu/xml/dom/html2/DomHTMLParamElement.java,
5275         gnu/xml/dom/html2/DomHTMLPreElement.java,
5276         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5277         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5278         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5279         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5280         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5281         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5282         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5283         gnu/xml/dom/html2/DomHTMLTableElement.java,
5284         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5285         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5286         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5287         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5288         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5289
5290 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5291
5292         * javax/swing/text/ChangedCharSetException.java,
5293         javax/swing/text/html/HTMLEditorKit.java,
5294         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5295         javax/swing/text/html/parser/AttributeList.java,
5296         javax/swing/text/html/parser/ContentModel.java,
5297         javax/swing/text/html/parser/DocumentParser.java,
5298         javax/swing/text/html/parser/DTD.java,
5299         javax/swing/text/html/parser/DTDConstants.java,
5300         javax/swing/text/html/parser/Element.java,
5301         javax/swing/text/html/parser/Entity.java,
5302         javax/swing/text/html/parser/Parser.java,
5303         javax/swing/text/html/parser/TagElement.java,
5304         gnu/javax/swing/text/html/package.html,
5305         gnu/javax/swing/text/html/parser/gnuDTD.java,
5306         gnu/javax/swing/text/html/parser/HTML_401F.java,
5307         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5308         gnu/javax/swing/text/html/parser/htmlValidator.java,
5309         gnu/javax/swing/text/html/parser/package.html,
5310         gnu/javax/swing/text/html/parser/models/list.java,
5311         gnu/javax/swing/text/html/parser/models/node.java,
5312         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5313         gnu/javax/swing/text/html/parser/models/package.html,
5314         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5315         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5316         gnu/javax/swing/text/html/parser/models/transformer.java,
5317         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5318         gnu/javax/swing/text/html/parser/support/package.html,
5319         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5320         gnu/javax/swing/text/html/parser/support/Parser.java,
5321         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5322         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5323         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5324         gnu/javax/swing/text/html/parser/support/low/Location.java,
5325         gnu/javax/swing/text/html/parser/support/low/node.java,
5326         gnu/javax/swing/text/html/parser/support/low/package.html,
5327         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5328         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5329         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5330         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5331         New files.
5332         * javax/swing/text/html/HTML.java,
5333         javax/swing/text/html/parser/ParserDelegator.java:
5334         New files (replacing).
5335         * javax/swing/text/html/package.html,
5336         javax/swing/text/html/parser/package.html: Documenting the
5337         packages.
5338
5339 2005-04-19  Chris Burdess  <dog@gnu.org>
5340
5341         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5342         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5343         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5344         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5345         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5346         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5347         gnu/xml/dom/html2/DomHTMLBRElement.java,
5348         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5349         gnu/xml/dom/html2/DomHTMLCollection.java,
5350         gnu/xml/dom/html2/DomHTMLDocument.java,
5351         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5352
5353 2005-04-19  Michael Koch  <konqueror@gmx.de>
5354
5355         * Makefile.am: Added new files.
5356         * Makefile.in: Regenerated.
5357
5358 2005-04-19  Roman Kennke  <roman@kennke.org>
5359
5360         * javax/swing/text/JTextComponent.java
5361         (JTextComponent): Added repaintListener which issues repaint
5362         requests when the underlying document changes.
5363         (setDocument): Adds repaintListener to document when the
5364         document is changed.
5365         * javax/swing/text/DefaultEditorKit.java:
5366         Removed repaint calls on JTextComponent. This is now handled
5367         through a DocumentListener in JTextComponent that repaints
5368         the component when needed.
5369
5370 2005-04-19  Roman Kennke  <roman@kennke.org>
5371
5372         PR libgcj/21064
5373         * javax/swing/text/StyleContext.java
5374         (NamedStyle.setResolveParent): Added null
5375         pointer check.
5376
5377 2005-04-19  Michael Koch  <konqueror@gmx.de>
5378
5379         * java/rmi/server/RemoteObject.java:
5380         Removed unused import statement.
5381
5382 2005-04-19  Michael Koch  <konqueror@gmx.de>
5383
5384         * java/net/URL.java: Formatting cleanups.
5385
5386 2005-04-19  Michael Koch  <konqueror@gmx.de>
5387
5388         * java/awt/FontMetrics.java: Reformatted.
5389         (getFontRenderContext): Handle case when java.awt.Graphics context is
5390         given.
5391
5392 2005-04-19  Michael Koch  <konqueror@gmx.de>
5393
5394         * java/awt/FontMetrics.java
5395         (getStringBounds): New methods.
5396
5397
5398 2005-04-19  Michael Koch  <konqueror@gmx.de>
5399
5400         * gnu/java/security/x509/X509Certificate.java
5401         (parse): Handle val == null case.
5402
5403 2005-04-19  Roman Kennke  <roman@kennke.org>
5404
5405         * javax/swing/plaf/metal/MetalLookAndFeel.java
5406         (initComponentDefaults): Added defaults for Menu, MenuBar
5407         MenuEntry fonts.
5408
5409 2005-04-19  Roman Kennke  <roman@kennke.org>
5410
5411         * javax/swing/plaf/metal/MetalLookAndFeel.java
5412         (initComponentDefaults): Added Label.font.
5413         (initSystemColorDefaults): Added this method and adjusted the
5414         general control color.
5415
5416 2005-04-19  Roman Kennke  <roman@kennke.org>
5417
5418         * javax/swing/plaf/metal/MetalBorders.java:
5419         Added.
5420         * javax/swing/plaf/metal/MetalButtonUI.java:
5421         (installDefaults): Install button font.
5422         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5423         (initComponentDefaults): Added button border, font and margin.
5424         Changed components background color to the Metal current themes
5425         standard color.
5426
5427 2005-04-19  Roman Kennke  <roman@kennke.org>
5428
5429         * javax/swing/plaf/metal/MetalLookAndFeel.java
5430         (initComponentDefaults): Added to set Metal specific component
5431         defaults.
5432
5433 2005-04-19  Mark Wielaard  <mark@klomp.org>
5434
5435         * javax/swing/plaf/metal/MetalLookAndFeel.java
5436         (initClassDefaults): Call super.initClassDefaults().
5437
5438 2005-04-19  Roman Kennke  <roman@kennke.org>
5439
5440         * javax/swing/plaf/metal/MetalLookAndFeel.java
5441         (initClassDefaults): Added to include the *UI classes.
5442
5443 2005-04-19  Roman Kennke  <roman@kennke.org>
5444
5445         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5446         Added.
5447         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5448         Added.
5449         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5450         Added.
5451         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5452         Added.
5453         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5454         Added.
5455         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5456         Added.
5457         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5458         Added.
5459         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5460         Added.
5461         * javax/swing/plaf/metal/MetalSliderUI.java:
5462         Added.
5463         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5464         Added.
5465         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5466         Added.
5467         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5468
5469 2005-04-19  Roman Kennke  <roman@kennke.org>
5470
5471         * javax/swing/plaf/metal/MetalButtonUI.java:
5472         Added skeleton class.
5473         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5474         Added skeleton class.
5475         * javax/swing/plaf/metal/MetalLabelUI.java:
5476         Added skeleton class.
5477         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5478         Added skeleton class.
5479         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5480         Added skeleton class.
5481         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5482         Added skeleton class.
5483
5484 2005-04-19  Roman Kennke  <roman@kennke.org>
5485
5486         * javax/swing/UIDefaults.java:
5487         Added API documentation for all methods.
5488
5489 2005-04-19  Roman Kennke  <roman@kennke.org>
5490
5491         * javax/swing/UIDefaults.java
5492         (put): Now uses new checkAndPut method instead of checking
5493         directly.
5494         (putDefaults): Fixed so that it accepts null-values and
5495         treats them like remove(key).
5496         (checkAndPut): Added. This checks for null-values and calls
5497         put or remove.
5498
5499 2005-04-19  Michael Koch  <konqueror@gmx.de>
5500
5501         * Makefile.am: Added new files.
5502         * Makefile.in: Regenerated.
5503
5504 2005-04-19  Mark Wielaard  <mark@klomp.org>
5505
5506         * java/lang/natRuntime.cc (insertSystemProperties): Set
5507         java.class.path to CLASSPATH only when not empty. Fall back to
5508         default path "." when java.class.path is empty.
5509
5510 2005-04-19  Michael Koch  <konqueror@gmx.de>
5511
5512         * javax/swing/text/rtf/ControlWordToken.java,
5513         javax/swing/text/rtf/RTFEditorKit.java,
5514         javax/swing/text/rtf/RTFParseException.java,
5515         javax/swing/text/rtf/RTFParser.java,
5516         javax/swing/text/rtf/RTFScanner.java,
5517         javax/swing/text/rtf/TextToken.java,
5518         javax/swing/text/rtf/Token.java: New files.
5519         * Makefile.am: Added new files.
5520         * Makefile.in: Regenerated.
5521
5522 2005-04-19  Michael Koch  <konqueror@gmx.de>
5523
5524         * java/awt/geom/QuadCurve2D.java:
5525         Fixed Brian Gough's name for real.
5526
5527 2005-04-19  Roman Kennke  <roman@kennke.org>
5528
5529         * javax/swing/UIManager.java:
5530         Make the UIManager respect the swing.defaultlaf system
5531         property.
5532
5533 2005-04-19  Tom Tromey  <tromey@redhat.com>
5534
5535         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5536         not _Jv_InitClass.
5537
5538 2005-04-19  Roman Kennke  <roman@kennke.org>
5539
5540         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5541         Fixed tabs to spaces.
5542
5543 2005-04-19  Roman Kennke  <roman@kennke.org>
5544
5545         * javax/swing/plaf/basic/BasicMenuUI.java
5546         (getMaximumSize): Now returns preferredSize because JMenu should
5547         never be bigger than that.
5548         * javax/swing/JRootPane
5549         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5550
5551 2005-04-19  Roman Kennke  <roman@kennke.org>
5552
5553         * javax/swing/JRootPane.java:
5554         Fixed various tabs to be spaces.
5555         (RootLayout.layoutContainer): Made menubar left aligned.
5556
5557 2005-04-19  Roman Kennke  <roman@ontographics.com>
5558
5559         * javax/swing/JList.java
5560         (getPreferredScrollableViewportSize):
5561         The previous implementation was merely guessing the size,
5562         now it respects layoutOrientation, visibleRowCount
5563         and preferredSize.
5564         (getScrollableTracksViewportHeight):
5565         Reimplemented so that layoutOrientation, visibleRowCount
5566         and preferred size are respected.
5567         (getScrollableTracksViewportWidth):
5568         Reimplemented so that layoutOrientation, visibleRowCount
5569         and preferred size are respected.
5570         * javax/swing/plaf/basic/BasicListUI.java
5571         (getPreferredSize):
5572         Improved calculation of preferredSize when JList is
5573         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5574         (getCellBounds):
5575         The previous implementation assumed a layoutOrientation of
5576         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5577         JList.VERTICAL_WRAP.
5578
5579 2005-04-19  Roman Kennke  <roman@ontographics.com>
5580
5581         * javax/swing/plaf/basic/BasicListUI.java
5582         (paintCell): use CellRendererPane for painting the cells.
5583
5584 2005-04-19  Roman Kennke  <roman@ontographics.com>
5585
5586         * javax/swing/plaf/basic/BasicListUI:
5587         fixed modifiers of several fields, methods and inner
5588         classes to match the 'spec'.
5589         (getMaximumSize): removed. It's not in the spec and the
5590         implementations was superfluous.
5591
5592 2005-04-19  Roman Kennke  <roman@ontographics.com>
5593
5594         * javax/swing/plaf/basic/BasicListUI:
5595         make BasicListUI capable of wrapping lists
5596         (layoutOrientation property of javax.swing.JList)
5597
5598 2005-04-19  Roman Kennke  <roman@ontographics.com>
5599
5600         * javax/swing/plaf/basic/BasicListUI
5601         (updateLayoutState,paint): make BasicListUI aware of the
5602         width of the rendered JList.
5603
5604 2005-04-19  Roman Kennke  <roman@kennke.org>
5605
5606         * javax/swing/ImageIcon.java
5607         Added API documentation.
5608
5609 2005-04-19  Roman Kennke  <roman@kennke.org>
5610
5611         * javax/swing/text/ImageIcon.java
5612         (ImageIcon): Use setImage instead of direct assignment.
5613         (setImage): Call loadImage to make sure that the image is loaded.
5614         (loadImage): Waits for the image to complete loading.
5615         (getImageLoadStatus): Added. Returns the load status of the
5616         image.
5617
5618 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5619
5620         * javax/swing/JTextArea.java (replaceRange):
5621         Fixing doc.remove(start, length) misinterpretation.
5622
5623 2005-04-19  Roman Kennke  <roman@ontographics.com>
5624
5625         * javax/swing/CellRendererPane.java:
5626         implemented all methods of this class.
5627         reformatted all wrong formatted code.
5628
5629 2005-04-19  Roman Kennke  <roman@kennke.org>
5630
5631         * javax/swing/BoxLayout.java:
5632         (layoutContainer): Made this layout manager respect the
5633         minimum, maximum and preferred size more correctly.
5634
5635 2005-04-19  Roman Kennke  <roman@ontographics.com>
5636
5637         * javax/swing/BoxLayout.java:
5638         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5639         layoutContainer): Make these methods and thereby the
5640         BoxLayout respect the insets (like borders) of the
5641         component that is laid out.
5642
5643 2005-04-19  Roman Kennke  <roman@kennke.org>
5644
5645         * javax/swing/JComponent.java:
5646         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5647         Untabified the file.
5648
5649 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5650
5651         * javax/swing/JComboBox.java (constructors): selecting the
5652         first item if the box was constructed from the provided
5653         non - empty array or vector.
5654
5655 2005-04-19  Michael Koch  <konqueror@gmx.de>
5656
5657         * gnu/java/awt/peer/gtk/GdkGraphics.java
5658         (getClipBounds): Handle clip being null.
5659         (setClip): Likewise.
5660         * java/beans/beancontext/BeanContextSupport.java
5661         (add): Implemented.
5662         (addAll): Likewise.
5663         (clear): Likewise.
5664         (removeAll): Likewise.
5665         (retainAll): Likewise.
5666
5667 2005-04-19  Michael Koch  <konqueror@gmx.de>
5668
5669         * java/beans/beancontext/BeanContextServicesSupport.java
5670         (BeanContextServicesSupport): Reimplemented.
5671         (addBeanContextServicesListener): Implemented.
5672         (initialize): Likewise.
5673         (removeBeanContextServicesListener): Likewise.
5674         * java/beans/beancontext/BeanContextSupport.java
5675         (add): Likewise.
5676         (addBeanContextMembershipListener): Likewise.
5677         (getLocale): Likewise.
5678         (initialize): Likewise.
5679         (iterator): Likewise.
5680         (remove): Likewise.
5681         (toArray): Likewise.
5682
5683 2005-04-19  Roman Kennke  <roman@kennke.org>
5684
5685         * java/awt/MediaTracker.java:
5686         Reindented tabs to spaces.
5687
5688 2005-04-19  Roman Kennke  <roman@kennke.org>
5689
5690         * java/awt/MediaTracker.java
5691         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5692         confused the media tracker and lead to lockups. The LOADING
5693         bit is handled on other places.
5694         (addImage): Removed the 'start image tracking' stuff. This
5695         is not necessary and could confuse the media tracker.
5696         (checkAll): Improved the check for image status so that
5697         images that already complete images are detected. Also now
5698         are really all images checked and if necessary loaded. Before
5699         the method bailed out after the first incomplete image.
5700         (statusAll): Detect images that are complete after the
5701         call to Component.prepareImage(..).
5702         (checkID): The same as in checkAll.
5703         (statusID): The same as in statusAll.
5704
5705 2005-04-19  Roman Kennke  <roman@kennke.org>
5706
5707         * java/awt/MediaTracker.java
5708         (addImage): Synchronized list access.
5709         (waitForAll): Fixed comparison of time (changed < to >).
5710         (waitForID): Fixed comparison of time (changed < to >).
5711         (removeImage): Synchronized list access.
5712
5713 2005-04-19  Roman Kennke  <roman@kennke.org>
5714
5715         * java/awt/MediaTracker.java
5716         Added API documentation.
5717
5718 2005-04-19  Roman Kennke  <roman@kennke.org>
5719
5720         * java/awt/MediaTracker.java
5721         (MediaEntry.imageUpdate): Fixed flags. The different flags
5722         must not be ORed together.
5723         (checkAll): Modified to handle different meaning of the flags.
5724         (waitForAll): Fixed so that it waits maximum the
5725         specified amount of milliseconds.
5726         (statusAll): Modified to handle different meaning of the flags.
5727         (waitForID): Fixed so that it waits maximum the
5728         specified amount of milliseconds.
5729
5730 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5731
5732         * java/awt/Font.java (decode): Handle null argument and allow
5733         space as delimiter.
5734
5735 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5736
5737         * java/beans/EventHandler.java: Reworked documentation.
5738         (invoke): Fixed behavior to match spec.
5739
5740 2005-04-19  Michael Koch  <konqueror@gmx.de>
5741
5742         * java/awt/print/PrinterJob.java
5743         (pageDialog): New method.
5744         (printDialog): Implemented.
5745
5746 2005-04-19  Michael Koch  <konqueror@gmx.de>
5747
5748         * java/awt/image/ConvolveOp.java:
5749         Removed comment added by eclipse.
5750
5751 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5752
5753         * java/awt/image/IndexColorModel.java
5754         (getRGB): Check if pixel is negative.
5755
5756 2005-04-19  Michael Koch  <konqueror@gmx.de>
5757
5758         * java/awt/image/RasterOp.java:
5759         Fixed wrong formatting.
5760
5761 2005-04-18  Roman Kennke  <roman@kennke.org>
5762
5763         * java/awt/Compmonent.java
5764         (setComponentOrientation): Made this property firing a
5765         PropertyChangeEvent.
5766
5767 2005-04-18  Roman Kennke  <roman@kennke.org>
5768
5769         * java/awt/BorderLayout.java
5770         (calcSize): Check for overflow when component sizes are added.
5771
5772 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5773
5774         * java/awt/AWTEvent.java (toString): Added case
5775         for source not being an AWT component.
5776
5777 2005-04-18  Chris Burdess  <dog@gnu.org>
5778
5779         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5780
5781 2005-04-18  Michael Koch  <konqueror@gmx.de>
5782
5783         gnu/java/awt/EmbeddedWindowSupport.java,
5784         gnu/java/net/HeaderFieldHelper.java,
5785         gnu/java/net/URLParseError.java,
5786         gnu/java/net/protocol/file/Handler.java,
5787         gnu/java/net/protocol/jar/Handler.java:
5788         Fixed usage of @author tag.
5789
5790 2005-04-18  Michael Koch  <konqueror@gmx.de>
5791
5792         * gnu/xml/aelfred2/XmlParser.java:
5793         Reverted my typo fix.
5794
5795 2005-04-18  Michael Koch  <konqueror@gmx.de>
5796
5797         * java/awt/geom/CubicCurve2D.java,
5798         java/awt/geom/QuadCurve2D.java:
5799         Fixed mentioning of Brian Gouph.
5800
5801 2005-04-18  Michael Koch  <konqueror@gmx.de>
5802
5803         * gnu/java/awt/Buffers.java,
5804         gnu/java/awt/image/ImageDecoder.java,
5805         gnu/java/awt/image/XBMDecoder.java,
5806         gnu/java/awt/peer/ClasspathFontPeer.java,
5807         gnu/java/net/CRLFInputStream.java,
5808         gnu/java/net/EmptyX509TrustManager.java,
5809         gnu/java/net/LineInputStream.java,
5810         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5811         gnu/java/net/protocol/ftp/BlockInputStream.java,
5812         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5813         gnu/java/net/protocol/ftp/DTP.java,
5814         gnu/java/net/protocol/ftp/DTPInputStream.java,
5815         gnu/java/net/protocol/ftp/FTPConnection.java,
5816         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5817         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5818         gnu/java/net/protocol/ftp/StreamInputStream.java,
5819         gnu/java/net/protocol/http/ChunkedInputStream.java,
5820         gnu/java/net/protocol/http/HTTPConnection.java,
5821         gnu/java/net/protocol/http/HTTPURLConnection.java,
5822         gnu/java/net/protocol/http/Headers.java,
5823         gnu/java/net/protocol/http/Request.java,
5824         gnu/java/nio/ChannelInputStream.java,
5825         gnu/java/nio/ChannelOutputStream.java,
5826         gnu/java/nio/InputStreamChannel.java,
5827         gnu/java/nio/OutputStreamChannel.java,
5828         gnu/java/nio/SelectorProviderImpl.java,
5829         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5830         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5831         gnu/java/rmi/dgc/DGCImpl.java,
5832         gnu/java/rmi/registry/RegistryImpl.java,
5833         gnu/java/rmi/server/ProtocolConstants.java,
5834         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5835         gnu/java/rmi/server/RMIIncomingThread.java,
5836         gnu/java/rmi/server/RMIObjectInputStream.java,
5837         gnu/java/rmi/server/RMIObjectOutputStream.java,
5838         gnu/java/rmi/server/RMIVoidValue.java,
5839         gnu/java/rmi/server/UnicastConnectionManager.java,
5840         gnu/java/rmi/server/UnicastRef.java,
5841         gnu/java/rmi/server/UnicastRemoteCall.java,
5842         gnu/java/rmi/server/UnicastRemoteStub.java,
5843         gnu/java/rmi/server/UnicastServerRef.java,
5844         gnu/java/security/OID.java,
5845         gnu/java/security/der/DERReader.java,
5846         gnu/java/security/provider/CollectionCertStoreImpl.java,
5847         gnu/java/security/provider/DSAParameterGenerator.java,
5848         gnu/java/security/provider/DefaultPolicy.java,
5849         gnu/java/security/provider/EncodedKeyFactory.java,
5850         gnu/java/security/provider/GnuDHPublicKey.java,
5851         gnu/java/security/provider/GnuDSAPrivateKey.java,
5852         gnu/java/security/provider/GnuDSAPublicKey.java,
5853         gnu/java/security/provider/GnuRSAPrivateKey.java,
5854         gnu/java/security/provider/GnuRSAPublicKey.java,
5855         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5856         gnu/java/security/provider/RSA.java,
5857         gnu/java/security/provider/SHA1PRNG.java,
5858         gnu/java/security/provider/SHA1withRSA.java,
5859         gnu/java/security/provider/X509CertificateFactory.java,
5860         gnu/java/security/x509/GnuPKIExtension.java,
5861         gnu/java/security/x509/X500DistinguishedName.java,
5862         gnu/java/security/x509/X509CRL.java,
5863         gnu/java/security/x509/X509CRLEntry.java,
5864         gnu/java/security/x509/X509CertPath.java,
5865         gnu/java/security/x509/X509CertSelectorImpl.java,
5866         gnu/java/security/x509/X509Certificate.java,
5867         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5868         gnu/java/security/x509/ext/BasicConstraints.java,
5869         gnu/java/security/x509/ext/CRLNumber.java,
5870         gnu/java/security/x509/ext/CertificatePolicies.java,
5871         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5872         gnu/java/security/x509/ext/Extension.java,
5873         gnu/java/security/x509/ext/GeneralNames.java,
5874         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5875         gnu/java/security/x509/ext/KeyUsage.java,
5876         gnu/java/security/x509/ext/PolicyConstraint.java,
5877         gnu/java/security/x509/ext/PolicyMappings.java,
5878         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5879         gnu/java/security/x509/ext/ReasonCode.java,
5880         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5881         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5882         Reorganized import statements.
5883
5884 2005-04-18  Michael Koch  <konqueror@gmx.de>
5885
5886         * gnu/java/awt/color/CieXyzConverter.java,
5887         gnu/java/awt/color/ClutProfileConverter.java,
5888         gnu/java/awt/color/ColorLookUpTable.java,
5889         gnu/java/awt/color/ColorSpaceConverter.java,
5890         gnu/java/awt/color/GrayProfileConverter.java,
5891         gnu/java/awt/color/GrayScaleConverter.java,
5892         gnu/java/awt/color/LinearRGBConverter.java,
5893         gnu/java/awt/color/ProfileHeader.java,
5894         gnu/java/awt/color/PyccConverter.java,
5895         gnu/java/awt/color/RgbProfileConverter.java,
5896         gnu/java/awt/color/SrgbConverter.java,
5897         gnu/java/awt/color/TagEntry.java,
5898         gnu/java/awt/color/ToneReproductionCurve.java:
5899         Standardized file headers.
5900
5901 2005-04-16  Tom Tromey  <tromey@redhat.com>
5902
5903         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5904         'ANY' package-private.
5905
5906 2005-04-15  Tom Tromey  <tromey@redhat.com>
5907
5908         * Makefile.in: Rebuilt.
5909         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5910         (libgcj0_convenience_la_LIBADD): ... here.
5911
5912 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5913
5914         * gij.cc (version): Properly quote java version.
5915         (main): Fix typo in comment.
5916
5917 2005-04-13  Mark Wielaard  <mark@klomp.org>
5918
5919         * java/lang/natRuntime.cc (insertSystemProperties): Set
5920         java.class.path to CLASSPATH if not already set.
5921
5922 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5923
5924         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
5925
5926 2005-04-12  Mike Stump  <mrs@apple.com>
5927
5928         * configure: Regenerate.
5929
5930 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5931
5932         PR libgcj/20958
5933         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
5934         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
5935
5936 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
5937
5938         PR libgcj/20975
5939         * scripts/TexinfoDoclet.java: Removed.
5940         * Makefile.am (texinfo): Removed.
5941         * Makefile.in: Regenerated.
5942
5943 2005-04-11  Michael Koch  <konqueror@gmx.de>
5944
5945         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
5946         Fixed wrong casting.
5947
5948 2005-04-06  Andrew Haley  <aph@redhat.com>
5949
5950         * testsuite/libjava.lang/bytearray.java: New file.
5951         * testsuite/libjava.lang/bytearray.out: New file.
5952         * java/lang/ClassLoader.java (loadClassFromSig): Declare
5953         (loadClass): Use it.
5954         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
5955
5956 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
5957
5958         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
5959         gcj-dbtool dependency
5960         * Makefile.in: Regenerated
5961
5962 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
5963
5964         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
5965         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
5966
5967 2005-04-05  Andrew Haley  <aph@redhat.com>
5968
5969         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
5970         (Tokenizer): New class.
5971         (getFiles): New method.
5972         (main): Add "-" argument.
5973         Add "-0" argument.
5974         Read list of files from stdin when merging map databases.
5975         (usage):  Add "-" argument.
5976         Add "-0" argument.
5977         Minor corrections.
5978
5979 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5980
5981         PR libgcj/20750
5982         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
5983         * Makefile.in: Regenerate.
5984         * configure.ac: Add --with-java-home option.
5985         * configure: Regenerate.
5986         * external/Makefile.in: Regenerate.
5987         * external/sax/Makefile.in: Regenerate.
5988         * external/w3c_dom/Makefile.in: Regenerate.
5989         * gcj/Makefile.in: Regenerate.
5990         * include/Makefile.in: Regenerate.
5991         * testsuite/Makefile.in: Regenerate.
5992         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
5993         to JAVA_HOME macro.
5994
5995 2005-04-05  Tom Tromey  <tromey@redhat.com>
5996
5997         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
5998         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
5999         Rewrote to use _Jv_FindClassFromSignature.
6000         * verify.cc (resolve): throw NoClassDefFoundError.
6001         * link.cc (resolve_field): Throw NoClassDefFoundError.
6002         (find_field): Likewise.
6003         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6004         Handle error cases.  Added 'endp' argument.
6005         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6006
6007 2005-04-05  Tom Tromey  <tromey@redhat.com>
6008
6009         * Makefile.in: Rebuilt.
6010         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6011         gtk_awt_peer_sources.
6012         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6013         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6014         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6015         (gtk-awt-peer.lo): New target.
6016
6017 2005-04-04  Steve Pribyl <steve@netfuel.com>
6018
6019         PR libgcj/20761
6020         * configure.ac: Fix fastjar definition for cross builds.
6021         * configure: Rebuilt.
6022
6023 2005-04-04  Tom Tromey  <tromey@redhat.com>
6024
6025         * java/lang/ClassLoader.java (loadClass): Resolve class even if
6026         it was already found.
6027
6028 2005-04-04  Tom Tromey  <tromey@redhat.com>
6029
6030         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6031         org.metastatic.jessie.
6032
6033 2005-04-02  Anthony Green  <green@redhat.com>
6034
6035         PR libgcj/20727
6036         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6037
6038 2005-04-02  Mark Wielaard  <mark@klomp.org>
6039
6040         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6041         Attributes and attribute order doesn't matter.
6042         (BasicAttributesEnumeration.where): Initialize to zero.
6043         (BasicAttributesEnumeration.nextElement): Update and compare where
6044         appropriately (zero based).
6045
6046 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
6047
6048         PR libgcj/20090, PR libgcj/20526
6049         * gij.cc (nonstandard_opts_help): New function.
6050         (add_option): New function.
6051         (main): Support java options.  Set java.class.path.  Don't set
6052         _Jv_Jar_Class_Path.
6053         * prims.cc (parse_x_arg): New function.
6054         (parse_init_args): Call parse_x_arg for -X and _ options, when
6055         ignoreUnrecognized is true.
6056         (new _Jv_RunMain): New vm_args variant.
6057         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6058         (_Jv_Jar_Class_Path): Remove variable.
6059         * include/java-props.h: Likewise.
6060         * include/cni.h (JvRealloc): New function.
6061         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6062         * java/lang/natRuntime.cc (insertSystemProperties): Remove
6063         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
6064         macros.
6065         * configure.ac (JV_VERSION): Define.
6066         (JV_API_VERSION): Likewise.
6067         * configure: Regenerate.
6068         * include/config.h.in: Regenerate.
6069
6070 2005-04-01 Mark Anderson <mark@panonet.net>
6071
6072         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6073         -Infinity as parameters.
6074
6075 2005-04-01  Michael Koch  <konqueror@gmx.de>
6076
6077         * java/io/PipedInputStream.java
6078         (read): Make sure a positive byte value is returned. Revised javadoc.
6079         Thanks to Olafur Bragason for reporting these bugs.
6080
6081 2005-04-01  Tom Tromey  <tromey@redhat.com>
6082
6083         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6084         Updated for name change.
6085         (nativeFindClass): New method.
6086         (loadClass): Use nativeFindClass.
6087         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6088         form of loadClass.
6089         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6090         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6091         VMClassLoader.
6092         (initialize): New method.
6093         (nativeFindClass): Declare.
6094         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6095         * gnu/gcj/runtime/VMClassLoader.java: Removed.
6096         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6097         VMClassLoader.java.
6098         (definePackageForNative): Removed.
6099         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6100         Moved to VMClassLoader.java.
6101         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6102         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6103         (ordinary_java_source_files): Added ExtensionClassLoader.java,
6104         removed VMClassLoader.java.
6105         (nat_source_files): Removed natVMClassLoader.cc.
6106
6107 2005-04-01  Tom Tromey  <tromey@redhat.com>
6108
6109         * Makefile.in: Rebuilt.
6110         * Makefile.am (db_pathtail): Use $(gcc_version), not
6111         @gcc_version@.
6112
6113 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6114
6115         * java/util/Timer.java
6116         (run): Stop the queue if a task throws an exception.
6117
6118 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6119
6120         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6121
6122 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6123
6124         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6125         * external/sax/Makefile.in: Rebuild.
6126         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6127         "-fclasspath=".
6128         * external/w3c_dom/Makefile.in: Rebuild.
6129
6130 2005-03-29  Tom Tromey  <tromey@redhat.com>
6131
6132         * java/lang/natRuntime.cc (insertSystemProperties): Set
6133         gnu.gcj.runtime.endorsed.dirs.
6134         * Makefile.in: Rebuilt.
6135         * Makefile.am (ordinary_java_source_files): Added
6136         HelperClassLoader.java.
6137         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6138         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6139         HelperClassLoader.
6140         (init): Use addDirectoriesFromProperty.
6141         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6142         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6143         gnu.gcj.runtime.endorsed.dirs.
6144         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6145
6146 2005-03-26  Chris Burdess  <dog@gnu.org>
6147
6148         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6149         required.
6150
6151 2005-03-13  Michael Koch  <konqueror@gmx.de>
6152
6153         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6154
6155 2005-03-11  Chris Burdess  <dog@gnu.org>
6156
6157         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6158         warnings.
6159
6160 2005-02-27  Chris Burdess  <dog@gnu.org>
6161
6162         * gnu/xml/aelfred2/JAXPFactory.java,
6163         gnu/xml/aelfred2/SAXDriver.java,
6164         gnu/xml/aelfred2/XmlParser.java,
6165         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6166         formatting conventions. Replaced arrays of Object with struct-like
6167         classes for easier maintainability. Made SAXDriver.stringInterning
6168         package private to allow access from XmlParser inside the loop without
6169         a method call overhead.
6170
6171 2005-03-11  Chris Burdess  <dog@gnu.org>
6172
6173         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6174         warnings.
6175
6176 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6177
6178         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6179         settings to sub Makefiles.
6180         (GCJH, ZIP): Prefix with top_builddir.
6181         * configure: Rebuild.
6182         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6183         * external/w3c_dom/Makefile.in: Rebuild.
6184         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6185         * external/sax/Makefile.in: Rebuild.
6186
6187 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6188
6189         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6190         libsocket to the libraries to link for Solaris.
6191
6192 2005-03-28  Per Bothner  <per@bothner.com>
6193
6194         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6195         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6196
6197 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6198
6199         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6200         to fix a ONESTEP fallout.
6201         * Makefile.in: Regenerate.
6202
6203 2005-03-25  Mike Stump  <mrs@apple.com>
6204
6205         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6206         paths like we do for the compiler, as we use it in external/sax
6207         and it doesn't get MULTIBUILDTOP right when multilibing.
6208
6209 2005-03-24  Anthony Green  <green@redhat.com>
6210
6211         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6212         -p option.
6213         (usage): Add [LIBDIR] to help output.
6214         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6215         * Makefile.am (AM_CXXFLAGS): Define
6216         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6217         (db_pathtail): New macro.
6218
6219 2005-03-24  Tom Tromey  <tromey@redhat.com>
6220
6221         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6222         add sax and w3c libraries.
6223         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6224         libw3c-gcj.la.
6225         * external/w3c_dom/Makefile.in: Rebuilt.
6226         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6227         AM_GCJFLAGS.
6228         (libw3c_gcj_la_LDFLAGS): New variable.
6229         (noinst_LTLIBRARIES): Renamed.
6230         * external/sax/Makefile.in: Rebuilt.
6231         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6232         AM_GCJFLAGS.
6233         (libsax_gcj_la_LDFLAGS): New variable.
6234         (noinst_LTLIBRARIES): Renamed.
6235
6236 2005-03-23  Tom Tromey  <tromey@redhat.com>
6237
6238         * Makefile.in: Rebuilt.
6239         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6240         (libgcj0_convenience_la_SOURCES): Don't include
6241         gnu_xml_source_files.
6242         (libgcj0_convenience_la_LIBADD): New variable.
6243         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6244         (all_java_source_files): javax_imageio_source_files,
6245         javax_xml_source_files, and gnu_java_beans_source_files.
6246         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6247         (gnu-xml.lo): New target.
6248         (javax-imageio.lo): Likewise.
6249         (javax-xml.lo): Likewise.
6250         (gnu-java-beans.lo): Likewise.
6251         (gnu_java_beans_source_files): New variable.
6252         (javax_imageio_source_files): Likewise.
6253         (javax_xml_source_files): Likewise.
6254         (javax_source_files): Moved files to other variable.
6255         (awt_java_source_files): Likewise.
6256         (ordinary_java_source_files): Added BootClassLoader.java.
6257         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6258         not system class loader.
6259         (initBootLoader): New method.
6260         (loadClass): Search bootLoader.
6261         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6262         boot loader, not system class loader.
6263         (_Jv_UnregisterInitiatingLoader): Likewise.
6264         (_Jv_FindClass): Likewise.  Ensure entries in
6265         bootstrap_class_list are unique.
6266         * java/lang/natClass.cc (getClassLoader): Don't special case
6267         system class loader.
6268         * java/lang/VMClassLoader.java (bootLoader): New field.
6269         (getResource): Use bootLoader.
6270         (getResources): Likewise.
6271         (initBootLoader): Declare.
6272         * gnu/gcj/runtime/BootClassLoader.java: New file.
6273         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6274         (EMPTY_ENUMERATION): Now package-private.
6275         * external/w3c_com/Makefile.in: Rebuilt.
6276         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6277         (w3c.jar): New target.
6278         (classes.stamp): Updated.
6279         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6280         Changed name of library.
6281         (libw3c_gcj_la_SOURCES): New variable.
6282         (libw3c_gcj_la_GCJFLAGS): Likewise.
6283         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6284         * external/sax/Makefile.in: Rebuilt.
6285         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6286         (sax.jar): New target.
6287         (classes.stamp): Updated.
6288         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6289         Changed name of library.
6290         (libsax_gcj_la_SOURCES): New variable.
6291         (libsax_gcj_la_GCJFLAGS): Likewise.
6292         (source_files): Renamed from libsax_convenience_la_SOURCES.
6293         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6294         loader.
6295         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6296         loader.
6297         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6298
6299 2005-03-23  Sven de Marothy  <sven@physto.se>
6300
6301         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6302         PR libgcj/11085:
6303         * java/util/Calendar.java
6304         (set): Use starting day of week when one is needed if none is given.
6305         * java/text/SimpleDateFormat.java
6306         (parse): Handle 1-12 and 1-24 timestamps correctly.
6307         * java/util/GregorianCalendar.java
6308         (computeTime, computeFields): HOUR should be in 0-11 format.
6309         (nonLeniencyCheck): Adjust leniency checking to that fact.
6310         (getLinearDay): Should be private.
6311
6312 2005-03-23  Tom Tromey  <tromey@redhat.com>
6313
6314         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6315         (_Jv_CheckABIVersion): Use it.
6316
6317 2005-03-22  Mike Stump  <mrs@apple.com>
6318
6319         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6320
6321         * include/posix.h: .dylib is used on all Apple MACH platforms.
6322         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6323
6324 2005-03-22  Tom Tromey  <tromey@redhat.com>
6325
6326         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6327
6328 2005-03-21  Tom Tromey  <tromey@redhat.com>
6329
6330         * java/lang/VMCompiler.java (static block): Also catch
6331         BufferUnderflowException.
6332
6333 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6334
6335         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6336         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6337         to be expanded by the Makefile.
6338         * aclocal.m4, configure: Regenerate.
6339         * Makefile.am: Set gcc_version.  Replace all uses of
6340         @gcc_version@ with $(gcc_version).
6341         * external/Makefile.am, external/sax/Makefile.am
6342         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6343         * testsuite/Makefile.am: Set gcc_version.
6344         * include/Makefile.am: Set gcc_version and tool_include_dir.
6345         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6346         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6347         * testsuite/Makefile.in: Regenerate.
6348
6349 2005-03-17  Andrew Haley  <aph@redhat.com>
6350
6351         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6352         arg: klass.
6353         Pass klass to _Jv_StackTrace::GetClassContext().
6354         * java/lang/ClassLoader.java (getParent): Pass class to
6355         VMSecurityManager.getClassContext()
6356         (getSystemClassLoader): Likewise.
6357         * java/lang/Package.java (getPackage): Likewise.
6358         (getPackages): Likewise.
6359         * java/lang/SecurityManager.java (getClassContext): Likewise.
6360         (currentClassLoader): Likewise.
6361         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6362         (currentClassLoader) Add new arg: caller.
6363         Pass caller to VMSecurityManager.getClassContext.
6364
6365         * stacktrace.cc (GetClassContext): Correct calculation of
6366         jframe_count.
6367
6368         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6369         im->source_file_name.
6370
6371 2005-03-16  Andrew Haley  <aph@redhat.com>
6372
6373         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6374
6375 2005-03-16  Tom Tromey  <tromey@redhat.com>
6376
6377         * link.cc (ensure_class_linked): Removed #ifdef.
6378         (print_class_loaded): Likewise.
6379         (wait_for_state): Likewise.
6380         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6381         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6382         * include/java-interp.h: ... here.
6383
6384 2005-03-16  Tom Tromey  <tromey@redhat.com>
6385
6386         * gnu/java/lang/MainThread.java (run): Load main class using
6387         system class loader.
6388
6389 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6390
6391         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6392         lgcc_s to the libraries to link for Darwin.
6393
6394 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6395
6396         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6397         interpreter-specific code with #ifdef INTERPRETER.
6398         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6399         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6400         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6401         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6402         #ifdef INTERPRETER. Also protect declarations that use it.
6403         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6404         #ifdef INTERPRETER block.
6405
6406 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6407
6408         PR libgcj/20251
6409         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6410         * Makefile.in: Rebuilt.
6411
6412 2005-03-15  David Daney  <ddaney@avtrex.com>
6413
6414         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6415         count == 0 case.
6416
6417 2005-03-15  David Daney  <ddaney@avtrex.com>
6418
6419         * java/io/BufferedInputStream.java (available): Use 'in' instead
6420         of 'super' for underlying stream access.
6421         (close): Ditto.
6422         (read(byte[], int, int)): Ditto.
6423         (refill): Ditto.
6424         (skip): Call skip on underlying stream when possible.
6425
6426 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6427
6428         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6429         SJLJ_EXCEPTIONS is defined.
6430
6431 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6432
6433         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6434         tests.
6435
6436 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6437
6438         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6439         check for Darwin.
6440         (libjava_arguments): Likewise.
6441
6442         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6443         (gcj_jni_test_one): Likewise.
6444         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6445         Add flags to keep the Darwin linker quiet.
6446         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6447         Add -liconv for Darwin.
6448
6449 2005-03-11  Tom Tromey  <tromey@redhat.com>
6450
6451         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6452         (_Jv_CheckABIVersion): Use it.
6453
6454 2005-03-11  Tom Tromey  <tromey@redhat.com>
6455
6456         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6457         (usage): Document '-p'.
6458         * Makefile.in: Rebuilt.
6459         * Makefile.am (dbexecdir): New variable.
6460         (db_name): Likewise.
6461         (dbexec_DATA): Likewise.
6462         ($(db_name)): New target.
6463         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6464         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6465         system database.
6466
6467 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6468
6469         * exception.cc: Remove stray MethodRef.h include.
6470         * java/lang/natClass.cc: Likewise.
6471         * gnu/gcj/runtime/MethodRef.java: Removed.
6472         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6473         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6474         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6475         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6476         * Makefile.in: Rebuilt.
6477
6478 2005-03-10  Tom Tromey  <tromey@redhat.com>
6479
6480         * Makefile.in: Rebuilt.
6481         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6482
6483 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6484
6485         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6486         not currently parsing the DTD.
6487
6488 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6489
6490         New Stack Trace infrastructure.
6491         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6492         (gnu/gcj/runtime/StackTrace.java): Removed.
6493         (ordinary_java_source_files): Remove obsolete files.
6494         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6495         * configure.host (fallback_backtrace_h): Set backtrace header
6496         for mingw and cygwin targets.
6497         * configure.ac: Make symlink for fallback backtrace headers.
6498         * Makefile.in, configure: Rebuilt.
6499         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6500         Read 'LineNumberTable' attribute.
6501         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6502         attribute.
6503         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6504         table fields.
6505         * exception.cc: Remove unused include.
6506         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6507         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6508         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6509         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6510         table to direct threaded instruction values.
6511         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6512         (_Jv_InterpMethod::run): No longer member function. All
6513         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6514         is made or where an instruction could throw.
6515         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6516         in line_table.
6517         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6518         (catch_fpe): Likewise.
6519         * stacktrace.cc: New file. Stack trace code now here.
6520         * gnu/gcj/runtime/MethodRef.java:
6521         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6522         calls addr2line to look up PC addresses in a given binary or shared
6523         library.
6524         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6525         gnu/gcj/runtime/natStackTrace.cc: Removed.
6526         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6527         this function name is specially recognised by the stack trace code
6528         and shouldn't be changed.
6529         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6530         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6531         (_Jv_InterpMethod::run): Update declaration.
6532         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6533         friends.
6534         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6535         * include/java-stack.h: New file. Declarations for stack tracing.
6536         * include/jvm.h (_Jv_Frame_info): Removed.
6537         * java/lang/Class.h: Update friend declarations.
6538         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6539         exception message.
6540         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6541         (getStackTrace): Now native.
6542         (data): New RawDataManaged field.
6543         * java/lang/natClass.cc: Update includes.
6544         (forName): Use _Jv_StackTrace::GetCallingClass for
6545         calling-classloader check.
6546         (getClassLoader): Likewise.
6547         * java/lang/natRuntime.cc: Update includes.
6548         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6549         * java/lang/natVMSecurityManager.cc: Update includes.
6550         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6551         * java/lang/natVMThrowable.cc: New file. Native methods for
6552         VMThrowable.
6553         * java/lang/reflect/natArray.cc: Update includes.
6554         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6555         accessibility check.
6556         * java/lang/reflect/natConstructor.cc: Update includes.
6557         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6558         accessibility check.
6559         * java/lang/reflect/natField.cc: Update includes.
6560         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6561         accessibility check.
6562         * java/lang/reflect/natMethod.cc: Update includes.
6563         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6564         accessibility check.
6565         * java/util/natResourceBundle.cc: Update includes.
6566         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6567         * java/util/logging/natLogger.cc: Update includes. Use
6568         _Jv_StackTrace::GetCallerInfo to get call-site info.
6569         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6570         implementation.
6571         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6572         implementation.
6573
6574 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6575
6576         * testsuite/libjava.compile/PR20312.java: New file.
6577         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6578         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6579
6580 2005-03-09  Andrew Haley  <aph@redhat.com>
6581
6582         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6583         New.
6584         (smallTransferTo): New.
6585         (transferFrom): Loop around smallTransferFrom, copying pageSize
6586         bytes each time.
6587         (transferTo): Likewise.
6588
6589 2005-03-09  David Daney  <ddaney@avtrex.com>
6590
6591         PR libgcj/20389
6592         Merge BufferedInputStream from GNU Classpath.
6593         * java/io/BufferedInputStream.java (marktarget): Field removed.
6594         (CHUNKSIZE): Field removed.
6595         (bufferSize): New field.
6596         (BufferedInputStream): Initialize fields.
6597         (close): Invalidate mark and buffer indexes.
6598         (mark):  Rewritten.
6599         (read()): Move mark handling code to refill.
6600         (read(byte[], int, int)): Ditto.
6601         (skip): Ditto and simplify EOF testing.
6602         (refill): Rewritten.
6603         * java/io/InputStreamReader.java (refill): Removed mark and reset
6604         of internal BufferedInputStream.
6605
6606 2005-03-09  Tom Tromey  <tromey@redhat.com>
6607
6608         * java/lang/natVMClassLoader.cc (defineClass): Reference
6609         'systemClassLoader' field directly.
6610         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6611         field directly.
6612         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6613         Reference 'systemClassLoader' field directly.
6614         (_Jv_UnregisterInitiatingLoader): Likewise.
6615         (_Jv_FindClass): Likewise.
6616
6617 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6618
6619         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6620
6621         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6622         the file in GNU Classpath style.
6623
6624 2005-03-09  Tom Tromey  <tromey@redhat.com>
6625
6626         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6627         (toString): Synchronize.
6628
6629 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6630
6631         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6632         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6633
6634 2005-03-07  Tom Tromey  <tromey@redhat.com>
6635
6636         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6637         (usage): Document '-f'.
6638
6639 2005-03-07  Tom Tromey  <tromey@redhat.com>
6640
6641         * java/lang/VMCompiler.java (md5Digest): New field.
6642         (compileClass): Clone md5Digest instead of looking up a new one.
6643
6644 2005-03-07  Tom Tromey  <tromey@redhat.com>
6645
6646         PR java/20215:
6647         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6648         * link.cc (find_field_helper): Added 'type' argument.
6649         (find_field): Updated.
6650
6651 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6652         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6653         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6654         throw UnsupportedOperationException, fixed comments.
6655         (setFont, setForeground): Fixed comments.
6656         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6657         return type to boolean.
6658         (getNextEvent): Fixed javadocs.
6659         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6660         (nativeQueueEmpty): Removed unused code.
6661         (iterateNativeQueue): Removed outer loop.
6662
6663 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6664
6665         PR libgcj/20155
6666         * Makefile.am (libgcj0_convenience.la): Revert last change.
6667         * Makefile.in: Regenerate.
6668
6669 2005-03-05  Anthony Green  <green@redhat.com>
6670
6671         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6672         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6673         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6674         (_Jv_GetDrawingSurface): Set visualID.
6675         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6676         (JAWT_GetAWT): Set Lock and Unlock.
6677         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6678         visualID.
6679         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6680         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6681         JAWT_LOCK_SURFACE_CHANGED): New macros.
6682         (struct _JAWT): Add Lock and Unlock.
6683
6684 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6685             Alexandre Oliva  <aoliva@redhat.com>
6686             Kelley Cook  <kcook@gcc.gnu.org>
6687
6688         PR libgcj/20155
6689         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6690         of the object files to link to avoid exceeding the command line
6691         length limits on some platforms.
6692         (clean-local): Clean up objectlist files.
6693         * Makefile.in: Regenerate.
6694
6695 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6696
6697         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6698         spec_case. Initialize pointer mlo.
6699
6700         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6701         delta.
6702
6703         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6704
6705         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6706         and k.
6707
6708         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6709         uninitialized variable z.
6710
6711         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6712         possible unused variables.
6713
6714         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6715
6716         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6717
6718 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6719
6720         PR libgcj/20292
6721         * testsuite/libjava.jni/jni.exp
6722         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6723         flags.
6724         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6725
6726 2005-02-23  David Daney  <ddaney@avtrex.com>
6727
6728         * configure.host: Don't use -mxgot for MIPS builds.
6729
6730 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6731
6732         PR bootstrap/17383
6733         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6734         (COMPPATH): Removed.
6735         (ZIP, GCJH): Replace it with ../$(host_subdir).
6736         (built_gcc_dir): Add $(host_subdir).
6737         * configure: Regenerate.
6738         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6739         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6740         external/w3c_dom/Makefile.in: Regenerate.
6741
6742 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6743
6744         * java/awt/font/TextAttribute.java: changed names to lower case;
6745         (readResolve): implemented.
6746         Added doc comments all over.
6747
6748 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6749
6750         PR libgcj/16923
6751         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6752         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6753         value.  Move argument parsing code to prims.cc.
6754         * prims.cc (no_properties): Remove.
6755         (_Jv_Compiler_Properties): Initialize to NULL.
6756         (_Jv_Properties_Count): Initialize to 0.
6757         (parse_verbose_args): New function.
6758         (parse_init_args): New function.
6759         (_Jv_CreateJavaVM): Call parse_init_args.
6760         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6761         * gcj/cni.h (JvVMOption): New struct.
6762         (JvVMInitArgs): Likewise.
6763         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6764         void*.
6765         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6766         (_Jv_VMInitArgs): Likewise.
6767         * include/java-props.h (_Jv_Properties_Count): Declare.
6768         * java/lang/natRuntime.cc (insertSystemProperties): Use
6769         _Jv_Properties_Count in for loop exit condition.
6770         * testsuite/libjava.jni/jni.exp
6771         (gcj_invocation_compile_c_to_binary): New procedure.
6772         (gcj_invocation_test_one): Likewise.
6773         (gcj_jni_run): Run JNI invocation API tests.
6774         * testsuite/libjava.jni/invocation/PR16923.c,
6775         testsuite/libjava.jni/invocation/PR16923.java,
6776         testsuite/libjava.jni/invocation/PR16923.out: New test.
6777
6778 2005-02-23  Michael Koch  <konqueror@gmx.de>
6779
6780         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6781         * Makefile.in: Regenerated.
6782
6783 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6784
6785         * gnu/java/nio/ChannelReader: Fixed comments.
6786
6787 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6788
6789         * java/nio/channels/Channels: Added FIXMEs about
6790         stub method implementation.
6791         (newReader): Implemented.
6792         * gnu/java/nio/ChannelReader: New class.
6793
6794 2005-02-23  Michael Koch  <konqueror@gmx.de>
6795
6796         * java/text/SimpleDateFormat.java:
6797         Removed unused import.
6798
6799 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6800
6801         PR libgcj/20029:
6802         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6803         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6804         * Makefile.in: Regenerate.
6805         * configure.ac: Check for libXtst.
6806         * configure: Regenerate.
6807
6808 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6809
6810         * java/security/AlgorithmParameterGenerator.java (getInstance):
6811         Mention provider when throwing NoSuchProviderException.
6812         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6813         * java/security/KeyFactory.java (getInstance): Likewise.
6814         * java/security/KeyStore.java (getInstance): Likewise.
6815         * java/security/SecureRandom.java (getInstance): Likewise.
6816         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6817
6818 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6819
6820         * java/lang/reflect/Proxy.java,
6821         java/net/URL.java,
6822         java/security/SecureRandom.java,
6823         java/util/Timer.java,
6824         java/util/prefs/AbstractPreferences.java:
6825         Don't catch java.lang.ThreadDeath.
6826
6827 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6828
6829         * java/awt/font/TransformAttribute.java,
6830         (TransformAttribute(AffineTransform)): throw
6831         IllegalArgumentException for null transform.
6832         (getTransform): return a copy of transform.
6833         Added doc comments to all.
6834
6835 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6836
6837         * java/io/Externalizable.java,
6838         java/io/Serializable.java
6839         (serialVersionUID): Removed.
6840         * java/rmi/server/RemoteObject.java,
6841         java/rmi/server/UID.java
6842         (serialVersionUID): Made private.
6843         * java/rmi/server/RemoteRef.java,
6844         java/rmi/server/ServerRef.java
6845         (serialVersionUID): Set proper value.
6846         * java/security/interfaces/DSAPrivateKey.java,
6847         java/security/interfaces/DSAPublicKey.java,
6848         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6849         java/security/interfaces/RSAPrivateCrtKey.java,
6850         java/security/interfaces/RSAPrivateKey.java,
6851         java/security/interfaces/RSAPublicKey.java,
6852         javax/crypto/SecretKey.java
6853         (serialVersionUID): Added.
6854
6855 2005-02-22  Tom Tromey  <tromey@redhat.com>
6856
6857         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6858
6859 2005-02-22  Tom Tromey  <tromey@redhat.com>
6860
6861         PR java/20056:
6862         * verify.cc (type::EITHER): New constant.
6863         (check_field_constant): Use it.
6864         (type::compatible): Handle it.
6865
6866 2005-02-22  Michael Koch  <konqueror@gmx.de>
6867
6868         * gnu/java/security/PolicyFile.java,
6869         gnu/java/security/pkcs/PKCS7SignedData.java,
6870         gnu/java/security/pkcs/SignerInfo.java:
6871         Fixed copyright header.
6872
6873 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6874
6875         * java/beans/PropertyDescriptor.java
6876         (PropertyDescriptor,setReadMethod): Set propertyType.
6877
6878 2005-02-22  Michael Koch  <konqueror@gmx.de>
6879
6880         * java/nio/DirectByteBufferImpl.java
6881         (owner): Fixed formatting of javadoc.
6882         * java/text/DateFormat.java
6883         (getAvailableLocales): Fixed formatting.
6884         * java/text/SimpleDateFormat.java:
6885         Fixed formatting and import statement order.
6886         * java/util/Calendar.java
6887         (Calendar): Fixed javadoc to be HTML compliant.
6888         * java/util/SimpleTimeZone.java:
6889         Fixed javadocs.
6890
6891 2005-02-22  Roman Kennke <roman@ontographics.com>
6892
6893         * javax/swing/plaf/basic/BasicLookAndFeel.java
6894         (initComponentDefaults): Fixed Button left and right margin.
6895
6896 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6897
6898         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6899         empty Runnable.
6900
6901         PR libgcj/17952:
6902         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6903         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6904         (getWidth): New method.
6905         (getHeight): Likewise.
6906         (create): Remove width, height and insets parameters.  Move size
6907         setup ...
6908         (realize_cb): ... here.  New function.
6909         (connectSignals): Connect realize_cb.
6910         (request_frame_extents): Remove FIXME.  Move
6911         postInsetsChangedEvent lookup ...
6912         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
6913         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
6914         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
6915         jmethodID.
6916         (windowGetWidthID): Likewise.
6917         (windowGetHeightID): Likewise.
6918
6919 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6920
6921         PR libgcj/19842
6922         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6923         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
6924
6925 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
6926
6927         Merge serialization from GNU Classpath.
6928         * gcj/method.h: Add missing #includes.
6929         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
6930         primitive class IDs on the stream here...
6931         (resolveClass): ...not here.
6932         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
6933         fields.
6934         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
6935         setLongNative, setIntNative, setShortNative, setCharNative,
6936         setByteNative, setBooleanNative, setObjectNative): New native methods.
6937         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
6938         setLongNative, setIntNative, setShortNative, setCharNative,
6939         setByteNative, setBooleanNative, setObjectNative): Implement them.
6940         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
6941         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
6942         the constructor here.
6943         (callConstructor): Removed.
6944         (getCallersClassLoader): Removed.
6945         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
6946         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
6947         to control whether setting final field values is permitted. Call
6948         getAddr() with checkFinal parameter instead of setAddr().
6949         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
6950         only if not done already.
6951         (getAddr): Add checkFinal parameter. Do the final field check only if
6952         checkFinal is set.
6953         (setAddr): Removed.
6954
6955 2005-02-21  Mark Wielaard  <mark@klomp.org>
6956
6957         # Fixes bug #11957
6958         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
6959         twice.
6960
6961 2005-02-21  Mark Wielaard  <mark@klomp.org>
6962
6963         Fixes bug #11618.
6964         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
6965         without a super class and us ObjectStreamClass.lookupForClassObject().
6966         (resolveClass): Check for primitive types.
6967         (lookupClass): Return null when argument is null.
6968
6969 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6970
6971         * java/io/ObjectInputStream.java
6972         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
6973
6974 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6975
6976         * java/io/ObjectOutputStream.java
6977         (writeObject, callWriteMethod): Replaced reflection with accessing
6978         cached info in ObjectStreamClass.
6979         (getMethod): Removed.
6980         * java/io/ObjectStreamClass.java
6981         (findMethod): Added check to make sure the method found has the
6982         right modifiers.
6983         (cacheMethods): Added writeReplace and writeObject methods.
6984         (setFlags): Look at new writeObjectMethod field instead of doing
6985         reflection again.
6986         (writeReplaceMethod): New field.
6987         (writeObjectMethod): New field.
6988
6989 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
6990         Jeroen Frijters  <jeroen@frijters.net>
6991
6992         * java/io/ObjectInputStream.java
6993         (newObject): Changed prototype. Get a constructor reflect object
6994         directly.
6995         (callConstructor): Removed.
6996         (allocateObject): Changed prototype.
6997         (readClassDescriptor): Build the constructor reflection directly.
6998         (readObject): Invoke newObject using the new prototype.
6999
7000         * java/io/ObjectStreamClass.java
7001         (firstNonSerializableParent): Removed.
7002         (firstNonSerializableParentConstructor): Added.
7003
7004 2005-02-21  Mark Wielaard  <mark@klomp.org>
7005
7006         * gnu/java/locale/LocaleInformation_en.java: Extend
7007         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7008
7009 2005-02-21  Mark Wielaard  <mark@klomp.org>
7010
7011         * java/text/SimpleDateFormat.java
7012         (SimpleDateFormat(String, DateFormatSymbols)): Throw
7013         NullPointerException when formatData is null.
7014
7015 2005-02-21  Mark Wielaard  <mark@klomp.org>
7016
7017         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7018         taking dstSavings into account.
7019
7020 2005-02-21  Sven de Marothy <sven@physto.se>
7021
7022         * java/text/SimpleDateFormat.java,
7023         (parse): Set correct DST_OFFSET to the correct value.
7024
7025 2005-02-21  Mark Wielaard  <mark@klomp.org>
7026
7027         * java/util/SimpleTimeZone.java (checkRule): Throw
7028         IllegalArgumentException when month out of range.
7029
7030 2005-02-21  Sven de Marothy  <sven@physto.se>
7031
7032         * java/util/GregorianCalendar.java,
7033         (add): Don't set fields directly anymore. Use set()
7034
7035 2005-02-21  Mark Wielaard  <mark@klomp.org>
7036
7037         * java/text/SimpleDateFormat.java (CompiledField.toString):
7038         Use StringBuffer, not StringBuilder.
7039         (toString): Likewise.
7040
7041 2005-02-21  Sven de Marothy  <sven@physto.se>
7042
7043         * java/util/Calendar.java
7044         (clear): Dates should clear to local time.
7045         * java/util/GregorianCalendar.java
7046         (computeTime): Fix priority problem with DAY_OF_WEEK,
7047         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7048
7049 2005-02-21  Sven de Marothy  <sven@physto.se>
7050
7051         * java/util/Calendar.java
7052         (Calendar): Constructor should clear fields.
7053
7054 2005-02-21  Sven de Marothy  <sven@physto.se>
7055
7056         * java/text/SimpleDateFormat.java
7057         (parse): Tweak handling of 2-year dates
7058         * java/util/Calendar.java
7059         (clear): Clear fields to correct value.
7060         * java/util/GregorianCalendar.java
7061         (computeTime): Correct handling of time zones.
7062         Correct field minimum values.
7063
7064 2005-02-21  Sven de Marothy  <sven@physto.se>
7065
7066         * java/util/Calendar.java
7067         (set) Invalidate all fields on first call to set().
7068
7069 2005-02-21  Sven de Marothy  <sven@physto.se>
7070
7071         * java/util/GregorianCalendar.java
7072         (computeTime): Fixed handling of time zones.
7073
7074 2005-02-21  Sven de Marothy  <sven@physto.se>
7075
7076         * java/util/Calendar.java
7077         (clear): Set values to Epoch instead of zero.
7078         (set): Set isSet to the relevant field pattern instead of just
7079         the field.
7080         * java/util/GregorianCalendar.java
7081         (getBundle): Removed.
7082         (getDayOfYear): Removed.
7083         (getFirstDayOfMonth): New private method.
7084         (nonLeniencyCheck): New private method.
7085         (computeTime): Correct handling of insufficient data.
7086
7087 2005-02-21  Sven de Marothy <sven@physto.se>
7088
7089         * java/util/Calendar.java: Invalidate ERA field on setting
7090         the YEAR.
7091         * java/util/SimpleTimeZone.java:
7092         (getDaysInMonth): Reimplemented.
7093         * java/util/GregorianCalendar.java:
7094         (getLinearTime): Removed.
7095         (isLeapYear(int,boolean)): Removed.
7096         (before(), after()): Removed.
7097         (computeTime): Reimplemented.
7098
7099 2005-02-21  Sven de Marothy <sven@physto.se>
7100
7101         * java/util/Calendar.java: Reformatted.
7102         * java/util/GregorianCalendar.java: Reformatted.
7103         * java/util/SimpleTimeZone.java: Reformatted.
7104
7105 2005-02-21  Sven de Marothy <sven@physto.se>
7106
7107         * java/util/GregorianCalendar.java
7108         (GregorianCalendar): Update fields in the constructor
7109
7110 2005-02-21  Noa Resare  <noa@resare.com>
7111
7112         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7113         (set(int,int)): Set and use new field.
7114         (set(int,int,int)): Check new field.
7115
7116 2005-02-21  Noa Resare  <address@hidden>
7117
7118         * java/util/Calendar.java(set):
7119         Fix for DST related regression.
7120
7121 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7122
7123         * java/util/Calendar.java
7124         (setTimeInMillis): Added call to clear, removed computeFields call.
7125         * java/util/Date.java
7126         (Date(int,int,int,int,int,int)): Removed workaround for
7127         GregorianCalendar bug.
7128         * java/util/GregorianCalendar.java
7129         (GregorianCalendar): Chained all constructors to a (new)
7130         common constructor.
7131         (computeTime): Fixed support for lenient month treatment.
7132         (getLinearDay): Return long instead of int.
7133         (calculateDay): Added fields argument and changed day argument
7134         to long.
7135
7136 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7137
7138         * java/text/SimpleDateFormat.java
7139         Lots of documentation updates.
7140         (readObject(java.io.ObjectInputStream)): Wraps
7141         IllegalArgumentException as specified.
7142         (compileFormat(String)): Uses standardChars
7143         rather than the local pattern characters.
7144         Throws IllegalArgumentException rather than
7145         storing a -1 field.
7146         (toString()): Extended to include all variables
7147         in a better format.
7148         (translateLocalizedPattern(String, String, String)):
7149         Renamed to better define the use of this method.
7150
7151 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7152
7153         * java/text/DateFormat.java:
7154         Documented pattern character offset constants and
7155         added new ones.
7156         (Field): Added new static fields for new pattern chars.
7157         * java/text/SimpleDateFormat.java:
7158         (CompiledField): Changed name of FieldSizePair class
7159         to CompiledField after adding the character as an
7160         attribute.  Changed fields to private and added
7161         accessors to give encapsulation.
7162         (CompiledField.CompiledField(int,int,char)): Extended
7163         with character field.
7164         (CompiledField.getField()): New accessor method.
7165         (CompiledField.getSize()): New acceessor method.
7166         (CompiledField.getCharacter()): New accessor method.
7167         (CompiledField.toString()): Added primarily for debugging.
7168         (standardChars): Now uses extended 24 character sequence.
7169         (compileFormat(String)): Changed to use CompiledField.
7170         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7171         java.text.FieldPosition)): Changed to use CompiledField.
7172         New handler for RFC 822 timezones added.
7173
7174 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7175
7176         * java/text/SimpleDateFormat.java:
7177         (parse(String, java.text.ParsePosition)):
7178         Changed 'E' and 'M' cases to use both
7179         short and long names.  Extended 'z'
7180         case to also handle 'Z', and deal
7181         with simple GMT offsets such as +0100.
7182         (computeOffset(String)): New private method,
7183         which converts a GMT offset specification,
7184         such as GMT-0500 to a numeric offset in
7185         milliseconds.
7186         * java/util/TimeZone.java:
7187         (timezones()): Added "CEST", the daylight
7188         savings time version of "CET", or Central
7189         European Time.
7190
7191 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7192
7193         * java/text/SimpleDateFormat.java:
7194         (parse): Set the DST offset to 0 when parsing
7195         GMT offset timezones.
7196
7197 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7198
7199         * java/text/SimpleDateFormat.java:
7200         (parse): Use offset to set ZONE_OFFSET
7201         rather than the DST_OFFSET, so that
7202         GMT offset timezones change the right
7203         one.
7204
7205 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7206
7207         * java/text/SimpleDateFormat.java:
7208         (getDateFormatSymbols()): return a copy
7209         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7210         throw exception on null input
7211         (clone()): implemented to clone
7212         internal fields
7213
7214 2005-02-21  Sven de Marothy <sven@physto.se>
7215
7216         * java/text/SimpleDateFormat.java
7217         (parse): comparison should be case-insensitive, ignore null
7218         strings.
7219
7220 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7221
7222         * gnu/java/beans/IntrospectionIncubator.java
7223         (addMethod) Reverts the patch that ntroduced a regression (see bug
7224         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7225
7226 2005-02-21  Michael Koch  <konqueror@gmx.de>
7227
7228         * java/awt/Checkbox.java
7229         (next_checkbox_number): New static variable.
7230         (generateName): New method.
7231         (getUniqueLong): Likewise.
7232         * java/awt/Window.java
7233         (next_window_number): New static variable.
7234         (generateName): New method.
7235         (getUniqueLong): Likewise.
7236
7237 2005-02-21  Mark Wielaard  <mark@klomp.org>
7238
7239         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7240         exists.
7241
7242 2005-02-21  Andrew Haley  <aph@redhat.com>
7243
7244         * Makefile.in: Rebuilt.
7245         * Makefile.am (nat_source_files): Added natLogger.cc.
7246         * java/util/logging/natLogger.cc: New file.
7247         * java/util/logging/Logger.java (getCallerStackFrame): Now
7248         native.
7249
7250 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7251
7252         * Makefile.am (all_property_files): Remove left over.
7253         (classes.stamp): Add stamp for the ONESTEP build, also known as
7254         --enable-libgcj-multifile.
7255         * Makefile.in: Regenerated.
7256
7257 2005-02-21  Michael Koch  <konqueror@gmx.de>
7258
7259         * java/awt/Button.java,
7260         java/awt/Container.java,
7261         java/awt/Font.java,
7262         java/awt/Frame.java,
7263         java/text/CollationElementIterator.java,
7264         java/text/RuleBasedCollator.java,
7265         java/util/PropertyPermission.java:
7266         Fixed formatting issues all over.
7267
7268 2005-02-21  Mark Wielaard  <mark@klomp.org>
7269
7270         * java/io/FileDescriptor.java (sync): Add real exception to
7271         SyncFailedException.
7272
7273 2005-02-21  Michael Koch  <konqueror@gmx.de>
7274
7275         * java/io/InputStreamReader.java:
7276         Fixed @author tag.
7277
7278 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7279
7280         PR libgcj/19728:
7281         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7282
7283 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7284
7285         * libraries/javalib/gnu/regexp/RE.java,
7286         libraries/javalib/java/io/ObjectInputStream.java,
7287         libraries/javalib/java/security/AllPermission.java,
7288         libraries/javalib/java/security/BasicPermission.java,
7289         libraries/javalib/java/security/Permissions.java,
7290         libraries/javalib/java/text/MessageFormat.java:
7291         Made 'inner' classes real public static inner classes,
7292         and made them final where possible, or removed them
7293         where unused.
7294
7295 2005-02-20  Michael Koch  <konqueror@gmx.de>
7296
7297         * gnu/java/text/FormatCharacterIterator.java:
7298         Removed redundant modifiers.
7299
7300 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7301
7302         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7303         snprintf.
7304
7305 2005-02-19  Michael Koch  <konqueror@gmx.de>
7306
7307         * Makefile.am: Added new files in gnu/java/beans and
7308         java/beans/XMLDecoder.java.
7309         * Makefile.in: Regenerated.
7310
7311 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7312
7313         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7314         assignment behavior by using java.lang.reflect.Array.set()
7315         directly.
7316
7317 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7318
7319         * gnu/java/beans/EmptyBeanInfo.java,
7320         gnu/java/beans/info/ComponentBeanInfo.java:
7321         Removed unused files.
7322
7323 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7324
7325         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7326         of AppletStub for java.beans.Beans.instantiate.
7327         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7328         of AppletContext.
7329         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7330         to be conformant with Javadoc guidelines.
7331         (instantiate): Added two more overloaded variants, reworked user
7332         documentation, fixed exception behavior, fixed behavior when
7333         deserializing null.
7334
7335 2005-02-19  Mark Wielaard  <mark@klomp.org>
7336
7337         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7338         failing methods.
7339         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7340
7341 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7342
7343         * gnu/java/beans/decoder/AbstractContext.java,
7344         gnu/java/beans/decoder/AbstractCreatableContext.java,
7345         gnu/java/beans/decoder/AbstractElementHandler.java,
7346         gnu/java/beans/decoder/AbstractObjectContext.java,
7347         gnu/java/beans/decoder/ArrayContext.java,
7348         gnu/java/beans/decoder/ArrayHandler.java,
7349         gnu/java/beans/decoder/AssemblyException.java,
7350         gnu/java/beans/decoder/BooleanHandler.java,
7351         gnu/java/beans/decoder/ByteHandler.java,
7352         gnu/java/beans/decoder/CharHandler.java,
7353         gnu/java/beans/decoder/ClassHandler.java,
7354         gnu/java/beans/decoder/ConstructorContext.java,
7355         gnu/java/beans/decoder/Context.java,
7356         gnu/java/beans/decoder/DecoderContext.java,
7357         gnu/java/beans/decoder/DefaultExceptionListener.java,
7358         gnu/java/beans/decoder/DoubleHandler.java,
7359         gnu/java/beans/decoder/DummyContext.java,
7360         gnu/java/beans/decoder/DummyHandler.java,
7361         gnu/java/beans/decoder/ElementHandler.java,
7362         gnu/java/beans/decoder/FloatHandler.java,
7363         gnu/java/beans/decoder/GrowableArrayContext.java,
7364         gnu/java/beans/decoder/IndexContext.java,
7365         gnu/java/beans/decoder/IntHandler.java,
7366         gnu/java/beans/decoder/JavaHandler.java,
7367         gnu/java/beans/decoder/LongHandler.java,
7368         gnu/java/beans/decoder/MethodContext.java,
7369         gnu/java/beans/decoder/MethodFinder.java,
7370         gnu/java/beans/decoder/NullHandler.java,
7371         gnu/java/beans/decoder/ObjectContext.java,
7372         gnu/java/beans/decoder/ObjectHandler.java,
7373         gnu/java/beans/decoder/PersistenceParser.java,
7374         gnu/java/beans/decoder/PropertyContext.java,
7375         gnu/java/beans/decoder/ShortHandler.java,
7376         gnu/java/beans/decoder/SimpleHandler.java,
7377         gnu/java/beans/decoder/StaticMethodContext.java,
7378         gnu/java/beans/decoder/StringHandler.java,
7379         gnu/java/beans/decoder/VoidHandler.java: New class
7380         implementing java.beans.XMLDecoder decoding functionality.
7381         * java/beans/XMLDecoder.java: New class.
7382
7383 2005-02-19  Michael Koch  <konqueror@gmx.de>
7384
7385         * javax/swing/JTextField.java
7386         (notfiyAction): Added javadoc.
7387
7388 2005-02-19  Sven de Marothy  <sven@physto.se>
7389
7390         * javax/swing/SpinnerDateModel.java: Implemented.
7391
7392 2005-02-19  Michael Koch  <konqueror@gmx.de>
7393
7394         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7395         * Makefile.in: Regenerated.
7396
7397 2005-02-19  Michael Koch  <konqueror@gmx.de>
7398
7399         * gnu/java/nio/SelectorImpl.java:
7400         Reworked import statements.
7401         (register): Removed unused code.
7402         * java/nio/channels/Channels.java: Reformatted.
7403         * java/nio/charset/Charset.java: Likewise.
7404         * java/rmi/server/RemoteObject.java
7405         (serialVersionUID): Made private.
7406         * java/rmi/server/UID.java
7407         (serialVersionUID): Likewise.
7408
7409 2005-02-19  Michael Koch  <konqueror@gmx.de>
7410
7411         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7412         gnu/java/net/protocol/ftp/BlockInputStream.java,
7413         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7414         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7415         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7416         gnu/java/net/protocol/ftp/DTPInputStream.java,
7417         gnu/java/net/protocol/ftp/DTP.java,
7418         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7419         gnu/java/net/protocol/ftp/FTPConnection.java,
7420         gnu/java/net/protocol/ftp/FTPException.java,
7421         gnu/java/net/protocol/ftp/FTPResponse.java,
7422         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7423         gnu/java/net/protocol/ftp/Handler.java,
7424         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7425         gnu/java/net/protocol/ftp/StreamInputStream.java,
7426         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7427         gnu/java/net/CRLFInputStream.java,
7428         gnu/java/net/CRLFOutputStream.java,
7429         gnu/java/net/GetLocalHostAction.java,
7430         gnu/java/net/protocol/ftp/package.html: New files.
7431         * Makefile.am: Added new files.
7432         * Makefile.in: Regenerated.
7433
7434 2005-02-18  Tom Tromey  <tromey@redhat.com>
7435
7436         * link.cc (make_vtable): Remove abstract method check.
7437         (append_partial_itable): Likewise.
7438
7439         PR java/20056:
7440         * verify.cc (type::equals): Fixed test.
7441         * testsuite/libjava.lang/PR20056.out: New file.
7442         * testsuite/libjava.lang/PR20056.java: New file.
7443
7444 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7445
7446         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7447         not the HashEntry. Reported by Jean-Marie White.
7448
7449 2005-02-18  Tom Tromey  <tromey@redhat.com>
7450
7451         PR java/20056:
7452         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7453         * link.cc (has_field_p): New function.
7454         * verify.cc (check_field_constant): Added 'putfield' argument.
7455         (verify_instructions_0): Updated.
7456         (type::equals): New method.
7457
7458 2005-02-18  Anthony Green  <green@redhat.com>
7459
7460         * NEWS: Draft of libgcj NEWS for 4.0.
7461
7462 2005-02-18  Anthony Green  <green@redhat.com>
7463
7464         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7465         architecture names to "i386" for compatibility reasons.  Win32
7466         still uses "x86".
7467
7468 2005-02-18  Anthony Green  <green@redhat.com>
7469
7470         * gij.cc (version): Change year for '--version' to 2005.
7471         * gnu/gcj/convert/Convert.java: Ditto.
7472         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7473         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7474
7475         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7476         recent copyright year in `--version' output.
7477
7478 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7479
7480         * java/nio/charset/Charset.java (forName): Throws
7481         IllegalArgumentException when argument is null
7482         and added documentation.
7483
7484 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7485
7486         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7487         Move the position of the source buffer forward.
7488
7489 2005-02-17  Tom Tromey  <tromey@redhat.com>
7490
7491         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7492         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7493         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7494         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7495         Changed type of second argument.  Rewrote.
7496         (make_vtable): Use it.
7497         (append_partial_itable): Updated.
7498         (layout_vtable_methods): Updated.
7499
7500 2005-02-17  Michael Koch  <konqueror@gmx.de>
7501
7502         * gnu/java/net/PlainSocketImpl.java
7503         (shutdownInput): Added javadoc.
7504         (shutdownOutput): Likewise.
7505
7506 2005-02-17  Michael Koch  <konqueror@gmx.de>
7507
7508         * javax/print/attribute/standard/Chromaticity.java,
7509         javax/print/attribute/standard/Destination.java,
7510         javax/print/attribute/standard/MediaPrintableArea.java,
7511         javax/print/attribute/standard/MediaSize.java: New files.
7512         * Makefile.am: Added new files.
7513         * Makefile.in: Regenerated.
7514
7515 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7516             Michael Koch  <konqueror@gmx.de>
7517
7518         * gnu/java/net/protocol/http/Cookie.java,
7519         gnu/java/net/protocol/http/HTTPConnection.java,
7520         gnu/java/net/protocol/http/HTTPDateFormat.java,
7521         gnu/java/net/protocol/http/Request.java,
7522         gnu/java/nio/PipeImpl.java,
7523         gnu/java/rmi/dgc/DGCImpl.java,
7524         gnu/java/rmi/server/ConnectionRunnerPool.java,
7525         gnu/java/rmi/server/UnicastConnectionManager.java,
7526         gnu/java/security/der/DERWriter.java,
7527         gnu/java/security/pkcs/SignerInfo.java,
7528         gnu/java/security/provider/EncodedKeyFactory.java,
7529         gnu/java/security/provider/GnuDHPublicKey.java,
7530         gnu/java/security/provider/GnuDSAPrivateKey.java,
7531         gnu/java/security/provider/GnuDSAPublicKey.java,
7532         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7533         gnu/java/security/x509/X500DistinguishedName.java,
7534         gnu/java/security/x509/X509CRL.java,
7535         gnu/java/security/x509/X509CRLEntry.java,
7536         gnu/java/security/x509/X509Certificate.java,
7537         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7538         gnu/java/security/x509/ext/CertificatePolicies.java,
7539         gnu/java/security/x509/ext/PolicyConstraint.java,
7540         gnu/xml/dom/Consumer.java,
7541         gnu/xml/dom/DomCharacterData.java,
7542         gnu/xml/dom/DomDocument.java,
7543         gnu/xml/dom/DomDocumentBuilder.java,
7544         gnu/xml/dom/DomIterator.java,
7545         gnu/xml/dom/DomNode.java,
7546         gnu/xml/dom/DomXPathExpression.java,
7547         gnu/xml/dom/DomXPathResult.java,
7548         gnu/xml/dom/JAXPFactory.java,
7549         gnu/xml/pipeline/CallFilter.java,
7550         gnu/xml/pipeline/DomConsumer.java,
7551         gnu/xml/pipeline/LinkFilter.java,
7552         gnu/xml/pipeline/NSFilter.java,
7553         gnu/xml/pipeline/TeeConsumer.java,
7554         gnu/xml/pipeline/ValidationConsumer.java,
7555         gnu/xml/pipeline/WellFormednessFilter.java,
7556         gnu/xml/pipeline/XIncludeFilter.java,
7557         gnu/xml/pipeline/XsltFilter.java,
7558         gnu/xml/transform/ApplyImportsNode.java,
7559         gnu/xml/transform/Bindings.java,
7560         gnu/xml/transform/DocumentFunction.java,
7561         gnu/xml/transform/FormatNumberFunction.java,
7562         gnu/xml/transform/NodeNumberNode.java,
7563         gnu/xml/transform/NumberNode.java,
7564         gnu/xml/transform/Stylesheet.java,
7565         gnu/xml/transform/SystemPropertyFunction.java,
7566         gnu/xml/transform/Template.java,
7567         gnu/xml/transform/TemplatesImpl.java,
7568         gnu/xml/transform/TransformerImpl.java,
7569         gnu/xml/transform/ValueOfNode.java,
7570         gnu/xml/transform/XSLURIResolver.java,
7571         gnu/xml/util/DoParse.java,
7572         gnu/xml/util/Resolver.java,
7573         gnu/xml/xpath/Expr.java,
7574         gnu/xml/xpath/FunctionCall.java,
7575         gnu/xml/xpath/RelationalExpr.java,
7576         gnu/xml/xpath/Selector.java,
7577         gnu/xml/xpath/XPathParser.java:
7578         Reworked import statements, fixed modifier order and some little
7579         formatting issues.
7580
7581 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7582
7583         * java/nio/ByteBufferImpl.java (compact):
7584         Set position and limit even if no bytes were moved.
7585
7586 2005-02-17  Michael Koch  <konqueror@gmx.de>
7587
7588         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7589         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7590         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7591         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7592         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7593         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7594         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7595         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7596         * java/nio/FloatBufferImpl.java (compact): Set position.
7597         * java/nio/CharBufferImpl.java (compact): Likewise.
7598         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7599         * java/nio/IntBufferImpl.java (compact): Likewise.
7600         * java/nio/LongBufferImpl.java (compact): Likewise.
7601         * java/nio/ShortBufferImpl.java (compact): Likewise.
7602
7603 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7604
7605         * java/nio/ByteBufferImpl.java,
7606         java/nio/CharBufferImpl.java,
7607         java/nio/DirectByteBufferImpl.java,
7608         java/nio/DoubleBufferImpl.java,
7609         java/nio/FloatBufferImpl.java,
7610         java/nio/IntBufferImpl.java,
7611         java/nio/LongBufferImpl.java,
7612         java/nio/MappedByteBufferImpl.java,
7613         java/nio/ShortBufferImpl.java
7614         (compact): Added explicit read-only check and invalidate mark.
7615
7616 2005-02-17  Michael Koch  <konqueror@gmx.de>
7617
7618         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7619         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7620         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7621         gnu/java/awt/peer/gtk/GdkGraphics.java,
7622         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7623         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7624         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7625         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7626         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7627         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7628         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7629         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7630         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7631         gnu/java/awt/peer/gtk/GtkClipboard.java,
7632         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7633         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7634         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7635         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7636         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7637         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7638         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7639         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7640         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7641         gnu/java/awt/peer/gtk/GtkToolkit.java,
7642         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7643         java/applet/Applet.java,
7644         java/awt/AWTError.java,
7645         java/awt/AWTEvent.java,
7646         java/awt/AWTEventMulticaster.java,
7647         java/awt/AWTException.java,
7648         java/awt/AWTKeyStroke.java,
7649         java/awt/AWTPermission.java,
7650         java/awt/ActiveEvent.java,
7651         java/awt/Adjustable.java,
7652         java/awt/AlphaComposite.java,
7653         java/awt/AttributeValue.java,
7654         java/awt/BorderLayout.java,
7655         java/awt/BufferCapabilities.java,
7656         java/awt/Button.java,
7657         java/awt/Canvas.java,
7658         java/awt/CheckboxGroup.java,
7659         java/awt/CheckboxMenuItem.java,
7660         java/awt/Color.java,
7661         java/awt/ColorPaintContext.java,
7662         java/awt/Component.java,
7663         java/awt/ComponentOrientation.java,
7664         java/awt/Composite.java,
7665         java/awt/CompositeContext.java,
7666         java/awt/Container.java,
7667         java/awt/ContainerOrderFocusTraversalPolicy.java,
7668         java/awt/DefaultFocusTraversalPolicy.java,
7669         java/awt/Dialog.java,
7670         java/awt/Dimension.java,
7671         java/awt/DisplayMode.java,
7672         java/awt/EventQueue.java,
7673         java/awt/FileDialog.java,
7674         java/awt/FontFormatException.java,
7675         java/awt/Graphics.java,
7676         java/awt/Graphics2D.java,
7677         java/awt/GraphicsConfigTemplate.java,
7678         java/awt/GraphicsConfiguration.java,
7679         java/awt/GraphicsDevice.java,
7680         java/awt/GridBagLayout.java,
7681         java/awt/GridBagLayoutInfo.java,
7682         java/awt/GridLayout.java,
7683         java/awt/HeadlessException.java,
7684         java/awt/IllegalComponentStateException.java,
7685         java/awt/Image.java,
7686         java/awt/Insets.java,
7687         java/awt/ItemSelectable.java,
7688         java/awt/JobAttributes.java,
7689         java/awt/KeyEventDispatcher.java,
7690         java/awt/KeyEventPostProcessor.java,
7691         java/awt/KeyboardFocusManager.java,
7692         java/awt/Label.java,
7693         java/awt/LayoutManager.java,
7694         java/awt/MenuBar.java,
7695         java/awt/MenuComponent.java,
7696         java/awt/MenuContainer.java,
7697         java/awt/PageAttributes.java,
7698         java/awt/Paint.java,
7699         java/awt/PaintContext.java,
7700         java/awt/Panel.java,
7701         java/awt/Point.java,
7702         java/awt/Polygon.java,
7703         java/awt/PrintGraphics.java,
7704         java/awt/PrintJob.java,
7705         java/awt/Rectangle.java,
7706         java/awt/RenderingHints.java,
7707         java/awt/Shape.java,
7708         java/awt/Stroke.java,
7709         java/awt/SystemColor.java,
7710         java/awt/Toolkit.java,
7711         java/awt/Transparency.java,
7712         java/awt/Window.java,
7713         java/awt/color/CMMException.java,
7714         java/awt/color/ColorSpace.java,
7715         java/awt/color/ICC_ColorSpace.java,
7716         java/awt/color/ICC_Profile.java,
7717         java/awt/color/ProfileDataException.java,
7718         java/awt/datatransfer/FlavorTable.java,
7719         java/awt/datatransfer/MimeTypeParseException.java,
7720         java/awt/datatransfer/Transferable.java,
7721         java/awt/datatransfer/UnsupportedFlavorException.java,
7722         java/awt/dnd/Autoscroll.java,
7723         java/awt/dnd/DnDConstants.java,
7724         java/awt/dnd/DragGestureListener.java,
7725         java/awt/dnd/DragSourceAdapter.java,
7726         java/awt/dnd/DragSourceDropEvent.java,
7727         java/awt/dnd/DragSourceListener.java,
7728         java/awt/dnd/DragSourceMotionListener.java,
7729         java/awt/dnd/DropTargetAdapter.java,
7730         java/awt/dnd/DropTargetContext.java,
7731         java/awt/dnd/DropTargetListener.java,
7732         java/awt/dnd/InvalidDnDOperationException.java,
7733         java/awt/dnd/MouseDragGestureRecognizer.java,
7734         java/awt/dnd/peer/DropTargetContextPeer.java,
7735         java/awt/event/AWTEventListener.java,
7736         java/awt/event/AWTEventListenerProxy.java,
7737         java/awt/event/ActionEvent.java,
7738         java/awt/event/AdjustmentEvent.java,
7739         java/awt/event/AdjustmentListener.java,
7740         java/awt/event/ComponentAdapter.java,
7741         java/awt/event/ComponentEvent.java,
7742         java/awt/event/ComponentListener.java,
7743         java/awt/event/ContainerAdapter.java,
7744         java/awt/event/ContainerEvent.java,
7745         java/awt/event/ContainerListener.java,
7746         java/awt/event/FocusAdapter.java,
7747         java/awt/event/FocusEvent.java,
7748         java/awt/event/FocusListener.java,
7749         java/awt/event/InputEvent.java,
7750         java/awt/event/InputMethodEvent.java,
7751         java/awt/event/InputMethodListener.java,
7752         java/awt/event/InvocationEvent.java,
7753         java/awt/event/ItemEvent.java,
7754         java/awt/event/ItemListener.java,
7755         java/awt/event/KeyAdapter.java,
7756         java/awt/event/KeyEvent.java,
7757         java/awt/event/KeyListener.java,
7758         java/awt/event/MouseAdapter.java,
7759         java/awt/event/MouseEvent.java,
7760         java/awt/event/MouseListener.java,
7761         java/awt/event/MouseMotionAdapter.java,
7762         java/awt/event/MouseMotionListener.java,
7763         java/awt/event/MouseWheelEvent.java,
7764         java/awt/event/MouseWheelListener.java,
7765         java/awt/event/PaintEvent.java,
7766         java/awt/event/TextEvent.java,
7767         java/awt/event/TextListener.java,
7768         java/awt/event/WindowAdapter.java,
7769         java/awt/event/WindowEvent.java,
7770         java/awt/event/WindowFocusListener.java,
7771         java/awt/event/WindowListener.java,
7772         java/awt/event/WindowStateListener.java,
7773         java/awt/font/TextHitInfo.java,
7774         java/awt/geom/CubicCurve2D.java,
7775         java/awt/geom/Dimension2D.java,
7776         java/awt/geom/Ellipse2D.java,
7777         java/awt/geom/IllegalPathStateException.java,
7778         java/awt/geom/Line2D.java,
7779         java/awt/geom/NoninvertibleTransformException.java,
7780         java/awt/geom/PathIterator.java,
7781         java/awt/geom/Point2D.java,
7782         java/awt/geom/QuadCurve2D.java,
7783         java/awt/geom/RectangularShape.java,
7784         java/awt/geom/RoundRectangle2D.java,
7785         java/awt/im/InputContext.java,
7786         java/awt/im/InputMethodHighlight.java,
7787         java/awt/im/InputMethodRequests.java,
7788         java/awt/im/InputSubset.java,
7789         java/awt/im/spi/InputMethod.java,
7790         java/awt/im/spi/InputMethodDescriptor.java,
7791         java/awt/image/BandCombineOp.java,
7792         java/awt/image/BandedSampleModel.java,
7793         java/awt/image/ByteLookupTable.java,
7794         java/awt/image/ComponentSampleModel.java,
7795         java/awt/image/DataBuffer.java,
7796         java/awt/image/DataBufferByte.java,
7797         java/awt/image/DataBufferDouble.java,
7798         java/awt/image/DataBufferFloat.java,
7799         java/awt/image/DataBufferInt.java,
7800         java/awt/image/DataBufferShort.java,
7801         java/awt/image/DataBufferUShort.java,
7802         java/awt/image/ImagingOpException.java,
7803         java/awt/image/Kernel.java,
7804         java/awt/image/LookupTable.java,
7805         java/awt/image/MultiPixelPackedSampleModel.java,
7806         java/awt/image/PackedColorModel.java,
7807         java/awt/image/PixelInterleavedSampleModel.java,
7808         java/awt/image/RGBImageFilter.java,
7809         java/awt/image/Raster.java,
7810         java/awt/image/RasterFormatException.java,
7811         java/awt/image/SampleModel.java,
7812         java/awt/image/ShortLookupTable.java,
7813         java/awt/image/SinglePixelPackedSampleModel.java,
7814         java/awt/image/WritableRaster.java,
7815         java/awt/print/PrinterAbortException.java,
7816         java/awt/print/PrinterException.java,
7817         java/awt/print/PrinterIOException.java,
7818         java/beans/AppletInitializer.java,
7819         java/beans/ExceptionListener.java,
7820         java/beans/PropertyChangeEvent.java,
7821         java/beans/PropertyChangeListenerProxy.java,
7822         java/beans/PropertyChangeSupport.java,
7823         java/beans/PropertyDescriptor.java,
7824         java/beans/VetoableChangeListenerProxy.java,
7825         java/beans/VetoableChangeSupport.java,
7826         java/io/BufferedReader.java,
7827         java/io/ByteArrayInputStream.java,
7828         java/io/ByteArrayOutputStream.java,
7829         java/io/CharArrayReader.java,
7830         java/io/CharArrayWriter.java,
7831         java/io/CharConversionException.java,
7832         java/io/DataInput.java,
7833         java/io/DataInputStream.java,
7834         java/io/DataOutput.java,
7835         java/io/DataOutputStream.java,
7836         java/io/EOFException.java,
7837         java/io/FileInputStream.java,
7838         java/io/FileNotFoundException.java,
7839         java/io/FileOutputStream.java,
7840         java/io/FilenameFilter.java,
7841         java/io/FilterInputStream.java,
7842         java/io/FilterOutputStream.java,
7843         java/io/FilterReader.java,
7844         java/io/FilterWriter.java,
7845         java/io/IOException.java,
7846         java/io/InputStream.java,
7847         java/io/InterruptedIOException.java,
7848         java/io/LineNumberInputStream.java,
7849         java/io/LineNumberReader.java,
7850         java/io/ObjectInputStream.java,
7851         java/io/ObjectStreamException.java,
7852         java/io/OptionalDataException.java,
7853         java/io/OutputStream.java,
7854         java/io/OutputStreamWriter.java,
7855         java/io/PrintStream.java,
7856         java/io/PrintWriter.java,
7857         java/io/PushbackInputStream.java,
7858         java/io/PushbackReader.java,
7859         java/io/RandomAccessFile.java,
7860         java/io/Reader.java,
7861         java/io/SequenceInputStream.java,
7862         java/io/Serializable.java,
7863         java/io/StreamCorruptedException.java,
7864         java/io/StreamTokenizer.java,
7865         java/io/StringBufferInputStream.java,
7866         java/io/StringWriter.java,
7867         java/io/SyncFailedException.java,
7868         java/io/UTFDataFormatException.java,
7869         java/io/UnsupportedEncodingException.java,
7870         java/io/WriteAbortedException.java,
7871         java/io/Writer.java,
7872         java/lang/AbstractMethodError.java,
7873         java/lang/ArithmeticException.java,
7874         java/lang/ArrayIndexOutOfBoundsException.java,
7875         java/lang/ArrayStoreException.java,
7876         java/lang/AssertionError.java,
7877         java/lang/Boolean.java,
7878         java/lang/Byte.java,
7879         java/lang/Class.java,
7880         java/lang/ClassCastException.java,
7881         java/lang/ClassCircularityError.java,
7882         java/lang/ClassLoader.java,
7883         java/lang/ClassNotFoundException.java,
7884         java/lang/CloneNotSupportedException.java,
7885         java/lang/Cloneable.java,
7886         java/lang/Comparable.java,
7887         java/lang/Compiler.java,
7888         java/lang/Double.java,
7889         java/lang/Error.java,
7890         java/lang/Exception.java,
7891         java/lang/ExceptionInInitializerError.java,
7892         java/lang/Float.java,
7893         java/lang/IllegalAccessError.java,
7894         java/lang/IllegalAccessException.java,
7895         java/lang/IllegalArgumentException.java,
7896         java/lang/IllegalMonitorStateException.java,
7897         java/lang/IllegalStateException.java,
7898         java/lang/IllegalThreadStateException.java,
7899         java/lang/IncompatibleClassChangeError.java,
7900         java/lang/IndexOutOfBoundsException.java,
7901         java/lang/InheritableThreadLocal.java,
7902         java/lang/InstantiationError.java,
7903         java/lang/InstantiationException.java,
7904         java/lang/Integer.java,
7905         java/lang/InternalError.java,
7906         java/lang/InterruptedException.java,
7907         java/lang/LinkageError.java,
7908         java/lang/Long.java,
7909         java/lang/NegativeArraySizeException.java,
7910         java/lang/NoClassDefFoundError.java,
7911         java/lang/NoSuchFieldError.java,
7912         java/lang/NoSuchFieldException.java,
7913         java/lang/NoSuchMethodError.java,
7914         java/lang/NoSuchMethodException.java,
7915         java/lang/NullPointerException.java,
7916         java/lang/Number.java,
7917         java/lang/NumberFormatException.java,
7918         java/lang/OutOfMemoryError.java,
7919         java/lang/Process.java,
7920         java/lang/Runnable.java,
7921         java/lang/Runtime.java,
7922         java/lang/RuntimeException.java,
7923         java/lang/RuntimePermission.java,
7924         java/lang/SecurityException.java,
7925         java/lang/SecurityManager.java,
7926         java/lang/Short.java,
7927         java/lang/StackOverflowError.java,
7928         java/lang/StackTraceElement.java,
7929         java/lang/StringBuffer.java,
7930         java/lang/StringIndexOutOfBoundsException.java,
7931         java/lang/ThreadDeath.java,
7932         java/lang/ThreadGroup.java,
7933         java/lang/Throwable.java,
7934         java/lang/UnsatisfiedLinkError.java,
7935         java/lang/UnsupportedOperationException.java,
7936         java/lang/VerifyError.java,
7937         java/lang/VirtualMachineError.java,
7938         java/lang/reflect/AccessibleObject.java,
7939         java/lang/reflect/Array.java,
7940         java/lang/reflect/InvocationTargetException.java,
7941         java/lang/reflect/Member.java,
7942         java/lang/reflect/Modifier.java,
7943         java/lang/reflect/Proxy.java,
7944         java/lang/reflect/ReflectPermission.java,
7945         java/lang/reflect/UndeclaredThrowableException.java,
7946         java/math/BigInteger.java,
7947         java/net/NetworkInterface.java,
7948         java/nio/ByteBufferHelper.java,
7949         java/nio/ByteBufferImpl.java,
7950         java/nio/DirectByteBufferImpl.java,
7951         java/nio/DoubleBufferImpl.java,
7952         java/nio/FloatBufferImpl.java,
7953         java/nio/IntBufferImpl.java,
7954         java/nio/LongBufferImpl.java,
7955         java/nio/ShortBufferImpl.java,
7956         java/nio/channels/Channel.java,
7957         java/nio/channels/IllegalBlockingModeException.java,
7958         java/nio/charset/spi/CharsetProvider.java,
7959         java/security/AccessControlException.java,
7960         java/security/BasicPermission.java,
7961         java/security/DigestException.java,
7962         java/security/DigestInputStream.java,
7963         java/security/DigestOutputStream.java,
7964         java/security/GeneralSecurityException.java,
7965         java/security/Guard.java,
7966         java/security/GuardedObject.java,
7967         java/security/InvalidAlgorithmParameterException.java,
7968         java/security/InvalidKeyException.java,
7969         java/security/InvalidParameterException.java,
7970         java/security/Key.java,
7971         java/security/KeyException.java,
7972         java/security/KeyManagementException.java,
7973         java/security/KeyStoreException.java,
7974         java/security/MessageDigestSpi.java,
7975         java/security/NoSuchAlgorithmException.java,
7976         java/security/NoSuchProviderException.java,
7977         java/security/Permission.java,
7978         java/security/PermissionCollection.java,
7979         java/security/Permissions.java,
7980         java/security/Principal.java,
7981         java/security/PrivateKey.java,
7982         java/security/PrivilegedActionException.java,
7983         java/security/ProviderException.java,
7984         java/security/PublicKey.java,
7985         java/security/SecureRandom.java,
7986         java/security/SecureRandomSpi.java,
7987         java/security/SignatureException.java,
7988         java/security/SignatureSpi.java,
7989         java/security/SignedObject.java,
7990         java/security/Signer.java,
7991         java/security/UnrecoverableKeyException.java,
7992         java/security/UnresolvedPermission.java,
7993         java/security/acl/AclNotFoundException.java,
7994         java/security/acl/LastOwnerException.java,
7995         java/security/acl/NotOwnerException.java,
7996         java/security/cert/CertPath.java,
7997         java/security/cert/CertPathBuilderException.java,
7998         java/security/cert/CertPathValidatorException.java,
7999         java/security/cert/CertStoreException.java,
8000         java/text/BreakIterator.java,
8001         java/text/ChoiceFormat.java,
8002         java/text/CollationElementIterator.java,
8003         java/text/CollationKey.java,
8004         java/text/Collator.java,
8005         java/text/DateFormat.java,
8006         java/text/DateFormatSymbols.java,
8007         java/text/DecimalFormat.java,
8008         java/text/DecimalFormatSymbols.java,
8009         java/text/FieldPosition.java,
8010         java/text/Format.java,
8011         java/text/NumberFormat.java,
8012         java/text/ParseException.java,
8013         java/text/ParsePosition.java,
8014         java/text/StringCharacterIterator.java,
8015         java/util/AbstractCollection.java,
8016         java/util/AbstractList.java,
8017         java/util/AbstractMap.java,
8018         java/util/AbstractSequentialList.java,
8019         java/util/AbstractSet.java,
8020         java/util/ArrayList.java,
8021         java/util/Arrays.java,
8022         java/util/BitSet.java,
8023         java/util/Collection.java,
8024         java/util/Collections.java,
8025         java/util/Comparator.java,
8026         java/util/ConcurrentModificationException.java,
8027         java/util/Currency.java,
8028         java/util/Date.java,
8029         java/util/EmptyStackException.java,
8030         java/util/Enumeration.java,
8031         java/util/EventListener.java,
8032         java/util/EventListenerProxy.java,
8033         java/util/EventObject.java,
8034         java/util/HashMap.java,
8035         java/util/HashSet.java,
8036         java/util/Hashtable.java,
8037         java/util/IdentityHashMap.java,
8038         java/util/Iterator.java,
8039         java/util/LinkedHashSet.java,
8040         java/util/LinkedList.java,
8041         java/util/List.java,
8042         java/util/ListIterator.java,
8043         java/util/ListResourceBundle.java,
8044         java/util/Map.java,
8045         java/util/MissingResourceException.java,
8046         java/util/NoSuchElementException.java,
8047         java/util/Observable.java,
8048         java/util/Observer.java,
8049         java/util/Properties.java,
8050         java/util/PropertyPermissionCollection.java,
8051         java/util/RandomAccess.java,
8052         java/util/Set.java,
8053         java/util/SortedMap.java,
8054         java/util/SortedSet.java,
8055         java/util/Stack.java,
8056         java/util/StringTokenizer.java,
8057         java/util/TooManyListenersException.java,
8058         java/util/TreeMap.java,
8059         java/util/TreeSet.java,
8060         java/util/Vector.java,
8061         java/util/logging/FileHandler.java,
8062         java/util/logging/Level.java,
8063         java/util/prefs/BackingStoreException.java,
8064         java/util/prefs/InvalidPreferencesFormatException.java,
8065         java/util/prefs/Preferences.java,
8066         javax/accessibility/Accessible.java,
8067         javax/accessibility/AccessibleAction.java,
8068         javax/accessibility/AccessibleBundle.java,
8069         javax/accessibility/AccessibleComponent.java,
8070         javax/accessibility/AccessibleContext.java,
8071         javax/accessibility/AccessibleEditableText.java,
8072         javax/accessibility/AccessibleExtendedComponent.java,
8073         javax/accessibility/AccessibleExtendedTable.java,
8074         javax/accessibility/AccessibleHyperlink.java,
8075         javax/accessibility/AccessibleHypertext.java,
8076         javax/accessibility/AccessibleIcon.java,
8077         javax/accessibility/AccessibleKeyBinding.java,
8078         javax/accessibility/AccessibleRelation.java,
8079         javax/accessibility/AccessibleRelationSet.java,
8080         javax/accessibility/AccessibleResourceBundle.java,
8081         javax/accessibility/AccessibleRole.java,
8082         javax/accessibility/AccessibleSelection.java,
8083         javax/accessibility/AccessibleState.java,
8084         javax/accessibility/AccessibleStateSet.java,
8085         javax/accessibility/AccessibleTable.java,
8086         javax/accessibility/AccessibleTableModelChange.java,
8087         javax/accessibility/AccessibleText.java,
8088         javax/accessibility/AccessibleValue.java,
8089         javax/imageio/IIOException.java,
8090         javax/imageio/ImageIO.java,
8091         javax/imageio/spi/IIOServiceProvider.java,
8092         javax/imageio/spi/ImageInputStreamSpi.java,
8093         javax/imageio/spi/ImageOutputStreamSpi.java,
8094         javax/imageio/spi/ImageReaderWriterSpi.java,
8095         javax/imageio/spi/ImageTranscoderSpi.java,
8096         javax/imageio/spi/RegisterableService.java,
8097         javax/imageio/spi/ServiceRegistry.java,
8098         javax/imageio/stream/IIOByteBuffer.java,
8099         javax/imageio/stream/ImageInputStream.java,
8100         javax/imageio/stream/ImageOutputStream.java,
8101         javax/naming/Binding.java,
8102         javax/naming/CannotProceedException.java,
8103         javax/naming/CompositeName.java,
8104         javax/naming/CompoundName.java,
8105         javax/naming/LinkException.java,
8106         javax/naming/LinkRef.java,
8107         javax/naming/NameClassPair.java,
8108         javax/naming/Reference.java,
8109         javax/naming/ReferralException.java,
8110         javax/naming/directory/Attribute.java,
8111         javax/naming/directory/AttributeModificationException.java,
8112         javax/naming/directory/Attributes.java,
8113         javax/naming/directory/DirContext.java,
8114         javax/naming/directory/ModificationItem.java,
8115         javax/naming/directory/SearchControls.java,
8116         javax/naming/directory/SearchResult.java,
8117         javax/naming/event/EventContext.java,
8118         javax/naming/event/EventDirContext.java,
8119         javax/naming/event/NamespaceChangeListener.java,
8120         javax/naming/event/NamingExceptionEvent.java,
8121         javax/naming/event/NamingListener.java,
8122         javax/naming/event/ObjectChangeListener.java,
8123         javax/naming/ldap/Control.java,
8124         javax/naming/ldap/ExtendedResponse.java,
8125         javax/naming/ldap/HasControls.java,
8126         javax/naming/ldap/LdapContext.java,
8127         javax/naming/ldap/UnsolicitedNotification.java,
8128         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8129         javax/naming/ldap/UnsolicitedNotificationListener.java,
8130         javax/naming/spi/DirectoryManager.java,
8131         javax/naming/spi/ResolveResult.java,
8132         javax/naming/spi/Resolver.java,
8133         javax/security/auth/callback/Callback.java,
8134         javax/security/auth/callback/CallbackHandler.java,
8135         javax/security/auth/callback/ChoiceCallback.java,
8136         javax/security/auth/callback/ConfirmationCallback.java,
8137         javax/security/auth/callback/LanguageCallback.java,
8138         javax/security/auth/callback/NameCallback.java,
8139         javax/security/auth/callback/PasswordCallback.java,
8140         javax/security/auth/callback/TextInputCallback.java,
8141         javax/security/auth/callback/TextOutputCallback.java,
8142         javax/security/auth/callback/UnsupportedCallbackException.java,
8143         javax/security/sasl/Sasl.java,
8144         javax/security/sasl/SaslServerFactory.java,
8145         javax/swing/DefaultBoundedRangeModel.java,
8146         javax/swing/JComponent.java,
8147         javax/swing/JList.java,
8148         javax/swing/JProgressBar.java,
8149         javax/swing/JRadioButton.java,
8150         javax/swing/JTextArea.java,
8151         javax/swing/JTextField.java,
8152         javax/swing/JToggleButton.java,
8153         javax/swing/JTree.java,
8154         javax/swing/SpinnerListModel.java,
8155         javax/swing/event/EventListenerList.java,
8156         javax/swing/text/JTextComponent.java,
8157         javax/swing/text/StringContent.java,
8158         javax/swing/text/Utilities.java,
8159         javax/swing/undo/UndoManager.java,
8160         javax/swing/undo/UndoableEditSupport.java,
8161         javax/transaction/HeuristicCommitException.java,
8162         javax/transaction/HeuristicMixedException.java,
8163         javax/transaction/HeuristicRollbackException.java,
8164         javax/transaction/InvalidTransactionException.java,
8165         javax/transaction/NotSupportedException.java,
8166         javax/transaction/RollbackException.java,
8167         javax/transaction/Status.java,
8168         javax/transaction/Synchronization.java,
8169         javax/transaction/SystemException.java,
8170         javax/transaction/Transaction.java,
8171         javax/transaction/TransactionManager.java,
8172         javax/transaction/TransactionRequiredException.java,
8173         javax/transaction/TransactionRolledbackException.java,
8174         javax/transaction/UserTransaction.java,
8175         javax/transaction/xa/XAException.java,
8176         javax/transaction/xa/XAResource.java,
8177         javax/transaction/xa/Xid.java,
8178         javax/xml/XMLConstants.java,
8179         javax/xml/datatype/DatatypeConfigurationException.java,
8180         javax/xml/datatype/DatatypeConstants.java,
8181         javax/xml/datatype/DatatypeFactory.java,
8182         javax/xml/datatype/Duration.java,
8183         javax/xml/datatype/XMLGregorianCalendar.java,
8184         javax/xml/namespace/NamespaceContext.java,
8185         javax/xml/namespace/QName.java,
8186         javax/xml/parsers/DocumentBuilder.java,
8187         javax/xml/parsers/DocumentBuilderFactory.java,
8188         javax/xml/parsers/FactoryConfigurationError.java,
8189         javax/xml/parsers/ParserConfigurationException.java,
8190         javax/xml/parsers/SAXParser.java,
8191         javax/xml/parsers/SAXParserFactory.java,
8192         javax/xml/transform/ErrorListener.java,
8193         javax/xml/transform/OutputKeys.java,
8194         javax/xml/transform/Result.java,
8195         javax/xml/transform/Source.java,
8196         javax/xml/transform/SourceLocator.java,
8197         javax/xml/transform/Templates.java,
8198         javax/xml/transform/Transformer.java,
8199         javax/xml/transform/TransformerConfigurationException.java,
8200         javax/xml/transform/TransformerException.java,
8201         javax/xml/transform/TransformerFactory.java,
8202         javax/xml/transform/TransformerFactoryConfigurationError.java,
8203         javax/xml/transform/URIResolver.java,
8204         javax/xml/transform/dom/DOMLocator.java,
8205         javax/xml/transform/dom/DOMResult.java,
8206         javax/xml/transform/dom/DOMSource.java,
8207         javax/xml/transform/sax/SAXResult.java,
8208         javax/xml/transform/sax/SAXSource.java,
8209         javax/xml/transform/sax/SAXTransformerFactory.java,
8210         javax/xml/transform/sax/TemplatesHandler.java,
8211         javax/xml/transform/sax/TransformerHandler.java,
8212         javax/xml/transform/stream/StreamResult.java,
8213         javax/xml/transform/stream/StreamSource.java,
8214         javax/xml/validation/Schema.java,
8215         javax/xml/validation/SchemaFactory.java,
8216         javax/xml/validation/TypeInfoProvider.java,
8217         javax/xml/validation/Validator.java,
8218         javax/xml/validation/ValidatorHandler.java,
8219         javax/xml/xpath/XPathConstants.java,
8220         javax/xml/xpath/XPathException.java,
8221         javax/xml/xpath/XPathExpression.java,
8222         javax/xml/xpath/XPathExpressionException.java,
8223         javax/xml/xpath/XPathFactory.java,
8224         javax/xml/xpath/XPathFactoryConfigurationException.java,
8225         javax/xml/xpath/XPathFunction.java,
8226         javax/xml/xpath/XPathFunctionException.java,
8227         javax/xml/xpath/XPathFunctionResolver.java:
8228         Fixed usage of @author tag, reworked import statements,
8229         removed CVS tags, changed the modifier order and fixed
8230         HTML usage in javadocs.
8231
8232 2005-02-16  Julian Scheid  <julian@sektor37.de>
8233
8234         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8235         in.position().
8236         (encodeLoop): Likewise.
8237
8238 2005-02-16  Mark Wielaard  <mark@klomp.org>
8239
8240         * Makefile.am (ordinary_java_source_files): Add new files
8241         gnu/java/security/ber/BER.java,
8242         gnu/java/security/ber/BEREncodingException.java,
8243         gnu/java/security/ber/BERReader.java,
8244         gnu/java/security/ber/BERValue.java,
8245         gnu/java/security/pkcs/PKCS7SignedData.java and
8246         gnu/java/security/pkcs/SignerInfo.java.
8247         * Makefile.in: Regenerated.
8248
8249 2005-02-16  Casey Marshall  <csm@gnu.org>
8250
8251         * gnu/java/security/provider/GnuDSAPrivateKey.java
8252         (encodedKey): new field.
8253         (getFormat): return "PKCS#8".
8254         (getEncoded): implemented.
8255         (toString): check for 'null' values.
8256         * gnu/java/security/provider/GnuDSAPublicKey.java
8257         (encodedKey): new field.
8258         (getFormat): return "X.509".
8259         (getEncoded): implemented.
8260         (toString): check for 'null' values.
8261
8262 2005-02-16  Michael Koch  <konqueror@gmx.de>
8263
8264         * java/util/jar/JarFile.java: Imports reworked.
8265
8266 2005-02-16  Mark Wielaard  <mark@klomp.org>
8267
8268         * java/util/jar/JarFile.java (verify): Make package private.
8269         (signaturesRead): Likewise.
8270         (verified): Likewise.
8271         (entryCerts): Likewise.
8272         (DEBUG): Likewise.
8273         (debug): Likewise.
8274         (entries): Construct new JarEnumeration with reference to this.
8275         (JarEnumeration): Make static.
8276         (JarEnumeration.jarfile): New field.
8277         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8278         Compare verified value to Boolean.TRUE or Boolean.False only
8279         when verify is true.
8280         (getEntry): Make synchronized. Compare value of verified to
8281         Boolean.TRUE.
8282         (getInputStream): Construct EntryInputStream with reference to this.
8283         (getManifest): Make synchronized.
8284         (EntryInputStream): Make static.
8285         (EntryInputStream.jarfile): New field.
8286         (EntryInputStream.EntryInputStream): Check if manifest exists,
8287         before getting attributes.
8288         (eof): Synchronize on jarfile.
8289
8290 2005-02-16  Casey Marshall  <csm@gnu.org>
8291
8292         * java/util/jar/JarFile.java (verify): return if the jar is signed
8293         with an unsupported algorithm.
8294
8295 2005-02-16  Mark Wielaard  <mark@klomp.org>
8296
8297         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8298         InputStream as argument.
8299         (getInputStream): Construct a new EntryInputStream with the result of
8300         super.getInputStream(entry).
8301
8302 2005-02-16  Casey Marshall  <csm@gnu.org>
8303
8304         Signed JAR file support.
8305         * java/net/URLClassLoader.java
8306         (JarURLResource.getCertificates): re-read jar entry to ensure
8307         certificates are picked up.
8308         (findClass): fill in class `signers' field, too.
8309         * java/util/jar/JarFile.java (META_INF): new constant.
8310         (PKCS7_DSA_SUFFIX): new constant.
8311         (PKCS7_RSA_SUFFIX): new constant.
8312         (DIGEST_KEY_SUFFIX): new constant.
8313         (SF_SUFFIX): new constant.
8314         (MD2_OID): new constant.
8315         (MD4_OID): new constant.
8316         (MD5_OID): new constant.
8317         (SHA1_OID): new constant.
8318         (DSA_ENCRYPTION_OID): new constant.
8319         (RSA_ENCRYPTION_OID): new constant.
8320         (signaturesRead): new field.
8321         (verified): new field.
8322         (entryCerts): new field.
8323         (DEBUG): new constant.
8324         (debug): new method.
8325         (JarEnumeration.nextElement): fill in entry certificates, read
8326         signatures if they haven't been read.
8327         (getEntry): likewise.
8328         (getInputStream): verify stream if it hasn't been verified yet.
8329         (readSignatures): new method.
8330         (verify): new method.
8331         (verifyHashes): new method.
8332         (readManifestEntry): new method.
8333         (EntryInputStream): new class.
8334         * gnu/java/io/Base64InputStream.java (decode): new class
8335         method.
8336         * gnu/java/security/der/DERReader.java don't make class
8337         final.
8338         (in): made protected.
8339         (encBuf): likewise.
8340         (readLength): likewise.
8341         * gnu/java/security/ber/BER.java,
8342         * gnu/java/security/ber/BEREncodingException.java,
8343         * gnu/java/security/ber/BERReader.java,
8344         * gnu/java/security/ber/BERValue.java,
8345         * gnu/java/security/pkcs/PKCS7SignedData.java,
8346         * gnu/java/security/pkcs/SignerInfo.java:
8347         new files.
8348
8349 2005-02-16  Tom Tromey  <tromey@redhat.com>
8350
8351         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8352         copied file on exit.
8353
8354 2005-02-15  Mark Wielaard  <mark@klomp.org>
8355
8356         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8357
8358 2005-02-15  Michael Koch  <konqueror@gmx.de>
8359
8360         * gnu/java/awt/peer/gtk/GtkArg.java,
8361         gnu/java/awt/peer/gtk/GtkArgList.java:
8362         Removed.
8363
8364 2005-02-15  Craig Black  <craig.black@aonix.com>
8365
8366         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8367         (postMenuActionEvent): Implement to notify ItemListeners.
8368         * java/awt/CheckboxMenuItem.java
8369         (dispatchEventImpl): Update state on ItemEvent.
8370         * java/awt/MenuItem.java
8371         (processActionEvent): Retarget event source.
8372
8373 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8374
8375         * gnu/java/awt/color/ClutProfileConverter.java,
8376         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8377         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8378         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8379         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8380         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8381         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8382         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8383         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8384         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8385         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8386         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8387         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8388         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8389         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8390         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8391         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8392         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8393         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8394         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8395         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8396         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8397         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8398         gnu/java/awt/peer/gtk/GtkToolkit.java,
8399         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8400         javax/swing/JPopupMenu.java,
8401         javax/swing/JSpinner.java,
8402         javax/swing/SortingFocusTraversalPolicy.java,
8403         javax/swing/SwingUtilities.java,
8404         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8405         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8406         javax/swing/tree/DefaultMutableTreeNode.java:
8407         Removed unused imports and expanded starred
8408         imports.
8409
8410 2005-02-15  Mark Wielaard  <mark@klomp.org>
8411
8412         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8413         IllegalArgumentException when the given String is null.
8414
8415         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8416         when given keystoke sequence cannot be parsed.
8417
8418         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8419         if one is installed. Only install the given menubar is not null.
8420
8421         * javax/swing/JViewport.java (getViewSize): Return an empty
8422         Dimension when the view isn't set or preferred component size when
8423         no viewSize is set.
8424
8425         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8426         empty Dimension when there is no view set.
8427         (minimumLayoutSize): Likewise.
8428         (layoutContainer): Don't try to layout when there is no view.
8429
8430 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8431
8432         * jawt.c: New file.
8433         * include/jawt.h: Likewise.
8434         * include/jawt_md.h: Likewise.
8435         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8436         jawt_md.h files.
8437         * jni/classpath/classpath_jawt.h: Likewise.
8438         * jni/gtk-peer/gtk_jawt.c: Likewise.
8439         * Makefile.am: Build libjawt.so.
8440
8441 2005-02-15  Michael Koch  <konqueror@gmx.de>
8442
8443         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8444         Merged file header with classpath CVS head.
8445         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8446         Merged code formatting with classpath CVS head.
8447         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8448         Removed debug code.
8449         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8450         Handle special JNI strings with 2 '\0' at the end.
8451         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8452         Merged file header with classpath CVS head.
8453         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8454         Merged code formatting with classpath CVS head.
8455
8456 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8457
8458         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8459         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8460         (handle_response): Use GTK_RESPONSE_ACCEPT.
8461
8462 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8463
8464         * Makefile.am: Fix library build breakage.
8465         * Makefile.in: Regenerate.
8466
8467 2005-02-15  Michael Koch  <konqueror@gmx.de>
8468
8469         * javax/swing/JTabbedPane.java
8470         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8471
8472 2005-02-15  Michael Koch  <konqueror@gmx.de>
8473
8474         * javax/swing/tree/DefaultMutableTreeNode.java:
8475         Reworked Javadocs all over.
8476         (getPathToRoot): Fixed direction of result array initialization.
8477
8478 2005-02-15  Michael Koch  <konqueror@gmx.de>
8479
8480         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8481          Fix includes for cairo 0.3.0 snappshot.
8482         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8483         Merged file header from classpath CVS HEAD.
8484
8485 2005-02-15  Craig Black  <craig.black@aonix.com>
8486
8487         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8488         (copyState): Pass a JNI global reference to signal handler.
8489         (realize_cb): Use and free JNI global reference.
8490         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8491         (create): Pass a JNI global reference to signal handler.
8492         (selection_changed): Match declaration.
8493         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8494         (dispose): Do not remove entries from state tables until after widget is
8495         destroyed.
8496
8497 2005-02-15  Michael Koch  <konqueror@gmx.de>
8498
8499         * java/awt/Container.javai (paramString):
8500         If layoutMgr is null just return result of super.paramString().
8501         * java/awt/Scrollbar.java: Reformatted.
8502         * java/awt/im/InputContext.java (static):
8503         Removed redundant initializations.
8504
8505 2005-02-15  Michael Koch  <konqueror@gmx.de>
8506
8507         * javax/swing/ImageIcon.java,
8508         javax/swing/UIManager.java,
8509         javax/swing/text/EditorKit.java,
8510         javax/swing/text/Segment.java:
8511         More whitespace cleanups.
8512
8513 2005-02-15  Michael Koch  <konqueror@gmx.de>
8514
8515         * gnu/java/awt/EmbeddedWindow.java,
8516         gnu/java/awt/image/ImageDecoder.java,
8517         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8518         java/awt/DefaultKeyboardFocusManager.java,
8519         java/awt/Frame.java,
8520         java/awt/image/RGBImageFilter.java,
8521         javax/swing/AbstractButton.java,
8522         javax/swing/ActionMap.java,
8523         javax/swing/ComponentInputMap.java,
8524         javax/swing/DefaultDesktopManager.java,
8525         javax/swing/ImageIcon.java,
8526         javax/swing/InputMap.java,
8527         javax/swing/JButton.java,
8528         javax/swing/JCheckBox.java,
8529         javax/swing/JCheckBoxMenuItem.java,
8530         javax/swing/JEditorPane.java,
8531         javax/swing/JMenu.java,
8532         javax/swing/JMenuItem.java,
8533         javax/swing/JOptionPane.java,
8534         javax/swing/JRootPane.java,
8535         javax/swing/JTable.java,
8536         javax/swing/MenuSelectionManager.java,
8537         javax/swing/RepaintManager.java,
8538         javax/swing/ScrollPaneLayout.java,
8539         javax/swing/SortingFocusTraversalPolicy.java,
8540         javax/swing/UIManager.java,
8541         javax/swing/ViewportLayout.java,
8542         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8543         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8544         javax/swing/plaf/basic/BasicLabelUI.java,
8545         javax/swing/plaf/basic/BasicListUI.java,
8546         javax/swing/plaf/basic/BasicMenuItemUI.java,
8547         javax/swing/plaf/basic/BasicMenuUI.java,
8548         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8549         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8550         javax/swing/plaf/basic/BasicRootPaneUI.java,
8551         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8552         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8553         javax/swing/plaf/basic/BasicTextUI.java,
8554         javax/swing/table/TableColumnModel.java,
8555         javax/swing/text/AbstractDocument.java,
8556         javax/swing/text/EditorKit.java,
8557         javax/swing/text/Position.java,
8558         javax/swing/text/Segment.java,
8559         javax/swing/text/StyledEditorKit.java,
8560         javax/swing/text/ViewFactory.java:
8561         Cleanup whitespace differences to classpath CVS HEAD.
8562
8563 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8564
8565         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8566         (finalize): Call finish from here.
8567         (produce): Not from here.
8568         * Makefile.am (gtk_c_source_files):
8569         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8570         * Makefile.in: Regenerate.
8571         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8572         (cairoSetFont):
8573         (cairoDrawGdkTextLayout):
8574         (cairoDrawString):
8575         (getPeerTextMetrics):
8576         (getPeerFontMetrics): Remove.
8577         (setFont): Don't call cairoSetFont.
8578         (cairoDrawGlyphVector): Accept font peer argument.
8579         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8580         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8581         (ensure_metrics_cairo):
8582         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8583         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8584         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8585         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8586         (metrics_cairo):
8587         (metrics_surface): Remove.
8588         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8589         Pass and install font peer.
8590
8591 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8592
8593         * Makefile.am: Create "split library" structure.
8594         * Makefile.in: Regenerate.
8595
8596 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8597
8598         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8599         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8600         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8601         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8602         Release GDK lock during upcalls.
8603
8604 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8605
8606         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8607         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8608         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8609         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8610         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8611         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8612         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8613         (getGlyphVector):
8614         (getFontMetrics):
8615         (getTextMetrics): New native methods.
8616         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8617         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8618         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8619         * Makefile.in: Regenerate.
8620
8621 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8622
8623         * javax/swing/SwingUtilities.java:
8624         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8625         Implemented and documented.
8626         (getAccessibleChild(java.awt.Component, int)): Likewise.
8627         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8628         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8629         (getAccessibleStateSet(java.awt.Component)): Likewise.
8630
8631 2005-02-15  Michael Koch  <konqueror@gmx.de>
8632
8633         * javax/swing/SwingUtilities.java
8634         (getFontMetrics): Removed.
8635
8636 2005-02-15  Michael Koch  <konqueror@gmx.de>
8637
8638         * java/awt/Container.java
8639         (paramString): Implemented.
8640         * javax/swing/AbstractButton.java
8641         (paramString): Implemented.
8642         * javax/swing/JComponent.java
8643         (paramString): Implemented.
8644         * javax/swing/JMenu.java
8645         (paramString): Implemented.
8646         * javax/swing/JMenuBar.java
8647         (paramString): Implemented.
8648         * javax/swing/JMenuItem.java
8649         (paramString): Implemented.
8650         * javax/swing/JPopupMenu.java
8651         (paramString): Implemented.
8652
8653 2005-02-15  Michael Koch  <konqueror@gmx.de>
8654
8655         * javax/swing/JMenu.java
8656         (uiClassID): Removed.
8657         (JMenu): Set invoker on popup menu.
8658         (getUIClassID): Return id directly.
8659         (getItemCount): Simply return getMenuComponentCount().
8660         Fixed javadoc.
8661         (isTopLevelMenu): Simplified.
8662         * javax/swing/JMenuItem.java
8663         (uiClassID): Removed.
8664         (getUIClassID): Return id directly.
8665         * javax/swing/JPopupMenu.java
8666         (uiClassID): Removed.
8667         (JPopupMenu): Always initialize correctly.
8668         (getSubElements): Only return components implementing MenuElement
8669         interface.
8670         (HeavyWeightPopup.hide): Removed.
8671
8672 2005-02-15  Michael Koch  <konqueror@gmx.de>
8673
8674         * java/awt/image/ReplicateScaleFilter.java
8675         (replicatePixels): Made private.
8676         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8677         (DefaultRGBChooserPanel): Made package private.
8678         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8679         (RecentSwatchPanel): Likewise.
8680         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8681         (MouseInputAdapter): Made abstract.
8682         * javax/swing/tree/DefaultMutableTreeNode.java
8683         (random): Removed.
8684         (growTree): Likewise.
8685
8686 2005-02-15  Michael Koch  <konqueror@gmx.de>
8687
8688         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8689         Clarified comments.
8690
8691 2005-02-15  Michael Koch  <konqueror@gmx.de>
8692
8693         * javax/swing/JComponent.java (getComponentGraphics):
8694         Removed accidently commited code.
8695
8696 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8697
8698         * java/awt/dnd/DropTarget.java
8699         (addDropTargetListener): Despite documentation, do not throw.
8700         * javax/swing/JComponent.java: Set a default DropTarget.
8701
8702 2005-02-15  Michael Koch  <konqueror@gmx.de>
8703
8704         * javax/swing/AbstractAction.java
8705         (ENABLED_PROPERTY): Removed.
8706         (setEnabled): Replaced constant with real string.
8707         * javax/swing/AbstractButton.java
8708         (createActionPropertyChangeListener.propertyChange): Likewise.
8709         * javax/swing/JComboBox.java
8710         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8711         (EDITABLE_CHANGED_PROPERTY): Removed.
8712         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8713         (ENABLED_CHANGED_PROPERTY):Likewise.
8714         (RENDERER_CHANGED_PROPERTY):Likewise.
8715         (EDITOR_CHANGED_PROPERTY):Likewise.
8716         (MODEL_CHANGED_PROPERTY):Likewise.
8717         (uiClassID):Likewise.
8718         (getUIClassID): Replaced constant with real string.
8719         (setModel):Likewise.
8720         (setEditable):Likewise.
8721         (setMaximumRowCount):Likewise.
8722         (setRenderer):Likewise.
8723         (setEditor):Likewise.
8724         (setEnabled):Likewise.
8725         * javax/swing/JLabel.java
8726         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8727         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8728         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8729         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8730         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8731         (ICON_CHANGED_PROPERTY): Likewise.
8732         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8733         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8734         (TEXT_CHANGED_PROPERTY): Likewise.
8735         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8736         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8737         (setText): Replaced constant with real string.
8738         (setIcon): Likewise.
8739         (setDisabledIcon): Likewise.
8740         (setDisplayedMnemonic): Likewise.
8741         (setIconTextGap): Likewise.
8742         (setVerticalAlignment): Likewise.
8743         (setHorizontalAlignment): Likewise.
8744         (setVerticalTextPosition): Likewise.
8745         (setHorizontalTextPosition): Likewise.
8746         (setLabelFor): Replaced constant with real string.
8747         Fire property change event after property got changed.
8748         * javax/swing/JList.java
8749         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8750         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8751         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8752         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8753         (MODEL_PROPERTY_CHANGED): Likewise.
8754         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8755         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8756         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8757         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8758         (setFixedCellWidth): Reimplemented.
8759         (setFixedCellHeight): Exit if new value is identical.
8760         Replaced constant with real string.
8761         (setSelectionBackground): Likewise.
8762         (setSelectionForeground): Likewise.
8763         (setPrototypeCellValue): Likewise.
8764         (setCellRenderer): Replaced constant with real string.
8765         (setModel): Likewise.
8766         (setSelectionModel): Likewise.
8767         * javax/swing/JMenuBar.java
8768         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8769         (MODEL_CHANGED_PROPERTY): Likewise.
8770         (MARGIN_CHANGED_PROPERTY): Likewise.
8771         (setBorderPainted): Reimplemented.
8772         (setMargin): Likewise.
8773         (setSelectionModel): Replaced constant with real string.
8774         * javax/swing/JPopupMenu.java
8775         (LABEL_CHANGED_PROPERTY): Removed.
8776         (VISIBLE_CHANGED_PROPERTY): Likewise.
8777         (borderPainted): Likewise.
8778         (setLabel): Replaced constant with real string.
8779         (setVisible): Exit if new value is identical.
8780         Replaced constant with real string.
8781         * javax/swing/JProgressBar.java
8782         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8783         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8784         (STRING_CHANGED_PROPERTY): Likewise.
8785         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8786         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8787         (setOrientation): Replaced constant with real string.
8788         (setStringPainted): Likewise.
8789         (setString): Likewise.
8790         (setBorderPainted): Likewise.
8791         (setIndeterminate): Likewise.
8792         * javax/swing/JScrollBar.java
8793         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8794         (MODEL_CHANGED_PROPERTY): Likewise.
8795         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8796         (setOrientation): Replaced constant with real string.
8797         (setModel): Likewise.
8798         (setUnitIncrement): Likewise.
8799         (setBlockIncrement): Likewise.
8800         * javax/swing/JScrollPane.java
8801         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8802         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8803         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8804         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8805         (LAYOUT_CHANGED_PROPERTY): Likewise.
8806         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8807         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8808         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8809         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8810         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8811         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8812         (setComponentOrientation): Replaced constant with real string.
8813         (setColumnHeader): Likewise.
8814         (setHorizontalScrollBar): Likewise.
8815         (setHorizontalScrollBarPolicy): Likewise.
8816         (setRowHeader): Likewise.
8817         (setVerticalScrollBar): Likewise.
8818         (setVerticalScrollBarPolicy): Likewise.
8819         (setWheelScrollingEnabled): Likewise.
8820         (setViewport): Likewise.
8821         (setViewportBorder): Likewise.
8822         * javax/swing/JSlider.java
8823         (INVERTED_CHANGED_PROPERTY): Removed.
8824         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8825         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8826         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8827         (MODEL_CHANGED_PROPERTY): Likewise.
8828         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8829         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8830         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8831         (setModel): Replaced constant with real string.
8832         (setOrientation): Likewise.
8833         (setLabelTable): Likewise.
8834         (setInverted): Likewise.
8835         (setMajorTickSpacing): Likewise.
8836         (setMinorTickSpacing): Likewise.
8837         (setPaintTicks): Likewise.
8838         (setPaintLabels): Likewise.
8839         * javax/swing/JTabbedPane.java
8840         (MODEL_CHANGED_PROPERTY): Removed.
8841         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8842         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8843         (setModel): Replaced constant with real string.
8844         (setTabPlacement): Likewise.
8845         (setTabLayoutPolicy): Likewise.
8846         * javax/swing/JToolBar.java
8847         (ORIENTATION_CHANGED_PROPERTY): Removed.
8848         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8849         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8850         (MARGIN_CHANGED_PROPERTY): Likewise.
8851         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8852         (setRollover): Replaced constant with real string.
8853         (setMargin): Likewise.
8854         (setBorderPainted): Likewise.
8855         (setFloatable): Likewise.
8856         (setOrientation): Likewise.
8857         * javax/swing/plaf/basic/BasicComboBoxUI.java
8858         (PropertyChangeHandler.propertyChange): Likewise.
8859         * javax/swing/plaf/basic/BasicComboPopup.java
8860         (PropertyChangeHandler.propertyChange): Likewise.
8861         * javax/swing/plaf/basic/BasicMenuBarUI.java
8862         (PropertyChangeHandler.propertyChange): Likewise.
8863         * javax/swing/plaf/basic/BasicProgressBarUI.java
8864         (PropertyChangeHandler.propertyChange): Likewise.
8865         * javax/swing/plaf/basic/BasicScrollBarUI.java
8866         (PropertyChangeHandler.propertyChange): Likewise.
8867         * javax/swing/plaf/basic/BasicSliderUI.java
8868         (PropertyChangeHandler.propertyChange): Likewise.
8869         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8870         (PropertyChangeHandler.propertyChange): Likewise.
8871         * javax/swing/plaf/basic/BasicToolBarUI.java
8872         (PropertyChangeHandler.propertyChange): Likewise.
8873
8874 2005-02-15  Michael Koch  <konqueror@gmx.de>
8875
8876         * javax/swing/DefaultButtonModel.java
8877         (changeState): Made private.
8878         * javax/swing/DefaultDesktopManager.java
8879         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8880         * javax/swing/JLayeredPane.java
8881         (layerToRange): Made private.
8882         (incrLayer): Likewise.
8883         (decrLayer): Likewise.
8884         * javax/swing/JTable.java
8885         (dragEnabled): Likewise.
8886         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
8887         * javax/swing/KeyStroke.java
8888         (Keystroke): Made private.
8889         * javax/swing/TransferHandler.java
8890         (COMMAND_COPY): Likewise.
8891         (COMMAND_CUT): Likewise.
8892         (COMMAND_PASTE): Likewise.
8893
8894 2005-02-15  Michael Koch  <konqueror@gmx.de>
8895
8896         * javax/swing/JTextField.java
8897         (postActionEvent): Use text in field when actionCommand is null.
8898         (getActionCommand): Removed.
8899
8900 2005-02-15  Michael Koch  <konqueror@gmx.de>
8901
8902         * javax/swing/AbstractSet.java: Removed.
8903         * Makefile.am: Removed javax/swing/AbstractSet.java.
8904         * Makefile.in: Regenerated.
8905
8906 2005-02-15  Michael Koch  <konqueror@gmx.de>
8907
8908         * java/awt/Window.java
8909         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8910         * java/awt/dnd/DnDConstants.java
8911         (DnDConstants): New private constructor.
8912
8913 2005-02-15  Michael Koch  <konqueror@gmx.de>
8914
8915         * javax/swing/DefaultCellRenderer.java: Removed.
8916         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8917         * Makefile.in: Regenerated.
8918
8919 2005-02-15  Michael Koch  <konqueror@gmx.de>
8920
8921         * javax/swing/AbstractButton.java
8922         (fireItemStateChanged): Made protected.
8923         (fireActionPerformed): Likewise.
8924         (fireStateChanged): Likewise.
8925         * javax/swing/DefaultButtonModel.java
8926         (fireItemStateChanged): Likewise.
8927         (fireActionPerformed): Likewise.
8928         (fireStateChanged): Likewise.
8929         * javax/swing/JApplet.java
8930         (JApplet): Removed.
8931         (frameInit): Likewise.
8932         (setRootPane): Made protected.
8933         (createRootPane): Likewise.
8934         * javax/swing/JComponent.java
8935         (getClientProperty): Likewise.
8936         (putClientProperty): Likewise.
8937         * javax/swing/JEditorPane.java
8938         (getContentType): Likewise.
8939         (setContentType): Likewise.
8940         * javax/swing/JFrame.java
8941         (setRootPane): Likewise.
8942         (createRootPane): Likewise.
8943         * javax/swing/JInternalFrame.java
8944         (getFocusCycleRootAncestor): Made final. Added @since tag.
8945         (isFocusCycleRoot): Likewise.
8946         (getWarningString): Made final.
8947         * javax/swing/JScrollBar.java
8948         (changeListener): Removed.
8949         (changeEvent): Likewise.
8950         (createChangeListener): Likewise.
8951         (fireStateChanged): Likewise.
8952         (addChangeListener): Likewise.
8953         (removeChangeListener): Likewise.
8954         (getChangeListeners): Likewise.
8955         * javax/swing/JScrollPane.java
8956         (createViewport): Made protected.
8957         * javax/swing/JViewport.java
8958         (addImpl): Likewise.
8959         (setBorder): New method.
8960         * javax/swing/JWindow.java
8961         (setRootPane): Made protected.
8962         (createRootPane): Likewise.
8963         * javax/swing/plaf/basic/BasicButtonUI.java
8964         (installListeners): Likewise.
8965         (uninstallListeners): Likewise.
8966         * javax/swing/plaf/basic/BasicProgressBarUI.java
8967         (incrementAnimationIndex): Likewise.
8968         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8969         (createLayoutManager): Likewise.
8970         * javax/swing/table/DefaultTableCellRenderer.java
8971         (firePropertyChange): Likewise.
8972         * javax/swing/table/JTableHeader.java
8973         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
8974         New constructor.
8975         * javax/swing/text/PlainDocument.java
8976         (reindex): Made private.
8977         * javax/swing/text/PlainView.java
8978         (drawLine): Made protected.
8979         (getTabSize): Likewise.
8980         * javax/swing/text/View.java
8981         (setSize): Removed.
8982         (preferenceChanged): New method.
8983         (getBreakWeight): Likewise.
8984         (breakView): Likewise.
8985         (getViewIndex): Likewise.
8986
8987 2005-02-15  Michael Koch  <konqueror@gmx.de>
8988
8989         * javax/swing/JScrollPane.java
8990         (ScrollBar): Made class protected.
8991         * javax/swing/JSpinner.java
8992         (JSpinner): Added @since tag.
8993         (listenerList): Removed.
8994         * javax/swing/JTable.java
8995         (setValueAt): New method.
8996         (getColumn): Likewise.
8997         * javax/swing/JWindow.java
8998         (rootPaneCheckingEnabled): Renamed from checking.
8999
9000 2005-02-15  Michael Koch  <konqueror@gmx.de>
9001
9002         * javax/swing/plaf/basic/BasicTextUI.java
9003         (RootView.modelToView): Made it public and return a java.awt.Shape.
9004         Handle null subview.
9005         (uninstall): Set textComponent to null when its not possible used
9006         anymore.
9007         * javax/swing/text/View.java
9008         (setParent): Use better argument name.
9009         (getContainer): Get parent via getParent().
9010         (getViewFactory): Likewise.
9011         (getAttributes): Get element via getElement().
9012         (getStartOffset): Likewise.
9013         (getEndOffset): Likewise.
9014         (getResizeWeight): New method.
9015         (getMaximumSpan): Likewise.
9016         (getMinimumSpan): Likewise.
9017         (setSize): Likewise.
9018         (getGraphics): Likewise.
9019
9020 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9021
9022         * java/awt/Checkbox.java:
9023         (AccessibleAWTCheckbox()): Added public constructor
9024         to call superclass.
9025         * java/awt/Choice.java:
9026         (AccessibleAWTChoice): Added class documentation.
9027         (AccessibleAWTChoice()): Added public constructor
9028         to call superclass.
9029         (AccessibleAWTChoice.getAccessibleAction()): Documented.
9030         (AccessibleAWTChoice.getAccessibleRole()): Documented,
9031         and changed role to COMBO_BOX.
9032         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9033         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9034         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9035
9036 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9037             Michael Koch  <konqueror@gmx.de>
9038
9039         * javax/swing/LayoutFocusTraversalPolicy.java,
9040         javax/swing/SortingFocusTraversalPolicy.java:
9041         New classes.
9042         * Makefile.am: Added new classes.
9043         * Makefike.in: Regenerated.
9044
9045
9046 2005-02-15  Michael Koch  <konqueror@gmx.de>
9047
9048         * javax/swing/DebugGraphics.java: Mostly implemented.
9049
9050 2005-02-15  Michael Koch  <konqueror@gmx.de>
9051
9052         * javax/swing/SwingUtilities.java
9053         (findFocusOwner): New method.
9054
9055 2005-02-15  Michael Koch  <konqueror@gmx.de>
9056
9057         * javax/swing/text/DefaultEditorKit.java
9058         (read): Added '\n' after each line.
9059         * javax/swing/text/PlainView.java
9060         (modelToView): Update metrics.
9061         (drawLine): Use offsets from element.
9062         (paint): Update metrics. Draw all lines.
9063
9064 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9065
9066         * java/awt/Checkbox.java:
9067         (AccessibleAWTCheckbox): Added class documentation
9068         * java/awt/Scrollbar.java:
9069         (AccessibleAWTScrollBar): typo corrected and docs added
9070         (AccessibleAWTScrollBar.getAccessibleRole()): documented
9071         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9072         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9073         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9074         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9075         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9076         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9077         (getAccessibleContext()): name of accessible class corrected
9078
9079 2005-02-15  Mark Wielaard  <mark@klomp.org>
9080
9081         * java/awt/BasicStroke.java (hashCode): Implement.
9082         (equals): Document.
9083
9084 2005-02-15  Michael Koch  <konqueror@gmx.de>
9085
9086         * java/awt/print/PrinterJob.java
9087         (pageDialog): Throws java.awt.HeadlessException.
9088         (printDialog): Likewise.
9089
9090 2005-02-15  Mark Wielaard  <mark@klomp.org>
9091
9092         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9093
9094 2005-02-15  Michael Koch  <konqueror@gmx.de>
9095
9096         * javax/swing/JTable.java
9097         (getValueAt): New method.
9098         * javax/swing/table/JTableHeader.java
9099         (columnAtPoint): New method.
9100
9101 2005-02-15  Michael Koch  <konqueror@gmx.de>
9102
9103         * javax/swing/JTextField.java
9104         (actions): New field.
9105         (static): Initalize actions field.
9106         (getActions): New method.
9107
9108 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9109
9110         * java/awt/Checkbox.java:
9111         (AccessibleAWTCheckbox): name capitalization corrected
9112         and serialization UID added.
9113         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9114         documented.
9115         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9116         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9117         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9118         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9119         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9120         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9121         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9122         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9123         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9124         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9125         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9126         documented
9127         (getAccessibleContext()): name of accessible class corrected
9128
9129 2005-02-15  Sven de Marothy  <sven@physto.se>
9130
9131         * java/awt/geom/doc-files/Area-1.png,
9132         java/awt/geom/doc-files/Ellipse-1.png,
9133         java/awt/geom/doc-files/GeneralPath-1.png:
9134         New files.
9135
9136 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9137
9138         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9139         Use union to avoid type-punning warning.
9140
9141 2005-02-15  Michael Koch  <konqueror@gmx.de>
9142
9143         * javax/swing/DefaultListSelectionModel.java
9144         (clone): New method.
9145
9146 2005-02-15  Mark Wielaard  <mark@klomp.org>
9147
9148         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9149         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9150         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9151         Correct method signature of gtkSetFilename.
9152
9153 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9154
9155         * javax/swing/text/StringContent.java: New file.
9156
9157 2005-02-15  Michael Koch  <konqueror@gmx.de>
9158
9159         * Makefile.am: Added javax/swing/text/StringContent.java.
9160         * Makefile.in: Regenerated.
9161
9162 2005-02-15  Michael Koch  <konqueror@gmx.de>
9163
9164         * gnu/java/awt/ClasspathToolkit.java:
9165         Import statements reworked.
9166         (imageCache): Made it of type java.util.HashMap.
9167
9168 2005-02-15  Michael Koch  <konqueror@gmx.de>
9169
9170         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9171         Reworked import statements.
9172
9173 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9174
9175         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9176         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9177         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9178         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9179         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9180         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9181         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9182         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9183         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9184         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9185         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9186         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9187         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9188         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9189         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9190         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9191         Rewrite uses of extern variable to be function calls.
9192         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9193         function, from extern variable.
9194         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9195         (gdk_env): Remove variable, add new function.
9196         (java_vm): Add new variable.
9197         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9198         java_vm rather than old gdk_env variable.
9199
9200 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9201
9202         * javax/swing/DefaultListModel.java
9203         (add): fire correct event,
9204         (addElement): corrected interval indices in event,
9205         (clear): corrected upper bound for interval, only fire event if
9206         list is not empty,
9207         (setSize): fire appropriate event.
9208
9209 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9210
9211         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9212         * gnu/awt/xlib/XToolkit.java: Likewise.
9213         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9214         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9215         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9216         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9217         * java/awt/EventQueue.java (getNextEvent):
9218         Adjust event loop to switch to native mode after 100ms.
9219         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9220         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9221         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9222         Wake up event thread.
9223         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9224         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9225         Adjust event loop to switch to java mode after 100ms.
9226
9227 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9228
9229         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9230         accidentally removed in last change.
9231
9232 2005-02-15  Michael Koch  <konqueror@gmx.de>
9233
9234         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9235         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9236
9237 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9238
9239         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9240         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9241         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9242         * jni.cc: Reuse bottom frame between calls, avoid clearing
9243         frame when no local references are made.
9244
9245 2005-02-15  Michael Koch  <konqueror@gmx.de>
9246
9247         * javax/swing/UIDefaults.java (UIDefaults):
9248         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9249         Fixed HTML entity and removed a redundant comma.
9250
9251 2005-02-15  Michael Koch  <konqueror@gmx.de>
9252
9253         * javax/swing/text/DefaultEditorKit.java
9254         (deinstall): Removed.
9255         (install): Likewise.
9256
9257 2005-02-15  Michael Koch  <konqueror@gmx.de>
9258
9259         * javax/swing/UIDefaults.java (put): Handle value of null.
9260
9261 2005-02-15  Michael Koch  <konqueror@gmx.de>
9262
9263         * java/awt/Robot.java,
9264         java/awt/Scrollbar.java,
9265         java/awt/print/PrinterJob.java,
9266         javax/swing/JTable.java,
9267         javax/swing/text/AbstractDocument.java:
9268         Reworked import statements.
9269
9270 2005-02-15  Michael Koch  <konqueror@gmx.de>
9271
9272         * javax/swing/JEditorPane.java
9273         (read): Implemented.
9274         (write): Likewise.
9275         * javax/swing/text/DefaultEditorKit.java
9276         (page): Renamed from page_url. Made private.
9277         (editorKit): Renamed from kit. Made private.
9278         (ctype): Removed.
9279         (JEditorPane): All constructors reimplemented.
9280         (getContentType): Use content type from editor kit.
9281         (getEditorKit): Return editorKit.
9282         (getEditorKitForContentType):Likewise.
9283         (getPage): Return page.
9284         (setContentType): Reimplemented.
9285         (setEditorKit): Likewise.
9286         (setEditorKitForContentType): Removed wrong implementation.
9287         (setPage): Implemented.
9288
9289 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9290
9291         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9292         (nativeSetIconImageFromData): Re-add native implementation.
9293
9294 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9295
9296         * javax/swing/table/DefaultTableModel.java
9297         (DefaultTableModel()): Added Javadocs.
9298         (DefaultTableModel(int, int)): Fixed implementation.
9299         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9300         for negative rowCount.
9301         (DefaultTableModel(Object[], int)): Added Javadocs.
9302         (DefaultTableModel(Vector, Vector)): Likewise.
9303         (DefaultTableModel(Object[][], Object[])): Likewise.
9304         (getDataVector): Likewise.
9305         (setDataVector(Vector, Vector)): Likewise.
9306         (setDataVector(Object[][], Object[])): Likewise.
9307         (newDataAvailable): Likewise.
9308         (newRowsAdded): Likewise.
9309         (rowsRemoved): Likewise.
9310         (setColumnIdentifiers(Vector)): Allow for null argument.
9311         (setColumnIdentifiers(Object[])): Added Javadocs.
9312         (setNumRows): Likewise.
9313         (setRowCount): Adds new rows if necessary, and sends more specific
9314         TableModelEvent.
9315         (setColumnCount): Allow for null columnIdentifiers.
9316         (addColumn(Object)): Added Javadocs.
9317         (addColumn(Object, Vector)): Handle null columnData.
9318         (addColumn(Object, Object[])): Handle columnData with more or less
9319         entries than rows in the table.
9320         (addRow(Vector)): Fire appropriate event.
9321         (addRow(Object[])): Added Javadocs.
9322         (insertRow(int, Vector)): Fire appropriate event.
9323         (insertRow(int, Object[])): Added Javadocs.
9324         (moveRow): Reimplemented.
9325         (removeRow(int)): Fire appropriate event.
9326         (getColumnCount): Allow for null columnIdentifiers.
9327         (getColumnName): Now returns empty string when column index is too
9328         large.
9329         (isCellEditable): Added Javadocs.
9330         (getValueAt): Likewise.
9331         (setValueAt): Fire more specific event.
9332         (convertToVector): Added Javadocs.
9333         * javax/swing/table/TableModel.java
9334         Added Javadocs.
9335
9336 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9337
9338         * libgcj.spec.in (lib): Add -l-javax-imageio.
9339
9340 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9341
9342         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9343         references to event queue q with method call q().
9344         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9345         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9346         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9347         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9348         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9349         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9350         (q): New method.
9351
9352 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9353
9354         * gnu/java/awt/ClasspathToolkit.java
9355         (registerImageIOSpis): New method.
9356         * gnu/java/awt/image/ImageDecoder.java
9357         (imageDecoder): New constructor using InputStream
9358         (startProduction): Handle existing InputStream.
9359         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9360         (findSimpleIntegerArray): Make public and static.
9361         (updateBufferedImage): Set each pixel, in a loop.
9362         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9363         Implement ImageIO SPI classes.
9364         (createBufferedImage): Rewrite in terms of SPI classes.
9365         * gnu/java/awt/peer/gtk/GtkToolkit.java
9366         (registerImageIOSpis): New method.
9367         * java/lang/reflect/natMethod.cc
9368         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9369         which lets JNI call interface methods properly.
9370         * javax/imageio/ImageIO.java
9371         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9372         (WriterMIMETypeFilter.filter): Likewise.
9373         (ImageReaderIterator): Pass extension argument through to SPI.
9374         (getReadersByFilter): Likewise.
9375         (getWritersByFilter): Likewise.
9376         (getImageReadersByFormatName): Likewise.
9377         (getImageReadersByMIMEType): Likewise.
9378         (getImageReadersBySuffix): Likewise.
9379         (getImageWritersByFormatName): Likewise.
9380         (getImageWritersByMIMEType): Likewise.
9381         (getImageWritersBySuffix): Likewise.
9382         (read): Implement.
9383         (write): Implement.
9384         * javax/imageio/ImageReader.java
9385         (progressListeners): Initialize.
9386         (setInput): Implement.
9387         * javax/imageio/ImageWriter.java
9388         (progressListeners): Initialize.
9389         (warningListeners): Likewise.
9390         (warningLocales): Likewise.
9391         (setOutput): Test "isInstance" rather than class equality.
9392         * javax/imageio/spi/IIORegistry.java
9393         (static): Add reader and writer SPIs.
9394         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9395         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9396         (query_formats): New function.
9397         (save_to_stream): Likewise.
9398         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9399
9400 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9401
9402         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9403         Call XFlush.
9404         (keyPress): Likewise.
9405         (keyRelease): Likewise.
9406
9407 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9408
9409         * javax/swing/JTable.java
9410         (columnAtPoint): New Method. Implemented.
9411         (rowAtPoint): Likewise.
9412         (countSelections): Fixed few small count errors.
9413         (getSelections): Likewise.
9414         (setSelectionMode): Set selection mode for column
9415         selection model in addition to row selection model.
9416         * javax/swing/plaf/basic/BasicTableUI.java:
9417         (getRowForPoint): Removed. Replaced by
9418         JTable.rowAtPoint().
9419         (getColForPoint): Removed. Replaced by
9420         JTable.columnAtPoint().
9421         (updateSelection): Updated to call JTable.columnAtPoint
9422         and JTable.rowAtPoint.
9423         * javax/swing/table/DefaultTableColumnModel.java:
9424         (getSelectedColumns): Implemented.
9425         (getSelectedColumnCount): Implemented.
9426
9427 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9428
9429         * Makefile.am
9430         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9431         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9432         * Makefile.in: Regenerate.
9433         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9434         * gnu/awt/xlib/XFramePeer.java: Likewise.
9435         * gnu/awt/xlib/XToolkit.java: Likewise.
9436         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9437         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9438         * gnu/java/awt/ClasspathToolkit.java
9439         (nativeQueueEmpty)
9440         (wakeNativeQueue)
9441         (iterateNativeQueue): New methods.
9442         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9443         * gnu/java/awt/peer/gtk/GtkToolkit.java
9444         (gtkInit): Absorb from defunct GtkMainThread class.
9445         (static): Run gtkInit in static startup block.
9446         (GtkToolkit): Remove construction of GtkMainThread and queue.
9447         (getSystemEventQueueImpl): Construct queue when requested.
9448         (nativeQueueEmpty)
9449         (wakeNativeQueue)
9450         (iterateNativeQueue): New methods.
9451         * java/awt/Component.java (removeNotify): Remove race.
9452         * java/awt/EventDispatchThread.java
9453         (EventDispatchThread): Don't start on construction.
9454         (run): Remove isInterrupted check.
9455         * java/awt/EventQueue.java (shutdown): New flag.
9456         (isShutdown): New method checking J2SE shutdown condition.
9457         (setShutdown): New method.
9458         (getNextEvent): Restructure to use ClasspathToolkit.
9459         (postEvent): Activate new thread on posting, wake thread on
9460         post of possible shutdown condition event.
9461         * java/awt/Frame.java
9462         (Frame): Call noteFrame in all constructors.
9463         (fireDummyEvent): New helper method.
9464         (addNotify): Fire a dummy event to wake up queue.
9465         (removeNotify): Fire a dummy event to wake up queue.
9466         (noteFrame): New method.
9467         (weakFrames): New static field.
9468         (getFrames): Implement.
9469         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9470         Remove.
9471         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9472         Move everything from GtkMainThread into this file
9473         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9474         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9475         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9476         New functions to implement single-threaded queue semantics.
9477
9478 2005-02-15  Michael Koch  <konqueror@gmx.de>
9479
9480         * javax/swing/plaf/metal/MetalLookAndFeel.java
9481         (getControlTextFont): New method.
9482         (getMenuTextFont): Likewise.
9483         (getSubTextFont): Likewise.
9484         (getSystemTextFont): Likewise.
9485         (getUserTextFont): Likewise.
9486         (getWindowTitleFont): Likewise.
9487
9488 2005-02-15  Michael Koch  <konqueror@gmx.de>
9489
9490         * javax/swing/text/AbstractDocument.java
9491         (documentFilter): New field.
9492         (getDocumentFilter): New method.
9493         (setDocumentFilter): Likewise.
9494         (dump): Likewise.
9495
9496 2005-02-15  Michael Koch  <konqueror@gmx.de>
9497
9498         * javax/swing/JTree.java
9499         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9500
9501 2005-02-15  Michael Koch  <konqueror@gmx.de>
9502
9503         * javax/swing/text/AbstractDocument.java
9504         (AbstractElement.getLength): Fixed off-by-one error.
9505         (AbstractElement.children): Made abstract.
9506         (AbstractElement.getAllowsChildren): Likewise.
9507         (AbstractElement.getElement): Likewise.
9508         (AbstractElement.dumpElement): New private method.
9509         (AbstractElement.dump): New method.
9510         (BranchElememt.getName): Fixed implementation.
9511         (BranchElememt.toString): Likewise.
9512         (BranchElememt.getElement): Fixed arguments.
9513         (LeafElement.getName): Fixed implementation.
9514         (LeafElement.toString): Likewise.
9515         * javax/swing/text/GapContent.java
9516         (GapContent): Put default content into buffer.
9517         * javax/swing/text/PlainDocument.java
9518         (reindex): Use empty attribute sets instead of null.
9519         (createDefaultRoot): Reimplemented.
9520         (insertUpdate): Call super method.
9521         (removeUpdate): Likewise.
9522         (getParagraphElement): Implemented.
9523
9524 2005-02-15  Michael Koch  <konqueror@gmx.de>
9525
9526         * gnu/java/awt/ClasspathToolkit.java
9527         (createRobot): Throws java.awt.AWTException.
9528         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9529         Added '__attribute__((unused))' to all unused method arguments.
9530
9531 2005-02-15  Michael Koch  <konqueror@gmx.de>
9532
9533         * javax/swing/DefaultBoundedRangeModel.java
9534         (fireValueChanged): Fixed off-by-one error.
9535
9536 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9537
9538         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9539         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9540         GdkRobotPeer.java.
9541         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9542         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9543         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9544         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9545         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9546         (getDefaultScreenDevice): Implement.
9547         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9548         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9549         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9550         * java/awt/Robot.java: Implement.
9551         * java/awt/peer/RobotPeer.java: Rename parameters.
9552         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9553         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9554         (awt_keycode_to_keysym): Make non-static.
9555         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9556         AWT_BUTTON3_MASK): Declare constants.
9557         (awt_keycode_to_keysym): Declare.
9558
9559         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9560         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9561         and is non-empty pass its value to "make check".
9562         (test_mauve_sim): Likewise.
9563
9564 2005-02-15  Michael Koch  <konqueror@gmx.de>
9565
9566         * javax/imageio/IIOParam.java
9567         (setSourceBands): New method.
9568         (setSourceSubsampling): Likewise.
9569         * javax/imageio/ImageReadParam.java
9570         (setDestination): Likewise.
9571         (setDestinationBands): Likewise.
9572         (setSourceProgressivePasses): Likewise.
9573         * javax/imageio/metadata/IIOInvalidTreeException.java
9574         (serialVersionUID): New static field.
9575         * javax/imageio/metadata/IIOMetadataNode.java
9576         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9577         (parent): Dont initailize with default value explicitely.
9578         (Object): Likewise.
9579         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9580         (removeAttributeNode): Likewise.
9581         (removeAttributeNS): Likewise.
9582         (setAttribute): Likewise.
9583         (setAttributeNode): Likewise.
9584         (setAttributeNodeNS): Likewise.
9585         (setAttributeNS): Likewise.
9586         (appendChild): Likewise.
9587         (getNodeValue): Likewise.
9588         (insertBefore): Likewise.
9589         (removeChild): Likewise.
9590         (replaceChild): Likewise.
9591         (setPrefix): Likewise.
9592
9593 2005-02-15  Michael Koch  <konqueror@gmx.de>
9594
9595         * javax/swing/LookAndFeel.java
9596         (getDesktopPropertyValue): New method.
9597
9598 2005-02-15  Michael Koch  <konqueror@gmx.de>
9599
9600         * javax/swing/JTree.java
9601         (hasChildren): New instance field.
9602
9603 2005-02-15  Michael Koch  <konqueror@gmx.de>
9604
9605         * javax/swing/JComponent.java
9606         (getToolTipText): New method.
9607         (getTitledBorderText): Likewise.
9608         (getAccessibleKeyBinding): Likewise.
9609         (getVerifyInputWhenFocusTarget): Likewise.
9610         (setVerifyInputWhenFocusTarget): Likewise.
9611         (verifyInputWhenFocusTarget): New instance field.
9612
9613 2005-02-15  Michael Koch  <konqueror@gmx.de>
9614
9615         * javax/swing/DefaultListSelectionModel.java
9616         (fireValueChanged): New method.
9617
9618 2005-02-15  Michael Koch  <konqueror@gmx.de>
9619
9620         * javax/swing/DefaultBoundedRangeModel.java:
9621         Fixed javadocs all over.
9622         (fireStateChanged): Simplified.
9623         * javax/swing/BoundedRangeModel.java:
9624         Reformatted.
9625
9626 2005-02-15  Michael Koch  <konqueror@gmx.de>
9627
9628         * javax/swing/JRootPane.java
9629         (setMenuBar): Added @deprecated tag.
9630         (getMenuBar): Likewise.
9631         * javax/swing/JTable.java
9632         (sizeColumnsToFit): Likewise.
9633
9634 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9635
9636         * javax/swing/ImageIcon.java (setImage): Implemented.
9637
9638 2005-02-15  Michael Koch  <konqueror@gmx.de>
9639
9640         * javax/swing/JTable.java:
9641         Removed unused imports.
9642
9643 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9644
9645         (prepareRenderer): Get column's index in dataModel instead
9646         of column's view index.
9647         (getColumnCount): return count of the columns in ColumnModel,
9648         not in dataModel.
9649         (removeColumn): Implemented.
9650         (moveColumm): Likewise.
9651         (setRowHeight): throw IllegalArgumentException if height is
9652         less then 1.
9653         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9654         (DefaultTableColumnModel):Add call to createSelectionModel().
9655         (addColumn): Fire columnAdded event to registered listeners.
9656         (removeColumn): Fire columnRemoved event to registered listeners.
9657         (moveColumn): Fire columnMoved event to registered listeners.
9658         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9659         (getColumnIndex): Changed parameter name.
9660         (setColumnSelectionAllowed): Likewise.
9661         (fireColumnAdded): Implemented.
9662         (fireColumnRemoved): Likewise.
9663         (fireColumnMoved): Likewise.
9664         (fireColumnMarginChanged): Likewise.
9665         (getListeners): Changed parameter name.
9666         (propertyChange): Implemented.
9667         (valueChanged): Changed parameter name.
9668         (createSelectionModel): Implemented.
9669
9670 2005-02-15  Michael Koch  <konqueror@gmx.de>
9671
9672         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9673         Explicitely import used classes.
9674         (getLocalGraphicsEnvironment): Simplify.
9675         * java/awt/Window.java (Window):
9676         Enable code to get the default GraphicsConfiguration.
9677
9678 2005-02-15  Michael Koch  <konqueror@gmx.de>
9679
9680         * javax/swing/plaf/metal/DefaultMetalTheme.java
9681         (CONTROL_TEXT_FONT): New static field.
9682         (MENU_TEXT_FONT): Likewise.
9683         (SUB_TEXT_FONT): Likewise.
9684         (SYSTEM_TEXT_FONT): Likewise.
9685         (USER_TEXT_FONT): Likewise.
9686         (WINDOW_TITLE_FONT): Likewise.
9687         (getControlTextFont): New method.
9688         (getMenuTextFont): Likewise.
9689         (getSubTextFont): Likewise.
9690         (getSystemTextFont): Likewise.
9691         (getUserTextFont): Likewise.
9692         (getWindowTitleFont): Likewise.
9693         * javax/swing/plaf/metal/MetalTheme.java
9694         (BLACK): Initialize with Color.BLACK.
9695         (WHITE): Initialize with Color.WHITE.
9696         (getInactiveControlTextColor): Return getControlDisabled().
9697         (getMenuDisabledForeground): Return getSecondary3().
9698         (getControlTextFont): New abstract method.
9699         (getMenuTextFont): Likewise.
9700         (getSubTextFont): Likewise.
9701         (getSystemTextFont): Likewise.
9702         (getUserTextFont): Likewise.
9703         (getWindowTitleFont): Likewise.
9704
9705 2005-02-15  Michael Koch  <konqueror@gmx.de>
9706
9707         * javax/swing/JFormattedTextField.java
9708         (getFocusLostBehavior): Fixed typo in method name.
9709         (setFocusLostBehavior): Likewise.
9710
9711 2005-02-15  Michael Koch  <konqueror@gmx.de>
9712
9713         * javax/swing/TransferHandler.java:
9714         Reworked import statements.
9715
9716 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9717
9718         * java/awt/Button.java,
9719         java/awt/Canvas.java,
9720         java/awt/Checkbox.java,
9721         java/awt/CheckboxMenuItem.java,
9722         java/awt/Choice.java,
9723         java/awt/Dialog.java,
9724         java/awt/Frame.java,
9725         java/awt/Label.java,
9726         java/awt/List.java,
9727         java/awt/Menu.java,
9728         java/awt/MenuBar.java,
9729         java/awt/MenuItem.java,
9730         java/awt/PopupMenu.java,
9731         java/awt/ScrollPane.java,
9732         java/awt/Scrollbar.java,
9733         java/awt/TextArea.java,
9734         java/awt/Window.java (getAccessibleContext): Clean up comments.
9735         Reformat.
9736         * java/awt/Button.java,
9737         java/awt/Checkbox.java,
9738         java/awt/Choice.java,
9739         java/awt/Menu.java,
9740         java/awt/PopupMenu.java,
9741         java/awt/TextArea.java (getAccessibleContext): Only create new
9742         accessible once.
9743         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9744
9745 2005-02-15  Michael Koch  <konqueror@gmx.de>
9746
9747         * java/awt/Button.java,
9748         javax/swing/JApplet.java,
9749         javax/swing/JFormattedTextField.java,
9750         javax/swing/JWindow.java,
9751         javax/swing/JTree.java,
9752         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9753         javax/swing/plaf/basic/BasicTextPaneUI.java,
9754         javax/swing/plaf/basic/BasicTreeUI.java:
9755         Reworked import statements.
9756
9757 2005-02-15  Michael Koch  <konqueror@gmx.de>
9758
9759         * Makefile.am: Put javax.imageio into its own library and link it
9760         against lib-org-w3c-dom.la to fix bootstrapping.
9761         * Makefile.in: Regenerated.
9762
9763 2005-02-15  Michael Koch  <konqueror@gmx.de>
9764
9765         * javax/swing/text/TextAction.java
9766         (getTextComponent): Simplified. Added Javadoc.
9767         (augmentList): Implemented. Added Javadoc.
9768         (getFocusedComponent): Added javadoc.
9769
9770 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9771
9772         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9773         getAccessibleContext): Implement.
9774         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9775         getAccessibleContext): Implement.
9776
9777 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9778
9779         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9780         Implement.
9781         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9782         Implement.
9783         * java/awt/Window.java (getAccessibleContext): Fix comment.
9784         Remove extra import.
9785
9786 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9787
9788         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9789         (isActive, isFocused, getAccessibleContext): Implement.
9790
9791 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9792
9793         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9794         * java/awt/MenuComponent.java (accessibleContext): Make package
9795         visible.
9796         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9797         AccessibleAWTCheckboxMenuItem): Implement.
9798
9799 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9800
9801         * java/awt/List.java: Implement AccessibleAWTList,
9802         AccessibleAWTListChild.
9803
9804 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9805
9806         * java/awt/Choice.java: Add implements declaration for
9807         Accessible.
9808
9809 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9810
9811         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9812         instead of Object.
9813
9814 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9815
9816         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9817         implemented interface list.
9818
9819 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9820
9821         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9822         * javax/imageio/metadata/IIOAttr.java: New class.
9823         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9824         * javax/imageio/metadata/IIONodeList.java: New class.
9825         * Makefile.am: Added new files.
9826         * Makefile.in: Regenerated.
9827
9828 2005-02-15  Michael Koch  <konqueror@gmx.de>
9829
9830         * javax/swing/AbstractAction.java,
9831         javax/swing/AbstractCellEditor.java,
9832         javax/swing/AbstractListModel.java,
9833         javax/swing/DefaultBoundedRangeModel.java,
9834         javax/swing/DefaultButtonModel.java,
9835         javax/swing/DefaultCellEditor.java,
9836         javax/swing/DefaultComboBoxModel.java,
9837         javax/swing/DefaultDesktopManager.java,
9838         javax/swing/JMenu.java,
9839         javax/swing/JSlider.java,
9840         javax/swing/KeyStroke.java,
9841         javax/swing/OverlayLayout.java,
9842         javax/swing/ScrollPaneLayout.java,
9843         javax/swing/SizeRequirements.java,
9844         javax/swing/ViewportLayout.java:
9845         Made serialVersionUID private.
9846
9847 2005-02-15  Michael Koch  <konqueror@gmx.de>
9848
9849         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9850         Reformatted.
9851
9852 2005-02-15  Michael Koch  <konqueror@gmx.de>
9853
9854         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9855
9856 2005-02-15  Michael Koch  <konqueror@gmx.de>
9857
9858         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9859
9860 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9861
9862         * java/awt/EventDispatchThread.java,
9863         java/awt/Toolkit.java:
9864         Don't catch java.lang.ThreadDeath.
9865
9866 2005-02-15  Michael Koch  <konqueror@gmx.de>
9867
9868         * javax/swing/text/PasswordView.java
9869         (drawEchoCharacter): Added javadoc.
9870         (drawSelectedText): Likewise.
9871         (drawUnselectedText): Likewise.
9872
9873 2005-02-15  Michael Koch  <konqueror@gmx.de>
9874
9875         * javax/swing/JRootPane.java
9876         (windowDecorationStyle): New field.
9877         (setMenuBar): New method.
9878         (getMenuBar): Likewise.
9879         (getWindowDecorationStyle): Likewise.
9880         (setWindowDecorationStyle): Likewise.
9881
9882 2005-02-15  Michael Koch  <konqueror@gmx.de>
9883
9884         * javax/swing/DefaultListSelectionModel.java
9885         (leadAnchorNotificationEnabled): Made protected.
9886
9887 2005-02-15  Michael Koch  <konqueror@gmx.de>
9888
9889         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9890         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9891         * Makefile.in: Regenerated.
9892
9893
9894 2005-02-15  Michael Koch  <konqueror@gmx.de>
9895
9896         * javax/swing/JFormattedTextField.java: Implemented.
9897         * javax/swing/JWindow.java
9898         (JWindow): New constructors.
9899         (initWindow): Renamed from initFrame.
9900         * javax/swing/UIDefaults.java
9901         (ActiveValue): Made interface static.
9902         (LazyValue): Likewise.
9903         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9904         (TitlePaneLayout.TitlePaneLayout): New constructor.
9905         * javax/swing/plaf/basic/BasicSliderUI.java
9906         (ChangeHandler): Made public.
9907         (FocusHandler): Likewise.
9908         (PropertyChangeHandler): Likewise.
9909         (ScrollListener): Likewise.
9910         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9911         (FocusHandler): Likewise.
9912         (MouseHandler): Likewise.
9913         * javax/swing/plaf/basic/BasicTextPaneUI.java
9914         (BasicTextPaneUI): Extend BasicEditorPaneUI.
9915         * javax/swing/plaf/basic/BasicToolBarUI.java
9916         (BasicToolBarUI): Simplified. Reworked javadoc.
9917         (canDock): Simplified. Make public.
9918         (DockingListener): Made public.
9919         * javax/swing/text/JTextComponent.java
9920         (navigationFilter): New field.
9921         (getNavigationFilter): New method.
9922         (setNavigationFilter): Likewise.
9923
9924 2005-02-15  Michael Koch  <konqueror@gmx.de>
9925
9926         * javax/swing/plaf/metal/MetalTheme.java
9927         (getControlTextColor): Return getControlInfo().
9928         (getHighlightedTextColor): Return getControlTextColor().
9929
9930 2005-02-15  Michael Koch  <konqueror@gmx.de>
9931
9932         * javax/swing/plaf/basic/BasicButtonListener.java
9933         (BasicButtonListener): New constructor.
9934         * javax/swing/plaf/basic/BasicButtonUI.java
9935         (createButtonListener): Usw new BasicButtonListener constructor.
9936
9937 2005-02-15  Michael Koch  <konqueror@gmx.de>
9938
9939         * javax/imageio/event/package.html,
9940         javax/imageio/metadata/package.html: New files.
9941
9942 2005-02-15  Michael Koch  <konqueror@gmx.de>
9943
9944         * java/awt/image/MemoryImageSource.java: Reformatted.
9945
9946 2005-02-15  Michael Koch  <konqueror@gmx.de>
9947
9948         * javax/swing/tree/TreeCellEditor.java: Refomatted.
9949
9950 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9951
9952         * java/awt/color/ICC_Profile.java
9953         (finalize): Removed pointless field assignments.
9954
9955 2005-02-15  Michael Koch  <konqueror@gmx.de>
9956
9957         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
9958         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
9959         * Makefile.in: Regenerated.
9960
9961 2005-02-15  Michael Koch  <konqueror@gmx.de>
9962
9963         * javax/swing/text/DefaultStyledDocument.java: New file.
9964         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
9965         * Makefile.in: Regenerated.
9966
9967 2005-02-15  Michael Koch  <konqueror@gmx.de>
9968
9969         * javax/swing/JFileChooser.java
9970         (showDialog): Return CANCEL_OPTION for now.
9971         (showOpenDialog): Likewise.
9972         (showSaveDialog): Likewise.
9973
9974 2005-02-15  Michael Koch  <konqueror@gmx.de>
9975
9976         * javax/swing/JApplet.java
9977         (HIDE_ON_CLOSE): Removed.
9978         (EXIT_ON_CLOSE): Likewise.
9979         (DISPOSE_ON_CLOSE): Likewise.
9980         (DO_NOTHING_ON_CLOSE): Likewise.
9981         (close_action): Likewise.
9982         (getDefaultCloseOperation): Likewise.
9983         (setDefaultCloseOperation): Likewise.
9984         (processWindowEvent): Likewise.
9985         (getPreferredSize): Simplified.
9986         * javax/swing/JInternalFrame.java
9987         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
9988         value.
9989         * javax/swing/JWindow.java
9990         (HIDE_ON_CLOSE): Removed.
9991         (EXIT_ON_CLOSE): Likewise.
9992         (DISPOSE_ON_CLOSE): Likewise.
9993         (DO_NOTHING_ON_CLOSE): Likewise.
9994         (close_action): Likewise.
9995         (processKeyEvent): Likewise.
9996         (setDefaultCloseOperation): Likewise.
9997         (getPreferredSize): Simplified.
9998
9999 2005-02-15  Michael Koch  <konqueror@gmx.de>
10000
10001         * javax/swing/JTextField.java
10002         (getPreferredSize): Re-implemented.
10003
10004 2005-02-15  Michael Koch  <konqueror@gmx.de>
10005
10006         * javax/swing/JLabel.java
10007         (setDisplayedMnemonic): Use only upper case characters.
10008         (setDisplayedMnemonicIndex): Handle index == -1 and fire
10009         PropertyChangeEvent after property got set to the new index.
10010
10011 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10012
10013         * javax/swing/JComboBox.java:
10014         (JComboBox): Removed selection of the
10015         first item in the model.
10016
10017 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10018
10019         * javax/swing/JComboBox.java
10020         added support for no item being selected
10021         (JComboBox): select first or nothing depending on element count
10022         (setModel): cleaned up unneeded "this." usage, added more
10023         docs, made exception behavior match that of the JDK
10024         (setLighWeightPopupEnabled): removed unneeded "this." usage
10025         (setEditable): dito
10026         (setMaximumRowCount): dito
10027         (setRenderer): dito
10028         (setPrototypeDisplayValue): dito
10029         (getSelectedItem): simplified, added more user doc
10030         (setSelectedIndex): corrected exception behavior, added more user doc
10031         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10032         added performance warning to user doc
10033         (addItem): fixed exception behavior, added user doc
10034         (insertItemAt): dito
10035         (removeItem): dito
10036         (removeItemAt): dito
10037         (removeAll): fixed exception behavior, added user doc, added support
10038         for model not being instance of DefaultComboBoxModel
10039         (getSelectedItemObjects): simplified
10040         (getItemCount): fixed dependency on DefaultComboBoxModel
10041         (getItemAt): fixed dependency on MutableComboBoxModel
10042         * javax/swing/DefaultComboBoxModel.java:
10043         (setSelectedItem): updates selected item only if new
10044         value is null or known (match JDK behavior)
10045         * javax/swing/plaf/basic/BasicComboBoxUI.java:
10046         (paintCurrentValue): renders "" if no item is selected
10047
10048 2005-02-15  Michael Koch  <konqueror@gmx.de>
10049
10050         * javax/swing/plaf/metal/MetalTheme.java,
10051         javax/swing/plaf/metal/DefaultMetalTheme.java:
10052         New files.
10053         * javax/swing/plaf/metal/MetalLookAndFeel.java
10054         * Makefile.am: Added the new files.
10055         * Makefile.in: Regenerated.
10056
10057 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10058
10059         * javax/swing/JTable.java
10060         (editorComp): New field.
10061         (JTable): Initialize local variables and call updateUI
10062         (selectionBackground): Make protected.
10063         (selectionForeground): Likewise.
10064         (initializeLocalVars): Create default editors and renderers,
10065         initialize editingColumn, editingRow variables.
10066         (createDefaultEditors): New Method.
10067         (createDefaultRenderers): Likewise.
10068         (createDefaultListSelectionModel): Removed
10069         (createDefaultSelectionModel): New Method.
10070         (createDefaultTableHeader): Likewise
10071         (removeColumn): Likewise.
10072         (getEditingColumn): Likewise.
10073         (setEditingColumn): Likewise.
10074         (getEditingRow): Likewise.
10075         (setEditingRow): Likewise.
10076         (getEditorComponent): Likewise.
10077         (isEditing): Likewise.
10078         (setDefaultEditor): Likewise.
10079         (addColumnSelectionInterval): Likewise.
10080         (addRowSelectionInterval): Likewise.
10081         (setColumnSelectionInterval): Likewise.
10082         (setRowSelectionInterval): Likewise.
10083         (removeColumnSelectionInterval): Likewise.
10084         (removeRowSelectionInterval): Likewise.
10085         (isColumnSelected): Likewise.
10086         (isRowSelected): Likewise.
10087         (isCellSelected): Likewise.
10088         (selectAll): Likewise.
10089
10090 2005-02-15  Michael Koch  <konqueror@gmx.de>
10091
10092         * javax/swing/JTable.java
10093         (addColumn): New method.
10094         (getColumnClass): Likewise.
10095         (getColumnName): Likewise.
10096
10097 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10098
10099         * javax/swing/TransferHandler.java
10100         (createTransferable): Made protected.
10101
10102 2005-02-15  Michael Koch  <konqueror@gmx.de>
10103
10104         * javax/swing/JTable.java,
10105         javax/swing/plaf/basic/BasicTableHeaderUI.java,
10106         javax/swing/plaf/basic/BasicTableUI.java:
10107         Use fixed get/setIntercellSpacing() methods.
10108
10109 2005-02-15  Michael Koch  <konqueror@gmx.de>
10110
10111         * javax/swing/JTable.java
10112         (getIntercellSpacing): Fixed typo in method name.
10113         (setIntercellSpacing): Likewise.
10114
10115 2005-02-15  Michael Koch  <konqueror@gmx.de>
10116
10117         * javax/swing/text/JTextComponent.java
10118         (focusAccelerator): New variable.
10119         (getFocusAccelerator): New method.
10120         (setFocusAccelerator): Likewise.
10121
10122 2005-02-15  Michael Koch  <konqueror@gmx.de>
10123
10124         * javax/swing/JComponent.java
10125         (setTransferHandler): Made public. Fire property change event.
10126         * javax/swing/TransferHandler.java: Implemented.
10127         * javax/swing/text/JTextComponent.java
10128         (DefaultTransferHandler): New inner class.
10129         (defaultTransferHandler): New variable.
10130         (copy): New method.
10131         (cut): Likewise.
10132         (paste): Likewise.
10133         (doTransferAction): Likewise.
10134
10135 2005-02-15  Michael Koch  <konqueror@gmx.de>
10136
10137         * javax/swing/JTree.java
10138         (collapsePath): New method.
10139         (collapseRow): Likewise.
10140         (expandPath): Likewise.
10141         (expandRow): Likewise.
10142         (checkExpandParents): Likewise.
10143         (doExpandParents): Likewise.
10144         (setExpandedState): Likewise.
10145         (makeVisible): Likewise.
10146
10147 2005-02-15  Michael Koch  <konqueror@gmx.de>
10148
10149         * javax/swing/JPasswordField.java: Updated javadocs.
10150
10151 2005-02-15  Michael Koch  <konqueror@gmx.de>
10152
10153         * javax/swing/JLayeredPane.java
10154         (getLayer): Fixed return type, made public.
10155         (getPosition): Use new getLayer().
10156         (SetPosition): Likewise.
10157         (getIndexOf): Likewise.
10158         (remove): Likewise.
10159         * javax/swing/JInternalFrame.java
10160         (getLayer): Use new JLayeredPane.getLayer().
10161
10162
10163 2005-02-15  Michael Koch  <konqueror@gmx.de>
10164
10165         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10166         (setHeaderValue): Simplified. Do nothing when old value == new value.
10167
10168 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10169
10170         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10171         against null clip region.
10172         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10173         gtkWindowSetResizable.
10174         (postConfigureEvent): Only revalidate if frame size has changed.
10175         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10176         Only revalidate if frame size has changed.
10177         * java/awt/Component.java (reshape): Only repaint and post
10178         component events if component is showing.
10179         * java/awt/Container.java (addImpl): Only post container event if
10180         container is showing.
10181         (remove): Likewise.
10182         * java/awt/Window.java (setLocationRelativeTo): Implement.
10183         (setBoundsCallback): Only post component events if component is
10184         showing.
10185         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10186         Protect against null graphics structure.  Flush gdk event queue.
10187
10188 2005-02-15  Michael Koch  <konqueror@gmx.de>
10189
10190         * javax/imageio/ImageReader.java,
10191         javax/imageio/ImageTranscoder.java,
10192         javax/imageio/ImageWriter.java,
10193         javax/imageio/spi/ImageInputStreamSpi.java,
10194         javax/imageio/spi/ImageOutputStreamSpi.java,
10195         javax/imageio/spi/ServiceRegistry.java,
10196         javax/imageio/stream/ImageInputStream.java,
10197         javax/imageio/stream/ImageOutputStream.java: Updated.
10198         * javax/imageio/IIOException.java,
10199         javax/imageio/IIOImage.java,
10200         javax/imageio/IIOParam.java,
10201         javax/imageio/IIOParamController.java,
10202         javax/imageio/ImageIO.java,
10203         javax/imageio/ImageReadParam.java,
10204         javax/imageio/ImageTypeSpecifier.java,
10205         javax/imageio/ImageWriteParam.java,
10206         javax/imageio/spi/IIORegistry.java,
10207         javax/imageio/spi/ImageReaderSpi.java,
10208         javax/imageio/spi/ImageWriterSpi.java,
10209         javax/imageio/stream/FileCacheImageInputStream.java,
10210         javax/imageio/stream/FileCacheImageOutputStream.java,
10211         javax/imageio/stream/FileImageInputStream.java,
10212         javax/imageio/stream/FileImageOutputStream.java,
10213         javax/imageio/stream/ImageInputStreamImpl.java,
10214         javax/imageio/stream/ImageOutputStreamImpl.java,
10215         javax/imageio/stream/MemoryCacheImageInputStream.java,
10216         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10217         javax/imageio/event/IIOReadProgressListener.java,
10218         javax/imageio/event/IIOReadUpdateListener.java,
10219         javax/imageio/event/IIOReadWarningListener.java,
10220         javax/imageio/event/IIOWriteProgressListener.java,
10221         javax/imageio/event/IIOWriteWarningListener.java,
10222         javax/imageio/metadata/IIOMetadata.java,
10223         javax/imageio/metadata/IIOMetadataController.java,
10224         javax/imageio/metadata/IIOMetadataFormat.java,
10225         javax/imageio/metadata/IIOInvalidTreeException.java,
10226         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10227         javax/imageio/metadata/IIOMetadataNode.java: New files.
10228         * Makefile.am (javax_source_files): Added new files
10229         * Makefile.in: Regenerated.
10230
10231 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10232
10233         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10234         Rework painting into BufferedImages
10235         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10236         Construct BufferedImage with alpha only when alpha is
10237         present in colormodel.
10238         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10239         Rework painting into client-side jint arrays.
10240         * jni/gtk-peer/gtkcairopeer.h:
10241         Likewise.
10242
10243 2005-02-15  Michael Koch  <konqueror@gmx.de>
10244
10245         * javax/swing/DefaultListCellRenderer.java
10246         (serialVersionUID): Made private.
10247         (getListCellRendererComponent): Set horizontal alignment.
10248         * javax/swing/JLabel.java
10249         (setVerticalAlignment): Re-implemented.
10250         (setHorizontalAlignment): Do nothing if old value = new value.
10251         * javax/swing/JList.java
10252         (setCellRenderer): Likewise.
10253         (setModel): Re-implemented.
10254         (setSelectionModel): Likewise.
10255
10256 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10257
10258         * java/awt/Component.java,
10259         java/awt/geom/Rectangle2D.java:
10260         Javadoc fixes.
10261
10262 2005-02-15  Michael Koch  <konqueror@gmx.de>
10263
10264         * javax/swing/AbstractListModel.java
10265         (fireContentsChanged): Simplified.
10266         (fireIntervalAdded): Likewise.
10267         (fireIntervalRemoved): Likewise.
10268         * javax/swing/DefaultSingleSelectionModel.java:
10269         Reformatted.
10270         (fireStateChanged): Simplified.
10271         * javax/swing/JPopupMenu.java
10272         (setSelectionModel): Set property.
10273
10274 2005-02-15  Michael Koch  <konqueror@gmx.de>
10275
10276         * java/awt/print/Book.java: Reformatted.
10277
10278 2005-02-15  Michael Koch  <konqueror@gmx.de>
10279
10280         * java/awt/geom/Area.java
10281         (QuadSegment.curveArea): Remove unused variables.
10282         (CubicSegment.curveArea): Likewise.
10283
10284 2005-02-15  Michael Koch  <konqueror@gmx.de>
10285
10286         * javax/swing/JTree.java
10287         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10288         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10289         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10290         (EXPANDED): New constant.
10291         (COLLAPSED): Likewise.
10292         (nodeStates): New field.
10293         (cellEditor): New method.
10294         (cellRenderer): Likewise.
10295         (selectionModel): Likewise.
10296         (treeModel): Likewise.
10297         (scrollPathToVisible): Likewise.
10298         (scrollRowToVisible): Likewise.
10299         (isCollapsed): Likewise.
10300         (isExpanded): Likewise.
10301         (clearToggledPaths): Likewise.
10302         (getDescendantToggledPaths): Likewise.
10303         (hasBeenExpanded): Likewise.
10304         (isVisible): Likewise.
10305         (isPathEditable): Likewise.
10306
10307 2005-02-15  Michael Koch  <konqueror@gmx.de>
10308
10309         * javax/swing/JLayeredPane.java: Reformatted.
10310
10311 2005-02-15  Michael Koch  <konqueror@gmx.de>
10312
10313         * javax/swing/tree/DefaultMutableTreeNode.java:
10314         Completely Revised.
10315         * javax/swing/tree/MutableTreeNode.java:
10316         Reformatted.
10317
10318 2005-02-15  Michael Koch  <konqueror@gmx.de>
10319
10320         * javax/swing/JFormattedTextField.java
10321         (setDocument): Call setDocument of super class. Don't fire property
10322         change event.
10323
10324 2005-02-15  Sven de Marothy  <sven@physto.se>
10325
10326         * java/awt/image/IndexColorModel.java:
10327         Add FIXME with respect to alpha handling.
10328         (getAlpha): Default to returning opaque pixels.
10329         * java/awt/image/MultiPixelPackedSampleModel.java
10330         (MultiPixelPackedSampleModel): Corrected parameters, order of
10331         bit shifts and masks, stride length off by one.
10332
10333 2005-02-15  Michael Koch  <konqueror@gmx.de>
10334
10335         * javax/swing/JList.java, javax/swing/JTree.java:
10336         Added much new methods and fixed much methods setting bound properties.
10337
10338 2005-02-16  Mark Wielaard  <mark@klomp.org>
10339
10340         * Makefile.am (gnu_xml_source_files): Removed
10341         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10342         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10343         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10344         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10345         gnu/xml/dom/DomDocumentFragment.java,
10346         gnu/xml/dom/DomProcessingInstruction.java and
10347         gnu/xml/dom/ls/DomLSException.java.
10348         * Makefile.in: Regenerated.
10349
10350 2005-02-16  Tom Tromey  <tromey@redhat.com>
10351
10352         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10353         attribute index is out of bounds.
10354
10355 2005-02-16  Chris Burdess  <dog@gnu.org>
10356
10357         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10358         isDeclared methods. Improved performance of isSpecified methods.
10359
10360 2005-02-16  Chris Burdess  <dog@gnu.org>
10361
10362         Fixes bug libgcj/19864
10363         * gnu/xml/dom/DomAttr.java,
10364         gnu/xml/dom/DomCDATA.java,
10365         gnu/xml/dom/DomCDATASection.java,
10366         gnu/xml/dom/DomCharacterData.java,
10367         gnu/xml/dom/DomDOMException.java,
10368         gnu/xml/dom/DomDoctype.java,
10369         gnu/xml/dom/DomDocument.java,
10370         gnu/xml/dom/DomDocumentConfiguration.java,
10371         gnu/xml/dom/DomDocumentFragment.java,
10372         gnu/xml/dom/DomElement.java,
10373         gnu/xml/dom/DomEx.java,
10374         gnu/xml/dom/DomFragment.java,
10375         gnu/xml/dom/DomImpl.java,
10376         gnu/xml/dom/DomIterator.java,
10377         gnu/xml/dom/DomNamedNodeMap.java,
10378         gnu/xml/dom/DomNode.java,
10379         gnu/xml/dom/DomNsNode.java,
10380         gnu/xml/dom/DomPI.java,
10381         gnu/xml/dom/DomProcessingInstruction.java,
10382         gnu/xml/dom/DomText.java,
10383         gnu/xml/dom/DomLSEx.java,
10384         gnu/xml/dom/DomLSException.java,
10385         gnu/xml/dom/DomLSParser.java,
10386         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10387         implementation class names to conform to Classpath guidelines.  Make
10388         DomLSException use JDK 1.4+ exception chaining.
10389         * gnu/xml/util/SAXNullTransformerFactory.java,
10390         gnu/xml/xpath/Predicate.java: Use constants relative to
10391         declaring class or interface.
10392
10393 2005-02-16  Andrew Haley  <aph@redhat.com>
10394
10395         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10396         null, create a new AccessControlContext.
10397         * java/security/SecureClassLoader.java (protectionDomainCache):
10398         new field.
10399         (defineClass): Create a new protection domain and add it to our
10400         cache.
10401
10402         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10403         addStub() to keep track of the stub we've exported.
10404         (unexportObject): Call deleteStub().
10405         * java/rmi/server/RemoteObject.java (stubs): New field.
10406         (addStub): New method.
10407         (deleteStub): New method.
10408         (toStub): Rewrite.
10409
10410         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10411         true to findHelper (tryParents).
10412         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10413         Likewise.
10414         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10415         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10416         ProtectionDomain.
10417         If tryParents is false, don't scan parent class loaders.
10418
10419         * java/security/Permissions.java (PermissionsHash.implies):
10420         Iterate over the collection and invoke implies() on each
10421         element.
10422
10423 2005-02-16  Andrew Haley  <aph@redhat.com>
10424
10425         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10426         fields.
10427         (PersistentByteMap): Set name
10428         Magic number changed to 0x67636a64 ("gcjd").
10429         (init): Force the map to be prime.
10430         (emptyPersistentByteMap): File name was a string, now a File.
10431         (addBytes): Share srings between entries.
10432         (stringTableSize): New method.
10433         (capacity): Scale by load factor.
10434         (force): New method.
10435         (getFile): New method.
10436         (close): New method.
10437         (putAll): New method.
10438         (ByteWrapper): New class.
10439         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10440         (main): Guess the average string size as 32, not 64.
10441         Copy a database before modifying it, so that we can update a
10442         database in a running system.
10443         If a database isn't big enough, resize it.
10444         "-m": new option: merges databases.
10445         "-a": Create a new detabase if it doesn't exist.
10446         (usage): Correct, add new option.
10447         (addJar): Copy a database before modifying it.
10448         (resizeMap): New method.
10449
10450 2005-02-15  David Daney <ddaney@avtrex.com>
10451             Bryce McKinlay  <mckinlay@redhat.com>
10452
10453         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10454         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10455         ensure that GC threads inherit the new signal mask.
10456         (block_sigchld): Call JvFail rather than throwing exception if
10457         pthread_sigmask() fails.
10458
10459 2005-02-15  Mark Wielaard  <mark@klomp.org>
10460
10461         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10462         file path elements are separated by spaces.
10463
10464 2005-02-15  Mark Wielaard  <mark@klomp.org>
10465
10466         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10467         to describe attributes without a constant field value in this class.
10468
10469 2005-02-15  Michael Koch  <konqueror@gmx.de>
10470
10471         * java/util/jar/Attributes.java
10472         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10473
10474 2005-02-15  Mark Wielaard  <mark@klomp.org>
10475
10476         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10477         space for parsing CLASS_PATH attribute.
10478
10479 2005-02-15  Mark Wielaard  <mark@klomp.org>
10480
10481         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10482         aside for "GCJLIBS" in directory where jarfiles are loaded.
10483         (JarURLLoader.getClass): Removed method.
10484         (JarURLLoader.toString): Removed method.
10485         (FileResource.toString): Removed method.
10486
10487 2005-02-15  Mark Wielaard  <mark@klomp.org>
10488
10489         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10490         and/or cause before throwing.
10491
10492 2005-02-15  Richard Henderson  <rth@redhat.com>
10493
10494         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10495         (libgcj0_convenience_la_SOURCES): ... here.
10496         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10497         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10498         * Makefile.in: Regenerate.
10499
10500 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10501
10502         * jawt.c: New file.
10503         * include/jawt.h: Likewise.
10504         * include/jawt_md.h: Likewise.
10505         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10506         jawt_md.h files.
10507         * include/Makefile.in: Regenerate.
10508         * jni/classpath/classpath_jawt.h: Likewise.
10509         * jni/gtk-peer/gtk_jawt.c: Likewise.
10510         * Makefile.am: Build libjawt.so.
10511         * Makefile.in: Regenerate.
10512
10513 2005-02-14  Tom Tromey  <tromey@redhat.com>
10514
10515         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10516
10517 2005-02-14  Tom Tromey  <tromey@redhat.com>
10518
10519         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10520         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10521
10522 2005-02-14  Tom Tromey  <tromey@redhat.com>
10523
10524         For PR java/19929:
10525         * testsuite/libjava.lang/PR19929.out: New file.
10526         * testsuite/libjava.lang/PR19929.java: New file.
10527
10528 2005-02-14  Anthony Green  <green@redhat.com>
10529
10530         PR libgcj/18116
10531         * testsuite/libjava.jni/PR18116.c: New file.
10532         * testsuite/libjava.jni/PR18116.java: New file.
10533         * testsuite/libjava.jni/PR18116.out: New file.
10534
10535 2005-02-13  Anthony Green  <green@redhat.com>
10536
10537         PR libgcj/18116
10538         * jni.cc (nathash_add): Don't strdup the method signature.
10539         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10540         method signature.
10541         Update copyright.
10542
10543 2005-02-12  Mark Wielaard  <mark@klomp.org>
10544
10545         Fixes bug libgcj/8170
10546         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10547         ClassNotFoundException.
10548         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10549         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10550         (remove_internal): New field superceding remove_interpreter.
10551         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10552         Remove no-class methods starting with "_Jv_". And Replace null
10553         class or method names with the empty string. Stop at either the
10554         MainThread or a real Thread run() method.
10555         (newElement): Made static.
10556         * java/net/URLClassLoader.java (findClass): Throw
10557         ClassNotFoundExceptions including urls, plus parent using toString().
10558         (thisString): New field.
10559         (toString): New method.
10560
10561 2005-02-10  Tom Tromey  <tromey@redhat.com>
10562
10563         * external/sax/Makefile.in: Rebuilt.
10564         * external/sax/Makefile.am (all-local): Removed.
10565         (BUILT_SOURCES): New variable.
10566         (mostlyclean-local): No error if no classes to delete.
10567         * external/w3c_dom/Makefile.in: Rebuilt.
10568         * external/w3c_dom/Makefile.am (all-local): Removed.
10569         (BUILT_SOURCES): New variable.
10570         (mostlyclean-local): No error if no classes to delete.
10571
10572 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10573
10574         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10575         of mauve and libjava.
10576
10577 2005-02-09  Tom Tromey  <tromey@redhat.com>
10578
10579         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10580         jar file with OPEN_DELETE.
10581         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10582         OPEN_DELETE is used.
10583
10584 2005-02-09  Tom Tromey  <tromey@redhat.com>
10585
10586         * java/util/zip/InflaterInputStream.java (markSupported):
10587         Override.
10588         (mark, reset): Likewise.
10589
10590 2005-02-08  Tom Tromey  <tromey@redhat.com>
10591
10592         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10593         name or port is missing.
10594         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10595         AUTHORITY_PORT_GROUP): Updated.
10596
10597 2005-02-08  Tom Tromey  <tromey@redhat.com>
10598
10599         * configure: Rebuilt.
10600         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10601         AC_CHECK_HEADERS.
10602
10603 2005-02-07  Tom Tromey  <tromey@redhat.com>
10604
10605         * java/lang/natRuntime.cc (insertSystemProperties): Set
10606         sun.boot.class.path earlier.
10607
10608 2005-02-07  Tom Tromey  <tromey@redhat.com>
10609
10610         * defineclass.cc (handleClassBegin): Use
10611         _Jv_RegisterInitiatingLoader.
10612         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10613         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10614         class.  Use _Jv_UnregisterInitiatingLoader.
10615         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10616         New function.
10617
10618 2005-02-07  Mark Wielaard  <mark@klomp.org>
10619
10620         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10621         java/util/regex/Matcher.java (lookingAt): Set position when match
10622         found.
10623         (matches): Implemented through lookingAt().
10624
10625 2005-02-07  Mark Wielaard  <mark@klomp.org>
10626
10627         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10628         * java/util/regex/Pattern.java (split(CharSequence,int)):
10629         Fix while empties > 0 loops.
10630
10631 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10632
10633         * gnu/java/nio/charset/ISO_8859_1.java,
10634         gnu/java/nio/charset/US_ASCII.java,
10635         gnu/java/nio/charset/UTF_16.java,
10636         gnu/java/nio/charset/UTF_16_LE.java,
10637         gnu/java/nio/charset/UTF_16_BE.java,
10638         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10639          and aliases according to
10640          "http://www.iana.org/assignments/character-sets",
10641          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10642          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10643         * gnu/java/nio/charset/Provider.java: Made charset lookup
10644          case-insensitive which fixes bug #11740.
10645
10646 2005-02-07  Tom Tromey  <tromey@redhat.com>
10647
10648         PR libgcj/19611:
10649         * Makefile.in: Rebuilt.
10650         * Makefile.am (src.zip): New target.
10651         (install-src.zip): Likewise.
10652         (sourcesdir): New variable.
10653
10654 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10655
10656         * javax/imageio/metadata/IIOMetadataNode.java:
10657         Implemented.
10658         * javax/imageio/metadata/IIOAttr.java,
10659         javax/imageio/metadata/IIONamedNodeMap.java,
10660         javax/imageio/metadata/IIONodeList.java:
10661         New files
10662
10663 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10664
10665         * gnu/java/awt/ClasspathToolkit.java
10666         (registerImageIOSpis): New method.
10667         * javax/imageio/ImageIO.java
10668         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10669         (WriterMIMETypeFilter.filter): Likewise.
10670         (ImageReaderIterator): Pass extension argument through to SPI.
10671         (getReadersByFilter): Likewise.
10672         (getWritersByFilter): Likewise.
10673         (getImageReadersByFormatName): Likewise.
10674         (getImageReadersByMIMEType): Likewise.
10675         (getImageReadersBySuffix): Likewise.
10676         (getImageWritersByFormatName): Likewise.
10677         (getImageWritersByMIMEType): Likewise.
10678         (getImageWritersBySuffix): Likewise.
10679         (read): Implement.
10680         (write): Implement.
10681         * javax/imageio/ImageReader.java
10682         (progressListeners): Initialize.
10683         (setInput): Implement.
10684         * javax/imageio/ImageWriter.java
10685         (progressListeners): Initialize.
10686         (warningListeners): Likewise.
10687         (warningLocales): Likewise.
10688         (setOutput): Test "isInstance" rather than class equality.
10689         * javax/imageio/spi/IIORegistry.java
10690         (static): Add reader and writer SPIs.
10691         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10692
10693 2005-02-06  Michael Koch  <konqueror@gmx.de>
10694
10695         * javax/imageio/metadata/IIOInvalidTreeException.java
10696         (IIOInvalidTreeException): Reformatted.
10697         * javax/imageio/spi/IIORegistry.java
10698         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10699         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10700         Reworked import statements.
10701
10702 2005-02-06  Michael Koch  <konqueror@gmx.de>
10703
10704         * javax/imageio/stream/FileImageOutputStream.java:
10705         Implemented.
10706
10707 2005-02-06  Michael Koch  <konqueror@gmx.de>
10708
10709         * javax/imageio/stream/FileCacheImageInputStream.java,
10710         javax/imageio/stream/FileCacheImageOutputStream.java,
10711         javax/imageio/stream/FileImageInputStream.java,
10712         javax/imageio/stream/ImageInputStreamImpl.java,
10713         javax/imageio/stream/ImageOutputStreamImpl.java,
10714         javax/imageio/stream/MemoryCacheImageInputStream.java,
10715         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10716         Added all missing methods in javax.imageio.stream.
10717
10718 2005-02-02  David Daney  <ddaney@avtrex.com>
10719
10720         * java/net/InetAddress.java (InetAddress): Make a private copy of
10721         the address.
10722         * java/net/Inet4Address.java (getAddress): Return a copy of the
10723         address.
10724         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10725         the address
10726         (getAddress): Return a copy of the address.
10727         (equals): Rewrote.
10728
10729 2005-02-02  Tom Tromey  <tromey@redhat.com>
10730
10731         * Makefile.in: Rebuilt.
10732         * Makefile.am (classes.stamp): New target, broken out from
10733         libgcj.jar target.
10734         ($(all_java_class_files)): Depend on it.
10735         (libgcj-@gcc_version@.jar): Likewise.
10736         (all-recursive): Likewise.
10737         (CLEANFILES): Include classes.stamp.
10738
10739 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10740
10741         * link.cc: Include <stdio.h>
10742
10743 2005-02-02  Tom Tromey  <tromey@redhat.com>
10744
10745         PR libgcj/19681:
10746         * Makefile.in: Rebuilt.
10747         * Makefile.am (ordinary_java_source_files): Added new class.
10748         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10749         Use system_instance, not instance.
10750         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10751         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10752         java.class.path.
10753         (system_instance): New field.
10754         (initialize): Initialize the system loader as well.
10755         (VMClassLoader): Default to LIB_CACHE.
10756
10757 2005-02-02  Tom Tromey  <tromey@redhat.com>
10758
10759         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10760         * prims.cc: Fixed comment.
10761
10762 2005-02-01  Tom Tromey  <tromey@redhat.com>
10763
10764         * Makefile.in: Rebuilt.
10765         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10766         (.java.class): Use BOOTCLASSPATH.
10767
10768 2005-02-01  Tom Tromey  <tromey@redhat.com>
10769
10770         * external/w3c_dom/Makefile.am: New file.
10771         * external/w3c_dom/Makefile.in: New file.
10772         * external/sax/Makefile.am: New file.
10773         * external/sax/Makefile.in: New file.
10774         * external/Makefile.in: New file.
10775         * external/Makefile.am: New file.
10776         * external/README: New file from Classpath.
10777         * configure, aclocal.m4, Makefile.in: Rebuilt.
10778         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10779         * Makefile.am (SUBDIRS): Added external.
10780         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10781         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10782         (BOOTCLASSPATH): New variable.
10783         (AM_GCJFLAGS): Use it.
10784         (gnu_xml_source_files): New variable.
10785         (libgcj_la_SOURCES): Use it.
10786         (libgcj_la_LDADD): Include new convenience libraries.
10787         (lib_org_ietf_jgss_la_SOURCES): Removed.
10788         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10789         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10790         (lib_org_w3c_dom_la_SOURCES): Removed.
10791         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10792         (lib_org_w3c_dom_la_LIBADD): Likewise.
10793         (lib_org_xml_sax_la_SOURCES): Removed.
10794         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10795         (lib_org_xml_sax_la_LIBADD): Likewise.
10796         (all_java_source_files): Updated.
10797         (property_files): Likewise.
10798         (libgcj-@gcc_version@.jar): Include classes from external/.
10799         (javax_source_files): Updated.
10800         (ordinary_java_source_files): Updated.
10801         * javax/xml/XMLConstants.java,
10802         javax/xml/datatype/DatatypeConfigurationException.java,
10803         javax/xml/datatype/DatatypeConstants.java,
10804         javax/xml/datatype/DatatypeFactory.java,
10805         javax/xml/datatype/Duration.java,
10806         javax/xml/datatype/XMLGregorianCalendar.java,
10807         javax/xml/datatype/package.html,
10808         javax/xml/namespace/NamespaceContext.java,
10809         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10810         javax/xml/parsers/DocumentBuilder.java,
10811         javax/xml/parsers/DocumentBuilderFactory.java,
10812         javax/xml/parsers/FactoryConfigurationError.java,
10813         javax/xml/parsers/ParserConfigurationException.java,
10814         javax/xml/parsers/SAXParser.java,
10815         javax/xml/parsers/SAXParserFactory.java,
10816         javax/xml/parsers/package.html,
10817         javax/xml/transform/ErrorListener.java,
10818         javax/xml/transform/OutputKeys.java,
10819         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10820         javax/xml/transform/SourceLocator.java,
10821         javax/xml/transform/Templates.java,
10822         javax/xml/transform/Transformer.java,
10823         javax/xml/transform/TransformerConfigurationException.java,
10824         javax/xml/transform/TransformerException.java,
10825         javax/xml/transform/TransformerFactory.java,
10826         javax/xml/transform/TransformerFactoryConfigurationError.java,
10827         javax/xml/transform/URIResolver.java,
10828         javax/xml/transform/package.html,
10829         javax/xml/transform/dom/DOMLocator.java,
10830         javax/xml/transform/dom/DOMResult.java,
10831         javax/xml/transform/dom/DOMSource.java,
10832         javax/xml/transform/dom/package.html,
10833         javax/xml/transform/sax/SAXResult.java,
10834         javax/xml/transform/sax/SAXSource.java,
10835         javax/xml/transform/sax/SAXTransformerFactory.java,
10836         javax/xml/transform/sax/TemplatesHandler.java,
10837         javax/xml/transform/sax/TransformerHandler.java,
10838         javax/xml/transform/sax/package.html,
10839         javax/xml/transform/stream/StreamResult.java,
10840         javax/xml/transform/stream/StreamSource.java,
10841         javax/xml/transform/stream/package.html,
10842         javax/xml/validation/Schema.java,
10843         javax/xml/validation/SchemaFactory.java,
10844         javax/xml/validation/TypeInfoProvider.java,
10845         javax/xml/validation/Validator.java,
10846         javax/xml/validation/ValidatorHandler.java,
10847         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10848         javax/xml/xpath/XPathConstants.java,
10849         javax/xml/xpath/XPathException.java,
10850         javax/xml/xpath/XPathExpression.java,
10851         javax/xml/xpath/XPathExpressionException.java,
10852         javax/xml/xpath/XPathFactory.java,
10853         javax/xml/xpath/XPathFactoryConfigurationException.java,
10854         javax/xml/xpath/XPathFunction.java,
10855         javax/xml/xpath/XPathFunctionException.java,
10856         javax/xml/xpath/XPathFunctionResolver.java,
10857         javax/xml/xpath/XPathVariableResolver.java,
10858         javax/xml/xpath/package.html: New files, from GNU JAXP.
10859         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10860         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10861         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10862         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10863         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10864         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10865         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10866         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10867         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10868         org/w3c/dom/ranges/DocumentRange.java,
10869         org/w3c/dom/ranges/Range.java,
10870         org/w3c/dom/ranges/RangeException.java,
10871         org/w3c/dom/traversal/DocumentTraversal.java,
10872         org/w3c/dom/traversal/NodeFilter.java,
10873         org/w3c/dom/traversal/NodeIterator.java,
10874         org/w3c/dom/traversal/TreeWalker.java,
10875         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10876         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10877         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10878         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10879         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10880         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10881         org/xml/sax/SAXNotRecognizedException.java,
10882         org/xml/sax/SAXNotSupportedException.java,
10883         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10884         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10885         org/xml/sax/ext/DeclHandler.java,
10886         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
10887         org/xml/sax/helpers/AttributeListImpl.java,
10888         org/xml/sax/helpers/AttributesImpl.java,
10889         org/xml/sax/helpers/DefaultHandler.java,
10890         org/xml/sax/helpers/LocatorImpl.java,
10891         org/xml/sax/helpers/NamespaceSupport.java,
10892         org/xml/sax/helpers/NewInstance.java,
10893         org/xml/sax/helpers/ParserAdapter.java,
10894         org/xml/sax/helpers/ParserFactory.java,
10895         org/xml/sax/helpers/XMLFilterImpl.java,
10896         org/xml/sax/helpers/XMLReaderAdapter.java,
10897         org/xml/sax/helpers/XMLReaderFactory.java,
10898         org/xml/sax/helpers/package.html: Moved to external/.
10899         * external/sax/README,
10900         external/sax/org/xml/sax/AttributeList.java,
10901         external/sax/org/xml/sax/Attributes.java,
10902         external/sax/org/xml/sax/ContentHandler.java,
10903         external/sax/org/xml/sax/DTDHandler.java,
10904         external/sax/org/xml/sax/DocumentHandler.java,
10905         external/sax/org/xml/sax/EntityResolver.java,
10906         external/sax/org/xml/sax/ErrorHandler.java,
10907         external/sax/org/xml/sax/HandlerBase.java,
10908         external/sax/org/xml/sax/InputSource.java,
10909         external/sax/org/xml/sax/Locator.java,
10910         external/sax/org/xml/sax/Parser.java,
10911         external/sax/org/xml/sax/SAXException.java,
10912         external/sax/org/xml/sax/SAXNotRecognizedException.java,
10913         external/sax/org/xml/sax/SAXNotSupportedException.java,
10914         external/sax/org/xml/sax/SAXParseException.java,
10915         external/sax/org/xml/sax/XMLFilter.java,
10916         external/sax/org/xml/sax/XMLReader.java,
10917         external/sax/org/xml/sax/package.html,
10918         external/sax/org/xml/sax/ext/Attributes2.java,
10919         external/sax/org/xml/sax/ext/Attributes2Impl.java,
10920         external/sax/org/xml/sax/ext/DeclHandler.java,
10921         external/sax/org/xml/sax/ext/DefaultHandler2.java,
10922         external/sax/org/xml/sax/ext/EntityResolver2.java,
10923         external/sax/org/xml/sax/ext/LexicalHandler.java,
10924         external/sax/org/xml/sax/ext/Locator2.java,
10925         external/sax/org/xml/sax/ext/Locator2Impl.java,
10926         external/sax/org/xml/sax/ext/package.html,
10927         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
10928         external/sax/org/xml/sax/helpers/AttributesImpl.java,
10929         external/sax/org/xml/sax/helpers/DefaultHandler.java,
10930         external/sax/org/xml/sax/helpers/LocatorImpl.java,
10931         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
10932         external/sax/org/xml/sax/helpers/NewInstance.java,
10933         external/sax/org/xml/sax/helpers/ParserAdapter.java,
10934         external/sax/org/xml/sax/helpers/ParserFactory.java,
10935         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
10936         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
10937         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
10938         external/sax/org/xml/sax/helpers/package.html,
10939         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
10940         external/w3c_dom/org/w3c/dom/Attr.java,
10941         external/w3c_dom/org/w3c/dom/CDATASection.java,
10942         external/w3c_dom/org/w3c/dom/CharacterData.java,
10943         external/w3c_dom/org/w3c/dom/Comment.java,
10944         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
10945         external/w3c_dom/org/w3c/dom/DOMError.java,
10946         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
10947         external/w3c_dom/org/w3c/dom/DOMException.java,
10948         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
10949         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
10950         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
10951         external/w3c_dom/org/w3c/dom/DOMLocator.java,
10952         external/w3c_dom/org/w3c/dom/DOMStringList.java,
10953         external/w3c_dom/org/w3c/dom/Document.java,
10954         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
10955         external/w3c_dom/org/w3c/dom/DocumentType.java,
10956         external/w3c_dom/org/w3c/dom/Element.java,
10957         external/w3c_dom/org/w3c/dom/Entity.java,
10958         external/w3c_dom/org/w3c/dom/EntityReference.java,
10959         external/w3c_dom/org/w3c/dom/NameList.java,
10960         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
10961         external/w3c_dom/org/w3c/dom/Node.java,
10962         external/w3c_dom/org/w3c/dom/NodeList.java,
10963         external/w3c_dom/org/w3c/dom/Notation.java,
10964         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
10965         external/w3c_dom/org/w3c/dom/Text.java,
10966         external/w3c_dom/org/w3c/dom/TypeInfo.java,
10967         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
10968         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
10969         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
10970         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
10971         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
10972         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
10973         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
10974         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
10975         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
10976         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
10977         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
10978         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
10979         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
10980         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
10981         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
10982         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
10983         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
10984         external/w3c_dom/org/w3c/dom/css/Counter.java,
10985         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
10986         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
10987         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
10988         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
10989         external/w3c_dom/org/w3c/dom/css/Rect.java,
10990         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
10991         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
10992         external/w3c_dom/org/w3c/dom/events/Event.java,
10993         external/w3c_dom/org/w3c/dom/events/EventException.java,
10994         external/w3c_dom/org/w3c/dom/events/EventListener.java,
10995         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
10996         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
10997         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
10998         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
10999         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11000         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11001         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11002         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11003         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11004         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11005         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11006         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11007         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11008         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11009         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11010         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11011         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11012         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11013         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11014         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11015         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11016         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11017         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11018         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11019         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11020         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11021         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11022         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11023         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11024         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11025         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11026         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11027         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11028         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11029         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11030         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11031         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11032         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11033         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11034         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11035         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11036         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11037         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11038         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11039         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11040         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11041         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11042         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11043         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11044         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11045         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11046         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11047         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11048         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11049         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11050         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11051         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11052         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11053         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11054         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11055         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11056         external/w3c_dom/org/w3c/dom/ls/LSException.java,
11057         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11058         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11059         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11060         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11061         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11062         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11063         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11064         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11065         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11066         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11067         external/w3c_dom/org/w3c/dom/ranges/Range.java,
11068         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11069         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11070         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11071         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11072         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11073         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11074         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11075         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11076         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11077         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11078         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11079         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11080         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11081         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11082         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11083         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11084         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11085         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11086         from Classpath.
11087
11088 2005-01-31  Anthony Green  <green@redhat.com>
11089
11090         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11091         Support IP_MULTICAST_LOOP.
11092         (setOption): Support IP_MULTICAST_LOOP.
11093
11094         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11095         SO_REUSEADDR support.
11096         (getOption): Support SO_REUSEADDR.
11097
11098 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
11099
11100         PR libgcj/19649
11101         * java/util/Date.java
11102         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11103         constructor.
11104         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11105         arguments.
11106         (getTimezoneOffset): Inverted sign.
11107
11108 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
11109
11110         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11111         remove other passing tests and add new XFAILs.
11112
11113 2005-01-24  Tom Tromey  <tromey@redhat.com>
11114
11115         * java/lang/Class.h (next): Updated documentation.  Renamed to
11116         'next_or_version'.
11117         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11118         _Jv_CheckABIVersion.
11119         (_Jv_RegisterClasses_Counted): Likewise.
11120         (_Jv_RegisterClassHookDefault): Fix starting condition of
11121         duplicate-checking loop.
11122         * include/jvm.h (GCJ_VERSION): New define.
11123         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11124         (_Jv_CheckABIVersion): New function.
11125
11126 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11127
11128         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11129         (libgij_la_LDFLAGS): Add.
11130         * Makefile.in: Rebuilt.
11131
11132 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11133
11134         PR java/19295
11135         * testsuite/libjava.compile/PR19295.java: New test case.
11136
11137 2005-01-19  Tom Tromey  <tromey@redhat.com>
11138
11139         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11140         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11141         if 'handler' is valid.
11142
11143 2005-01-17  Tom Tromey  <tromey@redhat.com>
11144
11145         * java/text/MessageFormat.java (scanString): Changed how quoting
11146         is handled.
11147         (scanFormatElement): Likewise.
11148
11149 2004-12-07  Mark Wielaard  <mark@klomp.org>
11150
11151         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11152
11153 2005-01-15  Michael Koch  <konqueror@gmx.de>
11154
11155         PR libgcj/19444
11156         * java/net/URI.java
11157         (AUTHORITY_REGEXP): New regexp constant.
11158         (AUTHORITY_USERINFO_GROUP): New constant.
11159         (AUTHORITY_HOST_GROUP): Likewise.
11160         (AUTHORITY_PORT_GROUP): Likewise.
11161         (port): Changed default value to -1.
11162         (parseURI): Parse authority part and initialize host,
11163         port and userInfo.
11164
11165 2005-01-14  Robin Green  <greenrd@greenrd.org>
11166
11167         * java/io/File.java (toURI): Generate a URI which we understand.
11168
11169 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11170
11171         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11172         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11173         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11174         * jni.cc: Reuse bottom frame between calls, avoid clearing
11175         frame when no local references are made.
11176
11177 2005-01-13  Michael Koch  <konqueror@gmx.de>
11178
11179         PR libgcj/17784
11180         * java/lang/Thread.java
11181         (Thread): Call checkAccess().
11182         (stop): Fixed argument name to match javadoc.
11183         * java/lang/natThread.cc
11184         (interrupt): Call checkAccess().
11185         (stop): Likewise.
11186
11187 2005-01-11  Michael Koch  <konqueror@gmx.de>
11188
11189         PR libgcj/13972
11190         * java/net/URL.java (URL): Handle specs like
11191         "/redir?http://domain2.com/index.html" which start with a slash.
11192
11193 2005-01-11  Michael Koch  <konqueror@gmx.de>
11194
11195         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11196         * gnu/java/net/BASE64.java,
11197         gnu/java/net/EmptyX509TrustManager.java,
11198         gnu/java/net/LineInputStream.java,
11199         gnu/java/net/protocol/http/Authenticator.java,
11200         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11201         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11202         gnu/java/net/protocol/http/ChunkedInputStream.java,
11203         gnu/java/net/protocol/http/Cookie.java,
11204         gnu/java/net/protocol/http/CookieManager.java,
11205         gnu/java/net/protocol/http/Credentials.java,
11206         gnu/java/net/protocol/http/HTTPConnection.java,
11207         gnu/java/net/protocol/http/HTTPDateFormat.java,
11208         gnu/java/net/protocol/http/HTTPURLConnection.java,
11209         gnu/java/net/protocol/http/Headers.java,
11210         gnu/java/net/protocol/http/Request.java,
11211         gnu/java/net/protocol/http/RequestBodyWriter.java,
11212         gnu/java/net/protocol/http/Response.java,
11213         gnu/java/net/protocol/http/ResponseBodyReader.java,
11214         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11215         gnu/java/net/protocol/http/SimpleCookieManager.java,
11216         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11217         gnu/java/net/protocol/http/event/ConnectionListener.java,
11218         gnu/java/net/protocol/http/event/RequestEvent.java,
11219         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11220         * gnu/java/net/protocol/http/Connection.java: Removed.
11221         * gnu/java/net/protocol/http/Handler.java,
11222         javax/net/ssl/HttpsURLConnection.java: Updated.
11223         * Makefile.am: Added new files and remove old ones.
11224         * Makefile.in: Regenerated.
11225
11226 2005-01-11  Tom Tromey  <tromey@redhat.com>
11227
11228         PR libgcj/18840:
11229         * java/io/BufferedInputStream.java (read): Repeatedly read to
11230         fill buffer.
11231         (refill): Change test to see if buffer must be grown.
11232
11233 2005-01-10  Tom Tromey  <tromey@redhat.com>
11234
11235         * mauve-libgcj: Exclude some swing tests.
11236
11237 2005-01-10  Tom Tromey  <tromey@redhat.com>
11238
11239         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11240         * java/lang/Package.java (getPackages): Use VMClassLoader when
11241         appropriate.
11242         (getPackage): Likewise.
11243         * prims.cc (_Jv_CreateJavaVM): Call
11244         _Jv_RegisterBootstrapPackages.
11245         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11246         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11247         (getPackages): Likewise.
11248         (definedPackages): New field.
11249         (definePackageForNative): New method.
11250         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11251         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11252         * defineclass.cc (handleClassBegin): Use
11253         ClassLoader.findLoadedClass.
11254         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11255         Rewrote.
11256         (struct _Jv_LoaderInfo): Removed.
11257         (initiated_classes): Likewise.
11258         (_Jv_UnregisterClass): Don't use initiated_classes.
11259         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11260         (_Jv_FindClass): Register classes found during boostrap.
11261         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11262         (bootstrap_class_list): New global.
11263         (bootstrap_index): Likewise.
11264         (_Jv_RegisterBootstrapPackages): New function.
11265         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11266         definePackageForNative.
11267         (findClass): Updated.
11268         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11269         New method.
11270
11271 2005-01-10  Tom Tromey  <tromey@redhat.com>
11272
11273         PR libgcj/18868:
11274         * include/jvm.h (_Jv_Linker::find_field): Declare.
11275         (_Jv_Linker::find_field_helper): Likewise.
11276         * link.cc (find_field_helper): New method.
11277         (find_field): Likewise.
11278         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11279         not found.
11280         (link_symbol_table): Use find_field.
11281
11282 2005-01-10  Michael Koch  <konqueror@gmx.de>
11283
11284         PR libgcj/18014
11285         * java/util/Locale.java (Locale): Don't uppercase variant.
11286         (getISOCountries): Fixed typo in javadoc.
11287
11288 2005-01-10  Michael Koch  <konqueror@gmx.de>
11289
11290         * java/util/SimpleTimeZone.java (checkRule):
11291         Throw IllegalArgumentException on invalid month values.
11292         * java/util/TimeZone.java (setID):
11293         Throw NullPointerException if needed.
11294
11295 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11296
11297         * java/util/SimpleTimeZone.java (getOffset):
11298         offset end date with daylight savings
11299
11300 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11301
11302         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11303         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11304
11305 2005-01-09  Michael Koch  <konqueror@gmx.de>
11306
11307         PR libgcj/17069
11308         * java/net/InetAddress.java (getLocalHost):
11309         Throw UnknownHostException if local hostname cannot be determined.
11310
11311 2005-01-06  Tom Tromey  <tromey@redhat.com>
11312
11313         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11314
11315 2005-01-07  Michael Koch  <konqueror@gmx.de>
11316
11317         PR libgcj/18115
11318         * java/nio/Buffer.java (address): New field.
11319         * java/nio/DirectByteBufferImpl.java (address): Removed.
11320         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11321         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11322         Explicitly initialize Buffer.address if needed.
11323         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11324         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11325         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11326         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11327         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11328         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11329         DirectByteBufferImpl object.
11330         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11331         * testsuite/libjava.jni/directbuffer.c,
11332         testsuite/libjava.jni/directbuffer.java,
11333         testsuite/libjava.jni/directbuffer.out,
11334         testsuite/libjava.jni/bytebuffer.c,
11335         testsuite/libjava.jni/bytebuffer.java,
11336         testsuite/libjava.jni/bytebuffer.out: New files.
11337
11338 2005-01-05  Tom Tromey  <tromey@redhat.com>
11339
11340         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11341         argument.
11342         (compressedSize): Now 'long'.  Default to -1.
11343         (getCompressedSize): Rewrote.
11344         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11345         deflate at all if we need input.
11346
11347 2005-01-05  Tom Tromey  <tromey@redhat.com>
11348
11349         PR libgcj/15719:
11350         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11351         correctly.
11352
11353 2005-01-05  Tom Tromey  <tromey@redhat.com>
11354
11355         * java/lang/natRuntime.cc (insertSystemProperties): Set
11356         java.ext.dirs earlier.
11357
11358 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11359
11360         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11361         sync_info element of the object if needed.
11362
11363 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11364
11365         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11366         a non-zero exit status from 'false'.
11367
11368 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11369
11370         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.