OSDN Git Service

2006-08-14 Gary Benson <gbenson@redhat.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-08-14  Gary Benson  <gbenson@redhat.com>
2
3         * java/lang/Thread.java (accessControlState): New field.
4         * java/security/VMAccessControlState.java: New file.
5         * java/security/natVMAccessControlState.cc: Likewise.
6         * java/security/VMAccessController.java
7         (contexts, inGetContext): Removed.
8         (pushContext, popContext, getContext): Use VMAccessControlState.
9         * Makefile.am (nat_source_files): Updated.
10         * sources.am, Makefile.in: Rebuilt.
11
12 2006-08-10  Gary Benson  <gbenson@redhat.com>
13
14         * include/java-stack.h (GetAccessControlStack): Change return
15         type.
16         * stacktrace.cc (accesscontrol_trace_fn): Record the number of
17         Java frames encountered.
18         (GetAccessControlStack): Return a flag indicating whether a call to
19         doPrivileged was encountered rather than an array of method names.
20         * java/security/natVMAccessController.cc (getStack): Change return
21         type.
22         * java/security/VMAccessController.java (getStack): Likewise.
23         (getContext): Change to reflect the above.
24
25 2006-08-09  Gary Benson  <gbenson@redhat.com>
26
27         * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
28
29 2006-08-09  Gary Benson  <gbenson@redhat.com>
30
31         * java/lang/System.java (setSecurityManager): Javadoc fix.
32         * java/security/VMAccessController.java (getContext): Comment fix.
33
34 2006-08-09  Gary Benson  <gbenson@redhat.com>
35
36         * include/java-stack.h (accesscontrol_trace_fn): Declare.
37         (GetAccessControlStack): Likewise.
38         (GetClassMethodStack): Remove.
39         * stacktrace.cc (accesscontrol_trace_fn): New method.
40         (GetAccessControlStack): Likewise.
41         (GetClassMethodStack): Remove.
42         * java/security/natVMAccessController.cc (getStack): Use
43         GetAccessControlStack.
44
45 2006-08-07  Gary Benson  <gbenson@redhat.com>
46
47         PR libgcj/28340:
48         * java/lang/ClassLoader.java (clinit): Install a default
49         security manager if java.security.manager is defined.
50         (getParent, getSystemClassLoader): Use the correct stack
51         frame during security checks.
52         * java/net/URLClassLoader.java (findClass): Avoid calling
53         this.toString() during VM initialization.
54         (runtimeInitialized): New method.
55         * java/net/natURLClassLoader.cc: New file.
56         * Makefile.am (nat_source_files): Added the above.
57         * Makefile.in: Rebuilt.
58
59 2006-08-07  Gary Benson  <gbenson@redhat.com>
60             Casey Marshall <csm@gnu.org>
61
62         * java/lang/SecurityManager.java (getSecurityContext,
63         checkPermission, checkAccess, checkRead, checkConnect,
64         checkPackageAccess, checkPackageDefinition, checkPackageList):
65         Merge with Classpath.
66         (SecurityContext): Remove.
67
68 2006-08-07  Gary Benson  <gbenson@redhat.com>
69
70         * java/security/VMAccessController.java (pushContext, popContext,
71         getContext): Use Thread.currentThread() to determine when we're
72         bootstrapping.
73         (runtimeInitialized): Remove.
74         * java/security/natVMAccessController.cc (runtimeInitialized):
75         Remove.
76
77 2006-08-06  Tom Tromey  <tromey@redhat.com>
78
79         PR libgcj/28491:
80         * configure, include/config.h.in: Rebuilt.
81         * configure.ac: Look for ifaddrs.h, getifaddrs.
82         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
83         getifaddrs if available.
84
85 2006-08-06  Tom Tromey  <tromey@redhat.com>
86
87         PR libgcj/28576:
88         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
89         Implemented.
90         (disconnect): Likewise.
91         (send): Handle already-connected case.
92
93 2006-08-04  Mark Wielaard  <mark@klomp.org>
94
95         * jvmti.cc: Include gcj/method.h.
96
97 2006-08-04  Tom Tromey  <tromey@redhat.com>
98
99         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
100         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
101         result to _Jv_uintptr_t.
102
103 2006-08-01  Keith Seitz  <keiths@redhat.com>
104
105         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
106         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
107         * gnu/classpath/jdwp/VMMethod.java: Likewise.
108         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
109         * gnu/classpath/jdwp/natVMFrame.java: New file.
110         * gnu/classpath/jdwp/natVMMethod.java: New file.
111         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
112         * Makefile.am (nat_source_files): Add new filles.
113         * Makefile.in: Regenerated.
114
115 2006-08-03  Tom Tromey  <tromey@redhat.com>
116
117         * jvmti.cc (REQUIRE_PHASE): New macro.
118         (_Jv_JVMTI_InterruptThread): New function.
119         (_Jv_JVMTI_CreateRawMonitor): Likewise.
120         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
121         (_Jv_JVMTI_RawMonitorEnter): Likewise.
122         (_Jv_JVMTI_RawMonitorExit): Likewise.
123         (_Jv_JVMTI_RawMonitorWait): Likewise.
124         (_Jv_JVMTI_RawMonitorNotify): Likewise.
125         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
126         (_Jv_JVMTI_Allocate): Likewise.
127         (_Jv_JVMTI_Deallocate): Likewise.
128         (_Jv_JVMTI_GetClassModifiers): Likewise.
129         (_Jv_JVMTI_GetClassMethods): Likewise.
130         (_Jv_JVMTI_IsInterface): Likewise.
131         (_Jv_JVMTI_IsArrayClass): Likewise.
132         (_Jv_JVMTI_GetClassLoader): Likewise.
133         (_Jv_JVMTI_GetObjectHashCode): Likewise.
134         (_Jv_JVMTI_GetFieldModifiers): Likewise.
135         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
136         (_Jv_JVMTI_GetMethodModifiers): Likewise.
137         (_Jv_JVMTI_IsMethodNative): Likewise.
138         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
139         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
140         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
141         (_Jv_JVMTI_GetSystemProperty): Likewise.
142         (_Jv_JVMTI_SetSystemProperty): Likewise.
143         (_Jv_JVMTI_GetTime): Likewise.
144         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
145         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
146         (_Jv_JVMTI_SetVerboseFlag): Likewise.
147         (_Jv_JVMTI_GetObjectSize): Likewise.
148         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
149         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
150         (_Jv_JVMTI_Interface): Updated.
151         (NULL_CHECK): New macro.
152
153 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
154
155         PR libgcj/28546
156         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
157
158 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
159
160         * gnu/classpath/natSystemProperties.cc: Add additional check for
161         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
162         (SystemProperties::insertSystemProperties): Likewise.
163         * java/io/natFilePosix.cc (File::performList): Add
164         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
165         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
166         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
167
168 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
169
170         PR libgcj/28312
171         * classpath/native/jni/midi-alsa/Makefile.am
172         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
173         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
174         * classpath/native/jni/midi-dssi/Makefile.am
175         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
176         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
177         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
178         sections.
179         (libqtpeer_la_LDFLAGS): Add -avoid-version.
180         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
181         * classpath/native/jni/gtk-peer/Makefile.am
182         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
183         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
184         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
185         -avoid-version.
186         * classpath/native/jawt/Makefile.in: Regenerate.
187         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
188         * Makefile.in: Regenerate.
189
190 2006-07-28  Andrew Haley  <aph@redhat.com>
191
192         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
193         curLoader to VMClassLoader::bootLoader.
194
195 2006-07-28  Gary Benson  <gbenson@redhat.com>
196             Casey Marshall <csm@gnu.org>
197
198         PR libgcj/13604:
199         * include/java-stack.h (GetClassMethodStack): Declare.
200         * stacktrace.cc (GetClassMethodStack): New method.
201         * java/security/AccessController.java: Removed.
202         * java/security/VMAccessController.java: New file.
203         * java/security/natVMAccessController.cc: Likewise.
204         * Makefile.am (nat_source_files): Added the above.
205         * sources.am, Makefile.in: Rebuilt.
206
207 2006-07-28  Gary Benson  <gbenson@redhat.com>
208
209         * java/lang/SecurityManager.java (currentClassLoader,
210         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
211         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
212         checkSystemClipboardAccess, checkAwtEventQueueAccess,
213         checkPackageList): Remerged javadoc.
214
215 2006-07-28  Gary Benson  <gbenson@redhat.com>
216
217         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
218         from the start to the end of the function.  Remove references
219         to VMThrowable.trace_enabled.
220         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
221         runtimeInitialized rather than trace_enabled to decide
222         whether to inhibit stack trace generation.
223         * java/lang/VMThrowable.java (trace_enabled): Removed.
224
225 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
226
227         * include/win32-threads.h (_Jv_Thread_t): Explicitly
228         name the struct.
229
230 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
231
232         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
233         attribute.
234         (_Jv_JVMTI_ResumeThread): Likewise.
235         (_Jv_JVMTI_DisposeEnvironment): Likewise.
236
237 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
238
239         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
240         SockAddr before using - needed for OS X/PPC.
241
242 2006-07-21  Keith Seitz  <keiths@redhat.com>
243
244         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
245         just the contents.
246         (_Jv_ResumeThread): Likewise.
247         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
248         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
249         to JVMTI instead.
250         * include/posix-threads.h: Likewise.
251         * win32-threads.cc: Likewise.
252         * include/win32-threads.h: Likewise.
253         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
254         (_Jv_JVMTI_ResumeThread): New function.
255         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
256
257 2006-07-21  David Daney  <ddaney@avtrex.com>
258
259         PR libgcj/28426
260         * configure: Regenerated.
261
262 2006-07-21  Mark Wielaard  <mark@klomp.org>
263
264         * java/io/OutputStreamWriter.java (flush): Create work if null.
265
266 2006-07-21  Keith Seitz  <keiths@redhat.com>
267
268         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
269         * Makefile.am (java/lang/Thread.h): Add friend function 
270         _Jv_ThreadGetData.
271         * Makefile.in: Regenerate.
272
273 2006-07-20  Keith Seitz  <keiths@redhat.com>
274
275         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
276         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
277
278 2006-07-20  Keith Seitz  <keiths@redhat.com>
279
280         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
281         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
282         * jvmti.cc: New file.
283         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
284         * Makefile.in: Regenerate. 
285
286 2006-07-20  David Daney  <ddaney@avtrex.com>
287
288         * configure.host: Enable the interpreter for mipsel-* and mips-*.
289
290 2006-07-20  David Daney  <ddaney@avtrex.com>
291
292         * include/mips-signal.h: Update copyright.
293         (struct kernel_sigaction): Removed.
294         (SIGNAL_HANDLER): Changed prototype.
295         (MAKE_THROW_FRAME): Added cast.
296         (INIT_SEGV): Use sigaction instead of syscall.
297         (INIT_FPE): Likewise.
298
299 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
300
301         * configure: Regenerate.
302
303 2006-07-18  Gary Benson  <gbenson@redhat.com>
304
305         * java/io/File.java (deleteOnExit): Fix security check.
306
307 2006-07-14  Anthony Green  <green@redhat.com>
308
309         * java/io/natFilePosix.cc (performSetLastModified): Return true on
310         success, false otherwise.
311
312 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
313
314         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
315         _Unwind_Backtrace().
316         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
317         EH.
318         (_Jv_StackTrace::GetClassContext): Unconditionally use
319         _Unwind_Backtrace().
320         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
321         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
322         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
323         (_Unwind_GetRegionStart): Likewise.
324         (_Unwind_Backtrace): Likewise.
325         (fallback_backtrace): Accept additional unwind trace function
326         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
327         _Jv_ThreadStart() or main() is seen during unwinding.
328         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
329         additional unwind trace function argument.
330
331 2006-07-14  Gary Benson  <gbenson@redhat.com>
332
333         * java/io/File.java (internalExists): New method.
334         (exists): Use internalExists.
335         (internalIsDirectory): New method.
336         (isDirectory): Use internalIsDirectory.
337         (createTempFile): Use internalExists and internalIsDirectory.
338
339 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
340
341         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
342
343 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
344
345         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
346         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
347         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
348         that can throw ArithmeticException.
349
350 2006-07-12  Gary Benson  <gbenson@redhat.com>
351
352         * java/io/File.java (renameTo): Fix security checks.
353
354 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
355
356         PR libgcj/28352
357         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
358         looking up line number for interpreted frame.
359
360 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
361             Geoffrey Keating <geoffk@apple.com>
362
363         * testsuite/libjava.lang/StackTrace2.java: Renamed from
364         StackTrace.java. Changed class name.
365         * testsuite/libjava.lang/StackTrace2.out: Renamed from
366         StackTrace.out. Updated for new class name.
367
368 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
369
370         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
371         prologue to determine its beginning.  Stop unwinding when we reach
372         JvRunMain().
373
374 2006-07-07  Gary Benson  <gbenson@redhat.com>
375
376         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
377         * Makefile.in: Regenerate.
378
379 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
380
381         * stacktrace.cc (ClassForFrame): Remove commented-out code.
382         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
383         only when needed.
384         (getLineNumberForFrame): Don't adjust IP here.
385         * testsuite/libjava.lang/StackTrace.java: New test case.
386         * testsuite/libjava.lang/StackTrace.out: Ditto.
387
388 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
389
390         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
391         -fno-indirect-classes.
392         * Makefile.in: Regenerate.
393         * gcj/Makefile.in: Regenerate.
394         * include/Makefile.in: Regenerate.
395         * testsuite/Makefile.in: Regenerate.
396
397 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
398
399         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
400
401 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
402
403         * configure.ac (ac_configure_args): Add --with-native-libdir.
404         * configure: Regenerate.
405         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
406         sections.
407         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
408         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
409         * classpath/native/jawt/Makefile.in: Regenerate.
410         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
411         * classpath/native/plugin/Makefile.in: Regenerate.
412
413 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
414             Danny Smith  <dannysmith@users.sourceforge.net>
415
416         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
417         startfile.
418         * configure.ac: Allow targets to affect the spec for startfile
419         by specifying a THREADSTARTFILESPEC variable.  Define this for
420         the win32 threads package to include crtmt.o.
421         * configure: Regenerate.
422         * win32.cc (_CRT_MT): Remove definition.
423         (__mingwthr_key_dtor): Likewise.
424
425 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
426
427         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
428         the -B$specdir.
429
430         PR libgcj/28226:
431         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
432         * include/win32.h (_Jv_platform_dladdr): Likewise.
433         * posix.cc (_Jv_platform_dladdr): Likewise.
434         * win32.cc (_Jv_platform_dladdr): Likewise.
435
436         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
437         instead of libgcj-*.jar.
438
439 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
440
441         PR libgcj/28244:
442         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
443         libgcj.spec.
444         * Makefile.in: Regenerate.
445
446 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
447
448         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
449         (TOOLS_ZIP): Rename tools.zip tools.jar.
450         (noinst_DATA): Do not install tools.jar.
451         * classpath/tools/Makefile.in: Regenerate.
452         * classpath/Makefile.am (SUBDIRS): Add tools.
453         (DIST_SUBDIRS): Likewise.
454         * classpath/Makefile.in: Regenerate.
455         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
456         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
457         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
458         Add build logic for libgcj-tools.la,
459         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
460         gkeytool.
461         * Makefile.in: Regenerate.
462
463 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
464
465         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
466         C99.
467         * include/java-stack.h: Include stdlib.h.
468         (_Jv_AddrInfo): New structure to hold address information.
469         * include/posix.h (_Jv_platform_dladdr): Declare.
470         * include/win32.h (_Jv_platform_dladdr): Declare.
471         (backtrace): Remove declaration.
472         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
473         (_Jv_platform_dladdr): Define.
474         * win32.cc: Include string.h.  Include java-stack.h.
475         (backtrace): Remove.
476         (_Jv_platform_dladdr): Define.
477         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
478         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
479         instruction calling the current function to find its starting address.
480         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
481         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
482         instead of dladdr().
483         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
484         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
485         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
486         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
487
488 2006-06-27  Tom Tromey  <tromey@redhat.com>
489
490         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
491         Set 'out.count' earlier.
492         (close): Call setFinished on converter.
493         (flush): Always write work buffer.
494         * java/io/PrintStream.java (writeChars): Do 'do' loop.
495         (close): Call setFinished on converter.  Write a 'flush' array.
496         * java/lang/natString.cc (getBytes): Call setFinished on
497         converter.
498         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
499         field.
500         (write): Set hasBytes.  Changed 'finished' logic.
501         (havePendingBytes): Rewrote.
502         (setFinished): New method.
503         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
504         * testsuite/libjava.lang/RH194522.java: New file.
505         * testsuite/libjava.lang/RH194522.out: New file.
506
507 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
508
509         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
510         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
511         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
512
513 2006-06-27  Tom Tromey  <tromey@redhat.com>
514
515         PR libgcj/28178:
516         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
517         (_Jv_JNI_DeleteGlobalRef): Likewise.
518         * testsuite/libjava.jni/PR28178.java: New file.
519         * testsuite/libjava.jni/PR28178.c: New file.
520         * testsuite/libjava.jni/PR28178.out: New file.
521
522 2006-06-26  Keith Seitz  <keiths@redhat.com>
523
524         * include/posix-threads.h: Fix coding style aberrations from
525         2006-06-19 check-in.
526         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
527         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
528         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
529
530 2006-06-26  Keith Seitz  <keiths@redhat.com>
531
532         * include/no-gc.h (_Jv_SuspendThread): Declare.
533         (_Jv_ResumeThread): Likewise.
534         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
535         (_Jv_ResumeThread): Likewise.
536         * nogc.cc (_Jv_SuspendThread): New function.
537         (_Jv_ResumeThread): Likewise.
538         * boehm.cc (_Jv_SuspendThread): New function.
539         (_Jv_ResumeThread): Likewise.
540
541 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
542
543         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
544         Link against -ljvm, not -lgcj.
545
546 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
547
548         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
549         toolexeclibdir.
550         * Makefile.in: Regenerate.
551
552 2006-06-22  Tom Tromey  <tromey@redhat.com>
553
554         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
555         field when it is accessible.
556
557 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
558
559         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
560         (_Jv_GetPlatformThreadID): New function.
561         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
562         (_Jv_GetPlatformThreadID): New function.
563
564 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
565
566         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
567         Bump "java.class.version" to 48.0.
568
569 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
570
571         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
572         "$(dbexecdir)".
573         Build libjvm.la.
574         * Makefile.in: Regenerate.
575         * jni.cc (the_vm): Rename and export as ...
576         (_Jv_the_vm): New exported symbol.
577         (_Jv_JNI_AttachCurrentThread): Export.
578         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
579         references.
580         (_Jv_GetJavaVM): Likewise.
581         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
582         JNI_GetCreatedJavaVMs): Move to ...
583         * jni-libjvm.cc: New file.
584
585 2006-06-19  Andrew Haley  <aph@redhat.com>
586
587         * testsuite/libjava.lang/PR27908.out: New.
588         * testsuite/libjava.lang/PR27908.java: New.
589
590 2006-06-19  Keith Seitz  <keiths@redhat.com>
591
592         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
593         (_Jv_ThreadDebugResume): Declare.
594         (_Jv_ThreadDebugSuspendCount): Declare.
595         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
596         (_Jv_ThreadDebugSuspendCount): New function.
597         (_Jv_ThreadDebugResume): New function.
598
599         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
600         (_Jv_ThreadDebugResume): Declare.
601         (_Jv_ThreadDebugSuspendCount): Declare.
602         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
603         (_Jv_ThreadDebugSuspendCount): New function.
604         (_Jv_ThreadDebugResume): New function.
605         
606 2006-06-16  Andrew Haley  <aph@redhat.com>
607
608         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
609         copy the whole Class instance from the initializer: instead, copy
610         everything but the first word (the vtable pointer).
611         Change prototype to (const char* class_initializer).
612         (_Jv_RegisterNewClasses): Change prototype to (const char**).
613         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
614         (const char**).
615
616 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
617
618         * classpath/Makefile.am: Do not recurse into tools directory.
619         * classpath/Makefile.in: Regenerate.
620
621 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
622
623         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
624         -I$(top_srcdir)/include.
625         (gjarsigner_CFLAGS): Likewise.
626         (gkeytool_CFLAGS): Likewise.
627         * classpath/tools/Makefile.in: Regenerate.
628
629 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
630
631         * configure: Regenerate.
632         * Makefile.in: Regenerate.
633         * configure.ac (--enable-plugin): New option.
634         (ac_configure_args): Add --enable-tool-wrappers.
635         (ac_configure_args): Add --disable-plugin unless --enable-plugin
636         was specified.
637         * gcj/Makefile.in: Regenerate.
638         * sources.am (gnu_java_net_source_files): Add
639         classpath/gnu/java/net/IndexListParser.java.
640         (property_files): Remove
641         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
642         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
643         Add
644         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
645         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
646         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
647         classpath/resource/gnu/classpath/tools/jar/messages.properties,
648         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
649         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
650         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
651         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
652         * classpath/Makefile.in: Regenerate.
653         * classpath/native/jni/gtk-peer/cairographics2d.h,
654         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
655         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
656         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
657         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
658         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
659         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
660         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
661         Merge from GNU Classpath.
662         * classpath/native/Makefile.in: Regenerate.
663         * classpath/native/jawt/Makefile.in: Regenerate.
664         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
665         versioned library directory.
666         * classpath/native/Makefile.am: Add plugin directory if
667         --enable-plugin was specified.
668         * classpath/native/plugin/Makefile.in: Regenerate.  *
669         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
670         GCJ's versioned library directory.
671         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
672         New file.
673         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
674         Likewise.
675         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
676         Likewise.
677         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
678         Remove file.
679         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
680         New file.
681         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
682         Remove file.
683         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
684         New file.
685         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
686         Likewise.
687         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
688         Likewise.
689         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
690         Likewise.
691         * classpath/gnu/java/net/IndexListParser.java:
692         Likewise.
693         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
694         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
695         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
696         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
697         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
698         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
699         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
700         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
701         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
702         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
703         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
704         classpath/gnu/java/awt/java2d/PolyEdge.java,
705         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
706         GNU Classpath.
707         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
708         libgcj-tools-4.2.0.jar.
709         * classpath/tools/Makefile.in: Regenerate.
710         * classpath/tools/Makefile.am: Rename tools.zip to
711         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
712         $(datadir)/java.
713         * classpath/javax/swing/JTabbedPane.java,
714         classpath/javax/swing/text/DefaultStyledDocument.java,
715         classpath/javax/swing/text/html/HTMLDocument.java,
716         classpath/javax/swing/text/GapContent.java,
717         classpath/javax/swing/JComponent.java,
718         classpath/javax/swing/RepaintManager.java,
719         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
720         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
721         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
722         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
723         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
724         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
725         classpath/java/text/Bidi.java,
726         classpath/java/awt/image/BufferedImage.java,
727         classpath/java/awt/datatransfer/DataFlavor.java,
728         classpath/java/awt/geom/AffineTransform.java,
729         classpath/java/awt/dnd/DropTargetDropEvent.java,
730         classpath/java/awt/dnd/DropTargetContext.java,
731         classpath/java/awt/font/TextLayout.java,
732         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
733         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
734         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
735         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
736         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
737         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
738         GNU Classpath.
739         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
740         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
741         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
742         classpath/native/jni/gtk-peer/gtkcairopeer.h,
743         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
744         Remove files.
745         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
746         directory.
747         * include/Makefile.in: Regenerate.
748         * testsuite/Makefile.in: Regenerate.
749
750 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
751
752         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
753         to no.
754
755 2006-06-12  Andrew Haley  <aph@redhat.com>
756
757         * testsuite/libjava.lang/PR27908.out: Delete.
758         * testsuite/libjava.lang/PR27908.java: Delete.
759
760 2006-06-12  Andrew Haley  <aph@redhat.com>
761
762         * testsuite/libjava.lang/PR27908.out: New.
763         * testsuite/libjava.lang/PR27908.java: New.
764
765 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
766
767         * configure.ac (ac_configure_args): Add --disable-plugin.
768         (--enable-gtk-cairo): Remove option.
769         * configure: Regenerate.
770
771 2006-06-09  Tom Tromey  <tromey@redhat.com>
772
773         PR libgcj/27730:
774         * java/lang/Thread.java (threadId): New field.
775         (nextThreadId): New static field.
776         (Thread): Initialize new field.
777         (getId): New method.
778
779 2006-06-09  Tom Tromey  <tromey@redhat.com>
780
781         * java/lang/Class.java (getClassLoaderInternal): Now native.
782
783 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
784
785         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
786         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
787         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
788         Likewise.
789         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
790         Likewise.
791
792 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
793
794         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
795         classpath/native/jni/qt-peer/eventmethods.h,
796         classpath/native/jni/qt-peer/qtmenupeer.cpp,
797         classpath/native/jni/qt-peer/.cvsignore,
798         classpath/native/jni/gtk-peer/gdkdisplay.h,
799         classpath/native/jni/gtk-peer/cairographics2d.h,
800         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
801         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
802         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
803         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
804         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
805         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
806         classpath/native/jni/gtk-peer/.cvsignore,
807         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
808         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
809         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
810         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
811         classpath/native/jni/gtk-peer/gtkpeer.h,
812         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
813         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
814         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
815         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
816         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
817         classpath/native/jni/gtk-peer/Makefile.am,
818         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
819         classpath/native/jawt/Makefile.am,
820         classpath/native/jawt/.cvsignore,
821         classpath/native/target/Linux/Makefile.in,
822         classpath/native/plugin/gcjwebplugin.cc,
823         classpath/native/plugin/Makefile.am,
824         classpath/native/plugin/.cvsignore,
825         classpath/resource/Makefile.in,
826         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
827         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
828         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
829         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
830         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
831         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
832         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
833         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
834         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
835         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
836         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
837         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
838         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
839         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
840         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
841         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
842         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
843         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
844         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
845         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
846         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
847         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
848         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
849         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
850         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
851         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
852         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
853         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
854         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
855         classpath/gnu/java/awt/print/JavaPrinterJob.java,
856         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
857         classpath/gnu/java/awt/print/SpooledDocument.java,
858         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
859         classpath/gnu/java/awt/BitwiseXORComposite.java,
860         classpath/gnu/java/awt/font/GNUGlyphVector.java,
861         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
862         classpath/gnu/java/awt/java2d/RasterGraphics.java,
863         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
864         classpath/gnu/java/awt/java2d/PolyEdge.java,
865         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
866         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
867         classpath/gnu/java/awt/java2d/ImagePaint.java,
868         classpath/gnu/java/awt/Buffers.java,
869         classpath/gnu/classpath/Configuration.java.in,
870         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
871         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
872         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
873         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
874         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
875         classpath/tools/toolwrapper.c,
876         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
877         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
878         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
879         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
880         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
881         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
882         classpath/tools/gnu/classpath/tools/getopt/Option.java,
883         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
884         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
885         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
886         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
887         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
888         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
889         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
890         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
891         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
892         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
893         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
894         classpath/tools/gnu/classpath/tools/keytool/package.html,
895         classpath/tools/gnu/classpath/tools/keytool/Command.java,
896         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
897         classpath/tools/gnu/classpath/tools/keytool/Main.java,
898         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
899         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
900         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
901         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
902         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
903         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
904         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
905         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
906         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
907         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
908         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
909         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
910         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
911         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
912         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
913         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
914         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
915         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
916         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
917         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
918         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
919         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
920         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
921         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
922         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
923         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
924         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
925         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
926         classpath/tools/gnu/classpath/tools/jar/Creator.java,
927         classpath/tools/gnu/classpath/tools/jar/Entry.java,
928         classpath/tools/gnu/classpath/tools/jar/Lister.java,
929         classpath/tools/gnu/classpath/tools/jar/Main.java,
930         classpath/tools/gnu/classpath/tools/jar/Updater.java,
931         classpath/tools/gnu/classpath/tools/jar/Messages.java,
932         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
933         classpath/tools/gnu/classpath/tools/jar/Action.java,
934         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
935         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
936         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
937         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
938         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
939         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
940         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
941         classpath/tools/.cvsignore, classpath/configure.ac,
942         classpath/javax/swing/JTabbedPane.java,
943         classpath/javax/swing/AbstractButton.java,
944         classpath/javax/swing/JViewport.java,
945         classpath/javax/swing/KeyboardManager.java,
946         classpath/javax/swing/JMenuItem.java,
947         classpath/javax/swing/JMenuBar.java,
948         classpath/javax/swing/MenuSelectionManager.java,
949         classpath/javax/swing/JOptionPane.java,
950         classpath/javax/swing/JSpinner.java,
951         classpath/javax/swing/JCheckBoxMenuItem.java,
952         classpath/javax/swing/JEditorPane.java,
953         classpath/javax/swing/JFormattedTextField.java,
954         classpath/javax/swing/JTree.java,
955         classpath/javax/swing/CellRendererPane.java,
956         classpath/javax/swing/JScrollPane.java,
957         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
958         classpath/javax/swing/tree/TreeNode.java,
959         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
960         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
961         classpath/javax/swing/tree/TreePath.java,
962         classpath/javax/swing/tree/RowMapper.java,
963         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
964         classpath/javax/swing/tree/DefaultTreeModel.java,
965         classpath/javax/swing/tree/AbstractLayoutCache.java,
966         classpath/javax/swing/tree/TreeSelectionModel.java,
967         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
968         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
969         classpath/javax/swing/tree/ExpandVetoException.java,
970         classpath/javax/swing/JList.java,
971         classpath/javax/swing/table/JTableHeader.java,
972         classpath/javax/swing/table/AbstractTableModel.java,
973         classpath/javax/swing/table/DefaultTableModel.java,
974         classpath/javax/swing/table/TableCellEditor.java,
975         classpath/javax/swing/table/TableCellRenderer.java,
976         classpath/javax/swing/ProgressMonitor.java,
977         classpath/javax/swing/JToolBar.java,
978         classpath/javax/swing/TransferHandler.java,
979         classpath/javax/swing/DefaultCellEditor.java,
980         classpath/javax/swing/DefaultButtonModel.java,
981         classpath/javax/swing/JLayeredPane.java,
982         classpath/javax/swing/text/DefaultEditorKit.java,
983         classpath/javax/swing/text/DefaultCaret.java,
984         classpath/javax/swing/text/FieldView.java,
985         classpath/javax/swing/text/JTextComponent.java,
986         classpath/javax/swing/text/TextAction.java,
987         classpath/javax/swing/text/StyleContext.java,
988         classpath/javax/swing/text/html/HTMLDocument.java,
989         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
990         classpath/javax/swing/text/html/ImageView.java,
991         classpath/javax/swing/text/html/HTMLEditorKit.java,
992         classpath/javax/swing/text/AbstractWriter.java,
993         classpath/javax/swing/text/GapContent.java,
994         classpath/javax/swing/text/Utilities.java,
995         classpath/javax/swing/text/PlainView.java,
996         classpath/javax/swing/UIManager.java,
997         classpath/javax/swing/JSplitPane.java,
998         classpath/javax/swing/JComponent.java,
999         classpath/javax/swing/SwingUtilities.java,
1000         classpath/javax/swing/border/AbstractBorder.java,
1001         classpath/javax/swing/border/CompoundBorder.java,
1002         classpath/javax/swing/border/TitledBorder.java,
1003         classpath/javax/swing/border/MatteBorder.java,
1004         classpath/javax/swing/border/BevelBorder.java,
1005         classpath/javax/swing/RepaintManager.java,
1006         classpath/javax/swing/JTable.java,
1007         classpath/javax/swing/UIDefaults.java,
1008         classpath/javax/swing/DefaultDesktopManager.java,
1009         classpath/javax/swing/JMenu.java,
1010         classpath/javax/swing/JLabel.java,
1011         classpath/javax/swing/JSlider.java,
1012         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1013         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1014         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1015         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1016         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1017         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1018         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1019         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1020         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1021         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1022         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1023         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1024         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1025         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1026         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1027         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1028         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1029         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1030         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1031         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1032         classpath/javax/swing/plaf/basic/BasicListUI.java,
1033         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1034         classpath/javax/swing/plaf/basic/BasicTextUI.java,
1035         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1036         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1037         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1038         classpath/javax/swing/plaf/basic/BasicTableUI.java,
1039         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1040         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1041         classpath/javax/swing/plaf/multi/MultiListUI.java,
1042         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1043         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1044         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1045         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1046         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1047         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1048         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1049         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1050         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1051         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1052         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1053         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1054         classpath/javax/swing/plaf/metal/MetalBorders.java,
1055         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1056         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1057         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1058         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1059         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1060         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1061         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1062         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1063         classpath/javax/swing/plaf/metal/MetalUtils.java,
1064         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1065         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1066         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1067         classpath/javax/swing/JPopupMenu.java,
1068         classpath/javax/swing/JProgressBar.java,
1069         classpath/javax/swing/WindowConstants.java,
1070         classpath/javax/swing/JFrame.java,
1071         classpath/javax/swing/JFileChooser.java,
1072         classpath/javax/swing/JComboBox.java,
1073         classpath/javax/swing/event/EventListenerList.java,
1074         classpath/javax/swing/ListSelectionModel.java,
1075         classpath/javax/swing/JScrollBar.java,
1076         classpath/java/text/SimpleDateFormat.java,
1077         classpath/java/text/NumberFormat.java,
1078         classpath/java/text/class-dependencies.conf,
1079         classpath/java/awt/image/ColorModel.java,
1080         classpath/java/awt/image/BufferedImage.java,
1081         classpath/java/awt/Window.java,
1082         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1083         classpath/java/awt/LightweightDispatcher.java,
1084         classpath/java/awt/EventDispatchThread.java,
1085         classpath/java/awt/BasicStroke.java,
1086         classpath/java/awt/ColorPaintContext.java,
1087         classpath/java/awt/Container.java,
1088         classpath/java/awt/TexturePaint.java,
1089         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1090         classpath/java/awt/GraphicsConfiguration.java,
1091         classpath/java/awt/DefaultKeyboardFocusManager.java,
1092         classpath/java/awt/print/PrinterJob.java,
1093         classpath/java/awt/im/InputContext.java,
1094         classpath/java/awt/dnd/DragGestureRecognizer.java,
1095         classpath/java/awt/Toolkit.java,
1096         classpath/java/awt/font/GraphicAttribute.java,
1097         classpath/java/awt/font/ImageGraphicAttribute.java,
1098         classpath/java/awt/font/GlyphVector.java,
1099         classpath/java/awt/font/GlyphMetrics.java,
1100         classpath/java/awt/font/ShapeGraphicAttribute.java,
1101         classpath/java/awt/Graphics2D.java,
1102         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1103         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1104         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1105         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1106         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1107         classpath/include/config.h.in,
1108         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1109         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1110         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1111         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1112         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1113         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1114         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1115         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1116         Merge from GNU Classpath HEAD.
1117
1118 2006-06-08  Tom Tromey  <tromey@redhat.com>
1119
1120         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1121         Set gnu.gcj.user.realname.
1122
1123 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
1124
1125         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1126
1127 2006-06-07  Andrew Haley  <aph@redhat.com>
1128
1129         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1130         (_Jv_Linker::uaddr): New.
1131         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1132         instead of an open-coded loop around search_method_in_class.
1133         (search_method_in_class): Add a new arg, check_perms.
1134         (search_method_in_superclasses): New.
1135         (link_symbol_table): Call maybe_adjust_signature() to extract the
1136         least significnt bit of the signature pointer.  Do this three
1137         times, for instace method calls, static methods, and interfaces.
1138         Call search_method_in_superclasses() instead of
1139         _Jv_LookupDeclaredMethod.
1140         (typedef uaddr): Delete.
1141         
1142 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1143
1144         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1145         gnu-java-awt-peer-qt.lo.
1146         * configure.ac (QT_AWT): Remove conditional.
1147         Do not add gnu/java/awt/peer/qt to standard.omit.
1148         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1149         in GCJ's versioned library directory.
1150         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1151         Load libqtpeer.so unconditionally.
1152         * gij.cc (main): Do not re-exec gij.
1153         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1154         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1155         when linking gij.
1156
1157 2006-06-06  David Daney  <ddaney@avtrex.com>
1158
1159         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1160         (showRaw): New method.
1161         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1162         (getLineNumberForFrame): Show IP offset in trace if line number
1163         not available and show_raw true.
1164
1165 2006-06-06  Gary Benson  <gbenson@redhat.com>
1166
1167         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1168         * configure.ac: Remove realpath check and add checks for
1169         lstat and readlink.
1170         * configure: Rebuilt.
1171         * include/config.h.in: Likewise.
1172         * java/io/File.java: Javadoc fix.
1173
1174 2006-06-05  Andreas Schwab  <schwab@suse.de>
1175
1176         PR libgcj/27860
1177         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1178
1179 2006-06-05  Tom Tromey  <tromey@redhat.com>
1180
1181         PR libgcj/27892:
1182         * gij.cc (main): Use putenv.
1183
1184 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1185
1186         * scripts/jar.in: Ensure return with argument has non-empty argument.
1187
1188 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1189
1190         * configure.ac (ZIP, UNZIP): New programs.
1191         (JAR): Fall back to bash script.  Generate it.
1192         (BASH_JAR): New conditional.
1193         * Makefile.am (bin_SCRIPTS): New.
1194         * scripts/jar.in: New file.
1195
1196 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1197
1198         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1199
1200 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1201
1202         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1203         name, not Latin1.
1204         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1205         be used in place of '.' as class-name separator. Don't chain
1206         ClassNotFoundException.
1207
1208 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1209
1210         * java/lang/VMClassLoader.java (initialize): Set default library
1211         control to LIB_NEVER.
1212
1213 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1214
1215         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1216         interpreted classes.
1217
1218 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1219
1220         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1221         gnu-java-awt-peer-gtk.lo.
1222         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1223         ABI for gnu/java/awt/peer/gtk package.
1224         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1225         New function.
1226         (insertSystemProperties): Only set java.ext.dirs if it is not
1227         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1228         path where necessary.
1229         * configure.ac (GTK_AWT): Remove automake conditional.
1230         Do not add gnu/java/awt/peer/gtk to standard.omit.
1231         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1232         declaration.
1233         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1234         and re-exec self.
1235         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1236         PATH_SEPARATOR macros.
1237         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1238         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1239
1240 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1241
1242         * java/lang/natThread.cc (countStackFrames): Do not throw
1243         UnsupportedOperationException.
1244         (resume): Likewise.
1245         (stop): Likewise.
1246         (suspend): Likewise.
1247
1248 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1249
1250         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1251         * configure: Rebuilt.
1252         * include/config.h.in: Likewise.
1253         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1254         <sys/rw_lock.h>.
1255
1256 2006-05-24  Tom Tromey  <tromey@redhat.com>
1257
1258         PR libgcj/27024:
1259         * sources.am, Makefile.in: Rebuilt.
1260         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1261         * java/net/URLConnection.java: Removed.
1262
1263 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1264
1265         * Makefile.am: Add install-html target. Add install-html to .PHONY
1266         * Makefile.in: Regenerate.
1267         * aclocal.m4: Regenerate.
1268         * gcj/Makefile.in: Regenerate.
1269         * include/Makefile.in: Regenerate.
1270         * testsuite/Makefile.in: Regenerate.
1271
1272 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1273
1274         * testsuite/libjava.lang/stacktrace.java: New file.
1275         * testsuite/libjava.lang/stacktrace.out: Likewise.
1276
1277 2006-05-24  Tom Tromey  <tromey@redhat.com>
1278
1279         * sources.am, Makefile.in: Rebuilt.
1280         * scripts/makemake.tcl: Accept -verbose command-line option.
1281         (is_verbose): New global.
1282         (verbose): Use it.
1283         (classify_source_file): Don't special case '.' for 'package'
1284         type.
1285
1286 2006-05-24  Tom Tromey  <tromey@redhat.com>
1287
1288         PR libgcj/27729:
1289         * java/lang/reflect/natField.cc (getAddr): Added parens.
1290         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1291         Renamed.  Don't mask flags.
1292         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1293         constant.
1294         (getModifiersInternal): Renamed.
1295         (getModifiers): Rewrote.
1296         (isSynthetic, isVarArgs): New methods.
1297         (hashCode): Rewrote.
1298         (addTypeParameters, toGenericString): New methods.
1299         (getTypeParameters): Rewrote.
1300         (getSignature): New method.
1301         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1302         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1303         Renamed.  Don't mask flags.
1304         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1305         Don't mask flags.
1306         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1307         ENUM): New constants.
1308         (INVISIBLE): Changed value.
1309         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1310         (getModifiersInternal): Renamed.
1311         (getModifiers): Rewrote.
1312         (isBridge, isSynthetic, isVarArgs): New methods.
1313         (toGenericString): Likewise.
1314         (getTypeParameters): Likewise.
1315         (getSignature): Likewise.
1316         (getGenericExceptionTypes, getGenericParameterTypes,
1317         getGenericReturnType): Likewise.
1318         (METHOD_MODIFIERS): New constant.
1319         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1320         Added javadoc everywhere.
1321         (getModifiersInternal): Renamed.
1322         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1323         (toGenericString): New method.
1324         (getGenericType, getSignature): Likewise.
1325         (FIELD_MODIFIERS): New constant.
1326
1327 2006-05-24  Tom Tromey  <tromey@redhat.com>
1328
1329         PR libgcj/27731:
1330         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1331         tanh): New methods.
1332         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1333         tanh): Declare.
1334
1335 2006-05-22  Mark Wielaard  <mark@klomp.org>
1336
1337         * HACKING: Update GNU Classpath import instructions.
1338
1339 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1340
1341         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1342         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1343         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1344         HAVE_TLS == 0.
1345
1346 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1347             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1348
1349         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1350         configuration. Add signal specification for HP-UX PA.
1351         * configure: Rebuilt.
1352         * configure.host: Add defaults for the HP-UX PA architecture.
1353         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1354         * include/hppa-signal.h: New file.
1355         * include/posix.h: Add shared library suffix for HP-UX.
1356         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1357         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1358
1359 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1360
1361         * ChangeLog: Correct incorrect GNU Classpath version in the
1362         entry for the latest import.
1363
1364 2006-05-18  Tom Tromey  <tromey@redhat.com>
1365
1366         * source.am, Makefile.in: Rebuilt.
1367         * Makefile.am (property_files): Removed.
1368         * scripts/makemake.tcl (properties_map): New global.
1369         (properties_files): Likewise.
1370         (emit_property_files): New proc.
1371         (scan_packages): Scan META-INF.
1372         Print property_files variable.  Scan classpath/resource.
1373
1374 2006-05-18  Tom Tromey  <tromey@redhat.com>
1375
1376         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1377         Renamed.
1378         (gcj_write_and_byte_compile): New proc.
1379         (gcj_special_lazy_illegal_access): Likewise.
1380
1381 2006-05-18  Mark Wielaard  <mark@klomp.org>
1382
1383         Imported GNU Classpath 0.91
1384         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1385
1386         * sources.am: Regenerated.
1387         * gcj/javaprims.h: Regenerated.
1388         * Makefile.in: Regenerated.
1389         * gcj/Makefile.in: Regenerated.
1390         * include/Makefile.in: Regenerated.
1391         * testsuite/Makefile.in: Regenerated.
1392
1393         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1394         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1395         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1396         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1397         interface.
1398         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1399         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1400         isSynthetic(),
1401         * java/lang/reflect/Field.java: Likewise.
1402         * java/lang/reflect/Constructor.java
1403         * java/lang/Class.java: Implements Type, GenericDeclaration,
1404         getSimpleName() and getEnclosing*() methods.
1405         * java/lang/Class.h: Add new public methods.
1406         * java/lang/Math.java: Add signum(), ulp() and log10().
1407         * java/lang/natMath.cc (log10): New function.
1408         * java/security/VMSecureRandom.java: New override.
1409         * java/util/logging/Logger.java: Updated to latest classpath
1410         version.
1411         * java/util/logging/LogManager.java: New override.
1412
1413 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1414
1415         PR libgcj/27352
1416         * java/lang/Class.java (getClassLoaderInternal): New method.
1417         (forName (String, Class)): Use getClassLoaderInternal.
1418         (getPackage): Likewise.
1419         (getResource): Likewise.
1420         (getResourceAsStream): Likewise.
1421         (desiredAssertionStatus): Likewise.
1422
1423 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1424
1425         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1426         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1427         klass->methods[j].ncode.
1428
1429 2006-05-13  Tom Tromey  <tromey@redhat.com>
1430
1431         * sources.am, Makefile.in: Rebuilt.
1432         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1433         natChannels.cc.
1434         * java/nio/channels/natVMChannels.cc: Renamed from
1435         natChannels.cc.
1436         * java/nio/channels/Channels.java: Removed.
1437         * java/nio/channels/natChannels.cc: Removed.
1438         * java/nio/channels/VMChannels.java: New file.
1439
1440 2006-05-13  Tom Tromey  <tromey@redhat.com>
1441
1442         * sources.am, Makefile.in: Rebuilt.
1443         * java/text/DateFormat.java: Removed.
1444
1445 2006-05-13  Tom Tromey  <tromey@redhat.com>
1446
1447         * sources.am, Makefile.in: Rebuilt.
1448         * gnu/java/net/protocol/jar/Connection.java: Removed.
1449         * java/net/JarURLConnection.java: Removed.
1450
1451 2006-05-13  Tom Tromey  <tromey@redhat.com>
1452
1453         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1454         declaration.
1455
1456 2006-05-12  Tom Tromey  <tromey@redhat.com>
1457
1458         * sources.am, Makefile.in: Rebuilt.
1459         * java/util/logging/LogManager.java: Removed.
1460         * java/util/logging/Logger.java (resetLogger): New method, from
1461         Classpath.
1462         * java/io/RandomAccessFile.java: Removed.
1463         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1464         method.
1465         (FileChannelImpl): Now private.
1466         * java/io/FileInputStream.java: Removed.
1467         * java/io/FileOutputStream.java: Removed.
1468         * java/security/AccessControlContext.java: Removed.
1469         * java/lang/ThreadLocal.java: Removed.
1470         * java/lang/InheritableThreadLocal.java: Removed.
1471         * java/lang/Thread.java (locals): New field.
1472         (getThreadLocals): New method.
1473         * java/lang/natThread.cc (finish_): Clear 'locals'.
1474
1475 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1476
1477         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1478         fails, don't try again.
1479         (use_addr2line): Field no longer final.
1480
1481 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1482
1483         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1484         (lookup): If addr2line fails to find an address, flag the binary as
1485         having no debug info and avoid calling addr2line on it again.
1486
1487 2006-05-11  David Daney  <ddaney@avtrex.com>
1488
1489         * testsuite/libjava.compile/PR20418.java: New.
1490         * testsuite/libjava.compile/PR20418.xfail: New.
1491
1492 2006-05-11  Andrew Haley  <aph@redhat.com>
1493
1494         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1495         line.
1496
1497 2006-05-10  Andrew Haley  <aph@redhat.com>
1498
1499         * java/lang/natClassLoader.cc: Add comments.
1500
1501 2006-05-09  Andrew Haley  <aph@redhat.com>
1502
1503         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1504         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1505         Remove body.
1506         (_Jv_CompiledEngine::allocate_field_initializers): New.
1507         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1508         allocate_field_initializers.
1509         (class _Jv_IndirectCompiledClass): New.
1510         (struct _Jv_IndirectCompiledEngine): New.
1511         * java/lang/Class.h: (IndirectCompiledEngine): New.
1512         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1513         engine to _Jv_soleIndirectCompiledEngine
1514         * link.cc (ensure_fields_laid_out): Call
1515         engine->allocate_field_initializers().
1516
1517 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1518
1519         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1520         HP-UX and add appropriate extension for shared libraries, sl.
1521         (gcj_jni_test_one): Likewise.
1522
1523         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1524         library extensions.
1525
1526 2006-05-05  Tom Tromey  <tromey@redhat.com>
1527
1528         PR libgcj/27294:
1529         * java/lang/natVMClassLoader.cc (defineClass): Throw
1530         VirtualMachineError if no interpreter configured.
1531
1532 2006-05-03  Andrew Haley  <aph@redhat.com>
1533
1534         PR libgcj/27352
1535         * java/lang/Class.java (getClassLoader(Class)): New.
1536         forName(String, Class): New.
1537         * java/lang/natClass.cc (getClassLoader(Class)): New.
1538
1539 2006-05-02  Andrew Haley  <aph@redhat.com>
1540
1541         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1542
1543 2006-05-04  Tom Tromey  <tromey@redhat.com>
1544
1545         PR libgcj/26861:
1546         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1547         <insn_putfield>: Likewise.
1548         (NULLCHECK): Define unconditionally.
1549         * link.cc (ensure_class_linked): Removed dead code.
1550
1551 2006-05-04  Tom Tromey  <tromey@redhat.com>
1552
1553         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1554         * Makefile.in: Rebuilt.
1555         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1556         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1557         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1558         New field.
1559         (loadedClasses): Removed.
1560         (findClass): Declare.
1561         (addClass): Add to nativeClasses, not loadedClasses.
1562
1563 2006-05-04  Andrew Haley  <aph@redhat.com>
1564
1565         PR java/26858
1566         * testsuite/libjava.lang/PR26858.xfail: Delete.
1567
1568 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1569
1570         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1571         -findirect-dispatch compilation.
1572
1573 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1574
1575         * configure.ac: Simplify the mmap check a bit more.
1576         * configure: Rebuilt.
1577         * include/config.h.in: Likewise.
1578
1579 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1580             Andrew Haley  <aph@redhat.com>
1581
1582         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1583         before calling GC_register_has_static_roots_callback.
1584         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1585         HAVE_DLADDR before calling dladdr.
1586
1587 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1588
1589         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1590         to resolve_method.
1591         * interpret.cc (insn_invokevirtual): Use method->index, not
1592         vtable_index. Check accflag FINAL to determine finals. Only do
1593         explicit null check if calling a final method. Use
1594         throw_null_pointer_exception.
1595         (invokevirtual_resolved): Likewise.
1596         (null_pointer_exc): Remove static field.
1597         (throw_null_pointer_exception): Always define. Throw a new
1598         NullPointerException every time.
1599         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1600         field.
1601         * include/execution.h (resolve_method): Remove vtable_index argument.
1602
1603 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1604
1605         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1606         * configure: Rebuilt.
1607
1608 2006-04-25  Tom Tromey  <tromey@redhat.com>
1609
1610         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1611         Include platform.h.  Set GC_DEBUG before including gc.h, if
1612         needed.
1613
1614 2006-04-25  Andrew Haley  <aph@redhat.com>
1615
1616         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1617         * boehm.cc: Don't include link.h.
1618         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1619
1620 2006-04-24  Tom Tromey  <tromey@redhat.com>
1621
1622         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1623
1624 2006-04-21  Andrew Haley  <aph@redhat.com>
1625
1626         * include/execution.h (struct _Jv_CompiledEngine): Define for
1627         compiled classes.
1628         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1629         _Jv_RegisterLibForGc.
1630         (_Jv_RegisterClasses_Counted): Likewise.
1631         (_Jv_NewClassFromInitializer): New.
1632         (_Jv_RegisterNewClasses): New.
1633         * sources.am: Regenerate.
1634         * boehm.cc (_Jv_GC_has_static_roots): new.
1635         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1636         (filename_node, find_file, _Jv_print_gc_store, new_node,
1637         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1638         * scripts/makemake.tcl: Add -fno-indirect-classes.
1639         * Makefile.in: Regenerate.
1640         * link.cc (resolve_pool_entry): Allocate constant pool.
1641         Allocate fields.
1642         
1643 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1644
1645         * configure.ac: Weaken the check for MMAP.
1646         * configure: Rebuilt.
1647         * include/config.h.in: Likewise.
1648
1649 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1650
1651         PR libgcj/27170
1652         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1653         dlopen(). From Anthony Green.
1654
1655 2006-04-20  Tom Tromey  <tromey@redhat.com>
1656
1657         PR libgcj/21941:
1658         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1659         UnknownHostException if needed.
1660         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1661         UnknownHostException if needed.
1662
1663 2006-04-19  Tom Tromey  <tromey@redhat.com>
1664
1665         * Makefile.in: Rebuilt.
1666         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1667         all_java_deps_files.
1668
1669 2006-04-19  Tom Tromey  <tromey@redhat.com>
1670
1671         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1672         handle EINTR.
1673
1674 2006-04-17  Tom Tromey  <tromey@redhat.com>
1675
1676         PR libgcj/27171:
1677         * testsuite/libjava.lang/pr27171.java: New file.
1678         * testsuite/libjava.lang/pr27171.out: New file.
1679         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1680         true if we've seen a high surrogate.
1681         (write): Handle high surrogates at the end of the stream.
1682         Properly emit isolated low surrogates.
1683
1684 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1685
1686         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1687         of failure.
1688
1689 2006-04-13  Tom Tromey  <tromey@redhat.com>
1690
1691         PR libgcj/26522:
1692         * Makefile.in: Rebuilt.
1693         * Makefile.am (libsubdir): New variable.
1694
1695 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1696
1697         PR libgcj/23829
1698         * configure.ac: Link against -lpthread rather than -lc_r on
1699         FreeBSD 5 and above.
1700         * configure: Regenerate.
1701
1702 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1703
1704         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1705         of package-private field "loadedClasses" using reflection.
1706         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1707         block.
1708
1709 2006-04-10  Matthias Klose  <doko@debian.org>
1710
1711         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1712         directory names containing underscores.
1713
1714 2006-04-10  Andrew Haley  <aph@redhat.com>
1715
1716         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1717         (SIGNAL_HANDLER): Mark arg as unused.
1718         * configure.host (x86_64-* DIVIDESPEC): Use
1719         fno-use-divide-subroutine.
1720
1721 2006-04-07  Andrew Haley  <aph@redhat.com>
1722
1723         * java/net/InetAddress.java: Throw an UnknownHostException if
1724         lookup fails.
1725
1726 2006-04-05  Tom Tromey  <tromey@redhat.com>
1727
1728         PR libgcj/26625:
1729         * Makefile.in: Rebuilt.
1730         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1731         classpath/lib/compile-classes.
1732
1733 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1734
1735         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1736         MinGW since EBP is used for backtracking through call frames on this
1737         platform.
1738
1739 2006-04-05  Archit Shah  <ashah@redhat.com>
1740
1741         PR java/25414
1742         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1743         Add classpath argument.
1744         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1745         caller.
1746         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1747         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1748         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1749         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1750         mkdirs for destination directory, correct handling of superclasses
1751         and interfaces of the remote class, correct handling of exceptions
1752         declared by remote methods.
1753
1754 2006-04-04  Tom Tromey  <tromey@redhat.com>
1755
1756         PR libgcj/26990:
1757         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1758         * gnu/java/lang/natMainThread.cc (call_main): Use
1759         exitNoChecksAccessor.
1760         * testsuite/libjava.lang/pr26990.out: New file.
1761         * testsuite/libjava.lang/pr26990.java: New file.
1762         * java/lang/Runtime.java (exitNoChecks): New method.
1763         (exitNoChecksAccessor): Likewise.
1764         (exit): Call exitNoChecks.
1765
1766 2006-04-03  Tom Tromey  <tromey@redhat.com>
1767
1768         * Makefile.in: Rebuilt.
1769         * Makefile.am (ZIP): Removed.
1770         (libgcj-$(gcc_version).jar): Use $(JAR).
1771         (src.zip): Likewise.
1772         * configure: Rebuilt.
1773         * configure.ac: Check for jar.  Removed code to set ZIP.
1774
1775 2006-04-03  Andrew Haley  <aph@redhat.com>
1776
1777         * testsuite/libjava.lang/Float_2.java: New file.
1778
1779 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1780
1781         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1782
1783 2006-03-30  Tom Tromey  <tromey@redhat.com>
1784
1785         PR java/26042:
1786         * testsuite/libjava.compile/pr26042.java: New file.
1787
1788 2006-03-29  Tom Tromey  <tromey@redhat.com>
1789
1790         * sources.am, Makefile.in: Rebuilt.
1791         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1792
1793 2006-03-29  Tom Tromey  <tromey@redhat.com>
1794
1795         PR java/26390:
1796         * testsuite/libjava.lang/pr26390.out: New file.
1797         * testsuite/libjava.lang/pr26390.java: New file.
1798         * sources.am, Makefile.in: Rebuilt.
1799         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1800
1801 2006-03-29  Tom Tromey  <tromey@redhat.com>
1802
1803         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1804         CLOCK_HIGHRES.
1805
1806 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1807
1808         * scripts/unicode-muncher.pl: Removed this file.
1809         * scripts/MakeCharTables.java: Likewise.
1810         * scripts/unicode-to-chartables.pl: New file.
1811         * java/lang/natCharacter.cc: 
1812         (UNASSIGNED_TYPE): New field.
1813         (UNASSIGNED_DIGIT): Likewise.
1814         (UNASSIGNED_DIRECTION): Likewise.
1815         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1816         (PRIVATE_TYPE): Likewise.
1817         (PRIVATE_DIRECTION): Likewise.
1818         (readCodePoint): New method.
1819         (getType(jint)): Likewise.
1820         (toLowerCase(jint)): Likewise.
1821         (toUpperCase(jint)): Likewise.
1822         (toTitleCase(jint)): Likewise.
1823         (digit(jint, jint)): Likewise.
1824         (getNumericValue(jint)): Likewise.
1825         (getDirectionality(jint)): Likewise.
1826         (readChar),
1827         (getType(jchar)),
1828         (toLowerCase(jchar)),
1829         (toUpperCase(jchar)),
1830         (toTitleCase(jchar)),
1831         (digit(jchar, jint)),
1832         (getNumericValue(jchar)),
1833         (getDirectionality(jchar)): Changed references from data to data[0], 
1834         blocks to blocks[0], direction to direction[0], numValue to 
1835         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1836         shift[0] to reflect the new structures in java-chartables.h.    
1837         * java/lang/Character.java:
1838         (readCodePoint): Declared new native method.
1839         (getType(int)): Likewise.
1840         (toLowerCase(int)): Likewise.
1841         (toUpperCase(int)): Likewise.
1842         (toTitleCase(int)): Likewise.
1843         (digit(int, int)): Likewise.
1844         (getNumericValue(int)): Likewise.
1845         (getDirectionality(int)): Likewise.
1846         (isLowerCase(int)): New method.
1847         (isUpperCase(int)): Likewise.
1848         (itTitleCase(int)): Likewise.
1849         (isDigit(int)): Likewise.
1850         (isDefined(int)): Likewise.
1851         (isLetter(int)): Likewise.
1852         (isLetterOrDigit(int)): Likewise.
1853         (isJavaIdentifierStart(int)): Likewise.
1854         (isJavaIdentifierPart(int)): Likewise.
1855         (isUnicodeIdentifierStart(int)): Likewise.
1856         (isUnicodeIdentifierPart(int)): Likewise.
1857         (isIdentifierIgnorable(int)): Likewise.
1858         (isSpaceChar(int)): Likewise.
1859         (isWhitespace(int)): Likewise.
1860         (isISOControl(int)): Likewise.
1861         (isMirrored(int)): Likewise.
1862         * include/java-chartables.h: Generated from 
1863         scripts/unicode-to-chartables.h.
1864
1865 2006-03-24  David Daney  <ddaney@avtrex.com)
1866
1867         * testsuite/libjava.lang/PR26858.java: New test.
1868         * testsuite/libjava.lang/PR26858.out: Ditto.
1869         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1870
1871 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1872
1873         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1874         macro.
1875         
1876 2006-03-15  Tom Tromey  <tromey@redhat.com>
1877
1878         * testsuite/libjava.jacks/jacks.xfail: Removed
1879         13.1-runtime-method-5.
1880
1881 2006-03-15  Tom Tromey  <tromey@redhat.com>
1882
1883         PR java/26638:
1884         * link.cc (get_interfaces): Skip <clinit>.
1885         (append_partial_itable): Likewise.
1886
1887 2006-03-10  Tom Tromey  <tromey@redhat.com>
1888
1889         PR libgcj/25713:
1890         * java/util/zip/Deflater.java (flush): New method.
1891         * sources.am, Makefile.in: Rebuilt.
1892         * java/util/zip/DeflaterOutputStream.java: Removed.
1893         * java/util/zip/InflaterInputStream.java: Likewise.
1894         * java/util/zip/GZIPInputStream.java: Likewise.
1895         * java/util/zip/GZIPOutputStream.java: Likewise.
1896
1897 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1898
1899         * include/powerpc-signal.h: Fix typo in comment.
1900
1901 2006-03-09  Mark Wielaard  <mark@klomp.org>
1902
1903         Imported GNU Classpath 0.90
1904         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1905         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1906         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1907         * java/lang/Math.java: New override file.
1908         * java/lang/Character.java: Merged from Classpath.
1909         (start, end): Now 'int's.
1910         (canonicalName): New field.
1911         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1912         (UnicodeBlock): Added argument.
1913         (of): New overload.
1914         (forName): New method.
1915         Updated unicode blocks.
1916         (sets): Updated.
1917         * sources.am: Regenerated.
1918         * Makefile.in: Likewise.
1919
1920 2006-03-09  Tom Tromey  <tromey@redhat.com>
1921
1922         PR libgcj/23495:
1923         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1924         (equals): Use memcmp.
1925         (contentEquals): Likewise.
1926         (getChars): Use memcpy.
1927         (toCharArray): Likewise.
1928         (regionMatches): Use memcmp.
1929         (regionMatches): Likewise.
1930         (startsWith): Likewise.
1931         (concat): Use memcpy.
1932         (valueOf): Likewise.
1933
1934 2006-03-09  Tom Tromey  <tromey@redhat.com>
1935
1936         * configure: Rebuilt.
1937         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1938         well.
1939
1940 2006-03-09  Tom Tromey  <tromey@redhat.com>
1941
1942         PR libgcj/24461:
1943         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1944         if stream is truncated.
1945
1946 2006-03-09  Tom Tromey  <tromey@redhat.com>
1947
1948         * win32.cc (_Jv_platform_nanotime): New function.
1949         * include/win32.h (_Jv_platform_nanotime): Declare.
1950         * posix.cc (_Jv_platform_nanotime): New function.
1951         * include/posix.h (_Jv_platform_nanotime): Declare.
1952         * java/lang/natSystem.cc (nanoTime): New method.
1953         * java/lang/System.java (nanoTime): Declare.
1954         * include/config.h.in, configure: Rebuilt.
1955         * configure.ac: Check for clock_gettime.
1956
1957 2006-03-08  David Daney  <ddaney@avtrex.com>
1958
1959         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1960         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1961         (LD_FINISH_STATIC_SPEC): Ditto
1962         * configure: Regenerated.
1963         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
1964         LD_FINISH_STATIC_SPEC.
1965         
1966 2006-03-07  Tom Tromey  <tromey@redhat.com>
1967
1968         PR libgcj/26103:
1969         * java/lang/ClassLoader.java (loadClass): Don't throw
1970         StringIndexOutOfBoundsException if name is empty.
1971         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
1972         if class not found.
1973
1974 2006-03-07  David Daney  <ddaney@avtrex.com>
1975
1976         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
1977
1978 2006-03-07  David Daney  <ddaney@avtrex.com>
1979
1980         * link.cc: Include ffi.h if USE_LIBFFI defined.
1981         
1982 2006-03-03  Tom Tromey  <tromey@redhat.com>
1983
1984         * interpret.cc (do_allocate_static_fields): Added comment.
1985
1986 2006-03-01  Tom Tromey  <tromey@redhat.com>
1987
1988         PR java/24321:
1989         * testsuite/libjava.lang/pr24321.java: New file.
1990         * testsuite/libjava.lang/pr24321.out: New file.
1991         * java/lang/natClass.cc (isInstance): Don't initialize class.
1992         (isAssignableFrom): Likewise.
1993
1994 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
1995
1996         PR other/26208
1997         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
1998         of _Unwind_GetIP.
1999         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
2000         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
2001         to throw.
2002         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
2003         macro.
2004         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
2005         macro.
2006
2007 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
2008
2009         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
2010         before returning, handle null clip.
2011         (getClipBounds): Handle null clip.
2012         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2013         * gnu/awt/xlib/XCanvasPeer.java (): 
2014         (getLocationOnScreen): Implement.
2015         * classpath/gnu/java/awt/peer/GLightweightPeer.java
2016         (repaint): Merged with Classpath.
2017         * classpath/java/awt/Graphics.java (hitClip): Merged with
2018         Classpath.
2019
2020 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
2021
2022         * link.cc: Added variant of create_error_method that
2023         will not complain about unused parameter if compiled with
2024         USE_LIBFFI not being defined.
2025         (_Jv_Linker::find_field_helper): Fixed indentation.
2026         (_Jv_Linker::create_error_method): Fixed indentation.
2027         (_Jv_Linker::link_symbol_table): Fixed indentation.
2028
2029 2006-02-16  Andrew Haley  <aph@redhat.com>
2030
2031         * stacktrace.cc (GetStackTraceElements): Call
2032         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2033         non-Java frames should be removed from a printed stack trace.
2034         Pass methodName to getLineNumberForFrame().
2035         (getLineNumberForFrame): Set method_name from info.dli_sname.
2036         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2037         (remove_unknown): New variable.
2038         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2039         Add methodName arg.
2040
2041 2006-02-15  Matthias Klose  <doko@debian.org>
2042
2043         * gnu/java/nio/charset, gnu/java/net/protocol/file,
2044         gnu/regexp: Remove empty directories.
2045
2046 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
2047
2048         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
2049         'itable' inline, instead of as a pointer.
2050         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2051         * link.cc (null_idt): Update definition.
2052         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2053         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2054         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2055         (_Jv_Linker::find_iindex): Likewise. Update comment.
2056         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2057         _Jv_IDispatchTable change.
2058         (_Jv_IsAssignableFrom): Likewise.
2059
2060 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2061
2062         PR libgcj/25187:
2063         * gnu/gcj/io/natSimpleSHSStream.cc
2064         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2065         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2066         _Jv_InterpFrame(). 
2067         * boehm.cc: #undef some autoconf macros before including gc-config.h.
2068         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2069         (_Jv_MarkArray): Likewise.
2070         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2071         Simplify _Jv_GCRegisterDisappearingLink() call.
2072         * java/lang/Class.h (getComponentType): Use element_type.
2073         (element_type): New field declaration, as a union with "methods".
2074         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2075         * java/net/natVMNetworkInterfacePosix.cc
2076         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2077         avoid sign comparison warning.  
2078         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2079         argument, not parent call frame.
2080         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2081         without a cast.
2082         (restore_rt): Declare with hidden visibility, not "static".
2083         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2084         constant.
2085         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2086         warning.
2087
2088 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2089
2090         PR libgcj/26113:
2091         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2092         as "const char *".
2093         * verify.cc (verify_fail): Likewise.
2094         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2095         * interpret.cc (throw_internal_error, throw_class_format_error):
2096         Likewise.
2097         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
2098         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2099         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2100         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2101         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2102         is_attribute_name): Likewise.
2103         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2104         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2105
2106 2006-02-08  Tom Tromey  <tromey@redhat.com>
2107
2108         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2109         * defineclass.cc (parse): Use _Jv_AllocRawObj.
2110         (read_constpool): Likewise.
2111         (read_one_code_attribute): Use internal function name.
2112         (handleConstantPool): Use _Jv_AllocRawObj.
2113         (handleInterfacesBegin): Likewise.
2114         (handleFieldsBegin): Likewise.
2115         (handleMethodsBegin): Likewise.
2116         (handleCodeAttribute): Likewise.
2117         (handleMethodsEnd): Likewise.
2118         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2119         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2120         Allocate reference fields separately.
2121         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2122         (add_miranda_methods): Likewise.
2123         (generate_itable): Use _Jv_AllocBytes.
2124         (find_iindex): Likewise.
2125         (struct method_closure): New structure.
2126         (create_error_method): Use struct method_closure; allocate with
2127         _Jv_AllocBytes.
2128         (ensure_fields_laid_out): Separate reference fields from
2129         non-reference fields.
2130         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
2131         of Class.
2132         (_Jv_MarkArray): Mark vtable.
2133         (_Jv_AllocRawObj): Don't allocate objects of size 0.
2134         * include/execution.h
2135         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2136         parameter.
2137         (struct _Jv_CompiledEngine): Updated.
2138         (class _Jv_InterpreterEngine): Updated.
2139
2140 2006-02-08  Tom Tromey  <tromey@redhat.com>
2141
2142         PR java/22578:
2143         * gcj/javaprims.h: Updated.
2144         * sources.am, Makefile.in: Rebuilt.
2145         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2146         (doubleToRawLongBits): Likewise.
2147         (longBitsToDouble): Likewise.
2148         (toString): Likewise.
2149         (parseDouble): Likewise.
2150         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2151         (floatToRawIntBits): Likewise.
2152         (intBitsToFloat): Likewise.
2153         * java/lang/VMDouble.java: New file.
2154         * java/lang/VMFloat.java: New file.
2155         * java/lang/Float.java, java/lang/Double.java: Removed.
2156
2157 2006-02-06  Tom Tromey  <tromey@redhat.com>
2158
2159         * gij.cc (version): Use 2006.
2160         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2161         * gnu/gcj/convert/Convert.java (version): Use 2006.
2162         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2163
2164 2006-02-04  Tom Tromey  <tromey@redhat.com>
2165
2166         PR java/25676:
2167         * testsuite/libjava.lang/pr25676.out: New file.
2168         * testsuite/libjava.lang/pr25676.java: New file.
2169
2170 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2171
2172         * Makefile.am (src.zip): Update src.zip file search to look in
2173         classpath directory.
2174         * Makefile.in: Regenerate.
2175
2176 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2177
2178         * link.cc:
2179         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2180
2181 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2182
2183         * include/jvm.h:
2184         (_Jv_Linker::create_error_method): New method declaration.
2185         * link.cc:
2186         (_Jv_Linker::create_error_method): New method.
2187         (_Jv_Linker::link_symbol_table): Use new method above.
2188
2189 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2190
2191         * link.cc:
2192         (_Jv_Linker::find_field_helper): Added checks.
2193         (_Jv_Linker::find_field): Use exception swallowing class resolution
2194         and added early return.
2195         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2196         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2197         resolution, added ffi_closure installation routine, use
2198         _Jv_ThrowNoClassDefFoundError for missing static method.
2199         (_Jv_Linker::ensure_class_linked): Added string check which does
2200         not trigger class resolution.
2201         * java/lang/natClassLoader.cc:
2202         (_Jv_FindClassNoException): New method.
2203         * java/lang/Class.h:
2204         (_Jv_FindClassNoException): New method declaration.
2205         * include/jvm.h:
2206         (_Jv_FindClassNoException): New method declaration.
2207         (_Jv_FindClassFromSignatureNoException): New method declaration.
2208         * prims.cc:
2209         (_Jv_FindClassFromSignatureNoException): New method.
2210         * gcj/javaprims.h:
2211         (_Jv_equalsUtf8Classname): New method declaration.
2212         (_Jv_isPrimitiveOrDerived): Dito.
2213         * prims.cc:
2214         (_Jv_equalsUtf8Classnames): New method.
2215         (_Jv_isPrimitiveOrDerived): New method.
2216         * verify.cc:
2217         (ref_intersection::equals): Use new classname comparison method.
2218         (type::compatible): Use new classname comparison method. Added
2219         check whether LHS' type is java.lang.Object .
2220         (type::resolve): Added new optional debug message and simplified
2221         if-expression.
2222         (type::to_array): Added codepath that generates an array type
2223         without resolving the element type.
2224
2225 2006-01-31  Mark Wielaard  <mark@klomp.org>
2226  
2227         * NEWS: Add 4.1 updates.
2228  
2229 2006-01-30  Keith Seitz  <keiths@redhat.com>
2230
2231         * include/java-interp.h (insn_index): New declaration.
2232         (num_insn_slots): New private variable.
2233         (get_line_table): New declaration.
2234         * interpret.cc (insn_index): New function.
2235         (get_line_table): New function.
2236
2237 2006-01-24  Archit Shah  <ashah@redhat.com>
2238             Tom Tromey  <tromey@redhat.com>
2239
2240         * prims.cc (next_property_value): Never return NULL.
2241         (process_gcj_properties): Copy 'props' before using it.
2242
2243 2006-01-23  Keith Seitz  <keiths@redhat.com>
2244
2245         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2246         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2247
2248 2006-01-23  David Daney  <ddaney@avtrex.com>
2249
2250         * configure.host (disable_dladdr): Remove variable and its
2251         documentation.
2252         * configure.ac: Do not test for disable_dladdr.
2253         * configure: Regenerate.
2254         * include/config.h.in: Regenerate.
2255
2256 2006-01-18  Tom Tromey  <tromey@redhat.com>
2257
2258         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2259         already exists.
2260
2261 2006-01-18  Keith Seitz  <keiths@redhat.com>
2262
2263         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2264         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2265         * interpret.cc (_Jv_CompileMethod): New function.
2266         (run):  Massage code to allow for NULL args.
2267         Update comments to explain NULL args.
2268         Return if compiling the method and args is NULL.
2269
2270 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2271
2272         PR libgcj/25840
2273         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2274
2275 2006-01-17  Tom Tromey  <tromey@redhat.com>
2276
2277         PR classpath/20198:
2278         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2279         (JarURLLoader): Likewise.
2280         (addURLImpl): Canonicalize file URLs.
2281
2282 2006-01-16  Mark Wielaard  <mark@klomp.org>
2283
2284         Imported GNU Classpath 0.20
2285         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2286         * java/nio/charset/spi/CharsetProvider.java: New override file.
2287         * java/security/Security.java: Likewise.
2288         * sources.am: Regenerated.
2289         * Makefile.in: Likewise.
2290
2291 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2292
2293         * configure.ac (dbexecdir): New substituted var.
2294         * configure: Rebuilt.
2295         * Makefile.am (dbexecdir): Remove.
2296         * Makefile.in: Rebuilt.
2297
2298 2006-01-13  Tom Tromey  <tromey@redhat.com>
2299
2300         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2301         * gnu/regexp/MessagesBundle.properties: Removed.
2302
2303 2006-01-13  Tom Tromey  <tromey@redhat.com>
2304
2305         * java/security/classpath.security: Removed.
2306         * Makefile.in: Rebuilt.
2307         * Makefile.am (install-data-local): Don't install
2308         classpath.security.
2309
2310 2006-01-08  Chris Burdess  <dog@gnu.org>
2311
2312         * java/lang/Character.java (toChars,toCodePoint): Correct these
2313           methods to use algorithms from Unicode specification.
2314
2315 2006-01-08  Tom Tromey  <tromey@redhat.com>
2316
2317         * java/lang/StringBuilder.java (appendCodePoint): New method.
2318         (insert): New overloads.
2319         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2320         (charAt): Remerged javadoc.
2321         (codePointAt, codePointBefore): New methods.
2322         (appendCodePoint): New method.
2323         (append): New overloads.
2324         (insert): Likewise.
2325         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2326         * java/lang/Float.java (SIZE): New field.
2327         (valueOf): New method.
2328         * java/lang/natDouble.cc (initIDs): Removed.
2329         * java/lang/Double.java (static initializer): Removed.
2330         (SIZE): New field.
2331         (valueOf): New method.
2332         (initIDs): Removed.
2333
2334 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2335
2336         PR libgcj/24940
2337         * shlibpath.m4: Replace $SED with sed.
2338         * configure: Rebuilt.
2339
2340 2006-01-06  Tom Tromey  <tromey@redhat.com>
2341
2342         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2343         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2344         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2345         MAX_LOW_SURROGATE): Javadoc fixes.
2346         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2347         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2348         methods from Classpath.
2349         * java/lang/String.java (codePointAt, codePointBefore,
2350         codePointCount, contains, replace): New methods from Classpath.
2351         (contentEquals): Declare.
2352         * java/lang/natString.cc (contentEquals): New method.
2353
2354 2005-12-26  Anthony Green  <green@redhat.com>
2355
2356         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2357         of data to read (dst.remaining()).
2358         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2359
2360 2005-11-11  Mark Wielaard  <mark@klomp.org>
2361
2362         Reported by john.zigman@anu.edu.au as bug #24608.
2363         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2364         destination ByteBuffer when it doesn't have an array instead of len
2365         bytes.
2366
2367 2006-01-05  Tom Tromey  <tromey@redhat.com>
2368
2369         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2370         * sources.am, Makefile.in: Rebuilt.
2371         * java/lang/Runtime.java (exit): Merged with Classpath.
2372         (runShutdownHooks): New method from Classpath.
2373         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2374         FileDeleter.
2375         * gnu/gcj/runtime/FileDeleter.java: Removed.
2376         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2377         (exitInternal): Don't run finalizers or delete files.
2378
2379 2006-01-05  Tom Tromey  <tromey@redhat.com>
2380
2381         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2382
2383 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2384
2385         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2386
2387 2006-01-04  Tom Tromey  <tromey@redhat.com>
2388
2389         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2390         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2391         Changed argument type.  Use SystemClassLoader.addClass.
2392         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2393
2394 2005-12-24  David Daney <ddaney@avtrex.com>
2395             Tom Tromey  <tromey@redhat.com>
2396
2397         PR libgcj/9715, PR libgcj/19132:
2398         * java/nio/charset/Charset.java (charsetForName): Try default
2399         provider first.
2400         (availableCharsets): Re-merged.
2401         (providers2): Likewise.
2402         (defaultCharset): Likewise.
2403         * sources.am, Makefile.in: Rebuilt.
2404         * gnu/java/nio/charset/Provider.java: Removed.
2405         * java/io/OutputStreamWriter.java
2406         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2407         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2408         * java/io/InputStreamReader.java
2409         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2410         (InputStreamReader(InputStream,Charset)): Likewise.
2411         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2412         BytesToCharsetAdaptor.
2413         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2414         CharsetToBytesAdaptor.
2415         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2416         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2417         * mauve-libgcj: Remove getEncoding exclusion.
2418
2419 2005-12-28  Anthony Green  <green@redhat.com>
2420
2421         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2422         as previous patch, but for win32.
2423
2424 2005-12-28  Anthony Green  <green@redhat.com>
2425
2426         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2427         address and port before attempting anything.
2428
2429 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2430
2431         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2432         operation atomic.
2433
2434 2005-12-22  Andrew Haley  <aph@redhat.com>
2435
2436         PR java/25535
2437         * testsuite/libjava.lang/PR25535.java: New test.
2438
2439 2005-12-22  Tom Tromey  <tromey@redhat.com>
2440
2441         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2442         reference NUM_OBJECT_METHODS.
2443         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2444
2445 2005-12-18  Anthony Green  <green@redhat.com>
2446
2447         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2448         New helper function.
2449         (setOption): Use getLocalAddress.  Don't downcast value to
2450         InetAddress.
2451         (getOption): Use getLocalAddress.
2452
2453 2005-12-16  Tom Tromey  <tromey@redhat.com>
2454
2455         * java/lang/Class.java (getPackage): Get package from
2456         VMClassLoader if needed.
2457
2458 2005-12-16  Tom Tromey  <tromey@redhat.com>
2459
2460         * testsuite/libjava.jacks/jacks.xfail
2461         (8.5.2-accessible-static-member-usage-3): Removed.
2462
2463 2005-12-15  Tom Tromey  <tromey@redhat.com>
2464
2465         * testsuite/libjava.compile/rh175833.java: New file.
2466         * testsuite/libjava.compile/pr25429.java: New file.
2467
2468 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2469
2470         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2471         * testsuite/libjava.lang/Array_3.xfail: Delete.
2472
2473 2005-12-14  Andrew Haley  <aph@redhat.com>
2474
2475         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2476         handle stdout from the child process.
2477
2478 2005-12-14  Tom Tromey  <tromey@redhat.com>
2479
2480         PR classpath/25389:
2481         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2482         non-hierarchical.
2483
2484 2005-12-12  Andrew Haley  <aph@redhat.com>
2485
2486         * java/lang/VMCompiler.java: Directly generate a new instance of
2487         gnu.java.security.provider.MD5.
2488
2489 2005-12-08  Andrew Haley  <aph@redhat.com>
2490
2491         PR libgcj/25265
2492         * java/lang/Object.h (throwNoSuchMethodError): New method.
2493         * java/lang/Object.java (throwNoSuchMethodError): New method.
2494         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2495         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2496         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2497         missing.  Instead, set the otable entry to zero.
2498         (link_symbol_table): If we don't find a nonstatic method, insert
2499         the vtable offset of Object.throwNoSuchMethodError() into the
2500         otable.
2501
2502 2005-12-05  Tom Tromey  <tromey@redhat.com>
2503
2504         * testsuite/libjava.compile/rh174912.java: New file.
2505
2506 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2507
2508         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2509         xfail-byte-exec.
2510         * testsuite/libjava.lang/Array_3.xfail: New file.
2511
2512 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2513
2514         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2515         to compare _Jv_InterpMethod::run against current func.
2516
2517 2005-11-30  Andrew Haley  <aph@redhat.com>
2518
2519         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2520         Remove `@' from start of line.
2521
2522 2005-11-28  Tom Tromey  <tromey@redhat.com>
2523
2524         PR java/18278:
2525         * testsuite/libjava.jni/pr18278.out: New file.
2526         * testsuite/libjava.jni/pr18278.c: New file.
2527         * testsuite/libjava.jni/pr18278.java: New file.
2528         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2529         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2530         (call): Unwrap return value if needed.
2531
2532 2005-11-25  Mark Wielaard  <mark@klomp.org>
2533
2534         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2535         gnu/javax/rmi.
2536         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2537         gnu/javax/rmi to bc.
2538         * gnu/CORBA/ObjectCreator.java: New override file for missing
2539         VMStackWalker issue.
2540         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2541         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2542         * sources.am: Regenerated.
2543         * Makefile.in: Regenerated
2544
2545 2005-11-25  Andrew Haley  <aph@redhat.com>
2546
2547         PR libgcj/25016
2548         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2549         struct timespec we pass to pthread_cond_timedwait.
2550
2551 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2552
2553         * testsuite/libjava.jacks/jacks.xfail: Remove
2554         non-jls-argument-expansion-13 and add
2555         non-jls-argument-expansion-error-1 in response to the @file support
2556         patch in the main GCC driver.
2557
2558 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2559
2560         * sysdep/ia64-frame.h: Removed.
2561         * sysdep/ia64.c: Removed.
2562         * sysdep/dwarf2-backtrace.cc: Removed.
2563         * configure.ac: Remove references to HAVE_BACKTRACE and
2564         SUPPLY_BACKTRACE.
2565         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2566         * configure: Rebuilt.
2567         * Makefile.in: Rebuilt.
2568
2569 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2570
2571         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2572
2573 2005-11-17  Mark Wielaard  <mark@klomp.org>
2574
2575         Imported GNU Classpath gcj-import-20051117.
2576         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2577         * sources.am: Regenerated.
2578         * Makefile.in: Likewise.
2579
2580 2005-11-17  Mark Wielaard  <mark@klomp.org>
2581
2582         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2583         * java/net/ServerSocket.java: Likewise.
2584         * sources.am: Regenerated.
2585         * Makefile.in: Regenerated.
2586
2587 2005-11-17  Mark Wielaard  <mark@klomp.org>
2588
2589         Fixes bug #24006
2590         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2591
2592 2005-11-17  Tom Tromey  <tromey@redhat.com>
2593
2594         * java/net/ServerSocket.java (accept): Use correct security manager
2595         call.
2596
2597 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2598
2599         * java/net/ServerSocket.java
2600         (bound): Removed.
2601         (local): New field.
2602         (bind): Cache local socket address.
2603         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2604         Use cached local socket address.
2605         (close): bound field was removed.
2606
2607 2005-11-17  Tom Tromey  <tromey@redhat.com>
2608
2609         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2610         (setDoOutput): Likewise.
2611         (setContentHandlerFactory): Likewise.
2612         (setFileNameMap): Likewise.
2613
2614 2005-11-17  Mark Wielaard  <mark@klomp.org>
2615
2616         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2617
2618 2005-11-17  Mark Wielaard  <mark@klomp.org>
2619
2620         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2621         call urls.add() and addURLImpl() directly on each URL.
2622
2623 2005-11-17  Tom Tromey  <tromey@redhat.com>
2624
2625         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2626
2627 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2628
2629         * java/net/URLClassLoader.java
2630         (Resource.name): Removed field.
2631         (JarURLResource.name): Added field.
2632         (FileResource.getURL): Use File.toURL() instead of doing it in
2633         a way that breaks on Windows.
2634
2635 2005-11-17  Roman Kennke  <roman@kennke.org>
2636
2637         Reported by: Ingo Proetel  <proetel@aicas.com>
2638         * java/net/URLClassLoader.java
2639         (findClass): Added null check to avoid NullPointerException.
2640
2641 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2642
2643         * java/net/URLClassLoader.java: reordered some API doc comments to
2644         suppress Eclipse warnings, and fixed API doc link.
2645
2646 2005-11-17  Tom Tromey  <tromey@redhat.com>
2647
2648         * java/net/URLClassLoader.java (URLClassLoader): Removed
2649         unused constructor.
2650
2651 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2652
2653         * java/net/URLClassLoader (findClass): Close InputStream after we're
2654         done with it.
2655
2656 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2657
2658         Implement -Xss.
2659         * include/jvm.h (gcj::stack_size): Declare.
2660         (_Jv_StackSize): Declare.
2661         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2662         (_Jv_ThreadStart): Set stack size if specified.
2663         * prims.cc (gcj::stack_size): Define.
2664         (parse_memory_size): Renamed from parse_heap_size.
2665         (_Jv_SetStackSize): Parse stack size argument and set 
2666         gcj::stack_size.
2667
2668 2005-11-17  Mark Wielaard  <mark@klomp.org>
2669
2670         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2671         * sources.am: Regenerated.
2672         * Makefile.in: Regenerated.
2673
2674 2005-11-17  Sven de Marothy  <sven@physto.se>
2675
2676         * java/text/SimpleDateFormat.java
2677         (computeOffset): Allow timezone to be first in the parsed String.
2678
2679 2005-11-17  Mark Wielaard  <mark@klomp.org>
2680
2681         * java/text/SimpleDateFormat.java (field, size): Make package private.
2682
2683 2005-11-17  Tom Tromey  <tromey@redhat.com>
2684
2685         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2686         handle quoted single quotes.  PR classspath/23183.
2687
2688 2005-11-17  Tom Tromey  <tromey@redhat.com>
2689
2690         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2691
2692 2005-11-17  Tom Tromey  <tromey@redhat.com>
2693
2694         * java/text/DateFormat.java (serialVersionUID): New field.
2695
2696 2005-11-17  Mark Wielaard  <mark@klomp.org>
2697
2698         * java/text/DateFormat.java (equals): Reimplement.
2699
2700 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2701
2702         * java/text/Collator.java: API doc fixes,
2703         * java/text/DateFormat.java: likewise,
2704         * java/text/DecimalFormatSymbols.java: likewise,
2705         * java/text/DateFormatSymbols.java: likewise,
2706         * java/text/SimpleDateFormat.java: likewise.
2707
2708 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2709
2710         * java/text/Collator.java (getInstance(Locale)):
2711         Added default collation pattern to handle case when resource
2712         is missing and throw InternalError instead of returning null
2713         should parsing fail.
2714
2715 2005-11-15  Mark Wielaard  <mark@klomp.org>
2716
2717         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2718         * java/util/zip/ZipFile.java: Likewise.
2719         * sources.am: Regenerated.
2720         * Makefile.in: Regenerated.
2721
2722 2005-11-15  Tom Tromey  <tromey@redhat.com>
2723
2724         classpath/23890:
2725         * java/util/Calendar.java (equals): Include other calendar
2726         attributes.
2727         (hashCode): Updated.
2728         * java/util/GregorianCalendar.java (hashCode): New method.
2729         (equals): Use super.equals().
2730
2731 2005-11-15  Sven de Marothy  <sven@physto.se>
2732
2733         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2734
2735 2005-11-15  Mark Wielaard  <mark@klomp.org>
2736
2737         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2738         * java/util/Date.java: Likewise.
2739         * sources.am: Regenerated.
2740         * Makefile.in: Regenerated.
2741
2742 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2743
2744         * java/util/Calendar.java: fixed minor problems in API docs,
2745         * java/util/Date.java: likewise,
2746         * java/util/ResourceBundle.java: likewise,
2747         * java/util/SimpleTimeZone.java: likewise,
2748
2749 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2750
2751         * java/io/ObjectInputStream.java
2752         (parseContent): Removed bogus println and fixed bug #24422.
2753                 
2754 2005-11-15  Mark Wielaard  <mark@klomp.org>
2755
2756         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2757         * sources.am: Regenerated.
2758         * Makefile.in: Regenerated.
2759
2760 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2761
2762         * java/io/ObjectInputStream.java
2763         (processResolution): Pass Error, RuntimeException and
2764         ObjectStreamException through to the caller.
2765         (readObject): Documentation update.
2766
2767 2005-11-15  Mark Wielaard  <mark@klomp.org>
2768
2769         Imported GNU Classpath 0.19 + gcj-import-20051115.
2770         * sources.am: Regenerated.
2771         * Makefile.in: Likewise.
2772         * scripts/makemake.tcl: Use glob -nocomplain.
2773
2774 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2775
2776         * Makefile.in: Re-generated.
2777         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2778         * gnu/awt/xlib/XToolkit.java
2779         (getLocalGraphicsEnvironment): Implemented. 
2780         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2781         * sources.am: Re-generated.
2782
2783 2005-15-09  David Daney <ddaney@avtrex.com>
2784
2785         PR libgcj/15430
2786         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2787         function.
2788         (accept): Call it.
2789         (close): Call shutdown before closing.
2790         (read()): Call read_helper with proper parameters.
2791         (read(buffer, int, int)): Likewise.
2792         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2793         and timeout parameters.  Make prototype to match. Use 
2794         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2795         in two places.
2796
2797 2005-11-15  Andrew Haley  <aph@redhat.com>
2798
2799         * Merge from Classpath head:
2800
2801    2005-09-16  Andrew Haley  <aph@redhat.com>
2802    
2803            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2804            protected readResolve().  Rewrite accessibility check.
2805    
2806    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2807    
2808            * java/io/ObjectStreamClass.java
2809            (findAccessibleMethod): Added code to make method accessible.
2810    
2811    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2812    
2813            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2814            (findAccessibleMethod): Likewise.
2815            (cacheMethods): Lookup readResolve and writeReplace using the new
2816            findAccessibleMethod().
2817    
2818 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2819
2820         * java/net/natVMNetworkInterfaceWin32.cc: Include
2821         java/net/VMNetworkInterface.h.
2822
2823 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2824             David Daney  <ddaney@avtrex.com>
2825
2826         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2827         (read): Handle count == 0 case.
2828
2829 2005-11-09  Tom Tromey  <tromey@redhat.com>
2830
2831         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2832         passes.
2833
2834 2005-11-08  Tom Tromey  <tromey@redhat.com>
2835
2836         PR libgcj/24587:
2837         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2838
2839 2005-11-08  Tom Tromey  <tromey@redhat.com>
2840
2841         PR libgcj/23763.  From aeby@graeff.com.
2842         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2843         before exec.
2844
2845 2005-11-08  Mark Wielaard  <mark@klomp.org>
2846
2847         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2848
2849 2005-11-07  David Daney  <ddaney@avtrex.com>
2850
2851         * mauve-libgcj: Disable javax.rmi.* and
2852         java.io.InputStreamReader.getEncoding.
2853
2854 2005-11-04  Tom Tromey  <tromey@redhat.com>
2855
2856         PR libgcj/14358, libgcj/24552:
2857         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2858         aliases for 'euc_jp' and 'eucjp'.
2859         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2860         canonical names in output.
2861         (%map): Added UnicodeLittle and UnicodeBig.
2862
2863 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2864
2865         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2866
2867 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2868
2869         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2870         library extensions.
2871
2872 2005-10-12  Andrew Haley  <aph@redhat.com>
2873
2874         PR java/24251
2875         * link.cc (ensure_method_table_complete): Install Miranda methods
2876         for interfaces too.
2877
2878 2005-10-10  Tom Tromey  <tromey@redhat.com>
2879
2880         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2881         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2882         Now static.
2883
2884 2005-10-05  Richard Henderson  <rth@redhat.com>
2885
2886         PR target/23602
2887         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2888         but not BACKTRACESPEC.
2889         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2890
2891 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2892
2893         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2894         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2895         (gcj_jni_invocation_test_one): Likewise.
2896
2897 2005-09-30  Tom Tromey  <tromey@redhat.com>
2898
2899         PR libgcj/24051:
2900         * Makefile.in: Rebuilt.
2901         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2902         requested.
2903         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2904         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2905         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2906         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2907         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2908         * configure: Rebuilt.
2909         * configure.ac: Pass --enable-qt-peers when qt is requested.
2910
2911 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2912
2913         * configure.ac: Fix typo.
2914         * configure: Regenerate.
2915
2916 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2917
2918         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2919         __LP64__ is defined rather than __powerpc64__.
2920         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2921         (compare_and_swap_release): Likewise.
2922
2923 2005-09-28  David Daney  <ddaney@avtrex.com>
2924
2925         * HACKING: Update instructions for classpath import.
2926
2927 2005-09-27  Tom Tromey  <tromey@redhat.com>
2928
2929         PR libgcj/23367:
2930         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2931         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2932         (struct _Jv_mcache): Likewise.
2933         (method_cache): Likewise.
2934         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2935         (_Jv_AddMethodToCache): Likewise.
2936         (_Jv_FreeMethodCache): New function.
2937         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2938         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2939         * configure.ac: Invoke GCC_CHECK_TLS.
2940
2941 2005-09-27  Tom Tromey  <tromey@redhat.com>
2942
2943         * configure, Makefile.in: Rebuilt.
2944         * sources.am: Rebuilt.
2945         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2946         * configure.ac (TOOLKIT): Handle Qt peers properly.
2947
2948 2005-09-23  Tom Tromey  <tromey@redhat.com>
2949
2950         Imported Classpath 0.18.
2951         * sources.am, Makefile.in: Updated.
2952         * Makefile.am (nat_source_files): Removed natProxy.cc.
2953         * java/lang/reflect/natProxy.cc: Removed.
2954         * gnu/classpath/jdwp/VMFrame.java,
2955         gnu/classpath/jdwp/VMIdManager.java,
2956         gnu/classpath/jdwp/VMVirtualMachine.java,
2957         java/lang/reflect/VMProxy.java: New files.
2958
2959 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2960
2961         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
2962         list.
2963
2964 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2965
2966         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
2967         Remove ClasspathToolkit references.
2968
2969 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2970
2971         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
2972         * gnu/awt/xlib/XFramePeer.java: Likewise.
2973         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
2974
2975 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2976
2977         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
2978         classpath/native/jawt/jawt.c.
2979         * Makefile.in: Regenerate.
2980         * jawt.c: Remove file.
2981         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
2982         jawt_md.h.  Add ../classpath/include/jawt.h and
2983         ../classpath/include/jawt_md.h.
2984         * include/Makefile.in: Regenerate.
2985         * include/jawt.h: Regenerate.
2986         * include/jawt_md.h: Regenerate.
2987
2988 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
2989
2990         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
2991         `null' parent ClassLoader to parent constructor.
2992         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
2993         constructor.
2994
2995 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
2996
2997         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
2998
2999 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
3000
3001         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
3002         Use libjava_find_lib to find the proper libgcj.
3003
3004 2005-09-16  Anthony Green  <green@redhat.com>
3005
3006         PR libgcj/20198
3007         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
3008         resources should all have canonicalized names.
3009
3010 2005-09-15  Tom Tromey  <tromey@redhat.com>
3011
3012         PR libgcj/16032:
3013         * interpret.cc (AVAL1U): Resolve pool entry when not direct
3014         threaded.
3015         (AVAL2U): Likewise.
3016         (compile): Handle 'ldc class' specially.
3017         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
3018         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
3019         * defineclass.cc (handleCodeAttribute): Set new field.
3020         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
3021         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
3022         (parse): Check version numbers.
3023         (_Jv_ClassReader::is_15): New field.
3024         (_Jv_ClassReader): Initialize it.
3025         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
3026
3027 2005-09-15  Tom Tromey  <tromey@redhat.com>
3028
3029         For PR libgcj/23288:
3030         * java/net/URLClassLoader.java (definePackage): Correctly order
3031         arguments to definePackage.  Look up per-entry Attributes.
3032         (getAttributeValue): New method.
3033
3034 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3035
3036         PR libgcj/23762
3037         * shlibpath.m4: New file.
3038         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3039         macro.
3040         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3041         [USE_LTDL]: If it was not defined with -D set java.library.path to
3042         the value of LTDL_SHLIBPATH_VAR.
3043
3044 2005-09-08  Andrew Haley  <aph@redhat.com>
3045
3046         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3047         loader.
3048         (toString): Likewise.
3049
3050 2005-09-08  Andrew Haley  <aph@redhat.com>
3051
3052         PR java/22084
3053         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3054         R/M field in instruction is 100.
3055
3056 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3057
3058         PR libgcj/23761
3059         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3060         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3061         lt_dlinit.
3062         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3063         Define variable.
3064         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
3065         _Jv_Module_Load_Path.
3066
3067 2005-09-06  Tom Tromey  <tromey@redhat.com>
3068
3069         PR libgcj/23739:
3070         * testsuite/libjava.jni/pr23739.c: New file.
3071         * testsuite/libjava.jni/pr23739.java: New file.
3072         * testsuite/libjava.jni/pr23739.out: New file.
3073         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3074         * java/lang/reflect/natMethod.cc (invoke): Updated.
3075         * java/lang/natClass.cc (isAssignableFrom): Updated.
3076         (isInstance): Likewise.
3077         (_Jv_IsAssignableFrom): Reversed arguments.
3078         (_Jv_IsInstanceOf): Updated.
3079         (_Jv_CheckCast): Likewise.
3080         (_Jv_CheckArrayStore): Likewise.
3081         (_Jv_IsAssignableFromSlow): Reversed arguments.
3082         (_Jv_InterfaceAssignableFrom): Likewise.
3083         * link.cc (verify_type_assertions): Updated.
3084         * prims.cc (_Jv_CheckAccess): Updated.
3085
3086 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
3087
3088         Testsuite changes for PR java/23431.
3089         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3090         8.4.6.2-hiding-5.
3091         * testsuite/libjava.compile/PR23431_1.java: New testcase.
3092         * testsuite/libjava.compile/PR23431_2.java: Likewise.
3093         * testsuite/libjava.compile/PR23431_1.xfail: New file.
3094         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3095
3096 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3097
3098         PR libgcj/23549
3099         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3100         -disableassertions and -da.
3101
3102 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
3103
3104         * configure.ac: Replace "*-*-darwin[0-7].*" with
3105         "*-*-darwin[[0-7]].*"
3106         * configure: Regenerate.
3107
3108 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
3109
3110         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3111         darwin < 8.
3112         * configure: Regenerate.
3113
3114 2005-08-23  Roman Kennke  <roman@kennke.org>
3115
3116         * java/lang/Character.java
3117         (toChars(int)): New JDK1.5 method.
3118         (toChars(int, char[], int)): New JDK1.5 method.
3119         (charCount): New JDK1.5 method.
3120         (isSupplementaryCodePoint): New JDK1.5 method.
3121         (isValidCodePoint): New JDK1.5 method.
3122
3123 2005-08-23  Tom Tromey  <tromey@redhat.com>
3124
3125         * aclocal.m4, Makefile.in: Rebuilt.
3126         * Makefile.am (property_files): Added META-INF files.
3127         (propertyo_files): Changed definition.
3128         ($(propertyo_files)): Updated patterns.
3129
3130 2005-08-22  Tom Tromey  <tromey@redhat.com>
3131
3132         PR libgcj/22622:
3133         * configure: Rebuilt.
3134         * configure.ac: Correctly create Configuration.java (for
3135         temporary use).
3136
3137 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
3138
3139         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3140         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3141         * mingwld.m4: ... this new file.
3142         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
3143         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3144
3145 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3146
3147         PR libgcj/23507
3148         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3149         assignment.  Cast operands of compare to function pointer type.
3150
3151 2005-08-21  Tom Tromey  <tromey@redhat.com>
3152
3153         * HACKING: Updated for hacking classpath in libgcj.
3154
3155 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3156
3157         PR libgcj/21692
3158         * sysdep/pa/descriptor.h: New file.
3159         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3160
3161 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3162
3163         * Makefile.am (extra_ldflags_libjava): New variable to
3164         substitute in.
3165         (LIBLINK): Add extra_ldflags_libjava to it.
3166         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3167         "-Wl,-single_module".
3168         * Makefile.in: Regenerate.
3169         * aclocal.m4: Regenerate.
3170         * configure: Regenerate.
3171         * gcj/Makefile.in: Regenerate.
3172         * include/Makefile.in: Regenerate.
3173         * testsuite/Makefile.in: Regenerate.
3174
3175 2005-08-17  Tom Tromey  <tromey@redhat.com>
3176
3177         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3178         friend.
3179         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3180         * testsuite/libjava.lang/bclink.java: New file.
3181         * testsuite/libjava.lang/bclink.out: New file.
3182         * link.cc (print_class_loaded): Changed ABI test to look at
3183         various _syms fields.
3184
3185 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3186
3187         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3188         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3189
3190 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3191
3192         More testsuite adjustments for PR java/19870.
3193         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3194         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3195         new testcase.
3196         * testsuite/libjava.jacks/jacks.xfail: Remove
3197         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3198
3199 2005-08-16  Tom Tromey  <tromey@redhat.com>
3200
3201         * gnu/xml/xpath/XPathParser.y: Removed.
3202
3203 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3204
3205         PR libgcj/23353:
3206         * java/lang/natObject.cc (clone): Clear sync_info.
3207
3208 2005-07-26  Tom Tromey  <tromey@redhat.com>
3209
3210         * gnu/java/net/protocol/ftp/package.html,
3211         gnu/javax/swing/text/html/package.html,
3212         gnu/javax/swing/text/html/parser/package.html,
3213         gnu/javax/swing/text/html/parser/models/package.html,
3214         gnu/javax/swing/text/html/parser/support/package.html,
3215         gnu/javax/swing/text/html/parser/support/low/package.html,
3216         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3217         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3218         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3219         java/awt/geom/doc-files/CubicCurve2D-1.png,
3220         java/awt/geom/doc-files/CubicCurve2D-2.png,
3221         java/awt/geom/doc-files/CubicCurve2D-3.png,
3222         java/awt/geom/doc-files/CubicCurve2D-4.png,
3223         java/awt/geom/doc-files/CubicCurve2D-5.png,
3224         java/awt/geom/doc-files/Ellipse-1.png,
3225         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3226         java/awt/geom/doc-files/GeneralPath-1.png,
3227         java/awt/geom/doc-files/QuadCurve2D-1.png,
3228         java/awt/geom/doc-files/QuadCurve2D-2.png,
3229         java/awt/geom/doc-files/QuadCurve2D-3.png,
3230         java/awt/geom/doc-files/QuadCurve2D-4.png,
3231         java/awt/geom/doc-files/QuadCurve2D-5.png,
3232         javax/imageio/package.html, javax/imageio/event/package.html,
3233         javax/imageio/metadata/package.html,
3234         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3235         javax/swing/border/doc-files/BevelBorder-1.png,
3236         javax/swing/border/doc-files/BevelBorder-2.png,
3237         javax/swing/border/doc-files/BevelBorder-3.png,
3238         javax/swing/border/doc-files/EmptyBorder-1.png,
3239         javax/swing/border/doc-files/EtchedBorder-1.png,
3240         javax/swing/border/doc-files/EtchedBorder-2.png,
3241         javax/swing/border/doc-files/LineBorder-1.png,
3242         javax/swing/border/doc-files/MatteBorder-1.png,
3243         javax/swing/border/doc-files/MatteBorder-2.png,
3244         javax/swing/border/doc-files/MatteBorder-3.png,
3245         javax/swing/border/doc-files/MatteBorder-4.png,
3246         javax/swing/border/doc-files/MatteBorder-5.png,
3247         javax/swing/border/doc-files/MatteBorder-6.png,
3248         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3249         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3250         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3251         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3252         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3253         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3254         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3255         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3256         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3257         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3258         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3259         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3260         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3261         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3262         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3263         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3264         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3265         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3266         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3267         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3268         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3269         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3270         javax/swing/plaf/doc-files/ComponentUI-1.png,
3271         javax/swing/plaf/doc-files/TreeUI-1.png,
3272         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3273         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3274         javax/xml/transform/dom/package.html,
3275         javax/xml/transform/sax/package.html,
3276         javax/xml/transform/stream/package.html,
3277         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3278         Removed.
3279
3280 2005-07-22  Tom Tromey  <tromey@redhat.com>
3281
3282         * include/Makefile.in: Rebuilt.
3283         * include/Makefile.am (tool_include__HEADERS): Include
3284         classpath's jni.h.
3285
3286 2005-07-20  Tom Tromey  <tromey@redhat.com>
3287
3288         * sources.am, Makefile.in: Rebuilt.
3289         * Makefile.am (all_xlib_lo_files): Removed.
3290         (all_libgcj_lo_files): Likewise.
3291         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3292         (xlib_java_source_files): Removed.
3293         (xlib_nat_headers): Updated.
3294         * configure: Rebuilt.
3295         * configure.ac: Create standard.omit.
3296         * standard.omit.in: New file.
3297         * standard.omit: Removed.
3298         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3299         'package'.
3300         (emit_package_rule): Special case xlib peers.
3301         (emit_source_var): Likewise.
3302         Read standard.omit.in.
3303         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3304
3305 2005-07-18  Tom Tromey  <tromey@redhat.com>
3306
3307         * HACKING: Updated.
3308
3309 2005-07-19  Matthias Klose  <doko@debian.org>
3310
3311         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3312           line, im.
3313
3314 2005-07-18  Tom Tromey  <tromey@redhat.com>
3315
3316         PR libgj/21058:
3317         * sources.am, Makefile.in: Rebuilt.
3318         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3319         file.
3320         (emit_source_var): Don't emit patsubst with './'.
3321
3322 2005-07-18  Tom Tromey  <tromey@redhat.com>
3323
3324         * Makefile.in: Rebuilt.
3325         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3326
3327 2005-07-17  Andreas Jaeger  <aj@suse.de>
3328
3329         * defineclass.cc (handleClassBegin): Remove unused variable.
3330
3331 2005-07-16  Andreas Schwab  <schwab@suse.de>
3332
3333         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3334         target directory.
3335         * Makefile.am (%.lo): Don't create it here.
3336         * sources.am, Makefile.in: Regenerated.
3337
3338 2005-07-15  Tom Tromey  <tromey@redhat.com>
3339
3340         Major merge with Classpath.
3341         Removed many duplicate files.
3342         * HACKING: Updated.x
3343         * classpath: Imported new directory.
3344         * standard.omit: New file.
3345         * Makefile.in, aclocal.m4, configure: Rebuilt.
3346         * sources.am: New file.
3347         * configure.ac: Run Classpath configure script.  Moved code around
3348         to support.  Disable xlib AWT peers (temporarily).
3349         * Makefile.am (SUBDIRS): Added 'classpath'
3350         (JAVAC): Removed.
3351         (AM_CPPFLAGS): Added more -I options.
3352         (BOOTCLASSPATH): Simplified.
3353         Completely redid how sources are built.
3354         Include sources.am.
3355         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3356         * include/jni.h: Removed (in Classpath).
3357         * scripts/classes.pl: Updated to look at built classes.
3358         * scripts/makemake.tcl: New file.
3359         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3360         -I options.
3361         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3362
3363 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3364
3365         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3366         (eventMask): New field.
3367         (XCanvasPeer(Component)): Use attributes field.
3368         (setBackground): Implemented.
3369         (setEventMask): Process mask only if changed.
3370         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3371         (eventLoopThread): New field.
3372         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3373         (interrupt): Removed.
3374         (run): New method.
3375         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3376         and Component events.
3377         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3378         field.
3379         (configureNotify): Set and clear processingConfigureNotify.
3380         (setBounds): Process only if processingConfigureNotify is false.
3381         (toBack): Implemented.
3382         (toFront): Implemented.
3383         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3384         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3385         color.
3386         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3387         (wakeNativeQueue): Do nothing.
3388         (iterateNativeQueue): Do queue.wait if blocking.
3389         * gnu/gcj/xlib/Font.java (loadFont): New method.
3390         (loadFontImpl): Renamed native method, was loadFont. 
3391         * gnu/gcj/xlib/Window.java (toFront): New method.
3392         (toBack): New method.
3393         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3394         loadFont.
3395         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3396         (toFront): New method. 
3397         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3398
3399 2005-07-14  Andrew Haley  <aph@redhat.com>
3400
3401         * gnu/java/net/protocol/file/Connection.java (unquote): New
3402         method.
3403         (connect): Unquote filename.
3404         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3405         Likewise.  
3406         (getJarFile): Likewise.
3407
3408         * java/net/URLConnection.java (getContentHandler): Guard cast with
3409         instaceof.
3410
3411         * java/net/URL.java (URL): If the file part of a spec is absolute,
3412         ignore the file part of its context.
3413
3414 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3415
3416         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3417         Implemented VirtualMachine Command Set.
3418
3419 2005-07-14  Tom Tromey  <tromey@redhat.com>
3420
3421         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3422         Classpath.
3423
3424 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3425
3426         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3427         Implemented the Field CommandSet.
3428         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3429         Implemented the InterfaceType CommandSet.
3430
3431 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3432
3433         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3434         shutdown to jdwp instead of connection.
3435
3436 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3437
3438         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3439         New file.
3440
3441 2005-07-08  Colin Walters  <walters@verbum.org>
3442
3443         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3444         check for abstract classes or interfaces here; JVM spec
3445         says it should throw an exception, so we'll do so later.
3446         * interpret.cc (run): Throw an InstantiationException for
3447         abstract classes and interfaces.
3448
3449 2005-07-08  Andrew Haley  <aph@redhat.com>
3450
3451         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3452         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3453         round-robin).
3454
3455 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3456
3457         * gnu/classpath/jdwp/util/Signature.java
3458         (computeFieldSignature): New Method.
3459
3460 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3461
3462         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3463         file.
3464
3465 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3466
3467         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3468         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3469
3470 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3471
3472         * testsuite/libjava.compile/PR21045.java: New test.
3473         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3474         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3475
3476 2005-07-06  Tom Tromey  <tromey@redhat.com>
3477
3478         * java/io/InputStreamReader.java (refill): Handle no-progress
3479         case correctly.
3480         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3481
3482 2005-07-06  Tom Tromey  <tromey@redhat.com>
3483
3484         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3485
3486 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3487
3488         * testsuite/libjava.compile/PR19674.java: New test.
3489
3490 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3491
3492         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3493         New file.
3494
3495 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3496
3497         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3498         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3499         CommandSets to handle JdwpCommandPackets.
3500         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3501         Constructor.
3502
3503 2005-07-01  Tom Tromey  <tromey@redhat.com>
3504
3505         * libtool-version: Updated.
3506
3507 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3508
3509         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3510
3511 2005-06-30  Keith Seitz  <keiths@redhat.com>
3512
3513         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3514         (myWrite): New abstract method.
3515         (toBytes): Remove.
3516         (myToBytes): Remove.
3517         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3518         method.
3519         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3520         method.
3521         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3522         JdwpPacket.write instead of JdwpPacket.toBytes.
3523
3524 2005-06-30  Keith Seitz  <keiths@redhat.com>
3525
3526         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3527         method.
3528         (_bytes): New member.
3529         (_doStream): New member.
3530         (JdwpConnection): Initialize new members.
3531
3532 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3533
3534         * all files: Update for new FSF address.
3535
3536 2005-06-29  Tom Tromey  <tromey@redhat.com>
3537
3538         PR libgcj/22211:
3539         * testsuite/libjava.lang/pr22211.java: New file.
3540         * java/lang/natThread.cc (finish_): Synchronize when updating
3541         alive_flag.
3542         (_Jv_AttachCurrentThread): Likewise.
3543         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3544         * java/lang/Thread.java (isAlive): Now synchronized.
3545
3546 2005-06-29  Tom Tromey  <tromey@redhat.com>
3547
3548         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3549         _Jv_CheckCast.
3550
3551 2005-06-28  Robin Green  <greenrd@greenrd.org>
3552
3553         PR java/22189
3554         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3555         error.
3556
3557 2005-06-27  Tom Tromey  <tromey@redhat.com>
3558
3559         PR java/21540, PR java/13788:
3560         * testsuite/libjava.compile/pr21540.java: New file.
3561         * testsuite/libjava.compile/pr13788.java: New file.
3562         * testsuite/libjava.jacks/jacks.xfail: Updated.
3563
3564 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3565
3566         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3567         of mauve and libjava. 
3568
3569 2005-06-24  Tom Tromey  <tromey@redhat.com>
3570
3571         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3572         where class' name is NULL.
3573         (_Jv_FindClass): Don't wait for class state.
3574         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3575         name found.
3576         * include/java-interp.h (_Jv_DefineClass): Updated.
3577         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3578         (struct _Jv_ClassReader): Likewise.
3579         (found_name): New field.
3580         (handleClassBegin): Set *found_name.
3581         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3582         (handleClassBegin): Throw error if super class not set.
3583         (read_methods): Correctly call check_tag and prepare_pool_entry.
3584
3585 2005-06-24  Tom Tromey  <tromey@redhat.com>
3586
3587         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3588
3589 2005-06-24  Tom Tromey  <tromey@redhat.com>
3590
3591         * verify.cc (verify_instructions_0): Correctly handle situation
3592         where PC falls off end.
3593
3594 2005-06-24  Tom Tromey  <tromey@redhat.com>
3595
3596         * interpret.cc (compile): Handle case where table entry is
3597         outside of PC range.
3598
3599 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3600
3601         * testsuite/libjava.compile/PR20697.java: New test-case.
3602
3603 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3604
3605         * Makefile.am (SUBDIRS): Use append for conditional.
3606         (toolexeclib_LTLIBRARIES): Likewise.
3607         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3608         a conditional append.
3609         * Makefile.in: Regenerate.
3610
3611 2005-06-17  Keith Seitz  <keiths@redhat.com>
3612
3613         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3614         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3615         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3616         file.
3617         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3618         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3619         file.
3620         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3621         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3622         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3623         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3624         file.
3625         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3626         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3627
3628 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3629
3630         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3631         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3632         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3633         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3634         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3635         * Makefile.in: Regenerate.
3636
3637 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3638
3639         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3640         (USING_POSIX_PLATFORM): ... here.
3641         * Makefile.am: Delete USING_ECOS_PLATFORM.
3642         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3643         external/Makefile.in, external/sax/Makefile.in,
3644         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3645
3646 2005-06-15  Tom Tromey  <tromey@redhat.com>
3647
3648         PR libgcj/17536:
3649         * testsuite/libjava.lang/pr17536.java: New file.
3650         * testsuite/libjava.lang/pr17536.out: New file.
3651
3652 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3653
3654         PR libgcj/21074:
3655         * gnu/java/net/protocol/http/HTTPURLConnection.java
3656         (getHeaderFieldKey): Check index.
3657
3658 2005-06-15  Tom Tromey  <tromey@redhat.com>
3659
3660         PR libgcj/21906:
3661         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3662         methods.
3663         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3664         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3665         static.
3666         (append_partial_itable): Use it.
3667         (set_vtable_entries): Likewise.
3668
3669 2005-06-15  Tom Tromey  <tromey@redhat.com>
3670
3671         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3672         last_was_sep in loop.
3673
3674 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3675
3676         * configure.host: Handle Solaris 10/x86.
3677
3678 2005-06-14  Keith Seitz  <keiths@redhat.com>
3679
3680         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3681         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3682
3683 2005-06-14  Keith Seitz  <keiths@redhat.com>
3684
3685         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3686         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3687         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3688         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3689         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3690         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3691         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3692         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3693         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3694         * gnu/classpath/jdwp/id/StringId.java: New file.
3695         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3696         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3697
3698 2005-06-14  Tom Tromey  <tromey@redhat.com>
3699
3700         PR libgcj/19877:
3701         * configure, aclocal.m4, Makefile.in: Rebuilt.
3702
3703 2005-06-14  Tom Tromey  <tromey@redhat.com>
3704
3705         * java/lang/Class.java (getClasses): New method.
3706         (internalGetClasses): Likewise.
3707         (getClassLoader): Updated documentation.
3708         (getDeclaredClasses): New overload; old overload no longer
3709         native.
3710         (_getConstructors): Removed.
3711         (resourcePath): Updated.
3712         * java/lang/natClass.cc (getClasses): Removed.
3713         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3714         Updated.
3715         (_getConstructors): Removed.
3716
3717 2005-06-13  Jim Huang  <jserv@kaffe.org>
3718
3719         PR libgcj/22036:
3720         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3721         (_Jv_JNI_NewObject): Likewise.
3722
3723 2005-06-13  Tom Tromey  <tromey@redhat.com>
3724
3725         PR java/21844:
3726         * testsuite/libjava.lang/pr21844.java: New file.
3727         * testsuite/libjava.lang/pr21844.out: New file.
3728
3729 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3730
3731         PR libgcj/21949
3732         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3733         From Gary Benson.
3734
3735 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3736
3737         * java/text/MessageFormat.java (parse): When parsing strings, check
3738         for an empty pattern trailer.
3739
3740 2005-06-06  Keith Seitz  <keiths@redhat.com>
3741
3742         * gnu/classpath/jdwp/util/Signature.java: New file.
3743         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3744
3745 2005-06-05  Anthony Green  <green@redhat.com>
3746
3747         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3748         fall-through bug.
3749
3750 2005-06-04  Anthony Green  <green@redhat.com>
3751
3752         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3753         and gnu.java.net.protocol.core.CoreInputStream.
3754         (CureURLLoader): New class.
3755         (CoreResource): New class.
3756         (addURLImpl): Add special treatment for the "core" protocol.
3757         * gnu/gcj/natCore.cc (find): New method.
3758         * gnu/gcj/Core.java (find): New method.
3759
3760 2005-06-03  Keith Seitz  <keiths@redhat.com>
3761
3762         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3763         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3764         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3765
3766 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3767
3768         * jawt.c: Remove malloc.h, covered by stdlib.h.
3769
3770         * testsuite/libjava.jni/jni.exp
3771         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3772         the build process.
3773
3774 2005-06-02  Keith Seitz  <keiths@redhat.com>
3775
3776         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3777
3778 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3779
3780         * mauve-libgcj: Remove implemented classes from the fail section.
3781         Add two new not implemented to it.
3782
3783 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3784
3785         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3786         AC_SUBST definition from configure.host.
3787         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3788         to -fomit-frame-pointer on 32-bit x86 targets.
3789
3790 2005-06-01  Tom Tromey  <tromey@redhat.com>
3791
3792         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3793
3794 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3795
3796         PR libgcj/20435:
3797         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3798         (static): Add possessive matching to JAVA_1_4 syntax.
3799         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3800         (makePossessive, isPossessive): New methods.
3801         (match): Don't back off during possessive matching.
3802         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3803         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3804         to JAVA_1_4.
3805
3806 2005-06-01  Keith Seitz  <keiths@redhat.com>
3807
3808         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3809         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3810         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3811
3812 2005-06-01  Tom Tromey  <tromey@redhat.com>
3813
3814         PR libgcj/21785:
3815         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3816         (currentLoader): New method.
3817         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3818         currentLoader.
3819         (currentLoader): Now native.
3820         (currentClassLoader): Removed.
3821         * testsuite/libjava.lang/pr21785.java: New file.
3822         * testsuite/libjava.lang/pr21785.out: New file.
3823
3824 2005-06-01  Tom Tromey  <tromey@redhat.com>
3825
3826         PR libgcj/21753:
3827         * java/lang/natString.cc (substring): Changed sharing heuristic.
3828
3829 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3830
3831         PR libgcj/21821
3832         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3833         MAXPATHLEN. Format exception message using a StringBuffer instead.
3834
3835 2005-05-29  Michael Koch  <konqueror@gmx.de>
3836
3837         PR libgcj/20273:
3838         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3839
3840 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3841
3842         * ChangeLog: Fix typo.
3843
3844 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3845
3846         Testsuite adjustments for PR java/19870.
3847         * testsuite/libjava.lang/PR19870.java: New testcase.
3848         * testsuite/libjava.lang/PR19870.out: Expected output for the
3849         testcase.
3850         * testsuite/libjava.jacks/jacks.xfail: Add
3851         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3852
3853
3854 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3855
3856         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3857         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3858         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3859         classes.
3860         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3861         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3862         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3863         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3864
3865 2005-05-25  Richard Henderson  <rth@redhat.com>
3866
3867         PR libgcj/21692
3868         * sysdep/descriptor-n.h: New file.
3869         * sysdep/descriptor-y.h: New file.
3870         * sysdep/powerpc/descriptor.h: New file.
3871         * configure.host: Set $descriptor_h appropriate for the host.
3872         * configure.ac: Link it.
3873         * configure: Regenerate.
3874         * stacktrace.cc: Include sysdep/descriptor.h.
3875         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3876
3877 2005-05-25  Chris Burdess  <dog@gnu.org>
3878
3879         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3880         end entity callbacks.
3881
3882 2005-05-24  Gary Benson  <gbenson@redhat.com>
3883
3884         PR libgcj/21736:
3885         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3886         Handle DateFormat.DEFAULT case correctly.
3887
3888 2005-05-21  Tom Tromey  <tromey@redhat.com>
3889
3890         PR libgcj/21703:
3891         * java/lang/ref/natReference.cc (find_slot): Handle case where
3892         table has no NULL entries.
3893         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3894         table has no NULL entries.
3895
3896 2005-05-22  Andreas Jaeger  <aj@suse.de>
3897
3898         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3899         avoid warnings.
3900
3901 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3902
3903         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3904
3905 2005-05-19  Richard Henderson  <rth@redhat.com>
3906
3907         * exception.cc: Revert 05-17 gcc_unreachable change.
3908
3909 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3910
3911         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3912         _Jv_RegisterInitiatingLoader to register array classes, not
3913         _Jv_RegisterClass.
3914         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3915         bootstrapping. Add a FIXME to handle this case better.
3916
3917 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3918
3919         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3920         convenience library.
3921         (libgcj_la_SOURCES): New. Move sources here.
3922         (libgcj.la): Remove rule.
3923
3924 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3925
3926         PR libgcj/19729
3927         * gnu/java/security/provider/DSASignature.java: Import updates
3928         from GNU Crypto.
3929
3930 2005-05-18  Anthony Green  <green@redhat.com>
3931
3932         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3933         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3934         classpath_jawt_destroy_lock): New functions.
3935         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3936         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3937         classpath_jawt_destroy_lock): New functions.
3938         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3939         field.
3940         * jawt.c: #include malloc.h.
3941         (_Jv_Lock): Use lock.
3942         (_Jv_Unlock): Ditto.
3943         (_Jv_GetDrawingSurface): Initialize lock.
3944         (_Jv_FreeDrawingSurface): Destroy lock.
3945         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3946
3947 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3948
3949         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3950         * Makefile.in: Regenerate.
3951
3952 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3953
3954         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3955         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3956         * aclocal.m4, configure, config.h.in, include/config.h.in,
3957         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3958         external/Makefile.in, external/sax/Makefile.in,
3959         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3960
3961 2005-05-17  David Daney  <ddaney@avtrex.com>
3962
3963         PR libgcj/18220
3964         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
3965
3966 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
3967
3968         * exception.cc (abort): Remove std::abort hack.
3969         (gcc_unreacheable): Define.
3970
3971 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3972
3973         * Makefile.am (Makefile.deps): Do not create native.list and
3974         bytecodes.list.
3975         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
3976         * Makefile.in: Regenerate.
3977
3978 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
3979
3980         * configure.ac (--enable-libgcj-multifile): Remove.
3981
3982         * Makefile.am (all_native_compiled_source_files,
3983         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
3984         all_libgcj_lo_files, all_xlib_lo_files,
3985         all_java_deps_files, all_java_stamp_files,
3986         all_java_filelist_files): New variables.
3987         (EXTRA_DIST): New Automake variable.
3988         (CLEANFILES): Add .stamp, .list and .lo files.
3989         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
3990         (classes.stamp): Depend on $(all_java_stamp_files).
3991         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
3992         going through write_entries_to_file.
3993
3994         (all_java_source_files, all_property_files): Move earlier.
3995         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
3996         all_java_class_files): Remove.
3997         (gtk_awt_peer_sources): Rename to...
3998         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
3999
4000         (ONESTEP): Remove.
4001         (libgcj0_convenience_la_SOURCES): Remove Java source files.
4002         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
4003         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
4004         (libgcj_la_SOURCES): Remove.
4005         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
4006         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
4007         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
4008
4009         * configure: Regenerate.
4010         * Makefile.in: Regenerate.
4011         * external/Makefile.in: Regenerate.
4012         * external/sax/Makefile.in: Regenerate.
4013         * external/w3c_dom/Makefile.in: Regenerate.
4014         * gcj/Makefile.in: Regenerate.
4015         * include/Makefile.in: Regenerate.
4016         * libltdl/Makefile.in: Regenerate.
4017         * testsuite/Makefile.in: Regenerate.
4018
4019 2005-05-16  Tom Tromey  <tromey@redhat.com>
4020
4021         * java/nio/charset/Charset.java (encode, decode): Synchronize on
4022         'this', not the class.
4023
4024 2005-05-16  Tom Tromey  <tromey@redhat.com>
4025
4026         * gnu/java/net/protocol/http/Headers.java (parse): Include final
4027         character of line.
4028
4029 2005-05-16  Tom Tromey  <tromey@redhat.com>
4030
4031         PR libgcj/21606:
4032         * java/net/URI.java (unquote): Handle lower-case letters as well.
4033
4034 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4035
4036         PR libgcj/20504
4037         * gnu/regexp/RE.java: Add support for quoting constructs.
4038
4039 2005-05-15  Tom Tromey  <tromey@redhat.com>
4040
4041         * java/lang/String.java (startsWith): Fixed javadoc.
4042
4043 2005-05-15  Tom Tromey  <tromey@redhat.com>
4044
4045         PR java/21519:
4046         * testsuite/libjava.compile/pr21519.java: New file.
4047         * testsuite/libjava.compile/pr21519.no-link: New file.
4048
4049 2005-05-15  Tom Tromey  <tromey@redhat.com>
4050
4051         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4052
4053 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
4054
4055         PR libgcj/21557
4056         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
4057         interrupt status flag if _Jv_CondWait is interrupted.
4058
4059 2005-05-13  Tom Tromey  <tromey@redhat.com>
4060
4061         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
4062         element in path.
4063
4064 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
4065
4066         * include/jvm.h (gcj::verifyClasses): Declare.
4067         * link.cc (gcj::verbose_class_flag): Moved.
4068         * prims.cc (gcj::verifyClasses): Define here.
4069         (gcj::verbose_class_flag): Move definition here.
4070         (_Jv_Linker::wait_for_state): Don't call verify_class
4071         if gcj::verifyClasses is not set.
4072         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
4073
4074 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
4075
4076         * gij.cc (main): Recognize '-verify', '-noverify', and
4077         '-verifyremote'
4078
4079 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
4080
4081         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4082
4083 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4084
4085         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4086         libgcjawt.la.
4087
4088 2005-05-11  Tom Tromey  <tromey@redhat.com>
4089
4090         * external/w3c_dom/Makefile.in: Rebuilt.
4091         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4092         -fbootstrap-classes.
4093         * external/sax/Makefile.in: Rebuilt.
4094         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4095         -fbootstrap-classes.
4096         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4097         friend.
4098         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4099         Call _Jv_CopyClassesToSystemLoader.
4100         * java/lang/natClassLoader.cc (system_class_list): New global.
4101         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4102         classes differently.
4103         (_Jv_CopyClassesToSystemLoader): New function.
4104         (SYSTEM_LOADER_INITIALIZED): New define.
4105         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4106         (_Jv_CheckABIVersion): Use it.
4107         (_Jv_ClassForBootstrapLoader): New function.
4108         * Makefile.in: Rebuilt.
4109         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4110
4111 2005-05-10  Tom Tromey  <tromey@redhat.com>
4112
4113         * gcj/javaprims.h: Updated.
4114         * java/lang/String.java (String(StringBuilder)): New constructor.
4115         * java/lang/natStringBuilder.cc: New file.
4116         * java/lang/StringBuilder.java: New file.
4117         * Makefile.in: Rebuilt.
4118         * Makefile.am (core_java_source_files): Added StringBuilder.java.
4119         (nat_source_files): Added natStringBuilder.cc.
4120
4121 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
4122
4123         PR java/21436
4124         * testsuite/libjava.jacks/jacks.xfail: Adjust.
4125
4126 2005-05-09  Mike Stump  <mrs@apple.com>
4127
4128         * configure: Regenerate.
4129
4130 2005-05-09  David Daney  <ddaney@avtrex.com>
4131
4132         * java/util/BitSet.java (get(int, int)): Fix breakage when
4133         requested set doesn't start on a multiple of 64.
4134
4135 2005-05-07  Matthias Klose  <doko@debian.org>
4136
4137         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4138
4139 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
4140
4141         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4142         * Makefile.in: Regenerate.
4143         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4144         (createCompatibleVolatileImage(int,int)): Implement.
4145         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4146         Likewise.
4147         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4148         New fields.
4149         (createVolatileImage): Implement.
4150         (createBuffers): Likewise.
4151         (getBackBuffer): Likewise.
4152         (flip): Likewise.
4153         (destroyBuffers): Likewise.
4154         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4155         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4156         (CanvasFlipBufferStrategy): Likewise.
4157         (createBufferStrategy(int)): New method.
4158         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4159         * java/awt/Component.java (BltBufferStrategy): Implement and
4160         document class.
4161         (FlipBufferStrategy): Likewise.
4162         * java/awt/Window.java (WindowBltBufferStrategy): New class.
4163         (WindowFlipBufferStrategy): Likewise.
4164         (createBufferStrategy(int)): New method.
4165         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4166         (getBufferStrategy): Likewise.
4167         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4168         front to frontCaps and back to backCaps.
4169
4170 2005-05-06  Michael Koch  <konqueror@gmx.de>
4171
4172         * java/awt/BufferCapabilities.java
4173         (BufferCapabilities): Merged javadoc.
4174
4175 2005-05-06  Michael Koch  <konqueror@gmx.de>
4176
4177         * java/util/Locale.java
4178         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4179         (getLocale): New methods. Use it everywhere where instances of Locales
4180         are needed.
4181         (getDisplayLanguage): Merged javadoc.
4182         (getDisplayCountry): Likewise.
4183         (getDisplayVariant): Likewise.
4184
4185 2005-05-06  Archie Cobbs  <archie@dellroad.org>
4186
4187         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4188         use DeleteLocalRef() to avoid exhausting local native references.
4189
4190 2005-05-06  Mark Wielaard  <mark@klomp.org>
4191
4192         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4193         (window_delete_cb): Don't use C++ style comments.
4194
4195 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4196
4197         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4198         copyright header.
4199
4200 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4201
4202         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4203         (window_delete_cb): Made the function return TRUE.
4204
4205 2005-05-06  Roman Kennke  <roman@kennke.org>
4206
4207         * javax/swing/text/PlainView.java
4208         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4209         offset parameter.
4210         * javax/swing/text/Utilities.java
4211         (drawTabbedText): Initilialize local variable pos correctly.
4212
4213 2005-05-06  Roman Kennke  <roman@kennke.org>
4214
4215         * javax/swing/text/AbstractDocument.java
4216         (LeafElement): Made start and end package private fields for
4217         effective reindexing.
4218         * javax/swing/text/PlainDocument.java
4219         (constructor): The field rootElement is always BranchElement,
4220         so we handle it as such.
4221         (removeUpdate): Rewritten reindexing for removeUpdate so that
4222         the actual removal is taken into account.
4223
4224 2005-05-06  Roman Kennke  <roman@kennke.org>
4225
4226         * javax/swing/text/GapContent.java:
4227         Removed debugging output stuff, which I accidentally left in.
4228
4229 2005-05-06  Roman Kennke  <roman@kennke.org>
4230
4231         * javax/swing/text/GapContent.java:
4232         Implemented a real GapContent. Only the public methods have
4233         been implemented so far and still no UndoableEdit support.
4234
4235 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4236
4237         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4238         the typo.
4239
4240 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4241
4242         * java/awt/image/BufferStrategy.java: Document.
4243
4244         * java/awt/BufferCapabilities.java: Document.
4245
4246 2005-05-04  Tom Tromey  <tromey@redhat.com>
4247
4248         * java/nio/channels/FileLock.java (toString): Entirely avoid
4249         String "+".
4250
4251 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4252
4253         * java/nio/channels/FileLock.java (toString): Re-implement using
4254         StringBuffer.
4255
4256 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4257
4258         * java/awt/ImageCapabilities.java: Document.
4259
4260         * java/awt/image/VolatileImage.java: Unindent copyright header.
4261
4262 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4263
4264         * java/awt/image/VolatileImage.java: Document.
4265
4266 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4267
4268         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4269         (init_glib_threads): Check if threading system is already
4270         initialized.
4271
4272 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4273
4274         PR libgcj/21372:
4275         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4276         could not be acquired.
4277         * java/nio/channels/FileLock.java (toString): Re-implement to be
4278         in line with other implementations.
4279
4280 2005-05-03  Tom Tromey  <tromey@redhat.com>
4281
4282         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4283         'systemClasssLoader' directly.
4284
4285 2005-05-03  Tom Tromey  <tromey@redhat.com>
4286
4287         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4288         call VMClassLoader.getSystemClassLoader.
4289
4290 2005-04-29  Michael Koch  <konqueror@gmx.de>
4291
4292         * java/net/NetworkInterface.java
4293         (static): Removed.
4294         (NetworkInterface(String,InetAddress)): Made package-private.
4295         (NetworkInterface(String,InetAddress[])): New constructor.
4296         (getRealNetworkInterfaces): Removed.
4297         (getByName): Use VMNetworkInterface.getInterfaces().
4298         (getByInetAddress): Likewise.
4299         (getNetworkInterfaces): Likewise.
4300         * java/net/VMNetworkInterface.java,
4301         java/net/natVMNetworkInterfaceNoNet.cc,
4302         java/net/natVMNetworkInterfacePosix.c,c
4303         java/net/natVMNetworkInterfaceWin32.cc: New files.
4304         * java/net/natNetworkInterfaceNoNet.cc,
4305         java/net/natNetworkInterfacePosix.cc,
4306          java/net/natNetworkInterfaceWin32.cc: Removed.
4307         * configure.ac
4308         * Makefile.am
4309         * configure, Makefile.in: Regenerated.
4310
4311 2005-04-29  Andrew Haley  <aph@redhat.com>
4312
4313         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4314
4315 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4316
4317         * java/nio/channels/FileChannelImpl.java
4318         (FileChannelImpl(String, int)): Removed.
4319         (FileChannelImpl(File, int)): Added. Check if opened file is a
4320         directory.
4321         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4322         Call FileChannelImpl(File, int).
4323         * java/io/FileOutputStream.java (FileInputStream): Call
4324         FileChannelImpl(File, int).
4325         * java/io/RandomAccessFile.java (RandomAccessFile):
4326         Call FileChannelImpl(File, int). Switched constructors around.
4327
4328 2005-04-27  Andrew Haley  <aph@redhat.com>
4329
4330         PR java/19285
4331         * prims.cc (_Jv_ResolvePoolEntry): New function.
4332         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4333         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4334         (resolve_pool_entry): Initialize the class in which a field is
4335         found.
4336         (link_symbol_table): Pass new arg to found_class.
4337
4338 2005-04-29  Michael Koch  <konqueror@gmx.de>
4339
4340         * java/nio/charset/Charset.java
4341         (provider): Reformatted.
4342
4343 2005-04-29  Michael Koch  <konqueror@gmx.de>
4344
4345         * gnu/java/net/protocol/http/HTTPConnection.java:
4346         (userAgent): Initialize from system properties.
4347         (initUserAgent): Removed.
4348
4349 2005-04-29  Mark Wielaard  <mark@klomp.org>
4350
4351         * java/util/ResourceBundle.java (getObject): Clarify
4352         MissingResourceException detailed message.
4353         (tryBundle(String,ClassLoader)): Likewise.
4354
4355 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4356
4357         * java/beans/FeatureDescriptor.java:
4358         (getShortDescription): Implemented fallback mechanism and fixed
4359         documentation (fixes bug #12637).
4360         (getDisplayName): Dito.
4361
4362 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4363
4364         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4365         will now be set correctly.
4366         (flushCaches): Now flushes all cached intermediate data.
4367
4368 2005-04-28  Michael Koch  <konqueror@gmx.de>
4369
4370         * java/net/InetAddress.java
4371         (aton): Fixed javadoc.
4372         (lookup): Likewise.
4373
4374 2005-04-28  Tom Tromey  <tromey@redhat.com>
4375
4376         * javax/swing/Timer.java
4377         (drainEvents, queueEvent): Now package-private.
4378
4379 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4380
4381         * javax/swing/Timer.java
4382         (constructor): Assigning initialDelay.
4383
4384 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4385
4386         * javax/swing/Timer.java
4387         (Waker.run): firing the first action event.
4388
4389 2005-04-28  Michael Koch  <konqueror@gmx.de>
4390
4391         * javax/swing/Timer.java: Reordered all fields and methods,
4392         Added more javadocs.
4393
4394 2005-04-28  Michael Koch  <konqueror@gmx.de>
4395
4396         * javax/swing/Timer.java: Javadocs merged
4397         from GNU classpath.
4398
4399 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4400
4401         * gnu/java/net/protocol/file/Connection.java
4402         (StaticData): New inner class to contain statics.
4403         (connect, getHeaderField): Modified to use StaticData.
4404
4405 2005-04-28  Michael Koch  <konqueror@gmx.de>
4406
4407         * gnu/java/net/protocol/file/Connection.java
4408         (lineSeparator): Initialize with SystemProperties.getProperty().
4409
4410 2005-04-27  Chris Burdess  <dog@gnu.org>
4411
4412         * gnu/java/net/protocol/file/Connection.java: Return correct content
4413         length for directory listing.
4414         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4415         #11285: return valid URLs for directories.i
4416
4417 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4418
4419         * Makefile.am (ordinary_java_source_files): Add
4420         gnu/java/net/protocol/https/Handler.java.
4421         * Makefile.in: Regenerate.
4422         * java/net/URL.java: Remove org.metastatic.jessie from default
4423         protocol search path.
4424
4425 2005-04-27  Chris Burdess  <dog@gnu.org>
4426
4427         * gnu/java/net/protocol/https/Handler.java: New file.
4428
4429 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4430
4431         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4432         Don't assume that awt Toolkit is always ClasspathToolkit.
4433
4434 2005-04-27  Chris Burdess  <dog@gnu.org>
4435
4436         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4437         absolute and relative paths in Location header.
4438
4439 2005-04-27  Chris Burdess  <dog@gnu.org>
4440
4441         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4442         FileNotFoundException and implement getErrorStream on 404.
4443
4444 2005-04-27  Sven de Marothy <sven@physto.se>
4445
4446         * java/util/TimeZone.java,
4447         (getDefaultDisplayName): Fix previous fix.
4448
4449 2005-04-27  Sven de Marothy <sven@physto.se>
4450
4451         * java/util/TimeZone.java,
4452         (getDefaultDisplayName): Don't print zero offsets.
4453
4454 2005-04-27  Roman Kennke  <roman@kennke.org>
4455
4456         * javax/swing/plaf/basic/BasicScrollBarUI
4457         (getThumbBounds): Do not make thumb smaller than
4458         minimumThumbSize.
4459         * javax/swing/plaf/metal/MetalLookAndFeel
4460         (initComponentDefaults): Added color defaults for ScrollBar.
4461         * javax/swing/plaf/metal/MetalScrollBarUI
4462         (paintThumb): Added.
4463         (getMinimumThumbSize): Added.
4464
4465 2005-04-27  Roman Kennke  <roman@kennke.org>
4466
4467         * javax/swing/plaf/metal/MetalLookAndFeel
4468         (initComponentDefaults): Added some default colors.
4469
4470 2005-04-27  Roman Kennke  <roman@kennke.org>
4471
4472         * javax/swing/plaf/basic/BasicScrollBarUI.java
4473         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4474         to 'ScrollBar.thumbShadow'. The formes does not exist.
4475         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4476
4477 2005-04-27  Roman Kennke  <roman@kennke.org>
4478
4479         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4480         * javax/swing/BoxLayout.java: Likewise.
4481         * javax/swing/UIManager.java: Likewise.
4482         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4483         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4484         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4485         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4486         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4487         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4488         * javax/swing/text/Document.java: Likewise.
4489         * javax/swing/text/GapContent.java: Likewise.
4490         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4491         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4492
4493 2005-04-27  Roman Kennke  <roman@kennke.org>
4494
4495         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4496         (getPropertyPrefix): Added.
4497
4498 2005-04-27  Roman Kennke  <roman@kennke.org>
4499
4500         * javax/swing/plaf/basic/BasicButtonUI.java
4501         (getPropertyPrefix): Added.
4502         (installDefaults): Use getPropertyPrefix instead of hard-coded
4503         prefix.
4504
4505 2005-04-27  Roman Kennke  <roman@kennke.org>
4506
4507         * javax/swing/JToggleButton.java
4508         (JToggleButton): Removed horizontalAlignment setting, this
4509         was wrong. Added setting of an actionCommand, ToggleButtons
4510         have "" as default actionCommand.
4511
4512 2005-04-27  Michael Koch  <konqueror@gmx.de>
4513
4514         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4515         to work around CNI limitation.
4516
4517 2005-04-27  Sven de Marothy  <sven@physto.se>
4518
4519         * java/nio/charset/Charset.java:
4520         (defaultCharset()): New method.
4521         Status updated to 1.5
4522
4523 2005-04-27  Sven de Marothy  <sven@physto.se>
4524
4525         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4526
4527 2005-04-27  Sven de Marothy  <sven@physto.se>
4528
4529         * java/nio/charset/Charset.java: Reset cached de/encoders.
4530
4531 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4532
4533         * java/nio/charset/Charset.java (forName): Throws
4534         IllegalArgumentException when argument is null
4535         and added documentation.
4536
4537 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4538
4539         * java/nio/charset/Charset.java (providers):
4540         New method to make an array of CharsetProviders defined in
4541         META-INF/services/java.nio.charset.spi.CharsetProvider.
4542         (charsetForName, availableCharsets): Use the
4543         new method providers().
4544
4545 2005-04-26  Michael Koch  <konqueror@gmx.de>
4546
4547         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4548         Fixed typos in javadocs.
4549         (isSiteLocalAddress): Fixed handling of byte values.
4550         (isMCLinkLocal): Likewise.
4551         * java/net/Inet4Address.java
4552         (isMulticastAddress): Call super method.
4553         (isLoopbackAddress): Likewise.
4554         (isAnyLocalAddress): Likewise.
4555         (isLinkLocalAddress): Likewise.
4556         (isSiteLocalAddress): Likewise.
4557         (isMCGlobal): Likewise.
4558         (isMCNodeLocal): Likewise.
4559         (isMCLinkLocal): Likewise.
4560         (isMCSiteLocal): Likewise.
4561         (isMCOrgLocal): Likewise.
4562         (getHostAddress): Likewise.
4563
4564 2005-04-26  Sven de Marothy  <sven@physto.se>
4565
4566         * java/net/InetAddress.java
4567         (toString): Don't print empty hostnames.
4568
4569 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4570
4571         PR libgcj/21136:
4572         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4573         'false' to native lock().
4574         (lock): Pass 'true' to native lock().
4575
4576 2005-04-26  Michael Koch  <konqueror@gmx.de>
4577
4578         * java/net/InetAddress.java:
4579         Fixed typos in javadocs.
4580
4581 2005-04-26  Andrew Haley  <aph@redhat.com>
4582
4583         PR libgcj/21020:
4584         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4585         field's type.
4586
4587 2005-04-26  Tom Tromey  <tromey@redhat.com>
4588
4589         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4590         gnu): Now package-private.
4591         * javax/swing/text/html/parser/DocumentParser.java (parser,
4592         callBack, gnu): Now package-private.
4593         * javax/swing/text/StringContent.java (content, setOffset,
4594         checkLocation): Now package-private.
4595         * javax/swing/text/JTextComponent.java (doc): Now
4596         package-private.
4597         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4598         lastGoodOrientation, origParent, borders, cachedBounds,
4599         cachedOrientation, DragWindow): Now package-private.
4600         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4601         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4602         tabAreaRect, contentRect, createIncreaseButton,
4603         createDecreaseButton, findPointForIndex): Now package-private.
4604         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4605         (currentDividerLocation, moveDividerTo): Now package-private.
4606         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4607         package-private.
4608         * javax/swing/plaf/basic/BasicScrollBarUI.java
4609         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4610         Now package-private.
4611         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4612         (topWindowListener): Now package-private.
4613         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4614         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4615         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4616         package-private.
4617         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4618         package-private.
4619         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4620         Now package-private.
4621         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4622         package-private.
4623         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4624         borderInsets): Now package-private.
4625         (arrowButtonWidth): Likewise.  Now a constant.
4626         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4627         makeTabs, updatePreviewPanel): Now package-private.
4628         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4629         darkShadow, highlight): Now package-private.
4630         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4631         (addColorToQueue): Now package-private.
4632         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4633         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4634         GSpinner, BSpinner): Now package-private.
4635         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4636         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4637         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4638         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4639         updateTrack): Now package-private.
4640         * javax/swing/TransferHandler.java (clipboard): Now
4641         package-private.
4642         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4643         package-private.
4644         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4645         package-private.
4646         * javax/swing/RepaintManager.java (globalManager): Now
4647         package-private.
4648         * javax/swing/JFormattedTextField.java (editValid): Now
4649         package-private.
4650         * javax/swing/JColorChooser.java (makeModal): Now
4651         package-private.
4652         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4653         index, path): Now package-private.
4654         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4655         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4656         pointEquals): Now package-private.
4657         * java/awt/geom/Arc2D.java (type): Now package-private.
4658         * java/awt/Window.java (windowFocusOwner): Now package-private.
4659         * java/awt/TextComponent.java (editable, selectionStart,
4660         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4661         package-private.
4662         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4663         package-private.
4664         * java/awt/MenuComponent.java (focusListener): Now
4665         package-private.
4666         * java/awt/Frame.java (state): Now package-private.
4667         * java/awt/Choice.java (pItems): Now package-private.
4668         * java/awt/Checkbox.java (state): Now package-private.
4669         * java/awt/Button.java (actionCommand, label): Now
4670         package-private.
4671         * gnu/javax/swing/text/html/parser/support/Parser.java
4672         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4673         package-private.
4674         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4675         package-private.
4676         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4677         clip, transform, font, comp): Now package-private.
4678
4679 2005-04-26  Tom Tromey  <tromey@redhat.com>
4680
4681         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4682         static way.
4683
4684 2005-04-26  Mark Wielaard  <mark@klomp.org>
4685
4686         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4687         to MalformedURLException.
4688
4689 2005-04-26  Michael Koch  <konqueror@gmx.de>
4690
4691         * java/security/AccessControlContext.java:
4692         Reformated.
4693         (protectedDomains): Renamed from 'protectionDomain'.
4694         * java/security/AccessController.java:
4695         Reformatted.
4696
4697 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4698
4699         * gnu/java/security/action/GetSecurityPropertyAction.java
4700         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4701         of extending GetPropertyAction.
4702         (name): New field.
4703         (value): Likewise.
4704         (setParamters): New methods.
4705         (GetSecurityPropertyAction): Use new setParameters methods.
4706
4707 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4708
4709         * java/security/Security.java,
4710         java/security/cert/X509CRLSelector.java,
4711         java/security/cert/X509CertSelector.java:
4712         Modified to use SystemProperties.
4713
4714 2005-04-26  Michael Koch  <konqueror@gmx.de>
4715
4716         * java/lang/System.java
4717         (setSecurityManager): Fixed comment.
4718         (getSecurityManager): Removed obsolete comment.
4719
4720 2005-04-25  Tom Tromey  <tromey@redhat.com>
4721
4722         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4723
4724 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4725
4726         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4727         (connectSignals): Realize the window widget after connecting
4728         signals.
4729
4730 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4731
4732         * java/awt/GraphicsEnvironment.java
4733         (localGraphicsEnvironment): New field.
4734         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4735         property.
4736         (isHeadless): Added support for java.awt.headless property.
4737         (isHeadlessInstance): Call headless().
4738
4739 2005-04-25  Roman Kennke  <roman@kennke.org>
4740
4741         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4742         (getDisplayMode): Added. Returns the current display mode.
4743         (isFullScreenSupported): Added.
4744         * java/awt/GraphicsDevice.java
4745         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4746         This resizes and relocates the fullscreen window so that it uses
4747         the whole screen. This is not a fully accelerated fullscreen
4748         exclusive mode.
4749
4750 2005-04-25  Michael Koch  <konqueror@gmx.de>
4751
4752         * java/lang/Runtime.java,
4753         java/lang/SecurityManager.java,
4754         java/lang/System.java,
4755         java/lang/ThreadGroup.java:
4756         Replaced java.lang.Runtime.securityManager by
4757         java.lang.SecurityManager.current (as used in GNU classpath).
4758
4759 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4760
4761         * java/awt/Transparency.java
4762         (getTransparency): fixed API docs.
4763
4764 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4765
4766         * java/lang/Throwable.java: simplify initializing cause in constructor
4767
4768 2005-04-25  Michael Koch  <konqueror@gmx.de>
4769
4770         * gnu/classpath/SystemProperties.java: New file.
4771         * gnu/classpath/natSystemProperties.cc: New file.
4772         * java/lang/Runtime.java
4773         (defaultProperties): Removed.
4774         (static): Likewise.
4775         (): Made thrown exceptions more verbose.
4776         (insertSystemProperties): Removed.
4777         * java/lang/System.java
4778         (static): Likewise.
4779         (properties): Likewise.
4780         (setSecurityManager): Reordered modifiers.
4781         (getenv): Improved javadoc.
4782         (): Likewise.
4783         (isWordsBigEndian): Removed.
4784         * java/lang/natRuntime.cc
4785         (_Jv_SetDLLSearchPath): Likewise.
4786         (file_encoding): Likewise.
4787         (default_file_encoding): Likewise.
4788         (getpwuid_adaptor): Likewise.
4789         (insertSystemProperties): Likewise.
4790         * java/lang/natSystem.cc
4791         (isWordsBigEndian): Likewise.
4792         * Makefile.am
4793         (ordinary_java_source_files):
4794         Added gnu/classpath/SystemProperties.java.
4795         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4796         * Makefile.in: Regenerated.
4797
4798 2005-04-25  Roman Kennke  <roman@kennke.org>
4799
4800         * javax/swing/plaf/basic/BasicScrollBarUI.java
4801         (initDefaults): Initialize thumb*Color fields correctly.
4802
4803 2005-04-25  Roman Kennke  <roman@kennke.org>
4804
4805         * javax/swing/text/GapContent.java:
4806         Added API comments.
4807
4808 2005-04-25  Roman Kennke  <roman@kennke.org>
4809
4810         * javax/swing/plaf/metal/MetalBorders.java:
4811         Added inner class ScrollPaneBorder.
4812         * javax/swing/plaf/metal/MetalLookAndFeel.java
4813         (initComponentDefaults): Added default for "ScrollPane.border"
4814         to use the new ScrollPaneBorder.
4815
4816 2005-04-25  Roman Kennke  <roman@kennke.org>
4817
4818         * javax/swing/text/AbstractDocument.java:
4819         Added FIXME comments. This class still has to be
4820         implemented thread-safe.
4821
4822 2005-04-25  Roman Kennke  <roman@kennke.org>
4823
4824         * javax/swing/tree/DefaultTreeSelectionModel.java
4825         (DefaultTreeSelectionModel): Initialize listenerList here.
4826
4827 2005-04-25  Roman Kennke  <roman@kennke.org>
4828
4829         * javax/swing/plaf/metal/MetalTextFieldUI.java
4830         (createUI): Return one instance per Component instead of a
4831         shared instance.
4832
4833 2005-04-25  Roman Kennke  <roman@kennke.org>
4834
4835         * javax/swing/text/Document.java:
4836         Added API documentation comments.
4837
4838 2005-04-25  Roman Kennke  <roman@kennke.org>
4839
4840         * javax/swing/text/AbstractDocument.java
4841         (getDocumentProperties): Implemented.
4842         (setDocumentProperties): Implemented.
4843         (getProperty): Implemented.
4844         (putProperty): Implemented.
4845
4846 2005-04-25  Roman Kennke  <roman@kennke.org>
4847
4848         * javax/swing/BoxLayout
4849         (preferredLayoutSize): Fixed computation so that it correctly
4850         adds the top and bottom insets of the container.
4851
4852 2005-04-25  Roman Kennke  <roman@kennke.org>
4853
4854         * javax/swing/plaf/basic/BasicMenuItemUI.java
4855         (paintText): Make use of the 'selectionForeground' UI default
4856         for text painting.
4857
4858 2005-04-25  Roman Kennke  <roman@kennke.org>
4859
4860         * javax/swing/plaf/basic/BasicLookAndFeel.java
4861         (initSystemColorDefaults): Modified colors to match the
4862         BasicLookAndFeel in the reference implementation.
4863         (initComponentDefaults): Likewise.
4864
4865 2005-04-25  Tom Tromey  <tromey@redhat.com>
4866
4867         * include/jni.h (_Jv_va_list): Removed.
4868         Moved configuration code...
4869         * include/jni_md.h: ... here.  New file.
4870         * include/Makefile.in: Rebuilt.
4871         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4872
4873 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4874
4875         * java/io/FileInputStream.java (FileInputStream(File)),
4876         java/io/FileOutputStream.java (FileOutputStream(File)):
4877         Removed unnecessary File.isDirectory() check.
4878
4879 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4880
4881         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4882         gij if get_multilibs fails.
4883
4884 2005-04-22  Anthony Green  <green@redhat.com>
4885
4886         * jni.cc (natrehash): Don't bother clearing memory again.
4887         * interpret.cc (do_allocate_static_fields): Ditto.
4888         * java/lang/natString.cc (rehash): Ditto.
4889
4890 2005-04-22  Roman Kennke  <roman@kennke.org>
4891
4892         * javax/swing/plaf/basic/BasicLookAndFeel.java
4893         (initComponentDefaults): Changed Button.border to be
4894         BasicBorders.getButtonBorder as it should be.
4895
4896 2005-04-22  Roman Kennke  <roman@kennke.org>
4897
4898         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4899         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4900         should according to a mauve testcase, instead of the preferred
4901         size.
4902
4903 2005-04-22  Roman Kennke  <roman@kennke.org>
4904
4905         * javax/swing/JMenu.java
4906         (add): add(Component) now calls PopupMenu.insert(..) instead of
4907         PopupMenu.add(..). add(..) is not implemented for Component,
4908         so JComponent.add(..) is called instead, adding the component
4909         in the wrong place.
4910
4911 2005-04-22  Roman Kennke  <roman@kennke.org>
4912
4913         * javax/swing/plaf/basic/BasicButtonListener.java
4914         (mousePressed): replaced query to getModifiersEx with getModifiers.
4915         This method relied on faulty behaviour in getModifierEx.
4916         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4917         This method relied on faulty behaviour in getModifierEx.
4918
4919 2005-04-22  Roman Kennke  <roman@kennke.org>
4920
4921         * javax/swing/plaf/metal/MetalLookAndFeel.java
4922         (getDefaults): Call addCustomEntriesToTable on the theme.
4923
4924 2005-04-22  Roman Kennke  <roman@kennke.org>
4925
4926         * javax/swing/tree/DefaultTreeSelectionModel.java
4927         (constructor): Added implementation.
4928         (getRowMapper): Added implementation.
4929         (setSelectionMode): Added implementation.
4930         (getSelectionMode): Added implementation.
4931         (getSelectionPath): Added implementation.
4932         (getSelectionPaths): Added implementation.
4933         (getSelectionCount): Added implementation.
4934         (isSelectionEmpty): Added implementation.
4935         (getSelectionRows): Added implementation.
4936         (getMinSelectionRow): Added implementation.
4937         (getMaxSelectionRow): Added implementation.
4938         (getLeadSelectionRow): Added implementation.
4939         (getLeadSelectionPath): Added implementation.
4940
4941 2005-04-22  Casey Marshall <csm@gnu.org>
4942
4943         * gnu/java/security/der/DERValue.java
4944         (getValueAs): new method.
4945         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4946         (<init>): read both dates with 'DERValue.getValueAs', with
4947         'GENERALIZED_TIME' as the argument.
4948
4949 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4950
4951         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4952         be null, check for that case and don't deference it.
4953
4954 2005-04-22  Sven de Marothy  <sven@physto.se>
4955
4956         * java/util/logging/LogManager.java: Reformatted.
4957         (readConfiguration): If a logger for a key is not found, create one.
4958
4959 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4960
4961         * java/rmi/Naming.java:
4962         Added class documentation.
4963         (lookup(String)): Call parseURL and getName.
4964         (bind(String,java.rmi.Remote)): Likewise.
4965         (unbind(String)): Likewise.
4966         (rebind(String, java.rmi.Remote)): Likewise.
4967         (list(String)): Call parseURL.
4968         (parseURL(String)): New method to handle parsing and defaults.
4969         (getName(java.net.URL)): New method to handle finding the service name.
4970
4971 2005-04-21  Tom Tromey  <tromey@redhat.com>
4972
4973         * java/lang/natClass.cc (initializeClass): Link class.
4974
4975 2005-04-21  Tom Tromey  <tromey@redhat.com>
4976
4977         * java/lang/AssertionError.java: Typo fix.
4978
4979 2005-04-21  Tom Tromey  <tromey@redhat.com>
4980
4981         * java/lang/VMClassLoader.java (transformException): Removed.
4982         (resolveClass): No longer native.  Now does nothing.
4983         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
4984
4985 2005-04-21  Anthony Green  <green@redhat.com>
4986
4987         PR libgcj/21115
4988         * testsuite/libjava.special/special.exp,
4989         testsuite/libjava.special/pr21115I.java,
4990         testsuite/libjava.special/pr21115.java,
4991         testsuite/libjava.special/pr21115.out: New files.
4992
4993 2005-04-21  Chris Burdess  <dog@gnu.org>
4994
4995         * gnu/java/net/CRLFInputStream.java: Rewrite to return
4996         CRLF-delimited chunks.
4997
4998 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4999
5000         * java/net/URI.java:
5001         Added class documentation.
5002         (parseURI(String)): Only handle scheme-specific parts
5003         if URI is not opaque.  Allow for parts that can't be null.
5004         (toString()): Output the scheme-specific part whole, rather
5005         than as its possibly non-existent components.
5006
5007 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5008
5009         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
5010         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
5011         Adjusted to match new regexp.
5012
5013 2005-04-20  Michael Koch  <konqueror@gmx.de>
5014
5015         * gnu/java/net/protocol/file/Connection.java,
5016         gnu/java/net/protocol/jar/Connection.java:
5017         Reorganized import statements. Fixed @author tags.
5018
5019 2005-04-20  Chris Burdess  <dog@gnu.org>
5020
5021         * java/io/DataOutputStream.java (writeUTF): Use block write for
5022         output.
5023
5024 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5025
5026         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
5027         (readLine): Changed newline handling.
5028
5029 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5030
5031         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
5032         ColorModel,byte[],int,int): Fixed byte to int conversion.
5033
5034 2005-04-20  Michael Koch  <konqueror@gmx.de>
5035
5036         * java/io/FilePermission.java
5037         (serialVersionUID): Made private.
5038         (ALL_FILES): New constant.
5039         (implies): Handle '<<ALL FILES>>' case.
5040
5041 2005-04-20  Sven de Marothy  <sven@physto.se>
5042
5043         * gnu/java/awt/peer/gtk/GdkGraphics.java:
5044         (drawImage): Don't notify the image observer for offscreen images.
5045         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
5046         (setPixels): Don't notify the image observer.
5047
5048 2005-04-20  Sven de Marothy  <sven@physto.se>
5049
5050         * java/nio/ByteBufferImpl.java:
5051         (putChar): Inlined for speed.
5052         (put, get): Bulk methods can use arraycopy.
5053         * java/nio/CharBufferImpl.java:
5054         (put, get): Bulk methods can use arraycopy.
5055
5056 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5057
5058         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
5059         and field updates.
5060         * java/nio/CharBufferImpl.java
5061         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
5062         (get(), put(char)): Inlined checks and field updates. Fixed to
5063         take array_offset into account.
5064         (get(int), put(int, char)): Fixed to take array_offset into account.
5065
5066 2005-04-20  Sven de Marothy  <sven@physto.se>
5067
5068         * java/text/SimpleDateFormat.java:
5069         (formatWithAttribute): Pad year before truncating digits.
5070
5071 2005-04-20  Michael Koch  <konqueror@gmx.de>
5072
5073         * gnu/java/net/PlainDatagramSocketImpl.java:
5074         Merged copyright header.
5075         * gnu/java/net/PlainSocketImpl.java:
5076         Reorganized import statements. Fixed @author tags.
5077
5078 2005-04-20  Michael Koch  <konqueror@gmx.de>
5079
5080         * gnu/java/lang/ClassHelper.java,
5081         gnu/java/lang/reflect/TypeSignature.java:
5082         Fixed @author tag.
5083
5084 2005-04-20  Michael Koch  <konqueror@gmx.de>
5085
5086         * gnu/java/beans/IntrospectionIncubator.java:
5087         Fixed HTML tags in javadocs.
5088
5089 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5090
5091         * gnu/java/beans/IntrospectionIncubator.java
5092         (addToPropertyHash, addToListenerHash): Don't confuse get(),
5093         set(), is(), add() and remove() with properties or events.
5094
5095 2005-04-20  Michael Koch  <konqueror@gmx.de>
5096
5097         * gnu/java/awt/image/XBMDecoder.java:
5098         Fixed modifier order.
5099
5100 2005-04-20  Roman Kennke  <roman@kennke.org>
5101
5102         * javax/swing/plaf/basic/BasicButtonUI.java
5103         (paint): This should not care about margin and insets
5104         at the same time, as insets already include the margin
5105         through the border.
5106         * javax/swing/plaf/basic/BasicGraphicsUtils.java
5107         (getPreferredButtonSize): Likewise.
5108         * javax/swing/plaf/metal/MetalBorders.java
5109         (getBorderInsets): Likewise.
5110
5111 2005-04-20  Roman Kennke  <roman@kennke.org>
5112
5113         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5114         (createMessageArea): The JPanel that holds the message area
5115         doesn't need to override getPreferredSize. This prevents some
5116         message components from rendering nicely.
5117
5118 2005-04-20  Roman Kennke  <roman@kennke.org>
5119
5120         * javax/swing/plaf/metal/MetalInternalFrameUI.java
5121         (createUI): Do not share instances between components.
5122         * javax/swing/plaf/metal/MetalSliderUI.java
5123         (createUI): Do not share instances between components.
5124
5125 2005-04-20  Roman Kennke  <roman@kennke.org>
5126
5127         * javax/swing/plaf/metal/MetalBorders:
5128         (PopupMenuBorder): Added.
5129         * javax/swing/plaf/metal/MetalLookAndFeel
5130         (initComponentDefaults): Added PopupMenuBorder.
5131
5132 2005-04-20  Roman Kennke  <roman@kennke.org>
5133
5134         * javax/swing/tree/DefaultTreeSelectionModel.java:
5135         Added API documentation all over the class.
5136
5137 2005-04-20  Roman Kennke  <roman@kennke.org>
5138
5139         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5140         (installDefaults): Link managed JScrollPane in instance field.
5141         (uninstallDefaults): Unlink managed JScrollPane in instance field.
5142
5143 2005-04-20  Roman Kennke  <roman@kennke.org>
5144
5145         * javax/swing/plaf/basic/BasicScrollBarUI.java
5146         (PropertyChangeHandler.propertyChange): Add default
5147         to switch statement to avoid errors with unusual values
5148         for orientation.
5149         (installComponents): Likewise.
5150
5151 2005-04-20  Roman Kennke  <roman@kennke.org>
5152
5153         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5154         (createUI): Instances cannot be shared among JScrollPanes.
5155
5156 2005-04-20  Roman Kennke  <roman@kennke.org>
5157
5158         * javax/swing/plaf/metal/MetalLookAndFeel.java
5159         (initComponentDefaults): Added defaults for Menu, MenuBar
5160         MenuEntry fonts.
5161
5162 2005-04-20  Roman Kennke  <roman@kennke.org>
5163
5164         * javax/swing/plaf/basic/BasicScrollBarUI.java
5165         (installUI): Install listeners after everything all, otherwise
5166         we get strange NPEs in some situations, especially with
5167         custom L&Fs.
5168         (createIncreaseButton): Orientation is expected to be
5169         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5170         HORIZONTAL or VERTICAL.
5171         (createDecreaseButton): Orientation is expected to be
5172         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5173         HORIZONTAL or VERTICAL.
5174         (installComponents): Orientation for buttons is expected to be
5175         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5176         HORIZONTAL or VERTICAL.
5177
5178 2005-04-20  Roman Kennke  <roman@kennke.org>
5179
5180         * javax/swing/JToolBar.java
5181         (addImpl): Adjust added AbstractButtons to look and feel like
5182         toolbar buttons.
5183         * javax/swing/plaf/metal/MetalBorders.java:
5184         Adjusted insets of ButtonBorder.
5185         (RolloverMarginBorder): Added class for toolbar buttons.
5186         (getButtonBorder): Adjusted factory method to return a shared
5187         instance of button border.
5188         (getToolbarButtonBorder): Added factory method to return a shared
5189         instance of toolbar button border.
5190         (getMarginBorder): Added factory method to return a shared
5191         instance of margin border.
5192         * javax/swing/plaf/metal/MetalButtonUI.java
5193         (installDefauls): If button is child of a JToolBar then set
5194         special border on this button.
5195
5196 2005-04-20  Michael Koch  <konqueror@gmx.de>
5197
5198         * java/net/URLConnection.java
5199         (getContent): Fixed javadoc comment.
5200
5201 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5202
5203         * java/net/URL.java:
5204         (toURI()): Implemented.
5205
5206 2005-04-19  Michael Koch  <konqueror@gmx.de>
5207
5208         * java/net/InetAddress.java
5209         (InetAddress): Fixed javadoc comment.
5210         (aton): Likewise.
5211         (lookup): Added javadoc.
5212         (getFamily): Likewise.
5213         * java/net/ServerSocket.java
5214         (getChannel): Improved javadoc comment.
5215
5216 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5217
5218         * gnu/xml/dom/html2/DomHTMLParser.java:
5219         Changed 'enum' references to become 'enumeration'.
5220
5221 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5222
5223         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5224
5225 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5226
5227         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5228         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5229         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5230         (validateParameters(TagElement,htmlAttributeSet)):
5231         Replaced 'enum' with 'enumeration'.
5232         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5233         Likewise.
5234
5235 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5236
5237         * javax/swing/text/html/parser/Entity.java (getType): New method.
5238         * javax/swing/text/html/parser/DocumentParser.java:
5239         Inherit from javax.swing.text.html.parser.Parser.
5240
5241 2005-04-19  Chris Burdess  <dog@gnu.org>
5242
5243         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5244         check for HTML/XHTML namespace.
5245
5246 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5247
5248         * javax/swing/text/html/parser/Parser.java,
5249         javax/swing/text/html/parser/Entity.java:
5250         Inheriting from DTDConstants.
5251         * javax/swing/text/html/parser/AttributeList.java
5252         (getValues): Changed return type.
5253         * javax/swing/text/html/parser/DocumentParser
5254         (parse): Adding the callback parameter that receives
5255         the parsing events.
5256
5257 2005-04-19  Chris Burdess  <dog@gnu.org>
5258
5259         * gnu/xml/dom/DomImpl.java,
5260         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5261         gnu/xml/dom/html2/DomHTMLDocument.java,
5262         gnu/xml/dom/html2/DomHTMLElement.java,
5263         gnu/xml/dom/html2/DomHTMLFormElement.java,
5264         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5265         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5266         gnu/xml/dom/html2/DomHTMLImpl.java,
5267         gnu/xml/dom/html2/DomHTMLInputElement.java,
5268         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5269         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5270         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5271         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5272         gnu/xml/dom/html2/DomHTMLTableElement.java,
5273         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5274         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5275         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5276         UI events, and tree utility functions.
5277
5278 2005-04-19  Michael Koch  <konqueror@gmx.de>
5279
5280         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5281         gnu/javax/swing/text/html/parser/gnuDTD.java,
5282         gnu/javax/swing/text/html/parser/models/node.java:
5283         Reworked import statements.
5284
5285 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5286
5287         * javax/swing/text/html/HTMLDocument.java: New file.
5288
5289 2005-04-19  Michael Koch  <konqueror@gmx.de>
5290
5291         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5292         Reformatted.
5293         * javax/swing/text/html/parser/AttributeList.java:
5294         Fixed order of modifiers.
5295         (AttributeList): Made final.
5296         * javax/swing/text/html/parser/ContentModel.java:
5297         Fixed html characters in javadocs.
5298         * javax/swing/text/html/parser/DTD.java
5299         (DTD): Don't implement java.io.Serializable directly.
5300         (getElement): Simplified.
5301         * javax/swing/text/html/parser/DTDConstants.java:
5302         Reformatted file.
5303         * javax/swing/text/html/parser/Element.java:
5304         Fixed order of modifiers.
5305         * javax/swing/text/html/parser/Parser.java:
5306         Reformatted. Don't use fully-qualified class names.
5307         * javax/swing/text/html/parser/ParserDelegator.java:
5308         Fixed order of modifiers.
5309         * javax/swing/text/rtf/RTFParser.java:
5310         Re-ordered import statements.
5311         * javax/swing/text/rtf/RTFScanner.java:
5312         Removed unused import statement.
5313
5314 2005-04-19  Chris Burdess  <dog@gnu.org>
5315
5316         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5317         gnu/xml/dom/html2/DomHTMLCollection.java,
5318         gnu/xml/dom/html2/DomHTMLDocument.java,
5319         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5320         types.
5321         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5322         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5323         gnu/xml/dom/html2/DomHTMLDivElement.java,
5324         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5325         gnu/xml/dom/html2/DomHTMLFontElement.java,
5326         gnu/xml/dom/html2/DomHTMLFormElement.java,
5327         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5328         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5329         gnu/xml/dom/html2/DomHTMLHRElement.java,
5330         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5331         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5332         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5333         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5334         gnu/xml/dom/html2/DomHTMLImageElement.java,
5335         gnu/xml/dom/html2/DomHTMLInputElement.java,
5336         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5337         gnu/xml/dom/html2/DomHTMLLIElement.java,
5338         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5339         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5340         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5341         gnu/xml/dom/html2/DomHTMLMapElement.java,
5342         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5343         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5344         gnu/xml/dom/html2/DomHTMLModElement.java,
5345         gnu/xml/dom/html2/DomHTMLOListElement.java,
5346         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5347         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5348         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5349         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5350         gnu/xml/dom/html2/DomHTMLParamElement.java,
5351         gnu/xml/dom/html2/DomHTMLPreElement.java,
5352         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5353         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5354         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5355         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5356         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5357         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5358         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5359         gnu/xml/dom/html2/DomHTMLTableElement.java,
5360         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5361         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5362         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5363         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5364         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5365
5366 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5367
5368         * javax/swing/text/ChangedCharSetException.java,
5369         javax/swing/text/html/HTMLEditorKit.java,
5370         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5371         javax/swing/text/html/parser/AttributeList.java,
5372         javax/swing/text/html/parser/ContentModel.java,
5373         javax/swing/text/html/parser/DocumentParser.java,
5374         javax/swing/text/html/parser/DTD.java,
5375         javax/swing/text/html/parser/DTDConstants.java,
5376         javax/swing/text/html/parser/Element.java,
5377         javax/swing/text/html/parser/Entity.java,
5378         javax/swing/text/html/parser/Parser.java,
5379         javax/swing/text/html/parser/TagElement.java,
5380         gnu/javax/swing/text/html/package.html,
5381         gnu/javax/swing/text/html/parser/gnuDTD.java,
5382         gnu/javax/swing/text/html/parser/HTML_401F.java,
5383         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5384         gnu/javax/swing/text/html/parser/htmlValidator.java,
5385         gnu/javax/swing/text/html/parser/package.html,
5386         gnu/javax/swing/text/html/parser/models/list.java,
5387         gnu/javax/swing/text/html/parser/models/node.java,
5388         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5389         gnu/javax/swing/text/html/parser/models/package.html,
5390         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5391         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5392         gnu/javax/swing/text/html/parser/models/transformer.java,
5393         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5394         gnu/javax/swing/text/html/parser/support/package.html,
5395         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5396         gnu/javax/swing/text/html/parser/support/Parser.java,
5397         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5398         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5399         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5400         gnu/javax/swing/text/html/parser/support/low/Location.java,
5401         gnu/javax/swing/text/html/parser/support/low/node.java,
5402         gnu/javax/swing/text/html/parser/support/low/package.html,
5403         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5404         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5405         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5406         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5407         New files.
5408         * javax/swing/text/html/HTML.java,
5409         javax/swing/text/html/parser/ParserDelegator.java:
5410         New files (replacing).
5411         * javax/swing/text/html/package.html,
5412         javax/swing/text/html/parser/package.html: Documenting the
5413         packages.
5414
5415 2005-04-19  Chris Burdess  <dog@gnu.org>
5416
5417         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5418         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5419         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5420         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5421         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5422         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5423         gnu/xml/dom/html2/DomHTMLBRElement.java,
5424         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5425         gnu/xml/dom/html2/DomHTMLCollection.java,
5426         gnu/xml/dom/html2/DomHTMLDocument.java,
5427         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5428
5429 2005-04-19  Michael Koch  <konqueror@gmx.de>
5430
5431         * Makefile.am: Added new files.
5432         * Makefile.in: Regenerated.
5433
5434 2005-04-19  Roman Kennke  <roman@kennke.org>
5435
5436         * javax/swing/text/JTextComponent.java
5437         (JTextComponent): Added repaintListener which issues repaint
5438         requests when the underlying document changes.
5439         (setDocument): Adds repaintListener to document when the
5440         document is changed.
5441         * javax/swing/text/DefaultEditorKit.java:
5442         Removed repaint calls on JTextComponent. This is now handled
5443         through a DocumentListener in JTextComponent that repaints
5444         the component when needed.
5445
5446 2005-04-19  Roman Kennke  <roman@kennke.org>
5447
5448         PR libgcj/21064
5449         * javax/swing/text/StyleContext.java
5450         (NamedStyle.setResolveParent): Added null
5451         pointer check.
5452
5453 2005-04-19  Michael Koch  <konqueror@gmx.de>
5454
5455         * java/rmi/server/RemoteObject.java:
5456         Removed unused import statement.
5457
5458 2005-04-19  Michael Koch  <konqueror@gmx.de>
5459
5460         * java/net/URL.java: Formatting cleanups.
5461
5462 2005-04-19  Michael Koch  <konqueror@gmx.de>
5463
5464         * java/awt/FontMetrics.java: Reformatted.
5465         (getFontRenderContext): Handle case when java.awt.Graphics context is
5466         given.
5467
5468 2005-04-19  Michael Koch  <konqueror@gmx.de>
5469
5470         * java/awt/FontMetrics.java
5471         (getStringBounds): New methods.
5472
5473
5474 2005-04-19  Michael Koch  <konqueror@gmx.de>
5475
5476         * gnu/java/security/x509/X509Certificate.java
5477         (parse): Handle val == null case.
5478
5479 2005-04-19  Roman Kennke  <roman@kennke.org>
5480
5481         * javax/swing/plaf/metal/MetalLookAndFeel.java
5482         (initComponentDefaults): Added defaults for Menu, MenuBar
5483         MenuEntry fonts.
5484
5485 2005-04-19  Roman Kennke  <roman@kennke.org>
5486
5487         * javax/swing/plaf/metal/MetalLookAndFeel.java
5488         (initComponentDefaults): Added Label.font.
5489         (initSystemColorDefaults): Added this method and adjusted the
5490         general control color.
5491
5492 2005-04-19  Roman Kennke  <roman@kennke.org>
5493
5494         * javax/swing/plaf/metal/MetalBorders.java:
5495         Added.
5496         * javax/swing/plaf/metal/MetalButtonUI.java:
5497         (installDefaults): Install button font.
5498         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5499         (initComponentDefaults): Added button border, font and margin.
5500         Changed components background color to the Metal current themes
5501         standard color.
5502
5503 2005-04-19  Roman Kennke  <roman@kennke.org>
5504
5505         * javax/swing/plaf/metal/MetalLookAndFeel.java
5506         (initComponentDefaults): Added to set Metal specific component
5507         defaults.
5508
5509 2005-04-19  Mark Wielaard  <mark@klomp.org>
5510
5511         * javax/swing/plaf/metal/MetalLookAndFeel.java
5512         (initClassDefaults): Call super.initClassDefaults().
5513
5514 2005-04-19  Roman Kennke  <roman@kennke.org>
5515
5516         * javax/swing/plaf/metal/MetalLookAndFeel.java
5517         (initClassDefaults): Added to include the *UI classes.
5518
5519 2005-04-19  Roman Kennke  <roman@kennke.org>
5520
5521         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5522         Added.
5523         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5524         Added.
5525         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5526         Added.
5527         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5528         Added.
5529         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5530         Added.
5531         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5532         Added.
5533         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5534         Added.
5535         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5536         Added.
5537         * javax/swing/plaf/metal/MetalSliderUI.java:
5538         Added.
5539         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5540         Added.
5541         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5542         Added.
5543         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5544
5545 2005-04-19  Roman Kennke  <roman@kennke.org>
5546
5547         * javax/swing/plaf/metal/MetalButtonUI.java:
5548         Added skeleton class.
5549         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5550         Added skeleton class.
5551         * javax/swing/plaf/metal/MetalLabelUI.java:
5552         Added skeleton class.
5553         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5554         Added skeleton class.
5555         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5556         Added skeleton class.
5557         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5558         Added skeleton class.
5559
5560 2005-04-19  Roman Kennke  <roman@kennke.org>
5561
5562         * javax/swing/UIDefaults.java:
5563         Added API documentation for all methods.
5564
5565 2005-04-19  Roman Kennke  <roman@kennke.org>
5566
5567         * javax/swing/UIDefaults.java
5568         (put): Now uses new checkAndPut method instead of checking
5569         directly.
5570         (putDefaults): Fixed so that it accepts null-values and
5571         treats them like remove(key).
5572         (checkAndPut): Added. This checks for null-values and calls
5573         put or remove.
5574
5575 2005-04-19  Michael Koch  <konqueror@gmx.de>
5576
5577         * Makefile.am: Added new files.
5578         * Makefile.in: Regenerated.
5579
5580 2005-04-19  Mark Wielaard  <mark@klomp.org>
5581
5582         * java/lang/natRuntime.cc (insertSystemProperties): Set
5583         java.class.path to CLASSPATH only when not empty. Fall back to
5584         default path "." when java.class.path is empty.
5585
5586 2005-04-19  Michael Koch  <konqueror@gmx.de>
5587
5588         * javax/swing/text/rtf/ControlWordToken.java,
5589         javax/swing/text/rtf/RTFEditorKit.java,
5590         javax/swing/text/rtf/RTFParseException.java,
5591         javax/swing/text/rtf/RTFParser.java,
5592         javax/swing/text/rtf/RTFScanner.java,
5593         javax/swing/text/rtf/TextToken.java,
5594         javax/swing/text/rtf/Token.java: New files.
5595         * Makefile.am: Added new files.
5596         * Makefile.in: Regenerated.
5597
5598 2005-04-19  Michael Koch  <konqueror@gmx.de>
5599
5600         * java/awt/geom/QuadCurve2D.java:
5601         Fixed Brian Gough's name for real.
5602
5603 2005-04-19  Roman Kennke  <roman@kennke.org>
5604
5605         * javax/swing/UIManager.java:
5606         Make the UIManager respect the swing.defaultlaf system
5607         property.
5608
5609 2005-04-19  Tom Tromey  <tromey@redhat.com>
5610
5611         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5612         not _Jv_InitClass.
5613
5614 2005-04-19  Roman Kennke  <roman@kennke.org>
5615
5616         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5617         Fixed tabs to spaces.
5618
5619 2005-04-19  Roman Kennke  <roman@kennke.org>
5620
5621         * javax/swing/plaf/basic/BasicMenuUI.java
5622         (getMaximumSize): Now returns preferredSize because JMenu should
5623         never be bigger than that.
5624         * javax/swing/JRootPane
5625         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5626
5627 2005-04-19  Roman Kennke  <roman@kennke.org>
5628
5629         * javax/swing/JRootPane.java:
5630         Fixed various tabs to be spaces.
5631         (RootLayout.layoutContainer): Made menubar left aligned.
5632
5633 2005-04-19  Roman Kennke  <roman@ontographics.com>
5634
5635         * javax/swing/JList.java
5636         (getPreferredScrollableViewportSize):
5637         The previous implementation was merely guessing the size,
5638         now it respects layoutOrientation, visibleRowCount
5639         and preferredSize.
5640         (getScrollableTracksViewportHeight):
5641         Reimplemented so that layoutOrientation, visibleRowCount
5642         and preferred size are respected.
5643         (getScrollableTracksViewportWidth):
5644         Reimplemented so that layoutOrientation, visibleRowCount
5645         and preferred size are respected.
5646         * javax/swing/plaf/basic/BasicListUI.java
5647         (getPreferredSize):
5648         Improved calculation of preferredSize when JList is
5649         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5650         (getCellBounds):
5651         The previous implementation assumed a layoutOrientation of
5652         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5653         JList.VERTICAL_WRAP.
5654
5655 2005-04-19  Roman Kennke  <roman@ontographics.com>
5656
5657         * javax/swing/plaf/basic/BasicListUI.java
5658         (paintCell): use CellRendererPane for painting the cells.
5659
5660 2005-04-19  Roman Kennke  <roman@ontographics.com>
5661
5662         * javax/swing/plaf/basic/BasicListUI:
5663         fixed modifiers of several fields, methods and inner
5664         classes to match the 'spec'.
5665         (getMaximumSize): removed. It's not in the spec and the
5666         implementations was superfluous.
5667
5668 2005-04-19  Roman Kennke  <roman@ontographics.com>
5669
5670         * javax/swing/plaf/basic/BasicListUI:
5671         make BasicListUI capable of wrapping lists
5672         (layoutOrientation property of javax.swing.JList)
5673
5674 2005-04-19  Roman Kennke  <roman@ontographics.com>
5675
5676         * javax/swing/plaf/basic/BasicListUI
5677         (updateLayoutState,paint): make BasicListUI aware of the
5678         width of the rendered JList.
5679
5680 2005-04-19  Roman Kennke  <roman@kennke.org>
5681
5682         * javax/swing/ImageIcon.java
5683         Added API documentation.
5684
5685 2005-04-19  Roman Kennke  <roman@kennke.org>
5686
5687         * javax/swing/text/ImageIcon.java
5688         (ImageIcon): Use setImage instead of direct assignment.
5689         (setImage): Call loadImage to make sure that the image is loaded.
5690         (loadImage): Waits for the image to complete loading.
5691         (getImageLoadStatus): Added. Returns the load status of the
5692         image.
5693
5694 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5695
5696         * javax/swing/JTextArea.java (replaceRange):
5697         Fixing doc.remove(start, length) misinterpretation.
5698
5699 2005-04-19  Roman Kennke  <roman@ontographics.com>
5700
5701         * javax/swing/CellRendererPane.java:
5702         implemented all methods of this class.
5703         reformatted all wrong formatted code.
5704
5705 2005-04-19  Roman Kennke  <roman@kennke.org>
5706
5707         * javax/swing/BoxLayout.java:
5708         (layoutContainer): Made this layout manager respect the
5709         minimum, maximum and preferred size more correctly.
5710
5711 2005-04-19  Roman Kennke  <roman@ontographics.com>
5712
5713         * javax/swing/BoxLayout.java:
5714         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5715         layoutContainer): Make these methods and thereby the
5716         BoxLayout respect the insets (like borders) of the
5717         component that is laid out.
5718
5719 2005-04-19  Roman Kennke  <roman@kennke.org>
5720
5721         * javax/swing/JComponent.java:
5722         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5723         Untabified the file.
5724
5725 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5726
5727         * javax/swing/JComboBox.java (constructors): selecting the
5728         first item if the box was constructed from the provided
5729         non - empty array or vector.
5730
5731 2005-04-19  Michael Koch  <konqueror@gmx.de>
5732
5733         * gnu/java/awt/peer/gtk/GdkGraphics.java
5734         (getClipBounds): Handle clip being null.
5735         (setClip): Likewise.
5736         * java/beans/beancontext/BeanContextSupport.java
5737         (add): Implemented.
5738         (addAll): Likewise.
5739         (clear): Likewise.
5740         (removeAll): Likewise.
5741         (retainAll): Likewise.
5742
5743 2005-04-19  Michael Koch  <konqueror@gmx.de>
5744
5745         * java/beans/beancontext/BeanContextServicesSupport.java
5746         (BeanContextServicesSupport): Reimplemented.
5747         (addBeanContextServicesListener): Implemented.
5748         (initialize): Likewise.
5749         (removeBeanContextServicesListener): Likewise.
5750         * java/beans/beancontext/BeanContextSupport.java
5751         (add): Likewise.
5752         (addBeanContextMembershipListener): Likewise.
5753         (getLocale): Likewise.
5754         (initialize): Likewise.
5755         (iterator): Likewise.
5756         (remove): Likewise.
5757         (toArray): Likewise.
5758
5759 2005-04-19  Roman Kennke  <roman@kennke.org>
5760
5761         * java/awt/MediaTracker.java:
5762         Reindented tabs to spaces.
5763
5764 2005-04-19  Roman Kennke  <roman@kennke.org>
5765
5766         * java/awt/MediaTracker.java
5767         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5768         confused the media tracker and lead to lockups. The LOADING
5769         bit is handled on other places.
5770         (addImage): Removed the 'start image tracking' stuff. This
5771         is not necessary and could confuse the media tracker.
5772         (checkAll): Improved the check for image status so that
5773         images that already complete images are detected. Also now
5774         are really all images checked and if necessary loaded. Before
5775         the method bailed out after the first incomplete image.
5776         (statusAll): Detect images that are complete after the
5777         call to Component.prepareImage(..).
5778         (checkID): The same as in checkAll.
5779         (statusID): The same as in statusAll.
5780
5781 2005-04-19  Roman Kennke  <roman@kennke.org>
5782
5783         * java/awt/MediaTracker.java
5784         (addImage): Synchronized list access.
5785         (waitForAll): Fixed comparison of time (changed < to >).
5786         (waitForID): Fixed comparison of time (changed < to >).
5787         (removeImage): Synchronized list access.
5788
5789 2005-04-19  Roman Kennke  <roman@kennke.org>
5790
5791         * java/awt/MediaTracker.java
5792         Added API documentation.
5793
5794 2005-04-19  Roman Kennke  <roman@kennke.org>
5795
5796         * java/awt/MediaTracker.java
5797         (MediaEntry.imageUpdate): Fixed flags. The different flags
5798         must not be ORed together.
5799         (checkAll): Modified to handle different meaning of the flags.
5800         (waitForAll): Fixed so that it waits maximum the
5801         specified amount of milliseconds.
5802         (statusAll): Modified to handle different meaning of the flags.
5803         (waitForID): Fixed so that it waits maximum the
5804         specified amount of milliseconds.
5805
5806 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5807
5808         * java/awt/Font.java (decode): Handle null argument and allow
5809         space as delimiter.
5810
5811 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5812
5813         * java/beans/EventHandler.java: Reworked documentation.
5814         (invoke): Fixed behavior to match spec.
5815
5816 2005-04-19  Michael Koch  <konqueror@gmx.de>
5817
5818         * java/awt/print/PrinterJob.java
5819         (pageDialog): New method.
5820         (printDialog): Implemented.
5821
5822 2005-04-19  Michael Koch  <konqueror@gmx.de>
5823
5824         * java/awt/image/ConvolveOp.java:
5825         Removed comment added by eclipse.
5826
5827 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5828
5829         * java/awt/image/IndexColorModel.java
5830         (getRGB): Check if pixel is negative.
5831
5832 2005-04-19  Michael Koch  <konqueror@gmx.de>
5833
5834         * java/awt/image/RasterOp.java:
5835         Fixed wrong formatting.
5836
5837 2005-04-18  Roman Kennke  <roman@kennke.org>
5838
5839         * java/awt/Compmonent.java
5840         (setComponentOrientation): Made this property firing a
5841         PropertyChangeEvent.
5842
5843 2005-04-18  Roman Kennke  <roman@kennke.org>
5844
5845         * java/awt/BorderLayout.java
5846         (calcSize): Check for overflow when component sizes are added.
5847
5848 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5849
5850         * java/awt/AWTEvent.java (toString): Added case
5851         for source not being an AWT component.
5852
5853 2005-04-18  Chris Burdess  <dog@gnu.org>
5854
5855         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5856
5857 2005-04-18  Michael Koch  <konqueror@gmx.de>
5858
5859         gnu/java/awt/EmbeddedWindowSupport.java,
5860         gnu/java/net/HeaderFieldHelper.java,
5861         gnu/java/net/URLParseError.java,
5862         gnu/java/net/protocol/file/Handler.java,
5863         gnu/java/net/protocol/jar/Handler.java:
5864         Fixed usage of @author tag.
5865
5866 2005-04-18  Michael Koch  <konqueror@gmx.de>
5867
5868         * gnu/xml/aelfred2/XmlParser.java:
5869         Reverted my typo fix.
5870
5871 2005-04-18  Michael Koch  <konqueror@gmx.de>
5872
5873         * java/awt/geom/CubicCurve2D.java,
5874         java/awt/geom/QuadCurve2D.java:
5875         Fixed mentioning of Brian Gouph.
5876
5877 2005-04-18  Michael Koch  <konqueror@gmx.de>
5878
5879         * gnu/java/awt/Buffers.java,
5880         gnu/java/awt/image/ImageDecoder.java,
5881         gnu/java/awt/image/XBMDecoder.java,
5882         gnu/java/awt/peer/ClasspathFontPeer.java,
5883         gnu/java/net/CRLFInputStream.java,
5884         gnu/java/net/EmptyX509TrustManager.java,
5885         gnu/java/net/LineInputStream.java,
5886         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5887         gnu/java/net/protocol/ftp/BlockInputStream.java,
5888         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5889         gnu/java/net/protocol/ftp/DTP.java,
5890         gnu/java/net/protocol/ftp/DTPInputStream.java,
5891         gnu/java/net/protocol/ftp/FTPConnection.java,
5892         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5893         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5894         gnu/java/net/protocol/ftp/StreamInputStream.java,
5895         gnu/java/net/protocol/http/ChunkedInputStream.java,
5896         gnu/java/net/protocol/http/HTTPConnection.java,
5897         gnu/java/net/protocol/http/HTTPURLConnection.java,
5898         gnu/java/net/protocol/http/Headers.java,
5899         gnu/java/net/protocol/http/Request.java,
5900         gnu/java/nio/ChannelInputStream.java,
5901         gnu/java/nio/ChannelOutputStream.java,
5902         gnu/java/nio/InputStreamChannel.java,
5903         gnu/java/nio/OutputStreamChannel.java,
5904         gnu/java/nio/SelectorProviderImpl.java,
5905         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5906         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5907         gnu/java/rmi/dgc/DGCImpl.java,
5908         gnu/java/rmi/registry/RegistryImpl.java,
5909         gnu/java/rmi/server/ProtocolConstants.java,
5910         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5911         gnu/java/rmi/server/RMIIncomingThread.java,
5912         gnu/java/rmi/server/RMIObjectInputStream.java,
5913         gnu/java/rmi/server/RMIObjectOutputStream.java,
5914         gnu/java/rmi/server/RMIVoidValue.java,
5915         gnu/java/rmi/server/UnicastConnectionManager.java,
5916         gnu/java/rmi/server/UnicastRef.java,
5917         gnu/java/rmi/server/UnicastRemoteCall.java,
5918         gnu/java/rmi/server/UnicastRemoteStub.java,
5919         gnu/java/rmi/server/UnicastServerRef.java,
5920         gnu/java/security/OID.java,
5921         gnu/java/security/der/DERReader.java,
5922         gnu/java/security/provider/CollectionCertStoreImpl.java,
5923         gnu/java/security/provider/DSAParameterGenerator.java,
5924         gnu/java/security/provider/DefaultPolicy.java,
5925         gnu/java/security/provider/EncodedKeyFactory.java,
5926         gnu/java/security/provider/GnuDHPublicKey.java,
5927         gnu/java/security/provider/GnuDSAPrivateKey.java,
5928         gnu/java/security/provider/GnuDSAPublicKey.java,
5929         gnu/java/security/provider/GnuRSAPrivateKey.java,
5930         gnu/java/security/provider/GnuRSAPublicKey.java,
5931         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5932         gnu/java/security/provider/RSA.java,
5933         gnu/java/security/provider/SHA1PRNG.java,
5934         gnu/java/security/provider/SHA1withRSA.java,
5935         gnu/java/security/provider/X509CertificateFactory.java,
5936         gnu/java/security/x509/GnuPKIExtension.java,
5937         gnu/java/security/x509/X500DistinguishedName.java,
5938         gnu/java/security/x509/X509CRL.java,
5939         gnu/java/security/x509/X509CRLEntry.java,
5940         gnu/java/security/x509/X509CertPath.java,
5941         gnu/java/security/x509/X509CertSelectorImpl.java,
5942         gnu/java/security/x509/X509Certificate.java,
5943         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5944         gnu/java/security/x509/ext/BasicConstraints.java,
5945         gnu/java/security/x509/ext/CRLNumber.java,
5946         gnu/java/security/x509/ext/CertificatePolicies.java,
5947         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5948         gnu/java/security/x509/ext/Extension.java,
5949         gnu/java/security/x509/ext/GeneralNames.java,
5950         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5951         gnu/java/security/x509/ext/KeyUsage.java,
5952         gnu/java/security/x509/ext/PolicyConstraint.java,
5953         gnu/java/security/x509/ext/PolicyMappings.java,
5954         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5955         gnu/java/security/x509/ext/ReasonCode.java,
5956         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5957         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5958         Reorganized import statements.
5959
5960 2005-04-18  Michael Koch  <konqueror@gmx.de>
5961
5962         * gnu/java/awt/color/CieXyzConverter.java,
5963         gnu/java/awt/color/ClutProfileConverter.java,
5964         gnu/java/awt/color/ColorLookUpTable.java,
5965         gnu/java/awt/color/ColorSpaceConverter.java,
5966         gnu/java/awt/color/GrayProfileConverter.java,
5967         gnu/java/awt/color/GrayScaleConverter.java,
5968         gnu/java/awt/color/LinearRGBConverter.java,
5969         gnu/java/awt/color/ProfileHeader.java,
5970         gnu/java/awt/color/PyccConverter.java,
5971         gnu/java/awt/color/RgbProfileConverter.java,
5972         gnu/java/awt/color/SrgbConverter.java,
5973         gnu/java/awt/color/TagEntry.java,
5974         gnu/java/awt/color/ToneReproductionCurve.java:
5975         Standardized file headers.
5976
5977 2005-04-16  Tom Tromey  <tromey@redhat.com>
5978
5979         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
5980         'ANY' package-private.
5981
5982 2005-04-15  Tom Tromey  <tromey@redhat.com>
5983
5984         * Makefile.in: Rebuilt.
5985         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
5986         (libgcj0_convenience_la_LIBADD): ... here.
5987
5988 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5989
5990         * gij.cc (version): Properly quote java version.
5991         (main): Fix typo in comment.
5992
5993 2005-04-13  Mark Wielaard  <mark@klomp.org>
5994
5995         * java/lang/natRuntime.cc (insertSystemProperties): Set
5996         java.class.path to CLASSPATH if not already set.
5997
5998 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5999
6000         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
6001
6002 2005-04-12  Mike Stump  <mrs@apple.com>
6003
6004         * configure: Regenerate.
6005
6006 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6007
6008         PR libgcj/20958
6009         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
6010         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
6011
6012 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6013
6014         PR libgcj/20975
6015         * scripts/TexinfoDoclet.java: Removed.
6016         * Makefile.am (texinfo): Removed.
6017         * Makefile.in: Regenerated.
6018
6019 2005-04-11  Michael Koch  <konqueror@gmx.de>
6020
6021         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
6022         Fixed wrong casting.
6023
6024 2005-04-06  Andrew Haley  <aph@redhat.com>
6025
6026         * testsuite/libjava.lang/bytearray.java: New file.
6027         * testsuite/libjava.lang/bytearray.out: New file.
6028         * java/lang/ClassLoader.java (loadClassFromSig): Declare
6029         (loadClass): Use it.
6030         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
6031
6032 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
6033
6034         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
6035         gcj-dbtool dependency
6036         * Makefile.in: Regenerated
6037
6038 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
6039
6040         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
6041         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
6042
6043 2005-04-05  Andrew Haley  <aph@redhat.com>
6044
6045         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
6046         (Tokenizer): New class.
6047         (getFiles): New method.
6048         (main): Add "-" argument.
6049         Add "-0" argument.
6050         Read list of files from stdin when merging map databases.
6051         (usage):  Add "-" argument.
6052         Add "-0" argument.
6053         Minor corrections.
6054
6055 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
6056
6057         PR libgcj/20750
6058         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
6059         * Makefile.in: Regenerate.
6060         * configure.ac: Add --with-java-home option.
6061         * configure: Regenerate.
6062         * external/Makefile.in: Regenerate.
6063         * external/sax/Makefile.in: Regenerate.
6064         * external/w3c_dom/Makefile.in: Regenerate.
6065         * gcj/Makefile.in: Regenerate.
6066         * include/Makefile.in: Regenerate.
6067         * testsuite/Makefile.in: Regenerate.
6068         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
6069         to JAVA_HOME macro.
6070
6071 2005-04-05  Tom Tromey  <tromey@redhat.com>
6072
6073         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
6074         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
6075         Rewrote to use _Jv_FindClassFromSignature.
6076         * verify.cc (resolve): throw NoClassDefFoundError.
6077         * link.cc (resolve_field): Throw NoClassDefFoundError.
6078         (find_field): Likewise.
6079         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6080         Handle error cases.  Added 'endp' argument.
6081         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6082
6083 2005-04-05  Tom Tromey  <tromey@redhat.com>
6084
6085         * Makefile.in: Rebuilt.
6086         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6087         gtk_awt_peer_sources.
6088         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6089         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6090         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6091         (gtk-awt-peer.lo): New target.
6092
6093 2005-04-04  Steve Pribyl <steve@netfuel.com>
6094
6095         PR libgcj/20761
6096         * configure.ac: Fix fastjar definition for cross builds.
6097         * configure: Rebuilt.
6098
6099 2005-04-04  Tom Tromey  <tromey@redhat.com>
6100
6101         * java/lang/ClassLoader.java (loadClass): Resolve class even if
6102         it was already found.
6103
6104 2005-04-04  Tom Tromey  <tromey@redhat.com>
6105
6106         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6107         org.metastatic.jessie.
6108
6109 2005-04-02  Anthony Green  <green@redhat.com>
6110
6111         PR libgcj/20727
6112         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6113
6114 2005-04-02  Mark Wielaard  <mark@klomp.org>
6115
6116         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6117         Attributes and attribute order doesn't matter.
6118         (BasicAttributesEnumeration.where): Initialize to zero.
6119         (BasicAttributesEnumeration.nextElement): Update and compare where
6120         appropriately (zero based).
6121
6122 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
6123
6124         PR libgcj/20090, PR libgcj/20526
6125         * gij.cc (nonstandard_opts_help): New function.
6126         (add_option): New function.
6127         (main): Support java options.  Set java.class.path.  Don't set
6128         _Jv_Jar_Class_Path.
6129         * prims.cc (parse_x_arg): New function.
6130         (parse_init_args): Call parse_x_arg for -X and _ options, when
6131         ignoreUnrecognized is true.
6132         (new _Jv_RunMain): New vm_args variant.
6133         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6134         (_Jv_Jar_Class_Path): Remove variable.
6135         * include/java-props.h: Likewise.
6136         * include/cni.h (JvRealloc): New function.
6137         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6138         * java/lang/natRuntime.cc (insertSystemProperties): Remove
6139         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
6140         macros.
6141         * configure.ac (JV_VERSION): Define.
6142         (JV_API_VERSION): Likewise.
6143         * configure: Regenerate.
6144         * include/config.h.in: Regenerate.
6145
6146 2005-04-01 Mark Anderson <mark@panonet.net>
6147
6148         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6149         -Infinity as parameters.
6150
6151 2005-04-01  Michael Koch  <konqueror@gmx.de>
6152
6153         * java/io/PipedInputStream.java
6154         (read): Make sure a positive byte value is returned. Revised javadoc.
6155         Thanks to Olafur Bragason for reporting these bugs.
6156
6157 2005-04-01  Tom Tromey  <tromey@redhat.com>
6158
6159         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6160         Updated for name change.
6161         (nativeFindClass): New method.
6162         (loadClass): Use nativeFindClass.
6163         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6164         form of loadClass.
6165         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6166         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6167         VMClassLoader.
6168         (initialize): New method.
6169         (nativeFindClass): Declare.
6170         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6171         * gnu/gcj/runtime/VMClassLoader.java: Removed.
6172         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6173         VMClassLoader.java.
6174         (definePackageForNative): Removed.
6175         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6176         Moved to VMClassLoader.java.
6177         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6178         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6179         (ordinary_java_source_files): Added ExtensionClassLoader.java,
6180         removed VMClassLoader.java.
6181         (nat_source_files): Removed natVMClassLoader.cc.
6182
6183 2005-04-01  Tom Tromey  <tromey@redhat.com>
6184
6185         * Makefile.in: Rebuilt.
6186         * Makefile.am (db_pathtail): Use $(gcc_version), not
6187         @gcc_version@.
6188
6189 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6190
6191         * java/util/Timer.java
6192         (run): Stop the queue if a task throws an exception.
6193
6194 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6195
6196         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6197
6198 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6199
6200         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6201         * external/sax/Makefile.in: Rebuild.
6202         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6203         "-fclasspath=".
6204         * external/w3c_dom/Makefile.in: Rebuild.
6205
6206 2005-03-29  Tom Tromey  <tromey@redhat.com>
6207
6208         * java/lang/natRuntime.cc (insertSystemProperties): Set
6209         gnu.gcj.runtime.endorsed.dirs.
6210         * Makefile.in: Rebuilt.
6211         * Makefile.am (ordinary_java_source_files): Added
6212         HelperClassLoader.java.
6213         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6214         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6215         HelperClassLoader.
6216         (init): Use addDirectoriesFromProperty.
6217         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6218         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6219         gnu.gcj.runtime.endorsed.dirs.
6220         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6221
6222 2005-03-26  Chris Burdess  <dog@gnu.org>
6223
6224         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6225         required.
6226
6227 2005-03-13  Michael Koch  <konqueror@gmx.de>
6228
6229         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6230
6231 2005-03-11  Chris Burdess  <dog@gnu.org>
6232
6233         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6234         warnings.
6235
6236 2005-02-27  Chris Burdess  <dog@gnu.org>
6237
6238         * gnu/xml/aelfred2/JAXPFactory.java,
6239         gnu/xml/aelfred2/SAXDriver.java,
6240         gnu/xml/aelfred2/XmlParser.java,
6241         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6242         formatting conventions. Replaced arrays of Object with struct-like
6243         classes for easier maintainability. Made SAXDriver.stringInterning
6244         package private to allow access from XmlParser inside the loop without
6245         a method call overhead.
6246
6247 2005-03-11  Chris Burdess  <dog@gnu.org>
6248
6249         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6250         warnings.
6251
6252 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6253
6254         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6255         settings to sub Makefiles.
6256         (GCJH, ZIP): Prefix with top_builddir.
6257         * configure: Rebuild.
6258         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6259         * external/w3c_dom/Makefile.in: Rebuild.
6260         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6261         * external/sax/Makefile.in: Rebuild.
6262
6263 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6264
6265         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6266         libsocket to the libraries to link for Solaris.
6267
6268 2005-03-28  Per Bothner  <per@bothner.com>
6269
6270         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6271         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6272
6273 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6274
6275         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6276         to fix a ONESTEP fallout.
6277         * Makefile.in: Regenerate.
6278
6279 2005-03-25  Mike Stump  <mrs@apple.com>
6280
6281         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6282         paths like we do for the compiler, as we use it in external/sax
6283         and it doesn't get MULTIBUILDTOP right when multilibing.
6284
6285 2005-03-24  Anthony Green  <green@redhat.com>
6286
6287         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6288         -p option.
6289         (usage): Add [LIBDIR] to help output.
6290         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6291         * Makefile.am (AM_CXXFLAGS): Define
6292         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6293         (db_pathtail): New macro.
6294
6295 2005-03-24  Tom Tromey  <tromey@redhat.com>
6296
6297         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6298         add sax and w3c libraries.
6299         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6300         libw3c-gcj.la.
6301         * external/w3c_dom/Makefile.in: Rebuilt.
6302         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6303         AM_GCJFLAGS.
6304         (libw3c_gcj_la_LDFLAGS): New variable.
6305         (noinst_LTLIBRARIES): Renamed.
6306         * external/sax/Makefile.in: Rebuilt.
6307         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6308         AM_GCJFLAGS.
6309         (libsax_gcj_la_LDFLAGS): New variable.
6310         (noinst_LTLIBRARIES): Renamed.
6311
6312 2005-03-23  Tom Tromey  <tromey@redhat.com>
6313
6314         * Makefile.in: Rebuilt.
6315         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6316         (libgcj0_convenience_la_SOURCES): Don't include
6317         gnu_xml_source_files.
6318         (libgcj0_convenience_la_LIBADD): New variable.
6319         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6320         (all_java_source_files): javax_imageio_source_files,
6321         javax_xml_source_files, and gnu_java_beans_source_files.
6322         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6323         (gnu-xml.lo): New target.
6324         (javax-imageio.lo): Likewise.
6325         (javax-xml.lo): Likewise.
6326         (gnu-java-beans.lo): Likewise.
6327         (gnu_java_beans_source_files): New variable.
6328         (javax_imageio_source_files): Likewise.
6329         (javax_xml_source_files): Likewise.
6330         (javax_source_files): Moved files to other variable.
6331         (awt_java_source_files): Likewise.
6332         (ordinary_java_source_files): Added BootClassLoader.java.
6333         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6334         not system class loader.
6335         (initBootLoader): New method.
6336         (loadClass): Search bootLoader.
6337         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6338         boot loader, not system class loader.
6339         (_Jv_UnregisterInitiatingLoader): Likewise.
6340         (_Jv_FindClass): Likewise.  Ensure entries in
6341         bootstrap_class_list are unique.
6342         * java/lang/natClass.cc (getClassLoader): Don't special case
6343         system class loader.
6344         * java/lang/VMClassLoader.java (bootLoader): New field.
6345         (getResource): Use bootLoader.
6346         (getResources): Likewise.
6347         (initBootLoader): Declare.
6348         * gnu/gcj/runtime/BootClassLoader.java: New file.
6349         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6350         (EMPTY_ENUMERATION): Now package-private.
6351         * external/w3c_com/Makefile.in: Rebuilt.
6352         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6353         (w3c.jar): New target.
6354         (classes.stamp): Updated.
6355         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6356         Changed name of library.
6357         (libw3c_gcj_la_SOURCES): New variable.
6358         (libw3c_gcj_la_GCJFLAGS): Likewise.
6359         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6360         * external/sax/Makefile.in: Rebuilt.
6361         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6362         (sax.jar): New target.
6363         (classes.stamp): Updated.
6364         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6365         Changed name of library.
6366         (libsax_gcj_la_SOURCES): New variable.
6367         (libsax_gcj_la_GCJFLAGS): Likewise.
6368         (source_files): Renamed from libsax_convenience_la_SOURCES.
6369         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6370         loader.
6371         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6372         loader.
6373         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6374
6375 2005-03-23  Sven de Marothy  <sven@physto.se>
6376
6377         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6378         PR libgcj/11085:
6379         * java/util/Calendar.java
6380         (set): Use starting day of week when one is needed if none is given.
6381         * java/text/SimpleDateFormat.java
6382         (parse): Handle 1-12 and 1-24 timestamps correctly.
6383         * java/util/GregorianCalendar.java
6384         (computeTime, computeFields): HOUR should be in 0-11 format.
6385         (nonLeniencyCheck): Adjust leniency checking to that fact.
6386         (getLinearDay): Should be private.
6387
6388 2005-03-23  Tom Tromey  <tromey@redhat.com>
6389
6390         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6391         (_Jv_CheckABIVersion): Use it.
6392
6393 2005-03-22  Mike Stump  <mrs@apple.com>
6394
6395         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6396
6397         * include/posix.h: .dylib is used on all Apple MACH platforms.
6398         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6399
6400 2005-03-22  Tom Tromey  <tromey@redhat.com>
6401
6402         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6403
6404 2005-03-21  Tom Tromey  <tromey@redhat.com>
6405
6406         * java/lang/VMCompiler.java (static block): Also catch
6407         BufferUnderflowException.
6408
6409 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6410
6411         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6412         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6413         to be expanded by the Makefile.
6414         * aclocal.m4, configure: Regenerate.
6415         * Makefile.am: Set gcc_version.  Replace all uses of
6416         @gcc_version@ with $(gcc_version).
6417         * external/Makefile.am, external/sax/Makefile.am
6418         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6419         * testsuite/Makefile.am: Set gcc_version.
6420         * include/Makefile.am: Set gcc_version and tool_include_dir.
6421         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6422         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6423         * testsuite/Makefile.in: Regenerate.
6424
6425 2005-03-17  Andrew Haley  <aph@redhat.com>
6426
6427         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6428         arg: klass.
6429         Pass klass to _Jv_StackTrace::GetClassContext().
6430         * java/lang/ClassLoader.java (getParent): Pass class to
6431         VMSecurityManager.getClassContext()
6432         (getSystemClassLoader): Likewise.
6433         * java/lang/Package.java (getPackage): Likewise.
6434         (getPackages): Likewise.
6435         * java/lang/SecurityManager.java (getClassContext): Likewise.
6436         (currentClassLoader): Likewise.
6437         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6438         (currentClassLoader) Add new arg: caller.
6439         Pass caller to VMSecurityManager.getClassContext.
6440
6441         * stacktrace.cc (GetClassContext): Correct calculation of
6442         jframe_count.
6443
6444         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6445         im->source_file_name.
6446
6447 2005-03-16  Andrew Haley  <aph@redhat.com>
6448
6449         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6450
6451 2005-03-16  Tom Tromey  <tromey@redhat.com>
6452
6453         * link.cc (ensure_class_linked): Removed #ifdef.
6454         (print_class_loaded): Likewise.
6455         (wait_for_state): Likewise.
6456         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6457         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6458         * include/java-interp.h: ... here.
6459
6460 2005-03-16  Tom Tromey  <tromey@redhat.com>
6461
6462         * gnu/java/lang/MainThread.java (run): Load main class using
6463         system class loader.
6464
6465 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6466
6467         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6468         lgcc_s to the libraries to link for Darwin.
6469
6470 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6471
6472         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6473         interpreter-specific code with #ifdef INTERPRETER.
6474         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6475         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6476         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6477         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6478         #ifdef INTERPRETER. Also protect declarations that use it.
6479         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6480         #ifdef INTERPRETER block.
6481
6482 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6483
6484         PR libgcj/20251
6485         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6486         * Makefile.in: Rebuilt.
6487
6488 2005-03-15  David Daney  <ddaney@avtrex.com>
6489
6490         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6491         count == 0 case.
6492
6493 2005-03-15  David Daney  <ddaney@avtrex.com>
6494
6495         * java/io/BufferedInputStream.java (available): Use 'in' instead
6496         of 'super' for underlying stream access.
6497         (close): Ditto.
6498         (read(byte[], int, int)): Ditto.
6499         (refill): Ditto.
6500         (skip): Call skip on underlying stream when possible.
6501
6502 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6503
6504         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6505         SJLJ_EXCEPTIONS is defined.
6506
6507 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6508
6509         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6510         tests.
6511
6512 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6513
6514         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6515         check for Darwin.
6516         (libjava_arguments): Likewise.
6517
6518         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6519         (gcj_jni_test_one): Likewise.
6520         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6521         Add flags to keep the Darwin linker quiet.
6522         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6523         Add -liconv for Darwin.
6524
6525 2005-03-11  Tom Tromey  <tromey@redhat.com>
6526
6527         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6528         (_Jv_CheckABIVersion): Use it.
6529
6530 2005-03-11  Tom Tromey  <tromey@redhat.com>
6531
6532         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6533         (usage): Document '-p'.
6534         * Makefile.in: Rebuilt.
6535         * Makefile.am (dbexecdir): New variable.
6536         (db_name): Likewise.
6537         (dbexec_DATA): Likewise.
6538         ($(db_name)): New target.
6539         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6540         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6541         system database.
6542
6543 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6544
6545         * exception.cc: Remove stray MethodRef.h include.
6546         * java/lang/natClass.cc: Likewise.
6547         * gnu/gcj/runtime/MethodRef.java: Removed.
6548         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6549         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6550         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6551         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6552         * Makefile.in: Rebuilt.
6553
6554 2005-03-10  Tom Tromey  <tromey@redhat.com>
6555
6556         * Makefile.in: Rebuilt.
6557         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6558
6559 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6560
6561         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6562         not currently parsing the DTD.
6563
6564 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6565
6566         New Stack Trace infrastructure.
6567         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6568         (gnu/gcj/runtime/StackTrace.java): Removed.
6569         (ordinary_java_source_files): Remove obsolete files.
6570         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6571         * configure.host (fallback_backtrace_h): Set backtrace header
6572         for mingw and cygwin targets.
6573         * configure.ac: Make symlink for fallback backtrace headers.
6574         * Makefile.in, configure: Rebuilt.
6575         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6576         Read 'LineNumberTable' attribute.
6577         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6578         attribute.
6579         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6580         table fields.
6581         * exception.cc: Remove unused include.
6582         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6583         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6584         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6585         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6586         table to direct threaded instruction values.
6587         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6588         (_Jv_InterpMethod::run): No longer member function. All
6589         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6590         is made or where an instruction could throw.
6591         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6592         in line_table.
6593         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6594         (catch_fpe): Likewise.
6595         * stacktrace.cc: New file. Stack trace code now here.
6596         * gnu/gcj/runtime/MethodRef.java:
6597         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6598         calls addr2line to look up PC addresses in a given binary or shared
6599         library.
6600         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6601         gnu/gcj/runtime/natStackTrace.cc: Removed.
6602         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6603         this function name is specially recognised by the stack trace code
6604         and shouldn't be changed.
6605         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6606         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6607         (_Jv_InterpMethod::run): Update declaration.
6608         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6609         friends.
6610         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6611         * include/java-stack.h: New file. Declarations for stack tracing.
6612         * include/jvm.h (_Jv_Frame_info): Removed.
6613         * java/lang/Class.h: Update friend declarations.
6614         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6615         exception message.
6616         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6617         (getStackTrace): Now native.
6618         (data): New RawDataManaged field.
6619         * java/lang/natClass.cc: Update includes.
6620         (forName): Use _Jv_StackTrace::GetCallingClass for
6621         calling-classloader check.
6622         (getClassLoader): Likewise.
6623         * java/lang/natRuntime.cc: Update includes.
6624         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6625         * java/lang/natVMSecurityManager.cc: Update includes.
6626         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6627         * java/lang/natVMThrowable.cc: New file. Native methods for
6628         VMThrowable.
6629         * java/lang/reflect/natArray.cc: Update includes.
6630         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6631         accessibility check.
6632         * java/lang/reflect/natConstructor.cc: Update includes.
6633         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6634         accessibility check.
6635         * java/lang/reflect/natField.cc: Update includes.
6636         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6637         accessibility check.
6638         * java/lang/reflect/natMethod.cc: Update includes.
6639         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6640         accessibility check.
6641         * java/util/natResourceBundle.cc: Update includes.
6642         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6643         * java/util/logging/natLogger.cc: Update includes. Use
6644         _Jv_StackTrace::GetCallerInfo to get call-site info.
6645         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6646         implementation.
6647         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6648         implementation.
6649
6650 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6651
6652         * testsuite/libjava.compile/PR20312.java: New file.
6653         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6654         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6655
6656 2005-03-09  Andrew Haley  <aph@redhat.com>
6657
6658         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6659         New.
6660         (smallTransferTo): New.
6661         (transferFrom): Loop around smallTransferFrom, copying pageSize
6662         bytes each time.
6663         (transferTo): Likewise.
6664
6665 2005-03-09  David Daney  <ddaney@avtrex.com>
6666
6667         PR libgcj/20389
6668         Merge BufferedInputStream from GNU Classpath.
6669         * java/io/BufferedInputStream.java (marktarget): Field removed.
6670         (CHUNKSIZE): Field removed.
6671         (bufferSize): New field.
6672         (BufferedInputStream): Initialize fields.
6673         (close): Invalidate mark and buffer indexes.
6674         (mark):  Rewritten.
6675         (read()): Move mark handling code to refill.
6676         (read(byte[], int, int)): Ditto.
6677         (skip): Ditto and simplify EOF testing.
6678         (refill): Rewritten.
6679         * java/io/InputStreamReader.java (refill): Removed mark and reset
6680         of internal BufferedInputStream.
6681
6682 2005-03-09  Tom Tromey  <tromey@redhat.com>
6683
6684         * java/lang/natVMClassLoader.cc (defineClass): Reference
6685         'systemClassLoader' field directly.
6686         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6687         field directly.
6688         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6689         Reference 'systemClassLoader' field directly.
6690         (_Jv_UnregisterInitiatingLoader): Likewise.
6691         (_Jv_FindClass): Likewise.
6692
6693 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6694
6695         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6696
6697         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6698         the file in GNU Classpath style.
6699
6700 2005-03-09  Tom Tromey  <tromey@redhat.com>
6701
6702         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6703         (toString): Synchronize.
6704
6705 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6706
6707         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6708         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6709
6710 2005-03-07  Tom Tromey  <tromey@redhat.com>
6711
6712         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6713         (usage): Document '-f'.
6714
6715 2005-03-07  Tom Tromey  <tromey@redhat.com>
6716
6717         * java/lang/VMCompiler.java (md5Digest): New field.
6718         (compileClass): Clone md5Digest instead of looking up a new one.
6719
6720 2005-03-07  Tom Tromey  <tromey@redhat.com>
6721
6722         PR java/20215:
6723         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6724         * link.cc (find_field_helper): Added 'type' argument.
6725         (find_field): Updated.
6726
6727 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6728         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6729         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6730         throw UnsupportedOperationException, fixed comments.
6731         (setFont, setForeground): Fixed comments.
6732         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6733         return type to boolean.
6734         (getNextEvent): Fixed javadocs.
6735         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6736         (nativeQueueEmpty): Removed unused code.
6737         (iterateNativeQueue): Removed outer loop.
6738
6739 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6740
6741         PR libgcj/20155
6742         * Makefile.am (libgcj0_convenience.la): Revert last change.
6743         * Makefile.in: Regenerate.
6744
6745 2005-03-05  Anthony Green  <green@redhat.com>
6746
6747         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6748         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6749         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6750         (_Jv_GetDrawingSurface): Set visualID.
6751         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6752         (JAWT_GetAWT): Set Lock and Unlock.
6753         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6754         visualID.
6755         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6756         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6757         JAWT_LOCK_SURFACE_CHANGED): New macros.
6758         (struct _JAWT): Add Lock and Unlock.
6759
6760 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6761             Alexandre Oliva  <aoliva@redhat.com>
6762             Kelley Cook  <kcook@gcc.gnu.org>
6763
6764         PR libgcj/20155
6765         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6766         of the object files to link to avoid exceeding the command line
6767         length limits on some platforms.
6768         (clean-local): Clean up objectlist files.
6769         * Makefile.in: Regenerate.
6770
6771 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6772
6773         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6774         spec_case. Initialize pointer mlo.
6775
6776         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6777         delta.
6778
6779         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6780
6781         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6782         and k.
6783
6784         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6785         uninitialized variable z.
6786
6787         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6788         possible unused variables.
6789
6790         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6791
6792         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6793
6794 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6795
6796         PR libgcj/20292
6797         * testsuite/libjava.jni/jni.exp
6798         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6799         flags.
6800         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6801
6802 2005-02-23  David Daney  <ddaney@avtrex.com>
6803
6804         * configure.host: Don't use -mxgot for MIPS builds.
6805
6806 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6807
6808         PR bootstrap/17383
6809         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6810         (COMPPATH): Removed.
6811         (ZIP, GCJH): Replace it with ../$(host_subdir).
6812         (built_gcc_dir): Add $(host_subdir).
6813         * configure: Regenerate.
6814         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6815         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6816         external/w3c_dom/Makefile.in: Regenerate.
6817
6818 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6819
6820         * java/awt/font/TextAttribute.java: changed names to lower case;
6821         (readResolve): implemented.
6822         Added doc comments all over.
6823
6824 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6825
6826         PR libgcj/16923
6827         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6828         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6829         value.  Move argument parsing code to prims.cc.
6830         * prims.cc (no_properties): Remove.
6831         (_Jv_Compiler_Properties): Initialize to NULL.
6832         (_Jv_Properties_Count): Initialize to 0.
6833         (parse_verbose_args): New function.
6834         (parse_init_args): New function.
6835         (_Jv_CreateJavaVM): Call parse_init_args.
6836         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6837         * gcj/cni.h (JvVMOption): New struct.
6838         (JvVMInitArgs): Likewise.
6839         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6840         void*.
6841         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6842         (_Jv_VMInitArgs): Likewise.
6843         * include/java-props.h (_Jv_Properties_Count): Declare.
6844         * java/lang/natRuntime.cc (insertSystemProperties): Use
6845         _Jv_Properties_Count in for loop exit condition.
6846         * testsuite/libjava.jni/jni.exp
6847         (gcj_invocation_compile_c_to_binary): New procedure.
6848         (gcj_invocation_test_one): Likewise.
6849         (gcj_jni_run): Run JNI invocation API tests.
6850         * testsuite/libjava.jni/invocation/PR16923.c,
6851         testsuite/libjava.jni/invocation/PR16923.java,
6852         testsuite/libjava.jni/invocation/PR16923.out: New test.
6853
6854 2005-02-23  Michael Koch  <konqueror@gmx.de>
6855
6856         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6857         * Makefile.in: Regenerated.
6858
6859 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6860
6861         * gnu/java/nio/ChannelReader: Fixed comments.
6862
6863 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6864
6865         * java/nio/channels/Channels: Added FIXMEs about
6866         stub method implementation.
6867         (newReader): Implemented.
6868         * gnu/java/nio/ChannelReader: New class.
6869
6870 2005-02-23  Michael Koch  <konqueror@gmx.de>
6871
6872         * java/text/SimpleDateFormat.java:
6873         Removed unused import.
6874
6875 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6876
6877         PR libgcj/20029:
6878         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6879         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6880         * Makefile.in: Regenerate.
6881         * configure.ac: Check for libXtst.
6882         * configure: Regenerate.
6883
6884 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6885
6886         * java/security/AlgorithmParameterGenerator.java (getInstance):
6887         Mention provider when throwing NoSuchProviderException.
6888         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6889         * java/security/KeyFactory.java (getInstance): Likewise.
6890         * java/security/KeyStore.java (getInstance): Likewise.
6891         * java/security/SecureRandom.java (getInstance): Likewise.
6892         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6893
6894 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6895
6896         * java/lang/reflect/Proxy.java,
6897         java/net/URL.java,
6898         java/security/SecureRandom.java,
6899         java/util/Timer.java,
6900         java/util/prefs/AbstractPreferences.java:
6901         Don't catch java.lang.ThreadDeath.
6902
6903 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6904
6905         * java/awt/font/TransformAttribute.java,
6906         (TransformAttribute(AffineTransform)): throw
6907         IllegalArgumentException for null transform.
6908         (getTransform): return a copy of transform.
6909         Added doc comments to all.
6910
6911 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6912
6913         * java/io/Externalizable.java,
6914         java/io/Serializable.java
6915         (serialVersionUID): Removed.
6916         * java/rmi/server/RemoteObject.java,
6917         java/rmi/server/UID.java
6918         (serialVersionUID): Made private.
6919         * java/rmi/server/RemoteRef.java,
6920         java/rmi/server/ServerRef.java
6921         (serialVersionUID): Set proper value.
6922         * java/security/interfaces/DSAPrivateKey.java,
6923         java/security/interfaces/DSAPublicKey.java,
6924         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6925         java/security/interfaces/RSAPrivateCrtKey.java,
6926         java/security/interfaces/RSAPrivateKey.java,
6927         java/security/interfaces/RSAPublicKey.java,
6928         javax/crypto/SecretKey.java
6929         (serialVersionUID): Added.
6930
6931 2005-02-22  Tom Tromey  <tromey@redhat.com>
6932
6933         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6934
6935 2005-02-22  Tom Tromey  <tromey@redhat.com>
6936
6937         PR java/20056:
6938         * verify.cc (type::EITHER): New constant.
6939         (check_field_constant): Use it.
6940         (type::compatible): Handle it.
6941
6942 2005-02-22  Michael Koch  <konqueror@gmx.de>
6943
6944         * gnu/java/security/PolicyFile.java,
6945         gnu/java/security/pkcs/PKCS7SignedData.java,
6946         gnu/java/security/pkcs/SignerInfo.java:
6947         Fixed copyright header.
6948
6949 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6950
6951         * java/beans/PropertyDescriptor.java
6952         (PropertyDescriptor,setReadMethod): Set propertyType.
6953
6954 2005-02-22  Michael Koch  <konqueror@gmx.de>
6955
6956         * java/nio/DirectByteBufferImpl.java
6957         (owner): Fixed formatting of javadoc.
6958         * java/text/DateFormat.java
6959         (getAvailableLocales): Fixed formatting.
6960         * java/text/SimpleDateFormat.java:
6961         Fixed formatting and import statement order.
6962         * java/util/Calendar.java
6963         (Calendar): Fixed javadoc to be HTML compliant.
6964         * java/util/SimpleTimeZone.java:
6965         Fixed javadocs.
6966
6967 2005-02-22  Roman Kennke <roman@ontographics.com>
6968
6969         * javax/swing/plaf/basic/BasicLookAndFeel.java
6970         (initComponentDefaults): Fixed Button left and right margin.
6971
6972 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6973
6974         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
6975         empty Runnable.
6976
6977         PR libgcj/17952:
6978         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6979         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6980         (getWidth): New method.
6981         (getHeight): Likewise.
6982         (create): Remove width, height and insets parameters.  Move size
6983         setup ...
6984         (realize_cb): ... here.  New function.
6985         (connectSignals): Connect realize_cb.
6986         (request_frame_extents): Remove FIXME.  Move
6987         postInsetsChangedEvent lookup ...
6988         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
6989         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
6990         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
6991         jmethodID.
6992         (windowGetWidthID): Likewise.
6993         (windowGetHeightID): Likewise.
6994
6995 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6996
6997         PR libgcj/19842
6998         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6999         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
7000
7001 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
7002
7003         Merge serialization from GNU Classpath.
7004         * gcj/method.h: Add missing #includes.
7005         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
7006         primitive class IDs on the stream here...
7007         (resolveClass): ...not here.
7008         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
7009         fields.
7010         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
7011         setLongNative, setIntNative, setShortNative, setCharNative,
7012         setByteNative, setBooleanNative, setObjectNative): New native methods.
7013         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
7014         setLongNative, setIntNative, setShortNative, setCharNative,
7015         setByteNative, setBooleanNative, setObjectNative): Implement them.
7016         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
7017         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
7018         the constructor here.
7019         (callConstructor): Removed.
7020         (getCallersClassLoader): Removed.
7021         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
7022         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
7023         to control whether setting final field values is permitted. Call
7024         getAddr() with checkFinal parameter instead of setAddr().
7025         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
7026         only if not done already.
7027         (getAddr): Add checkFinal parameter. Do the final field check only if
7028         checkFinal is set.
7029         (setAddr): Removed.
7030
7031 2005-02-21  Mark Wielaard  <mark@klomp.org>
7032
7033         # Fixes bug #11957
7034         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
7035         twice.
7036
7037 2005-02-21  Mark Wielaard  <mark@klomp.org>
7038
7039         Fixes bug #11618.
7040         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
7041         without a super class and us ObjectStreamClass.lookupForClassObject().
7042         (resolveClass): Check for primitive types.
7043         (lookupClass): Return null when argument is null.
7044
7045 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7046
7047         * java/io/ObjectInputStream.java
7048         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
7049
7050 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7051
7052         * java/io/ObjectOutputStream.java
7053         (writeObject, callWriteMethod): Replaced reflection with accessing
7054         cached info in ObjectStreamClass.
7055         (getMethod): Removed.
7056         * java/io/ObjectStreamClass.java
7057         (findMethod): Added check to make sure the method found has the
7058         right modifiers.
7059         (cacheMethods): Added writeReplace and writeObject methods.
7060         (setFlags): Look at new writeObjectMethod field instead of doing
7061         reflection again.
7062         (writeReplaceMethod): New field.
7063         (writeObjectMethod): New field.
7064
7065 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
7066         Jeroen Frijters  <jeroen@frijters.net>
7067
7068         * java/io/ObjectInputStream.java
7069         (newObject): Changed prototype. Get a constructor reflect object
7070         directly.
7071         (callConstructor): Removed.
7072         (allocateObject): Changed prototype.
7073         (readClassDescriptor): Build the constructor reflection directly.
7074         (readObject): Invoke newObject using the new prototype.
7075
7076         * java/io/ObjectStreamClass.java
7077         (firstNonSerializableParent): Removed.
7078         (firstNonSerializableParentConstructor): Added.
7079
7080 2005-02-21  Mark Wielaard  <mark@klomp.org>
7081
7082         * gnu/java/locale/LocaleInformation_en.java: Extend
7083         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7084
7085 2005-02-21  Mark Wielaard  <mark@klomp.org>
7086
7087         * java/text/SimpleDateFormat.java
7088         (SimpleDateFormat(String, DateFormatSymbols)): Throw
7089         NullPointerException when formatData is null.
7090
7091 2005-02-21  Mark Wielaard  <mark@klomp.org>
7092
7093         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7094         taking dstSavings into account.
7095
7096 2005-02-21  Sven de Marothy <sven@physto.se>
7097
7098         * java/text/SimpleDateFormat.java,
7099         (parse): Set correct DST_OFFSET to the correct value.
7100
7101 2005-02-21  Mark Wielaard  <mark@klomp.org>
7102
7103         * java/util/SimpleTimeZone.java (checkRule): Throw
7104         IllegalArgumentException when month out of range.
7105
7106 2005-02-21  Sven de Marothy  <sven@physto.se>
7107
7108         * java/util/GregorianCalendar.java,
7109         (add): Don't set fields directly anymore. Use set()
7110
7111 2005-02-21  Mark Wielaard  <mark@klomp.org>
7112
7113         * java/text/SimpleDateFormat.java (CompiledField.toString):
7114         Use StringBuffer, not StringBuilder.
7115         (toString): Likewise.
7116
7117 2005-02-21  Sven de Marothy  <sven@physto.se>
7118
7119         * java/util/Calendar.java
7120         (clear): Dates should clear to local time.
7121         * java/util/GregorianCalendar.java
7122         (computeTime): Fix priority problem with DAY_OF_WEEK,
7123         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7124
7125 2005-02-21  Sven de Marothy  <sven@physto.se>
7126
7127         * java/util/Calendar.java
7128         (Calendar): Constructor should clear fields.
7129
7130 2005-02-21  Sven de Marothy  <sven@physto.se>
7131
7132         * java/text/SimpleDateFormat.java
7133         (parse): Tweak handling of 2-year dates
7134         * java/util/Calendar.java
7135         (clear): Clear fields to correct value.
7136         * java/util/GregorianCalendar.java
7137         (computeTime): Correct handling of time zones.
7138         Correct field minimum values.
7139
7140 2005-02-21  Sven de Marothy  <sven@physto.se>
7141
7142         * java/util/Calendar.java
7143         (set) Invalidate all fields on first call to set().
7144
7145 2005-02-21  Sven de Marothy  <sven@physto.se>
7146
7147         * java/util/GregorianCalendar.java
7148         (computeTime): Fixed handling of time zones.
7149
7150 2005-02-21  Sven de Marothy  <sven@physto.se>
7151
7152         * java/util/Calendar.java
7153         (clear): Set values to Epoch instead of zero.
7154         (set): Set isSet to the relevant field pattern instead of just
7155         the field.
7156         * java/util/GregorianCalendar.java
7157         (getBundle): Removed.
7158         (getDayOfYear): Removed.
7159         (getFirstDayOfMonth): New private method.
7160         (nonLeniencyCheck): New private method.
7161         (computeTime): Correct handling of insufficient data.
7162
7163 2005-02-21  Sven de Marothy <sven@physto.se>
7164
7165         * java/util/Calendar.java: Invalidate ERA field on setting
7166         the YEAR.
7167         * java/util/SimpleTimeZone.java:
7168         (getDaysInMonth): Reimplemented.
7169         * java/util/GregorianCalendar.java:
7170         (getLinearTime): Removed.
7171         (isLeapYear(int,boolean)): Removed.
7172         (before(), after()): Removed.
7173         (computeTime): Reimplemented.
7174
7175 2005-02-21  Sven de Marothy <sven@physto.se>
7176
7177         * java/util/Calendar.java: Reformatted.
7178         * java/util/GregorianCalendar.java: Reformatted.
7179         * java/util/SimpleTimeZone.java: Reformatted.
7180
7181 2005-02-21  Sven de Marothy <sven@physto.se>
7182
7183         * java/util/GregorianCalendar.java
7184         (GregorianCalendar): Update fields in the constructor
7185
7186 2005-02-21  Noa Resare  <noa@resare.com>
7187
7188         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7189         (set(int,int)): Set and use new field.
7190         (set(int,int,int)): Check new field.
7191
7192 2005-02-21  Noa Resare  <address@hidden>
7193
7194         * java/util/Calendar.java(set):
7195         Fix for DST related regression.
7196
7197 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7198
7199         * java/util/Calendar.java
7200         (setTimeInMillis): Added call to clear, removed computeFields call.
7201         * java/util/Date.java
7202         (Date(int,int,int,int,int,int)): Removed workaround for
7203         GregorianCalendar bug.
7204         * java/util/GregorianCalendar.java
7205         (GregorianCalendar): Chained all constructors to a (new)
7206         common constructor.
7207         (computeTime): Fixed support for lenient month treatment.
7208         (getLinearDay): Return long instead of int.
7209         (calculateDay): Added fields argument and changed day argument
7210         to long.
7211
7212 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7213
7214         * java/text/SimpleDateFormat.java
7215         Lots of documentation updates.
7216         (readObject(java.io.ObjectInputStream)): Wraps
7217         IllegalArgumentException as specified.
7218         (compileFormat(String)): Uses standardChars
7219         rather than the local pattern characters.
7220         Throws IllegalArgumentException rather than
7221         storing a -1 field.
7222         (toString()): Extended to include all variables
7223         in a better format.
7224         (translateLocalizedPattern(String, String, String)):
7225         Renamed to better define the use of this method.
7226
7227 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7228
7229         * java/text/DateFormat.java:
7230         Documented pattern character offset constants and
7231         added new ones.
7232         (Field): Added new static fields for new pattern chars.
7233         * java/text/SimpleDateFormat.java:
7234         (CompiledField): Changed name of FieldSizePair class
7235         to CompiledField after adding the character as an
7236         attribute.  Changed fields to private and added
7237         accessors to give encapsulation.
7238         (CompiledField.CompiledField(int,int,char)): Extended
7239         with character field.
7240         (CompiledField.getField()): New accessor method.
7241         (CompiledField.getSize()): New acceessor method.
7242         (CompiledField.getCharacter()): New accessor method.
7243         (CompiledField.toString()): Added primarily for debugging.
7244         (standardChars): Now uses extended 24 character sequence.
7245         (compileFormat(String)): Changed to use CompiledField.
7246         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7247         java.text.FieldPosition)): Changed to use CompiledField.
7248         New handler for RFC 822 timezones added.
7249
7250 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7251
7252         * java/text/SimpleDateFormat.java:
7253         (parse(String, java.text.ParsePosition)):
7254         Changed 'E' and 'M' cases to use both
7255         short and long names.  Extended 'z'
7256         case to also handle 'Z', and deal
7257         with simple GMT offsets such as +0100.
7258         (computeOffset(String)): New private method,
7259         which converts a GMT offset specification,
7260         such as GMT-0500 to a numeric offset in
7261         milliseconds.
7262         * java/util/TimeZone.java:
7263         (timezones()): Added "CEST", the daylight
7264         savings time version of "CET", or Central
7265         European Time.
7266
7267 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7268
7269         * java/text/SimpleDateFormat.java:
7270         (parse): Set the DST offset to 0 when parsing
7271         GMT offset timezones.
7272
7273 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7274
7275         * java/text/SimpleDateFormat.java:
7276         (parse): Use offset to set ZONE_OFFSET
7277         rather than the DST_OFFSET, so that
7278         GMT offset timezones change the right
7279         one.
7280
7281 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7282
7283         * java/text/SimpleDateFormat.java:
7284         (getDateFormatSymbols()): return a copy
7285         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7286         throw exception on null input
7287         (clone()): implemented to clone
7288         internal fields
7289
7290 2005-02-21  Sven de Marothy <sven@physto.se>
7291
7292         * java/text/SimpleDateFormat.java
7293         (parse): comparison should be case-insensitive, ignore null
7294         strings.
7295
7296 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7297
7298         * gnu/java/beans/IntrospectionIncubator.java
7299         (addMethod) Reverts the patch that ntroduced a regression (see bug
7300         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7301
7302 2005-02-21  Michael Koch  <konqueror@gmx.de>
7303
7304         * java/awt/Checkbox.java
7305         (next_checkbox_number): New static variable.
7306         (generateName): New method.
7307         (getUniqueLong): Likewise.
7308         * java/awt/Window.java
7309         (next_window_number): New static variable.
7310         (generateName): New method.
7311         (getUniqueLong): Likewise.
7312
7313 2005-02-21  Mark Wielaard  <mark@klomp.org>
7314
7315         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7316         exists.
7317
7318 2005-02-21  Andrew Haley  <aph@redhat.com>
7319
7320         * Makefile.in: Rebuilt.
7321         * Makefile.am (nat_source_files): Added natLogger.cc.
7322         * java/util/logging/natLogger.cc: New file.
7323         * java/util/logging/Logger.java (getCallerStackFrame): Now
7324         native.
7325
7326 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7327
7328         * Makefile.am (all_property_files): Remove left over.
7329         (classes.stamp): Add stamp for the ONESTEP build, also known as
7330         --enable-libgcj-multifile.
7331         * Makefile.in: Regenerated.
7332
7333 2005-02-21  Michael Koch  <konqueror@gmx.de>
7334
7335         * java/awt/Button.java,
7336         java/awt/Container.java,
7337         java/awt/Font.java,
7338         java/awt/Frame.java,
7339         java/text/CollationElementIterator.java,
7340         java/text/RuleBasedCollator.java,
7341         java/util/PropertyPermission.java:
7342         Fixed formatting issues all over.
7343
7344 2005-02-21  Mark Wielaard  <mark@klomp.org>
7345
7346         * java/io/FileDescriptor.java (sync): Add real exception to
7347         SyncFailedException.
7348
7349 2005-02-21  Michael Koch  <konqueror@gmx.de>
7350
7351         * java/io/InputStreamReader.java:
7352         Fixed @author tag.
7353
7354 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7355
7356         PR libgcj/19728:
7357         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7358
7359 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7360
7361         * libraries/javalib/gnu/regexp/RE.java,
7362         libraries/javalib/java/io/ObjectInputStream.java,
7363         libraries/javalib/java/security/AllPermission.java,
7364         libraries/javalib/java/security/BasicPermission.java,
7365         libraries/javalib/java/security/Permissions.java,
7366         libraries/javalib/java/text/MessageFormat.java:
7367         Made 'inner' classes real public static inner classes,
7368         and made them final where possible, or removed them
7369         where unused.
7370
7371 2005-02-20  Michael Koch  <konqueror@gmx.de>
7372
7373         * gnu/java/text/FormatCharacterIterator.java:
7374         Removed redundant modifiers.
7375
7376 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7377
7378         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7379         snprintf.
7380
7381 2005-02-19  Michael Koch  <konqueror@gmx.de>
7382
7383         * Makefile.am: Added new files in gnu/java/beans and
7384         java/beans/XMLDecoder.java.
7385         * Makefile.in: Regenerated.
7386
7387 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7388
7389         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7390         assignment behavior by using java.lang.reflect.Array.set()
7391         directly.
7392
7393 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7394
7395         * gnu/java/beans/EmptyBeanInfo.java,
7396         gnu/java/beans/info/ComponentBeanInfo.java:
7397         Removed unused files.
7398
7399 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7400
7401         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7402         of AppletStub for java.beans.Beans.instantiate.
7403         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7404         of AppletContext.
7405         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7406         to be conformant with Javadoc guidelines.
7407         (instantiate): Added two more overloaded variants, reworked user
7408         documentation, fixed exception behavior, fixed behavior when
7409         deserializing null.
7410
7411 2005-02-19  Mark Wielaard  <mark@klomp.org>
7412
7413         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7414         failing methods.
7415         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7416
7417 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7418
7419         * gnu/java/beans/decoder/AbstractContext.java,
7420         gnu/java/beans/decoder/AbstractCreatableContext.java,
7421         gnu/java/beans/decoder/AbstractElementHandler.java,
7422         gnu/java/beans/decoder/AbstractObjectContext.java,
7423         gnu/java/beans/decoder/ArrayContext.java,
7424         gnu/java/beans/decoder/ArrayHandler.java,
7425         gnu/java/beans/decoder/AssemblyException.java,
7426         gnu/java/beans/decoder/BooleanHandler.java,
7427         gnu/java/beans/decoder/ByteHandler.java,
7428         gnu/java/beans/decoder/CharHandler.java,
7429         gnu/java/beans/decoder/ClassHandler.java,
7430         gnu/java/beans/decoder/ConstructorContext.java,
7431         gnu/java/beans/decoder/Context.java,
7432         gnu/java/beans/decoder/DecoderContext.java,
7433         gnu/java/beans/decoder/DefaultExceptionListener.java,
7434         gnu/java/beans/decoder/DoubleHandler.java,
7435         gnu/java/beans/decoder/DummyContext.java,
7436         gnu/java/beans/decoder/DummyHandler.java,
7437         gnu/java/beans/decoder/ElementHandler.java,
7438         gnu/java/beans/decoder/FloatHandler.java,
7439         gnu/java/beans/decoder/GrowableArrayContext.java,
7440         gnu/java/beans/decoder/IndexContext.java,
7441         gnu/java/beans/decoder/IntHandler.java,
7442         gnu/java/beans/decoder/JavaHandler.java,
7443         gnu/java/beans/decoder/LongHandler.java,
7444         gnu/java/beans/decoder/MethodContext.java,
7445         gnu/java/beans/decoder/MethodFinder.java,
7446         gnu/java/beans/decoder/NullHandler.java,
7447         gnu/java/beans/decoder/ObjectContext.java,
7448         gnu/java/beans/decoder/ObjectHandler.java,
7449         gnu/java/beans/decoder/PersistenceParser.java,
7450         gnu/java/beans/decoder/PropertyContext.java,
7451         gnu/java/beans/decoder/ShortHandler.java,
7452         gnu/java/beans/decoder/SimpleHandler.java,
7453         gnu/java/beans/decoder/StaticMethodContext.java,
7454         gnu/java/beans/decoder/StringHandler.java,
7455         gnu/java/beans/decoder/VoidHandler.java: New class
7456         implementing java.beans.XMLDecoder decoding functionality.
7457         * java/beans/XMLDecoder.java: New class.
7458
7459 2005-02-19  Michael Koch  <konqueror@gmx.de>
7460
7461         * javax/swing/JTextField.java
7462         (notfiyAction): Added javadoc.
7463
7464 2005-02-19  Sven de Marothy  <sven@physto.se>
7465
7466         * javax/swing/SpinnerDateModel.java: Implemented.
7467
7468 2005-02-19  Michael Koch  <konqueror@gmx.de>
7469
7470         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7471         * Makefile.in: Regenerated.
7472
7473 2005-02-19  Michael Koch  <konqueror@gmx.de>
7474
7475         * gnu/java/nio/SelectorImpl.java:
7476         Reworked import statements.
7477         (register): Removed unused code.
7478         * java/nio/channels/Channels.java: Reformatted.
7479         * java/nio/charset/Charset.java: Likewise.
7480         * java/rmi/server/RemoteObject.java
7481         (serialVersionUID): Made private.
7482         * java/rmi/server/UID.java
7483         (serialVersionUID): Likewise.
7484
7485 2005-02-19  Michael Koch  <konqueror@gmx.de>
7486
7487         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7488         gnu/java/net/protocol/ftp/BlockInputStream.java,
7489         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7490         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7491         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7492         gnu/java/net/protocol/ftp/DTPInputStream.java,
7493         gnu/java/net/protocol/ftp/DTP.java,
7494         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7495         gnu/java/net/protocol/ftp/FTPConnection.java,
7496         gnu/java/net/protocol/ftp/FTPException.java,
7497         gnu/java/net/protocol/ftp/FTPResponse.java,
7498         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7499         gnu/java/net/protocol/ftp/Handler.java,
7500         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7501         gnu/java/net/protocol/ftp/StreamInputStream.java,
7502         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7503         gnu/java/net/CRLFInputStream.java,
7504         gnu/java/net/CRLFOutputStream.java,
7505         gnu/java/net/GetLocalHostAction.java,
7506         gnu/java/net/protocol/ftp/package.html: New files.
7507         * Makefile.am: Added new files.
7508         * Makefile.in: Regenerated.
7509
7510 2005-02-18  Tom Tromey  <tromey@redhat.com>
7511
7512         * link.cc (make_vtable): Remove abstract method check.
7513         (append_partial_itable): Likewise.
7514
7515         PR java/20056:
7516         * verify.cc (type::equals): Fixed test.
7517         * testsuite/libjava.lang/PR20056.out: New file.
7518         * testsuite/libjava.lang/PR20056.java: New file.
7519
7520 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7521
7522         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7523         not the HashEntry. Reported by Jean-Marie White.
7524
7525 2005-02-18  Tom Tromey  <tromey@redhat.com>
7526
7527         PR java/20056:
7528         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7529         * link.cc (has_field_p): New function.
7530         * verify.cc (check_field_constant): Added 'putfield' argument.
7531         (verify_instructions_0): Updated.
7532         (type::equals): New method.
7533
7534 2005-02-18  Anthony Green  <green@redhat.com>
7535
7536         * NEWS: Draft of libgcj NEWS for 4.0.
7537
7538 2005-02-18  Anthony Green  <green@redhat.com>
7539
7540         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7541         architecture names to "i386" for compatibility reasons.  Win32
7542         still uses "x86".
7543
7544 2005-02-18  Anthony Green  <green@redhat.com>
7545
7546         * gij.cc (version): Change year for '--version' to 2005.
7547         * gnu/gcj/convert/Convert.java: Ditto.
7548         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7549         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7550
7551         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7552         recent copyright year in `--version' output.
7553
7554 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7555
7556         * java/nio/charset/Charset.java (forName): Throws
7557         IllegalArgumentException when argument is null
7558         and added documentation.
7559
7560 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7561
7562         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7563         Move the position of the source buffer forward.
7564
7565 2005-02-17  Tom Tromey  <tromey@redhat.com>
7566
7567         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7568         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7569         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7570         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7571         Changed type of second argument.  Rewrote.
7572         (make_vtable): Use it.
7573         (append_partial_itable): Updated.
7574         (layout_vtable_methods): Updated.
7575
7576 2005-02-17  Michael Koch  <konqueror@gmx.de>
7577
7578         * gnu/java/net/PlainSocketImpl.java
7579         (shutdownInput): Added javadoc.
7580         (shutdownOutput): Likewise.
7581
7582 2005-02-17  Michael Koch  <konqueror@gmx.de>
7583
7584         * javax/print/attribute/standard/Chromaticity.java,
7585         javax/print/attribute/standard/Destination.java,
7586         javax/print/attribute/standard/MediaPrintableArea.java,
7587         javax/print/attribute/standard/MediaSize.java: New files.
7588         * Makefile.am: Added new files.
7589         * Makefile.in: Regenerated.
7590
7591 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7592             Michael Koch  <konqueror@gmx.de>
7593
7594         * gnu/java/net/protocol/http/Cookie.java,
7595         gnu/java/net/protocol/http/HTTPConnection.java,
7596         gnu/java/net/protocol/http/HTTPDateFormat.java,
7597         gnu/java/net/protocol/http/Request.java,
7598         gnu/java/nio/PipeImpl.java,
7599         gnu/java/rmi/dgc/DGCImpl.java,
7600         gnu/java/rmi/server/ConnectionRunnerPool.java,
7601         gnu/java/rmi/server/UnicastConnectionManager.java,
7602         gnu/java/security/der/DERWriter.java,
7603         gnu/java/security/pkcs/SignerInfo.java,
7604         gnu/java/security/provider/EncodedKeyFactory.java,
7605         gnu/java/security/provider/GnuDHPublicKey.java,
7606         gnu/java/security/provider/GnuDSAPrivateKey.java,
7607         gnu/java/security/provider/GnuDSAPublicKey.java,
7608         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7609         gnu/java/security/x509/X500DistinguishedName.java,
7610         gnu/java/security/x509/X509CRL.java,
7611         gnu/java/security/x509/X509CRLEntry.java,
7612         gnu/java/security/x509/X509Certificate.java,
7613         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7614         gnu/java/security/x509/ext/CertificatePolicies.java,
7615         gnu/java/security/x509/ext/PolicyConstraint.java,
7616         gnu/xml/dom/Consumer.java,
7617         gnu/xml/dom/DomCharacterData.java,
7618         gnu/xml/dom/DomDocument.java,
7619         gnu/xml/dom/DomDocumentBuilder.java,
7620         gnu/xml/dom/DomIterator.java,
7621         gnu/xml/dom/DomNode.java,
7622         gnu/xml/dom/DomXPathExpression.java,
7623         gnu/xml/dom/DomXPathResult.java,
7624         gnu/xml/dom/JAXPFactory.java,
7625         gnu/xml/pipeline/CallFilter.java,
7626         gnu/xml/pipeline/DomConsumer.java,
7627         gnu/xml/pipeline/LinkFilter.java,
7628         gnu/xml/pipeline/NSFilter.java,
7629         gnu/xml/pipeline/TeeConsumer.java,
7630         gnu/xml/pipeline/ValidationConsumer.java,
7631         gnu/xml/pipeline/WellFormednessFilter.java,
7632         gnu/xml/pipeline/XIncludeFilter.java,
7633         gnu/xml/pipeline/XsltFilter.java,
7634         gnu/xml/transform/ApplyImportsNode.java,
7635         gnu/xml/transform/Bindings.java,
7636         gnu/xml/transform/DocumentFunction.java,
7637         gnu/xml/transform/FormatNumberFunction.java,
7638         gnu/xml/transform/NodeNumberNode.java,
7639         gnu/xml/transform/NumberNode.java,
7640         gnu/xml/transform/Stylesheet.java,
7641         gnu/xml/transform/SystemPropertyFunction.java,
7642         gnu/xml/transform/Template.java,
7643         gnu/xml/transform/TemplatesImpl.java,
7644         gnu/xml/transform/TransformerImpl.java,
7645         gnu/xml/transform/ValueOfNode.java,
7646         gnu/xml/transform/XSLURIResolver.java,
7647         gnu/xml/util/DoParse.java,
7648         gnu/xml/util/Resolver.java,
7649         gnu/xml/xpath/Expr.java,
7650         gnu/xml/xpath/FunctionCall.java,
7651         gnu/xml/xpath/RelationalExpr.java,
7652         gnu/xml/xpath/Selector.java,
7653         gnu/xml/xpath/XPathParser.java:
7654         Reworked import statements, fixed modifier order and some little
7655         formatting issues.
7656
7657 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7658
7659         * java/nio/ByteBufferImpl.java (compact):
7660         Set position and limit even if no bytes were moved.
7661
7662 2005-02-17  Michael Koch  <konqueror@gmx.de>
7663
7664         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7665         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7666         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7667         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7668         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7669         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7670         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7671         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7672         * java/nio/FloatBufferImpl.java (compact): Set position.
7673         * java/nio/CharBufferImpl.java (compact): Likewise.
7674         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7675         * java/nio/IntBufferImpl.java (compact): Likewise.
7676         * java/nio/LongBufferImpl.java (compact): Likewise.
7677         * java/nio/ShortBufferImpl.java (compact): Likewise.
7678
7679 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7680
7681         * java/nio/ByteBufferImpl.java,
7682         java/nio/CharBufferImpl.java,
7683         java/nio/DirectByteBufferImpl.java,
7684         java/nio/DoubleBufferImpl.java,
7685         java/nio/FloatBufferImpl.java,
7686         java/nio/IntBufferImpl.java,
7687         java/nio/LongBufferImpl.java,
7688         java/nio/MappedByteBufferImpl.java,
7689         java/nio/ShortBufferImpl.java
7690         (compact): Added explicit read-only check and invalidate mark.
7691
7692 2005-02-17  Michael Koch  <konqueror@gmx.de>
7693
7694         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7695         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7696         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7697         gnu/java/awt/peer/gtk/GdkGraphics.java,
7698         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7699         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7700         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7701         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7702         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7703         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7704         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7705         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7706         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7707         gnu/java/awt/peer/gtk/GtkClipboard.java,
7708         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7709         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7710         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7711         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7712         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7713         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7714         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7715         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7716         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7717         gnu/java/awt/peer/gtk/GtkToolkit.java,
7718         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7719         java/applet/Applet.java,
7720         java/awt/AWTError.java,
7721         java/awt/AWTEvent.java,
7722         java/awt/AWTEventMulticaster.java,
7723         java/awt/AWTException.java,
7724         java/awt/AWTKeyStroke.java,
7725         java/awt/AWTPermission.java,
7726         java/awt/ActiveEvent.java,
7727         java/awt/Adjustable.java,
7728         java/awt/AlphaComposite.java,
7729         java/awt/AttributeValue.java,
7730         java/awt/BorderLayout.java,
7731         java/awt/BufferCapabilities.java,
7732         java/awt/Button.java,
7733         java/awt/Canvas.java,
7734         java/awt/CheckboxGroup.java,
7735         java/awt/CheckboxMenuItem.java,
7736         java/awt/Color.java,
7737         java/awt/ColorPaintContext.java,
7738         java/awt/Component.java,
7739         java/awt/ComponentOrientation.java,
7740         java/awt/Composite.java,
7741         java/awt/CompositeContext.java,
7742         java/awt/Container.java,
7743         java/awt/ContainerOrderFocusTraversalPolicy.java,
7744         java/awt/DefaultFocusTraversalPolicy.java,
7745         java/awt/Dialog.java,
7746         java/awt/Dimension.java,
7747         java/awt/DisplayMode.java,
7748         java/awt/EventQueue.java,
7749         java/awt/FileDialog.java,
7750         java/awt/FontFormatException.java,
7751         java/awt/Graphics.java,
7752         java/awt/Graphics2D.java,
7753         java/awt/GraphicsConfigTemplate.java,
7754         java/awt/GraphicsConfiguration.java,
7755         java/awt/GraphicsDevice.java,
7756         java/awt/GridBagLayout.java,
7757         java/awt/GridBagLayoutInfo.java,
7758         java/awt/GridLayout.java,
7759         java/awt/HeadlessException.java,
7760         java/awt/IllegalComponentStateException.java,
7761         java/awt/Image.java,
7762         java/awt/Insets.java,
7763         java/awt/ItemSelectable.java,
7764         java/awt/JobAttributes.java,
7765         java/awt/KeyEventDispatcher.java,
7766         java/awt/KeyEventPostProcessor.java,
7767         java/awt/KeyboardFocusManager.java,
7768         java/awt/Label.java,
7769         java/awt/LayoutManager.java,
7770         java/awt/MenuBar.java,
7771         java/awt/MenuComponent.java,
7772         java/awt/MenuContainer.java,
7773         java/awt/PageAttributes.java,
7774         java/awt/Paint.java,
7775         java/awt/PaintContext.java,
7776         java/awt/Panel.java,
7777         java/awt/Point.java,
7778         java/awt/Polygon.java,
7779         java/awt/PrintGraphics.java,
7780         java/awt/PrintJob.java,
7781         java/awt/Rectangle.java,
7782         java/awt/RenderingHints.java,
7783         java/awt/Shape.java,
7784         java/awt/Stroke.java,
7785         java/awt/SystemColor.java,
7786         java/awt/Toolkit.java,
7787         java/awt/Transparency.java,
7788         java/awt/Window.java,
7789         java/awt/color/CMMException.java,
7790         java/awt/color/ColorSpace.java,
7791         java/awt/color/ICC_ColorSpace.java,
7792         java/awt/color/ICC_Profile.java,
7793         java/awt/color/ProfileDataException.java,
7794         java/awt/datatransfer/FlavorTable.java,
7795         java/awt/datatransfer/MimeTypeParseException.java,
7796         java/awt/datatransfer/Transferable.java,
7797         java/awt/datatransfer/UnsupportedFlavorException.java,
7798         java/awt/dnd/Autoscroll.java,
7799         java/awt/dnd/DnDConstants.java,
7800         java/awt/dnd/DragGestureListener.java,
7801         java/awt/dnd/DragSourceAdapter.java,
7802         java/awt/dnd/DragSourceDropEvent.java,
7803         java/awt/dnd/DragSourceListener.java,
7804         java/awt/dnd/DragSourceMotionListener.java,
7805         java/awt/dnd/DropTargetAdapter.java,
7806         java/awt/dnd/DropTargetContext.java,
7807         java/awt/dnd/DropTargetListener.java,
7808         java/awt/dnd/InvalidDnDOperationException.java,
7809         java/awt/dnd/MouseDragGestureRecognizer.java,
7810         java/awt/dnd/peer/DropTargetContextPeer.java,
7811         java/awt/event/AWTEventListener.java,
7812         java/awt/event/AWTEventListenerProxy.java,
7813         java/awt/event/ActionEvent.java,
7814         java/awt/event/AdjustmentEvent.java,
7815         java/awt/event/AdjustmentListener.java,
7816         java/awt/event/ComponentAdapter.java,
7817         java/awt/event/ComponentEvent.java,
7818         java/awt/event/ComponentListener.java,
7819         java/awt/event/ContainerAdapter.java,
7820         java/awt/event/ContainerEvent.java,
7821         java/awt/event/ContainerListener.java,
7822         java/awt/event/FocusAdapter.java,
7823         java/awt/event/FocusEvent.java,
7824         java/awt/event/FocusListener.java,
7825         java/awt/event/InputEvent.java,
7826         java/awt/event/InputMethodEvent.java,
7827         java/awt/event/InputMethodListener.java,
7828         java/awt/event/InvocationEvent.java,
7829         java/awt/event/ItemEvent.java,
7830         java/awt/event/ItemListener.java,
7831         java/awt/event/KeyAdapter.java,
7832         java/awt/event/KeyEvent.java,
7833         java/awt/event/KeyListener.java,
7834         java/awt/event/MouseAdapter.java,
7835         java/awt/event/MouseEvent.java,
7836         java/awt/event/MouseListener.java,
7837         java/awt/event/MouseMotionAdapter.java,
7838         java/awt/event/MouseMotionListener.java,
7839         java/awt/event/MouseWheelEvent.java,
7840         java/awt/event/MouseWheelListener.java,
7841         java/awt/event/PaintEvent.java,
7842         java/awt/event/TextEvent.java,
7843         java/awt/event/TextListener.java,
7844         java/awt/event/WindowAdapter.java,
7845         java/awt/event/WindowEvent.java,
7846         java/awt/event/WindowFocusListener.java,
7847         java/awt/event/WindowListener.java,
7848         java/awt/event/WindowStateListener.java,
7849         java/awt/font/TextHitInfo.java,
7850         java/awt/geom/CubicCurve2D.java,
7851         java/awt/geom/Dimension2D.java,
7852         java/awt/geom/Ellipse2D.java,
7853         java/awt/geom/IllegalPathStateException.java,
7854         java/awt/geom/Line2D.java,
7855         java/awt/geom/NoninvertibleTransformException.java,
7856         java/awt/geom/PathIterator.java,
7857         java/awt/geom/Point2D.java,
7858         java/awt/geom/QuadCurve2D.java,
7859         java/awt/geom/RectangularShape.java,
7860         java/awt/geom/RoundRectangle2D.java,
7861         java/awt/im/InputContext.java,
7862         java/awt/im/InputMethodHighlight.java,
7863         java/awt/im/InputMethodRequests.java,
7864         java/awt/im/InputSubset.java,
7865         java/awt/im/spi/InputMethod.java,
7866         java/awt/im/spi/InputMethodDescriptor.java,
7867         java/awt/image/BandCombineOp.java,
7868         java/awt/image/BandedSampleModel.java,
7869         java/awt/image/ByteLookupTable.java,
7870         java/awt/image/ComponentSampleModel.java,
7871         java/awt/image/DataBuffer.java,
7872         java/awt/image/DataBufferByte.java,
7873         java/awt/image/DataBufferDouble.java,
7874         java/awt/image/DataBufferFloat.java,
7875         java/awt/image/DataBufferInt.java,
7876         java/awt/image/DataBufferShort.java,
7877         java/awt/image/DataBufferUShort.java,
7878         java/awt/image/ImagingOpException.java,
7879         java/awt/image/Kernel.java,
7880         java/awt/image/LookupTable.java,
7881         java/awt/image/MultiPixelPackedSampleModel.java,
7882         java/awt/image/PackedColorModel.java,
7883         java/awt/image/PixelInterleavedSampleModel.java,
7884         java/awt/image/RGBImageFilter.java,
7885         java/awt/image/Raster.java,
7886         java/awt/image/RasterFormatException.java,
7887         java/awt/image/SampleModel.java,
7888         java/awt/image/ShortLookupTable.java,
7889         java/awt/image/SinglePixelPackedSampleModel.java,
7890         java/awt/image/WritableRaster.java,
7891         java/awt/print/PrinterAbortException.java,
7892         java/awt/print/PrinterException.java,
7893         java/awt/print/PrinterIOException.java,
7894         java/beans/AppletInitializer.java,
7895         java/beans/ExceptionListener.java,
7896         java/beans/PropertyChangeEvent.java,
7897         java/beans/PropertyChangeListenerProxy.java,
7898         java/beans/PropertyChangeSupport.java,
7899         java/beans/PropertyDescriptor.java,
7900         java/beans/VetoableChangeListenerProxy.java,
7901         java/beans/VetoableChangeSupport.java,
7902         java/io/BufferedReader.java,
7903         java/io/ByteArrayInputStream.java,
7904         java/io/ByteArrayOutputStream.java,
7905         java/io/CharArrayReader.java,
7906         java/io/CharArrayWriter.java,
7907         java/io/CharConversionException.java,
7908         java/io/DataInput.java,
7909         java/io/DataInputStream.java,
7910         java/io/DataOutput.java,
7911         java/io/DataOutputStream.java,
7912         java/io/EOFException.java,
7913         java/io/FileInputStream.java,
7914         java/io/FileNotFoundException.java,
7915         java/io/FileOutputStream.java,
7916         java/io/FilenameFilter.java,
7917         java/io/FilterInputStream.java,
7918         java/io/FilterOutputStream.java,
7919         java/io/FilterReader.java,
7920         java/io/FilterWriter.java,
7921         java/io/IOException.java,
7922         java/io/InputStream.java,
7923         java/io/InterruptedIOException.java,
7924         java/io/LineNumberInputStream.java,
7925         java/io/LineNumberReader.java,
7926         java/io/ObjectInputStream.java,
7927         java/io/ObjectStreamException.java,
7928         java/io/OptionalDataException.java,
7929         java/io/OutputStream.java,
7930         java/io/OutputStreamWriter.java,
7931         java/io/PrintStream.java,
7932         java/io/PrintWriter.java,
7933         java/io/PushbackInputStream.java,
7934         java/io/PushbackReader.java,
7935         java/io/RandomAccessFile.java,
7936         java/io/Reader.java,
7937         java/io/SequenceInputStream.java,
7938         java/io/Serializable.java,
7939         java/io/StreamCorruptedException.java,
7940         java/io/StreamTokenizer.java,
7941         java/io/StringBufferInputStream.java,
7942         java/io/StringWriter.java,
7943         java/io/SyncFailedException.java,
7944         java/io/UTFDataFormatException.java,
7945         java/io/UnsupportedEncodingException.java,
7946         java/io/WriteAbortedException.java,
7947         java/io/Writer.java,
7948         java/lang/AbstractMethodError.java,
7949         java/lang/ArithmeticException.java,
7950         java/lang/ArrayIndexOutOfBoundsException.java,
7951         java/lang/ArrayStoreException.java,
7952         java/lang/AssertionError.java,
7953         java/lang/Boolean.java,
7954         java/lang/Byte.java,
7955         java/lang/Class.java,
7956         java/lang/ClassCastException.java,
7957         java/lang/ClassCircularityError.java,
7958         java/lang/ClassLoader.java,
7959         java/lang/ClassNotFoundException.java,
7960         java/lang/CloneNotSupportedException.java,
7961         java/lang/Cloneable.java,
7962         java/lang/Comparable.java,
7963         java/lang/Compiler.java,
7964         java/lang/Double.java,
7965         java/lang/Error.java,
7966         java/lang/Exception.java,
7967         java/lang/ExceptionInInitializerError.java,
7968         java/lang/Float.java,
7969         java/lang/IllegalAccessError.java,
7970         java/lang/IllegalAccessException.java,
7971         java/lang/IllegalArgumentException.java,
7972         java/lang/IllegalMonitorStateException.java,
7973         java/lang/IllegalStateException.java,
7974         java/lang/IllegalThreadStateException.java,
7975         java/lang/IncompatibleClassChangeError.java,
7976         java/lang/IndexOutOfBoundsException.java,
7977         java/lang/InheritableThreadLocal.java,
7978         java/lang/InstantiationError.java,
7979         java/lang/InstantiationException.java,
7980         java/lang/Integer.java,
7981         java/lang/InternalError.java,
7982         java/lang/InterruptedException.java,
7983         java/lang/LinkageError.java,
7984         java/lang/Long.java,
7985         java/lang/NegativeArraySizeException.java,
7986         java/lang/NoClassDefFoundError.java,
7987         java/lang/NoSuchFieldError.java,
7988         java/lang/NoSuchFieldException.java,
7989         java/lang/NoSuchMethodError.java,
7990         java/lang/NoSuchMethodException.java,
7991         java/lang/NullPointerException.java,
7992         java/lang/Number.java,
7993         java/lang/NumberFormatException.java,
7994         java/lang/OutOfMemoryError.java,
7995         java/lang/Process.java,
7996         java/lang/Runnable.java,
7997         java/lang/Runtime.java,
7998         java/lang/RuntimeException.java,
7999         java/lang/RuntimePermission.java,
8000         java/lang/SecurityException.java,
8001         java/lang/SecurityManager.java,
8002         java/lang/Short.java,
8003         java/lang/StackOverflowError.java,
8004         java/lang/StackTraceElement.java,
8005         java/lang/StringBuffer.java,
8006         java/lang/StringIndexOutOfBoundsException.java,
8007         java/lang/ThreadDeath.java,
8008         java/lang/ThreadGroup.java,
8009         java/lang/Throwable.java,
8010         java/lang/UnsatisfiedLinkError.java,
8011         java/lang/UnsupportedOperationException.java,
8012         java/lang/VerifyError.java,
8013         java/lang/VirtualMachineError.java,
8014         java/lang/reflect/AccessibleObject.java,
8015         java/lang/reflect/Array.java,
8016         java/lang/reflect/InvocationTargetException.java,
8017         java/lang/reflect/Member.java,
8018         java/lang/reflect/Modifier.java,
8019         java/lang/reflect/Proxy.java,
8020         java/lang/reflect/ReflectPermission.java,
8021         java/lang/reflect/UndeclaredThrowableException.java,
8022         java/math/BigInteger.java,
8023         java/net/NetworkInterface.java,
8024         java/nio/ByteBufferHelper.java,
8025         java/nio/ByteBufferImpl.java,
8026         java/nio/DirectByteBufferImpl.java,
8027         java/nio/DoubleBufferImpl.java,
8028         java/nio/FloatBufferImpl.java,
8029         java/nio/IntBufferImpl.java,
8030         java/nio/LongBufferImpl.java,
8031         java/nio/ShortBufferImpl.java,
8032         java/nio/channels/Channel.java,
8033         java/nio/channels/IllegalBlockingModeException.java,
8034         java/nio/charset/spi/CharsetProvider.java,
8035         java/security/AccessControlException.java,
8036         java/security/BasicPermission.java,
8037         java/security/DigestException.java,
8038         java/security/DigestInputStream.java,
8039         java/security/DigestOutputStream.java,
8040         java/security/GeneralSecurityException.java,
8041         java/security/Guard.java,
8042         java/security/GuardedObject.java,
8043         java/security/InvalidAlgorithmParameterException.java,
8044         java/security/InvalidKeyException.java,
8045         java/security/InvalidParameterException.java,
8046         java/security/Key.java,
8047         java/security/KeyException.java,
8048         java/security/KeyManagementException.java,
8049         java/security/KeyStoreException.java,
8050         java/security/MessageDigestSpi.java,
8051         java/security/NoSuchAlgorithmException.java,
8052         java/security/NoSuchProviderException.java,
8053         java/security/Permission.java,
8054         java/security/PermissionCollection.java,
8055         java/security/Permissions.java,
8056         java/security/Principal.java,
8057         java/security/PrivateKey.java,
8058         java/security/PrivilegedActionException.java,
8059         java/security/ProviderException.java,
8060         java/security/PublicKey.java,
8061         java/security/SecureRandom.java,
8062         java/security/SecureRandomSpi.java,
8063         java/security/SignatureException.java,
8064         java/security/SignatureSpi.java,
8065         java/security/SignedObject.java,
8066         java/security/Signer.java,
8067         java/security/UnrecoverableKeyException.java,
8068         java/security/UnresolvedPermission.java,
8069         java/security/acl/AclNotFoundException.java,
8070         java/security/acl/LastOwnerException.java,
8071         java/security/acl/NotOwnerException.java,
8072         java/security/cert/CertPath.java,
8073         java/security/cert/CertPathBuilderException.java,
8074         java/security/cert/CertPathValidatorException.java,
8075         java/security/cert/CertStoreException.java,
8076         java/text/BreakIterator.java,
8077         java/text/ChoiceFormat.java,
8078         java/text/CollationElementIterator.java,
8079         java/text/CollationKey.java,
8080         java/text/Collator.java,
8081         java/text/DateFormat.java,
8082         java/text/DateFormatSymbols.java,
8083         java/text/DecimalFormat.java,
8084         java/text/DecimalFormatSymbols.java,
8085         java/text/FieldPosition.java,
8086         java/text/Format.java,
8087         java/text/NumberFormat.java,
8088         java/text/ParseException.java,
8089         java/text/ParsePosition.java,
8090         java/text/StringCharacterIterator.java,
8091         java/util/AbstractCollection.java,
8092         java/util/AbstractList.java,
8093         java/util/AbstractMap.java,
8094         java/util/AbstractSequentialList.java,
8095         java/util/AbstractSet.java,
8096         java/util/ArrayList.java,
8097         java/util/Arrays.java,
8098         java/util/BitSet.java,
8099         java/util/Collection.java,
8100         java/util/Collections.java,
8101         java/util/Comparator.java,
8102         java/util/ConcurrentModificationException.java,
8103         java/util/Currency.java,
8104         java/util/Date.java,
8105         java/util/EmptyStackException.java,
8106         java/util/Enumeration.java,
8107         java/util/EventListener.java,
8108         java/util/EventListenerProxy.java,
8109         java/util/EventObject.java,
8110         java/util/HashMap.java,
8111         java/util/HashSet.java,
8112         java/util/Hashtable.java,
8113         java/util/IdentityHashMap.java,
8114         java/util/Iterator.java,
8115         java/util/LinkedHashSet.java,
8116         java/util/LinkedList.java,
8117         java/util/List.java,
8118         java/util/ListIterator.java,
8119         java/util/ListResourceBundle.java,
8120         java/util/Map.java,
8121         java/util/MissingResourceException.java,
8122         java/util/NoSuchElementException.java,
8123         java/util/Observable.java,
8124         java/util/Observer.java,
8125         java/util/Properties.java,
8126         java/util/PropertyPermissionCollection.java,
8127         java/util/RandomAccess.java,
8128         java/util/Set.java,
8129         java/util/SortedMap.java,
8130         java/util/SortedSet.java,
8131         java/util/Stack.java,
8132         java/util/StringTokenizer.java,
8133         java/util/TooManyListenersException.java,
8134         java/util/TreeMap.java,
8135         java/util/TreeSet.java,
8136         java/util/Vector.java,
8137         java/util/logging/FileHandler.java,
8138         java/util/logging/Level.java,
8139         java/util/prefs/BackingStoreException.java,
8140         java/util/prefs/InvalidPreferencesFormatException.java,
8141         java/util/prefs/Preferences.java,
8142         javax/accessibility/Accessible.java,
8143         javax/accessibility/AccessibleAction.java,
8144         javax/accessibility/AccessibleBundle.java,
8145         javax/accessibility/AccessibleComponent.java,
8146         javax/accessibility/AccessibleContext.java,
8147         javax/accessibility/AccessibleEditableText.java,
8148         javax/accessibility/AccessibleExtendedComponent.java,
8149         javax/accessibility/AccessibleExtendedTable.java,
8150         javax/accessibility/AccessibleHyperlink.java,
8151         javax/accessibility/AccessibleHypertext.java,
8152         javax/accessibility/AccessibleIcon.java,
8153         javax/accessibility/AccessibleKeyBinding.java,
8154         javax/accessibility/AccessibleRelation.java,
8155         javax/accessibility/AccessibleRelationSet.java,
8156         javax/accessibility/AccessibleResourceBundle.java,
8157         javax/accessibility/AccessibleRole.java,
8158         javax/accessibility/AccessibleSelection.java,
8159         javax/accessibility/AccessibleState.java,
8160         javax/accessibility/AccessibleStateSet.java,
8161         javax/accessibility/AccessibleTable.java,
8162         javax/accessibility/AccessibleTableModelChange.java,
8163         javax/accessibility/AccessibleText.java,
8164         javax/accessibility/AccessibleValue.java,
8165         javax/imageio/IIOException.java,
8166         javax/imageio/ImageIO.java,
8167         javax/imageio/spi/IIOServiceProvider.java,
8168         javax/imageio/spi/ImageInputStreamSpi.java,
8169         javax/imageio/spi/ImageOutputStreamSpi.java,
8170         javax/imageio/spi/ImageReaderWriterSpi.java,
8171         javax/imageio/spi/ImageTranscoderSpi.java,
8172         javax/imageio/spi/RegisterableService.java,
8173         javax/imageio/spi/ServiceRegistry.java,
8174         javax/imageio/stream/IIOByteBuffer.java,
8175         javax/imageio/stream/ImageInputStream.java,
8176         javax/imageio/stream/ImageOutputStream.java,
8177         javax/naming/Binding.java,
8178         javax/naming/CannotProceedException.java,
8179         javax/naming/CompositeName.java,
8180         javax/naming/CompoundName.java,
8181         javax/naming/LinkException.java,
8182         javax/naming/LinkRef.java,
8183         javax/naming/NameClassPair.java,
8184         javax/naming/Reference.java,
8185         javax/naming/ReferralException.java,
8186         javax/naming/directory/Attribute.java,
8187         javax/naming/directory/AttributeModificationException.java,
8188         javax/naming/directory/Attributes.java,
8189         javax/naming/directory/DirContext.java,
8190         javax/naming/directory/ModificationItem.java,
8191         javax/naming/directory/SearchControls.java,
8192         javax/naming/directory/SearchResult.java,
8193         javax/naming/event/EventContext.java,
8194         javax/naming/event/EventDirContext.java,
8195         javax/naming/event/NamespaceChangeListener.java,
8196         javax/naming/event/NamingExceptionEvent.java,
8197         javax/naming/event/NamingListener.java,
8198         javax/naming/event/ObjectChangeListener.java,
8199         javax/naming/ldap/Control.java,
8200         javax/naming/ldap/ExtendedResponse.java,
8201         javax/naming/ldap/HasControls.java,
8202         javax/naming/ldap/LdapContext.java,
8203         javax/naming/ldap/UnsolicitedNotification.java,
8204         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8205         javax/naming/ldap/UnsolicitedNotificationListener.java,
8206         javax/naming/spi/DirectoryManager.java,
8207         javax/naming/spi/ResolveResult.java,
8208         javax/naming/spi/Resolver.java,
8209         javax/security/auth/callback/Callback.java,
8210         javax/security/auth/callback/CallbackHandler.java,
8211         javax/security/auth/callback/ChoiceCallback.java,
8212         javax/security/auth/callback/ConfirmationCallback.java,
8213         javax/security/auth/callback/LanguageCallback.java,
8214         javax/security/auth/callback/NameCallback.java,
8215         javax/security/auth/callback/PasswordCallback.java,
8216         javax/security/auth/callback/TextInputCallback.java,
8217         javax/security/auth/callback/TextOutputCallback.java,
8218         javax/security/auth/callback/UnsupportedCallbackException.java,
8219         javax/security/sasl/Sasl.java,
8220         javax/security/sasl/SaslServerFactory.java,
8221         javax/swing/DefaultBoundedRangeModel.java,
8222         javax/swing/JComponent.java,
8223         javax/swing/JList.java,
8224         javax/swing/JProgressBar.java,
8225         javax/swing/JRadioButton.java,
8226         javax/swing/JTextArea.java,
8227         javax/swing/JTextField.java,
8228         javax/swing/JToggleButton.java,
8229         javax/swing/JTree.java,
8230         javax/swing/SpinnerListModel.java,
8231         javax/swing/event/EventListenerList.java,
8232         javax/swing/text/JTextComponent.java,
8233         javax/swing/text/StringContent.java,
8234         javax/swing/text/Utilities.java,
8235         javax/swing/undo/UndoManager.java,
8236         javax/swing/undo/UndoableEditSupport.java,
8237         javax/transaction/HeuristicCommitException.java,
8238         javax/transaction/HeuristicMixedException.java,
8239         javax/transaction/HeuristicRollbackException.java,
8240         javax/transaction/InvalidTransactionException.java,
8241         javax/transaction/NotSupportedException.java,
8242         javax/transaction/RollbackException.java,
8243         javax/transaction/Status.java,
8244         javax/transaction/Synchronization.java,
8245         javax/transaction/SystemException.java,
8246         javax/transaction/Transaction.java,
8247         javax/transaction/TransactionManager.java,
8248         javax/transaction/TransactionRequiredException.java,
8249         javax/transaction/TransactionRolledbackException.java,
8250         javax/transaction/UserTransaction.java,
8251         javax/transaction/xa/XAException.java,
8252         javax/transaction/xa/XAResource.java,
8253         javax/transaction/xa/Xid.java,
8254         javax/xml/XMLConstants.java,
8255         javax/xml/datatype/DatatypeConfigurationException.java,
8256         javax/xml/datatype/DatatypeConstants.java,
8257         javax/xml/datatype/DatatypeFactory.java,
8258         javax/xml/datatype/Duration.java,
8259         javax/xml/datatype/XMLGregorianCalendar.java,
8260         javax/xml/namespace/NamespaceContext.java,
8261         javax/xml/namespace/QName.java,
8262         javax/xml/parsers/DocumentBuilder.java,
8263         javax/xml/parsers/DocumentBuilderFactory.java,
8264         javax/xml/parsers/FactoryConfigurationError.java,
8265         javax/xml/parsers/ParserConfigurationException.java,
8266         javax/xml/parsers/SAXParser.java,
8267         javax/xml/parsers/SAXParserFactory.java,
8268         javax/xml/transform/ErrorListener.java,
8269         javax/xml/transform/OutputKeys.java,
8270         javax/xml/transform/Result.java,
8271         javax/xml/transform/Source.java,
8272         javax/xml/transform/SourceLocator.java,
8273         javax/xml/transform/Templates.java,
8274         javax/xml/transform/Transformer.java,
8275         javax/xml/transform/TransformerConfigurationException.java,
8276         javax/xml/transform/TransformerException.java,
8277         javax/xml/transform/TransformerFactory.java,
8278         javax/xml/transform/TransformerFactoryConfigurationError.java,
8279         javax/xml/transform/URIResolver.java,
8280         javax/xml/transform/dom/DOMLocator.java,
8281         javax/xml/transform/dom/DOMResult.java,
8282         javax/xml/transform/dom/DOMSource.java,
8283         javax/xml/transform/sax/SAXResult.java,
8284         javax/xml/transform/sax/SAXSource.java,
8285         javax/xml/transform/sax/SAXTransformerFactory.java,
8286         javax/xml/transform/sax/TemplatesHandler.java,
8287         javax/xml/transform/sax/TransformerHandler.java,
8288         javax/xml/transform/stream/StreamResult.java,
8289         javax/xml/transform/stream/StreamSource.java,
8290         javax/xml/validation/Schema.java,
8291         javax/xml/validation/SchemaFactory.java,
8292         javax/xml/validation/TypeInfoProvider.java,
8293         javax/xml/validation/Validator.java,
8294         javax/xml/validation/ValidatorHandler.java,
8295         javax/xml/xpath/XPathConstants.java,
8296         javax/xml/xpath/XPathException.java,
8297         javax/xml/xpath/XPathExpression.java,
8298         javax/xml/xpath/XPathExpressionException.java,
8299         javax/xml/xpath/XPathFactory.java,
8300         javax/xml/xpath/XPathFactoryConfigurationException.java,
8301         javax/xml/xpath/XPathFunction.java,
8302         javax/xml/xpath/XPathFunctionException.java,
8303         javax/xml/xpath/XPathFunctionResolver.java:
8304         Fixed usage of @author tag, reworked import statements,
8305         removed CVS tags, changed the modifier order and fixed
8306         HTML usage in javadocs.
8307
8308 2005-02-16  Julian Scheid  <julian@sektor37.de>
8309
8310         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8311         in.position().
8312         (encodeLoop): Likewise.
8313
8314 2005-02-16  Mark Wielaard  <mark@klomp.org>
8315
8316         * Makefile.am (ordinary_java_source_files): Add new files
8317         gnu/java/security/ber/BER.java,
8318         gnu/java/security/ber/BEREncodingException.java,
8319         gnu/java/security/ber/BERReader.java,
8320         gnu/java/security/ber/BERValue.java,
8321         gnu/java/security/pkcs/PKCS7SignedData.java and
8322         gnu/java/security/pkcs/SignerInfo.java.
8323         * Makefile.in: Regenerated.
8324
8325 2005-02-16  Casey Marshall  <csm@gnu.org>
8326
8327         * gnu/java/security/provider/GnuDSAPrivateKey.java
8328         (encodedKey): new field.
8329         (getFormat): return "PKCS#8".
8330         (getEncoded): implemented.
8331         (toString): check for 'null' values.
8332         * gnu/java/security/provider/GnuDSAPublicKey.java
8333         (encodedKey): new field.
8334         (getFormat): return "X.509".
8335         (getEncoded): implemented.
8336         (toString): check for 'null' values.
8337
8338 2005-02-16  Michael Koch  <konqueror@gmx.de>
8339
8340         * java/util/jar/JarFile.java: Imports reworked.
8341
8342 2005-02-16  Mark Wielaard  <mark@klomp.org>
8343
8344         * java/util/jar/JarFile.java (verify): Make package private.
8345         (signaturesRead): Likewise.
8346         (verified): Likewise.
8347         (entryCerts): Likewise.
8348         (DEBUG): Likewise.
8349         (debug): Likewise.
8350         (entries): Construct new JarEnumeration with reference to this.
8351         (JarEnumeration): Make static.
8352         (JarEnumeration.jarfile): New field.
8353         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8354         Compare verified value to Boolean.TRUE or Boolean.False only
8355         when verify is true.
8356         (getEntry): Make synchronized. Compare value of verified to
8357         Boolean.TRUE.
8358         (getInputStream): Construct EntryInputStream with reference to this.
8359         (getManifest): Make synchronized.
8360         (EntryInputStream): Make static.
8361         (EntryInputStream.jarfile): New field.
8362         (EntryInputStream.EntryInputStream): Check if manifest exists,
8363         before getting attributes.
8364         (eof): Synchronize on jarfile.
8365
8366 2005-02-16  Casey Marshall  <csm@gnu.org>
8367
8368         * java/util/jar/JarFile.java (verify): return if the jar is signed
8369         with an unsupported algorithm.
8370
8371 2005-02-16  Mark Wielaard  <mark@klomp.org>
8372
8373         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8374         InputStream as argument.
8375         (getInputStream): Construct a new EntryInputStream with the result of
8376         super.getInputStream(entry).
8377
8378 2005-02-16  Casey Marshall  <csm@gnu.org>
8379
8380         Signed JAR file support.
8381         * java/net/URLClassLoader.java
8382         (JarURLResource.getCertificates): re-read jar entry to ensure
8383         certificates are picked up.
8384         (findClass): fill in class `signers' field, too.
8385         * java/util/jar/JarFile.java (META_INF): new constant.
8386         (PKCS7_DSA_SUFFIX): new constant.
8387         (PKCS7_RSA_SUFFIX): new constant.
8388         (DIGEST_KEY_SUFFIX): new constant.
8389         (SF_SUFFIX): new constant.
8390         (MD2_OID): new constant.
8391         (MD4_OID): new constant.
8392         (MD5_OID): new constant.
8393         (SHA1_OID): new constant.
8394         (DSA_ENCRYPTION_OID): new constant.
8395         (RSA_ENCRYPTION_OID): new constant.
8396         (signaturesRead): new field.
8397         (verified): new field.
8398         (entryCerts): new field.
8399         (DEBUG): new constant.
8400         (debug): new method.
8401         (JarEnumeration.nextElement): fill in entry certificates, read
8402         signatures if they haven't been read.
8403         (getEntry): likewise.
8404         (getInputStream): verify stream if it hasn't been verified yet.
8405         (readSignatures): new method.
8406         (verify): new method.
8407         (verifyHashes): new method.
8408         (readManifestEntry): new method.
8409         (EntryInputStream): new class.
8410         * gnu/java/io/Base64InputStream.java (decode): new class
8411         method.
8412         * gnu/java/security/der/DERReader.java don't make class
8413         final.
8414         (in): made protected.
8415         (encBuf): likewise.
8416         (readLength): likewise.
8417         * gnu/java/security/ber/BER.java,
8418         * gnu/java/security/ber/BEREncodingException.java,
8419         * gnu/java/security/ber/BERReader.java,
8420         * gnu/java/security/ber/BERValue.java,
8421         * gnu/java/security/pkcs/PKCS7SignedData.java,
8422         * gnu/java/security/pkcs/SignerInfo.java:
8423         new files.
8424
8425 2005-02-16  Tom Tromey  <tromey@redhat.com>
8426
8427         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8428         copied file on exit.
8429
8430 2005-02-15  Mark Wielaard  <mark@klomp.org>
8431
8432         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8433
8434 2005-02-15  Michael Koch  <konqueror@gmx.de>
8435
8436         * gnu/java/awt/peer/gtk/GtkArg.java,
8437         gnu/java/awt/peer/gtk/GtkArgList.java:
8438         Removed.
8439
8440 2005-02-15  Craig Black  <craig.black@aonix.com>
8441
8442         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8443         (postMenuActionEvent): Implement to notify ItemListeners.
8444         * java/awt/CheckboxMenuItem.java
8445         (dispatchEventImpl): Update state on ItemEvent.
8446         * java/awt/MenuItem.java
8447         (processActionEvent): Retarget event source.
8448
8449 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8450
8451         * gnu/java/awt/color/ClutProfileConverter.java,
8452         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8453         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8454         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8455         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8456         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8457         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8458         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8459         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8460         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8461         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8462         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8463         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8464         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8465         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8466         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8467         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8468         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8469         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8470         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8471         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8472         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8473         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8474         gnu/java/awt/peer/gtk/GtkToolkit.java,
8475         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8476         javax/swing/JPopupMenu.java,
8477         javax/swing/JSpinner.java,
8478         javax/swing/SortingFocusTraversalPolicy.java,
8479         javax/swing/SwingUtilities.java,
8480         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8481         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8482         javax/swing/tree/DefaultMutableTreeNode.java:
8483         Removed unused imports and expanded starred
8484         imports.
8485
8486 2005-02-15  Mark Wielaard  <mark@klomp.org>
8487
8488         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8489         IllegalArgumentException when the given String is null.
8490
8491         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8492         when given keystoke sequence cannot be parsed.
8493
8494         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8495         if one is installed. Only install the given menubar is not null.
8496
8497         * javax/swing/JViewport.java (getViewSize): Return an empty
8498         Dimension when the view isn't set or preferred component size when
8499         no viewSize is set.
8500
8501         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8502         empty Dimension when there is no view set.
8503         (minimumLayoutSize): Likewise.
8504         (layoutContainer): Don't try to layout when there is no view.
8505
8506 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8507
8508         * jawt.c: New file.
8509         * include/jawt.h: Likewise.
8510         * include/jawt_md.h: Likewise.
8511         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8512         jawt_md.h files.
8513         * jni/classpath/classpath_jawt.h: Likewise.
8514         * jni/gtk-peer/gtk_jawt.c: Likewise.
8515         * Makefile.am: Build libjawt.so.
8516
8517 2005-02-15  Michael Koch  <konqueror@gmx.de>
8518
8519         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8520         Merged file header with classpath CVS head.
8521         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8522         Merged code formatting with classpath CVS head.
8523         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8524         Removed debug code.
8525         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8526         Handle special JNI strings with 2 '\0' at the end.
8527         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8528         Merged file header with classpath CVS head.
8529         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8530         Merged code formatting with classpath CVS head.
8531
8532 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8533
8534         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8535         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8536         (handle_response): Use GTK_RESPONSE_ACCEPT.
8537
8538 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8539
8540         * Makefile.am: Fix library build breakage.
8541         * Makefile.in: Regenerate.
8542
8543 2005-02-15  Michael Koch  <konqueror@gmx.de>
8544
8545         * javax/swing/JTabbedPane.java
8546         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8547
8548 2005-02-15  Michael Koch  <konqueror@gmx.de>
8549
8550         * javax/swing/tree/DefaultMutableTreeNode.java:
8551         Reworked Javadocs all over.
8552         (getPathToRoot): Fixed direction of result array initialization.
8553
8554 2005-02-15  Michael Koch  <konqueror@gmx.de>
8555
8556         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8557          Fix includes for cairo 0.3.0 snappshot.
8558         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8559         Merged file header from classpath CVS HEAD.
8560
8561 2005-02-15  Craig Black  <craig.black@aonix.com>
8562
8563         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8564         (copyState): Pass a JNI global reference to signal handler.
8565         (realize_cb): Use and free JNI global reference.
8566         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8567         (create): Pass a JNI global reference to signal handler.
8568         (selection_changed): Match declaration.
8569         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8570         (dispose): Do not remove entries from state tables until after widget is
8571         destroyed.
8572
8573 2005-02-15  Michael Koch  <konqueror@gmx.de>
8574
8575         * java/awt/Container.javai (paramString):
8576         If layoutMgr is null just return result of super.paramString().
8577         * java/awt/Scrollbar.java: Reformatted.
8578         * java/awt/im/InputContext.java (static):
8579         Removed redundant initializations.
8580
8581 2005-02-15  Michael Koch  <konqueror@gmx.de>
8582
8583         * javax/swing/ImageIcon.java,
8584         javax/swing/UIManager.java,
8585         javax/swing/text/EditorKit.java,
8586         javax/swing/text/Segment.java:
8587         More whitespace cleanups.
8588
8589 2005-02-15  Michael Koch  <konqueror@gmx.de>
8590
8591         * gnu/java/awt/EmbeddedWindow.java,
8592         gnu/java/awt/image/ImageDecoder.java,
8593         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8594         java/awt/DefaultKeyboardFocusManager.java,
8595         java/awt/Frame.java,
8596         java/awt/image/RGBImageFilter.java,
8597         javax/swing/AbstractButton.java,
8598         javax/swing/ActionMap.java,
8599         javax/swing/ComponentInputMap.java,
8600         javax/swing/DefaultDesktopManager.java,
8601         javax/swing/ImageIcon.java,
8602         javax/swing/InputMap.java,
8603         javax/swing/JButton.java,
8604         javax/swing/JCheckBox.java,
8605         javax/swing/JCheckBoxMenuItem.java,
8606         javax/swing/JEditorPane.java,
8607         javax/swing/JMenu.java,
8608         javax/swing/JMenuItem.java,
8609         javax/swing/JOptionPane.java,
8610         javax/swing/JRootPane.java,
8611         javax/swing/JTable.java,
8612         javax/swing/MenuSelectionManager.java,
8613         javax/swing/RepaintManager.java,
8614         javax/swing/ScrollPaneLayout.java,
8615         javax/swing/SortingFocusTraversalPolicy.java,
8616         javax/swing/UIManager.java,
8617         javax/swing/ViewportLayout.java,
8618         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8619         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8620         javax/swing/plaf/basic/BasicLabelUI.java,
8621         javax/swing/plaf/basic/BasicListUI.java,
8622         javax/swing/plaf/basic/BasicMenuItemUI.java,
8623         javax/swing/plaf/basic/BasicMenuUI.java,
8624         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8625         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8626         javax/swing/plaf/basic/BasicRootPaneUI.java,
8627         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8628         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8629         javax/swing/plaf/basic/BasicTextUI.java,
8630         javax/swing/table/TableColumnModel.java,
8631         javax/swing/text/AbstractDocument.java,
8632         javax/swing/text/EditorKit.java,
8633         javax/swing/text/Position.java,
8634         javax/swing/text/Segment.java,
8635         javax/swing/text/StyledEditorKit.java,
8636         javax/swing/text/ViewFactory.java:
8637         Cleanup whitespace differences to classpath CVS HEAD.
8638
8639 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8640
8641         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8642         (finalize): Call finish from here.
8643         (produce): Not from here.
8644         * Makefile.am (gtk_c_source_files):
8645         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8646         * Makefile.in: Regenerate.
8647         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8648         (cairoSetFont):
8649         (cairoDrawGdkTextLayout):
8650         (cairoDrawString):
8651         (getPeerTextMetrics):
8652         (getPeerFontMetrics): Remove.
8653         (setFont): Don't call cairoSetFont.
8654         (cairoDrawGlyphVector): Accept font peer argument.
8655         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8656         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8657         (ensure_metrics_cairo):
8658         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8659         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8660         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8661         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8662         (metrics_cairo):
8663         (metrics_surface): Remove.
8664         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8665         Pass and install font peer.
8666
8667 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8668
8669         * Makefile.am: Create "split library" structure.
8670         * Makefile.in: Regenerate.
8671
8672 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8673
8674         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8675         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8676         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8677         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8678         Release GDK lock during upcalls.
8679
8680 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8681
8682         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8683         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8684         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8685         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8686         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8687         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8688         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8689         (getGlyphVector):
8690         (getFontMetrics):
8691         (getTextMetrics): New native methods.
8692         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8693         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8694         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8695         * Makefile.in: Regenerate.
8696
8697 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8698
8699         * javax/swing/SwingUtilities.java:
8700         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8701         Implemented and documented.
8702         (getAccessibleChild(java.awt.Component, int)): Likewise.
8703         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8704         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8705         (getAccessibleStateSet(java.awt.Component)): Likewise.
8706
8707 2005-02-15  Michael Koch  <konqueror@gmx.de>
8708
8709         * javax/swing/SwingUtilities.java
8710         (getFontMetrics): Removed.
8711
8712 2005-02-15  Michael Koch  <konqueror@gmx.de>
8713
8714         * java/awt/Container.java
8715         (paramString): Implemented.
8716         * javax/swing/AbstractButton.java
8717         (paramString): Implemented.
8718         * javax/swing/JComponent.java
8719         (paramString): Implemented.
8720         * javax/swing/JMenu.java
8721         (paramString): Implemented.
8722         * javax/swing/JMenuBar.java
8723         (paramString): Implemented.
8724         * javax/swing/JMenuItem.java
8725         (paramString): Implemented.
8726         * javax/swing/JPopupMenu.java
8727         (paramString): Implemented.
8728
8729 2005-02-15  Michael Koch  <konqueror@gmx.de>
8730
8731         * javax/swing/JMenu.java
8732         (uiClassID): Removed.
8733         (JMenu): Set invoker on popup menu.
8734         (getUIClassID): Return id directly.
8735         (getItemCount): Simply return getMenuComponentCount().
8736         Fixed javadoc.
8737         (isTopLevelMenu): Simplified.
8738         * javax/swing/JMenuItem.java
8739         (uiClassID): Removed.
8740         (getUIClassID): Return id directly.
8741         * javax/swing/JPopupMenu.java
8742         (uiClassID): Removed.
8743         (JPopupMenu): Always initialize correctly.
8744         (getSubElements): Only return components implementing MenuElement
8745         interface.
8746         (HeavyWeightPopup.hide): Removed.
8747
8748 2005-02-15  Michael Koch  <konqueror@gmx.de>
8749
8750         * java/awt/image/ReplicateScaleFilter.java
8751         (replicatePixels): Made private.
8752         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8753         (DefaultRGBChooserPanel): Made package private.
8754         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8755         (RecentSwatchPanel): Likewise.
8756         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8757         (MouseInputAdapter): Made abstract.
8758         * javax/swing/tree/DefaultMutableTreeNode.java
8759         (random): Removed.
8760         (growTree): Likewise.
8761
8762 2005-02-15  Michael Koch  <konqueror@gmx.de>
8763
8764         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8765         Clarified comments.
8766
8767 2005-02-15  Michael Koch  <konqueror@gmx.de>
8768
8769         * javax/swing/JComponent.java (getComponentGraphics):
8770         Removed accidently commited code.
8771
8772 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8773
8774         * java/awt/dnd/DropTarget.java
8775         (addDropTargetListener): Despite documentation, do not throw.
8776         * javax/swing/JComponent.java: Set a default DropTarget.
8777
8778 2005-02-15  Michael Koch  <konqueror@gmx.de>
8779
8780         * javax/swing/AbstractAction.java
8781         (ENABLED_PROPERTY): Removed.
8782         (setEnabled): Replaced constant with real string.
8783         * javax/swing/AbstractButton.java
8784         (createActionPropertyChangeListener.propertyChange): Likewise.
8785         * javax/swing/JComboBox.java
8786         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8787         (EDITABLE_CHANGED_PROPERTY): Removed.
8788         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8789         (ENABLED_CHANGED_PROPERTY):Likewise.
8790         (RENDERER_CHANGED_PROPERTY):Likewise.
8791         (EDITOR_CHANGED_PROPERTY):Likewise.
8792         (MODEL_CHANGED_PROPERTY):Likewise.
8793         (uiClassID):Likewise.
8794         (getUIClassID): Replaced constant with real string.
8795         (setModel):Likewise.
8796         (setEditable):Likewise.
8797         (setMaximumRowCount):Likewise.
8798         (setRenderer):Likewise.
8799         (setEditor):Likewise.
8800         (setEnabled):Likewise.
8801         * javax/swing/JLabel.java
8802         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8803         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8804         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8805         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8806         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8807         (ICON_CHANGED_PROPERTY): Likewise.
8808         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8809         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8810         (TEXT_CHANGED_PROPERTY): Likewise.
8811         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8812         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8813         (setText): Replaced constant with real string.
8814         (setIcon): Likewise.
8815         (setDisabledIcon): Likewise.
8816         (setDisplayedMnemonic): Likewise.
8817         (setIconTextGap): Likewise.
8818         (setVerticalAlignment): Likewise.
8819         (setHorizontalAlignment): Likewise.
8820         (setVerticalTextPosition): Likewise.
8821         (setHorizontalTextPosition): Likewise.
8822         (setLabelFor): Replaced constant with real string.
8823         Fire property change event after property got changed.
8824         * javax/swing/JList.java
8825         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8826         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8827         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8828         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8829         (MODEL_PROPERTY_CHANGED): Likewise.
8830         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8831         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8832         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8833         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8834         (setFixedCellWidth): Reimplemented.
8835         (setFixedCellHeight): Exit if new value is identical.
8836         Replaced constant with real string.
8837         (setSelectionBackground): Likewise.
8838         (setSelectionForeground): Likewise.
8839         (setPrototypeCellValue): Likewise.
8840         (setCellRenderer): Replaced constant with real string.
8841         (setModel): Likewise.
8842         (setSelectionModel): Likewise.
8843         * javax/swing/JMenuBar.java
8844         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8845         (MODEL_CHANGED_PROPERTY): Likewise.
8846         (MARGIN_CHANGED_PROPERTY): Likewise.
8847         (setBorderPainted): Reimplemented.
8848         (setMargin): Likewise.
8849         (setSelectionModel): Replaced constant with real string.
8850         * javax/swing/JPopupMenu.java
8851         (LABEL_CHANGED_PROPERTY): Removed.
8852         (VISIBLE_CHANGED_PROPERTY): Likewise.
8853         (borderPainted): Likewise.
8854         (setLabel): Replaced constant with real string.
8855         (setVisible): Exit if new value is identical.
8856         Replaced constant with real string.
8857         * javax/swing/JProgressBar.java
8858         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8859         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8860         (STRING_CHANGED_PROPERTY): Likewise.
8861         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8862         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8863         (setOrientation): Replaced constant with real string.
8864         (setStringPainted): Likewise.
8865         (setString): Likewise.
8866         (setBorderPainted): Likewise.
8867         (setIndeterminate): Likewise.
8868         * javax/swing/JScrollBar.java
8869         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8870         (MODEL_CHANGED_PROPERTY): Likewise.
8871         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8872         (setOrientation): Replaced constant with real string.
8873         (setModel): Likewise.
8874         (setUnitIncrement): Likewise.
8875         (setBlockIncrement): Likewise.
8876         * javax/swing/JScrollPane.java
8877         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8878         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8879         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8880         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8881         (LAYOUT_CHANGED_PROPERTY): Likewise.
8882         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8883         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8884         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8885         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8886         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8887         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8888         (setComponentOrientation): Replaced constant with real string.
8889         (setColumnHeader): Likewise.
8890         (setHorizontalScrollBar): Likewise.
8891         (setHorizontalScrollBarPolicy): Likewise.
8892         (setRowHeader): Likewise.
8893         (setVerticalScrollBar): Likewise.
8894         (setVerticalScrollBarPolicy): Likewise.
8895         (setWheelScrollingEnabled): Likewise.
8896         (setViewport): Likewise.
8897         (setViewportBorder): Likewise.
8898         * javax/swing/JSlider.java
8899         (INVERTED_CHANGED_PROPERTY): Removed.
8900         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8901         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8902         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8903         (MODEL_CHANGED_PROPERTY): Likewise.
8904         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8905         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8906         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8907         (setModel): Replaced constant with real string.
8908         (setOrientation): Likewise.
8909         (setLabelTable): Likewise.
8910         (setInverted): Likewise.
8911         (setMajorTickSpacing): Likewise.
8912         (setMinorTickSpacing): Likewise.
8913         (setPaintTicks): Likewise.
8914         (setPaintLabels): Likewise.
8915         * javax/swing/JTabbedPane.java
8916         (MODEL_CHANGED_PROPERTY): Removed.
8917         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8918         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8919         (setModel): Replaced constant with real string.
8920         (setTabPlacement): Likewise.
8921         (setTabLayoutPolicy): Likewise.
8922         * javax/swing/JToolBar.java
8923         (ORIENTATION_CHANGED_PROPERTY): Removed.
8924         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8925         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8926         (MARGIN_CHANGED_PROPERTY): Likewise.
8927         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8928         (setRollover): Replaced constant with real string.
8929         (setMargin): Likewise.
8930         (setBorderPainted): Likewise.
8931         (setFloatable): Likewise.
8932         (setOrientation): Likewise.
8933         * javax/swing/plaf/basic/BasicComboBoxUI.java
8934         (PropertyChangeHandler.propertyChange): Likewise.
8935         * javax/swing/plaf/basic/BasicComboPopup.java
8936         (PropertyChangeHandler.propertyChange): Likewise.
8937         * javax/swing/plaf/basic/BasicMenuBarUI.java
8938         (PropertyChangeHandler.propertyChange): Likewise.
8939         * javax/swing/plaf/basic/BasicProgressBarUI.java
8940         (PropertyChangeHandler.propertyChange): Likewise.
8941         * javax/swing/plaf/basic/BasicScrollBarUI.java
8942         (PropertyChangeHandler.propertyChange): Likewise.
8943         * javax/swing/plaf/basic/BasicSliderUI.java
8944         (PropertyChangeHandler.propertyChange): Likewise.
8945         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8946         (PropertyChangeHandler.propertyChange): Likewise.
8947         * javax/swing/plaf/basic/BasicToolBarUI.java
8948         (PropertyChangeHandler.propertyChange): Likewise.
8949
8950 2005-02-15  Michael Koch  <konqueror@gmx.de>
8951
8952         * javax/swing/DefaultButtonModel.java
8953         (changeState): Made private.
8954         * javax/swing/DefaultDesktopManager.java
8955         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8956         * javax/swing/JLayeredPane.java
8957         (layerToRange): Made private.
8958         (incrLayer): Likewise.
8959         (decrLayer): Likewise.
8960         * javax/swing/JTable.java
8961         (dragEnabled): Likewise.
8962         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
8963         * javax/swing/KeyStroke.java
8964         (Keystroke): Made private.
8965         * javax/swing/TransferHandler.java
8966         (COMMAND_COPY): Likewise.
8967         (COMMAND_CUT): Likewise.
8968         (COMMAND_PASTE): Likewise.
8969
8970 2005-02-15  Michael Koch  <konqueror@gmx.de>
8971
8972         * javax/swing/JTextField.java
8973         (postActionEvent): Use text in field when actionCommand is null.
8974         (getActionCommand): Removed.
8975
8976 2005-02-15  Michael Koch  <konqueror@gmx.de>
8977
8978         * javax/swing/AbstractSet.java: Removed.
8979         * Makefile.am: Removed javax/swing/AbstractSet.java.
8980         * Makefile.in: Regenerated.
8981
8982 2005-02-15  Michael Koch  <konqueror@gmx.de>
8983
8984         * java/awt/Window.java
8985         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
8986         * java/awt/dnd/DnDConstants.java
8987         (DnDConstants): New private constructor.
8988
8989 2005-02-15  Michael Koch  <konqueror@gmx.de>
8990
8991         * javax/swing/DefaultCellRenderer.java: Removed.
8992         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
8993         * Makefile.in: Regenerated.
8994
8995 2005-02-15  Michael Koch  <konqueror@gmx.de>
8996
8997         * javax/swing/AbstractButton.java
8998         (fireItemStateChanged): Made protected.
8999         (fireActionPerformed): Likewise.
9000         (fireStateChanged): Likewise.
9001         * javax/swing/DefaultButtonModel.java
9002         (fireItemStateChanged): Likewise.
9003         (fireActionPerformed): Likewise.
9004         (fireStateChanged): Likewise.
9005         * javax/swing/JApplet.java
9006         (JApplet): Removed.
9007         (frameInit): Likewise.
9008         (setRootPane): Made protected.
9009         (createRootPane): Likewise.
9010         * javax/swing/JComponent.java
9011         (getClientProperty): Likewise.
9012         (putClientProperty): Likewise.
9013         * javax/swing/JEditorPane.java
9014         (getContentType): Likewise.
9015         (setContentType): Likewise.
9016         * javax/swing/JFrame.java
9017         (setRootPane): Likewise.
9018         (createRootPane): Likewise.
9019         * javax/swing/JInternalFrame.java
9020         (getFocusCycleRootAncestor): Made final. Added @since tag.
9021         (isFocusCycleRoot): Likewise.
9022         (getWarningString): Made final.
9023         * javax/swing/JScrollBar.java
9024         (changeListener): Removed.
9025         (changeEvent): Likewise.
9026         (createChangeListener): Likewise.
9027         (fireStateChanged): Likewise.
9028         (addChangeListener): Likewise.
9029         (removeChangeListener): Likewise.
9030         (getChangeListeners): Likewise.
9031         * javax/swing/JScrollPane.java
9032         (createViewport): Made protected.
9033         * javax/swing/JViewport.java
9034         (addImpl): Likewise.
9035         (setBorder): New method.
9036         * javax/swing/JWindow.java
9037         (setRootPane): Made protected.
9038         (createRootPane): Likewise.
9039         * javax/swing/plaf/basic/BasicButtonUI.java
9040         (installListeners): Likewise.
9041         (uninstallListeners): Likewise.
9042         * javax/swing/plaf/basic/BasicProgressBarUI.java
9043         (incrementAnimationIndex): Likewise.
9044         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9045         (createLayoutManager): Likewise.
9046         * javax/swing/table/DefaultTableCellRenderer.java
9047         (firePropertyChange): Likewise.
9048         * javax/swing/table/JTableHeader.java
9049         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
9050         New constructor.
9051         * javax/swing/text/PlainDocument.java
9052         (reindex): Made private.
9053         * javax/swing/text/PlainView.java
9054         (drawLine): Made protected.
9055         (getTabSize): Likewise.
9056         * javax/swing/text/View.java
9057         (setSize): Removed.
9058         (preferenceChanged): New method.
9059         (getBreakWeight): Likewise.
9060         (breakView): Likewise.
9061         (getViewIndex): Likewise.
9062
9063 2005-02-15  Michael Koch  <konqueror@gmx.de>
9064
9065         * javax/swing/JScrollPane.java
9066         (ScrollBar): Made class protected.
9067         * javax/swing/JSpinner.java
9068         (JSpinner): Added @since tag.
9069         (listenerList): Removed.
9070         * javax/swing/JTable.java
9071         (setValueAt): New method.
9072         (getColumn): Likewise.
9073         * javax/swing/JWindow.java
9074         (rootPaneCheckingEnabled): Renamed from checking.
9075
9076 2005-02-15  Michael Koch  <konqueror@gmx.de>
9077
9078         * javax/swing/plaf/basic/BasicTextUI.java
9079         (RootView.modelToView): Made it public and return a java.awt.Shape.
9080         Handle null subview.
9081         (uninstall): Set textComponent to null when its not possible used
9082         anymore.
9083         * javax/swing/text/View.java
9084         (setParent): Use better argument name.
9085         (getContainer): Get parent via getParent().
9086         (getViewFactory): Likewise.
9087         (getAttributes): Get element via getElement().
9088         (getStartOffset): Likewise.
9089         (getEndOffset): Likewise.
9090         (getResizeWeight): New method.
9091         (getMaximumSpan): Likewise.
9092         (getMinimumSpan): Likewise.
9093         (setSize): Likewise.
9094         (getGraphics): Likewise.
9095
9096 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9097
9098         * java/awt/Checkbox.java:
9099         (AccessibleAWTCheckbox()): Added public constructor
9100         to call superclass.
9101         * java/awt/Choice.java:
9102         (AccessibleAWTChoice): Added class documentation.
9103         (AccessibleAWTChoice()): Added public constructor
9104         to call superclass.
9105         (AccessibleAWTChoice.getAccessibleAction()): Documented.
9106         (AccessibleAWTChoice.getAccessibleRole()): Documented,
9107         and changed role to COMBO_BOX.
9108         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9109         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9110         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9111
9112 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9113             Michael Koch  <konqueror@gmx.de>
9114
9115         * javax/swing/LayoutFocusTraversalPolicy.java,
9116         javax/swing/SortingFocusTraversalPolicy.java:
9117         New classes.
9118         * Makefile.am: Added new classes.
9119         * Makefike.in: Regenerated.
9120
9121
9122 2005-02-15  Michael Koch  <konqueror@gmx.de>
9123
9124         * javax/swing/DebugGraphics.java: Mostly implemented.
9125
9126 2005-02-15  Michael Koch  <konqueror@gmx.de>
9127
9128         * javax/swing/SwingUtilities.java
9129         (findFocusOwner): New method.
9130
9131 2005-02-15  Michael Koch  <konqueror@gmx.de>
9132
9133         * javax/swing/text/DefaultEditorKit.java
9134         (read): Added '\n' after each line.
9135         * javax/swing/text/PlainView.java
9136         (modelToView): Update metrics.
9137         (drawLine): Use offsets from element.
9138         (paint): Update metrics. Draw all lines.
9139
9140 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9141
9142         * java/awt/Checkbox.java:
9143         (AccessibleAWTCheckbox): Added class documentation
9144         * java/awt/Scrollbar.java:
9145         (AccessibleAWTScrollBar): typo corrected and docs added
9146         (AccessibleAWTScrollBar.getAccessibleRole()): documented
9147         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9148         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9149         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9150         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9151         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9152         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9153         (getAccessibleContext()): name of accessible class corrected
9154
9155 2005-02-15  Mark Wielaard  <mark@klomp.org>
9156
9157         * java/awt/BasicStroke.java (hashCode): Implement.
9158         (equals): Document.
9159
9160 2005-02-15  Michael Koch  <konqueror@gmx.de>
9161
9162         * java/awt/print/PrinterJob.java
9163         (pageDialog): Throws java.awt.HeadlessException.
9164         (printDialog): Likewise.
9165
9166 2005-02-15  Mark Wielaard  <mark@klomp.org>
9167
9168         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9169
9170 2005-02-15  Michael Koch  <konqueror@gmx.de>
9171
9172         * javax/swing/JTable.java
9173         (getValueAt): New method.
9174         * javax/swing/table/JTableHeader.java
9175         (columnAtPoint): New method.
9176
9177 2005-02-15  Michael Koch  <konqueror@gmx.de>
9178
9179         * javax/swing/JTextField.java
9180         (actions): New field.
9181         (static): Initalize actions field.
9182         (getActions): New method.
9183
9184 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9185
9186         * java/awt/Checkbox.java:
9187         (AccessibleAWTCheckbox): name capitalization corrected
9188         and serialization UID added.
9189         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9190         documented.
9191         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9192         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9193         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9194         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9195         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9196         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9197         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9198         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9199         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9200         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9201         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9202         documented
9203         (getAccessibleContext()): name of accessible class corrected
9204
9205 2005-02-15  Sven de Marothy  <sven@physto.se>
9206
9207         * java/awt/geom/doc-files/Area-1.png,
9208         java/awt/geom/doc-files/Ellipse-1.png,
9209         java/awt/geom/doc-files/GeneralPath-1.png:
9210         New files.
9211
9212 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9213
9214         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9215         Use union to avoid type-punning warning.
9216
9217 2005-02-15  Michael Koch  <konqueror@gmx.de>
9218
9219         * javax/swing/DefaultListSelectionModel.java
9220         (clone): New method.
9221
9222 2005-02-15  Mark Wielaard  <mark@klomp.org>
9223
9224         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9225         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9226         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9227         Correct method signature of gtkSetFilename.
9228
9229 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9230
9231         * javax/swing/text/StringContent.java: New file.
9232
9233 2005-02-15  Michael Koch  <konqueror@gmx.de>
9234
9235         * Makefile.am: Added javax/swing/text/StringContent.java.
9236         * Makefile.in: Regenerated.
9237
9238 2005-02-15  Michael Koch  <konqueror@gmx.de>
9239
9240         * gnu/java/awt/ClasspathToolkit.java:
9241         Import statements reworked.
9242         (imageCache): Made it of type java.util.HashMap.
9243
9244 2005-02-15  Michael Koch  <konqueror@gmx.de>
9245
9246         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9247         Reworked import statements.
9248
9249 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9250
9251         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9252         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9253         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9254         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9255         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9256         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9257         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9258         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9259         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9260         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9261         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9262         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9263         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9264         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9265         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9266         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9267         Rewrite uses of extern variable to be function calls.
9268         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9269         function, from extern variable.
9270         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9271         (gdk_env): Remove variable, add new function.
9272         (java_vm): Add new variable.
9273         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9274         java_vm rather than old gdk_env variable.
9275
9276 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9277
9278         * javax/swing/DefaultListModel.java
9279         (add): fire correct event,
9280         (addElement): corrected interval indices in event,
9281         (clear): corrected upper bound for interval, only fire event if
9282         list is not empty,
9283         (setSize): fire appropriate event.
9284
9285 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9286
9287         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9288         * gnu/awt/xlib/XToolkit.java: Likewise.
9289         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9290         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9291         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9292         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9293         * java/awt/EventQueue.java (getNextEvent):
9294         Adjust event loop to switch to native mode after 100ms.
9295         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9296         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9297         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9298         Wake up event thread.
9299         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9300         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9301         Adjust event loop to switch to java mode after 100ms.
9302
9303 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9304
9305         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9306         accidentally removed in last change.
9307
9308 2005-02-15  Michael Koch  <konqueror@gmx.de>
9309
9310         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9311         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9312
9313 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9314
9315         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9316         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9317         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9318         * jni.cc: Reuse bottom frame between calls, avoid clearing
9319         frame when no local references are made.
9320
9321 2005-02-15  Michael Koch  <konqueror@gmx.de>
9322
9323         * javax/swing/UIDefaults.java (UIDefaults):
9324         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9325         Fixed HTML entity and removed a redundant comma.
9326
9327 2005-02-15  Michael Koch  <konqueror@gmx.de>
9328
9329         * javax/swing/text/DefaultEditorKit.java
9330         (deinstall): Removed.
9331         (install): Likewise.
9332
9333 2005-02-15  Michael Koch  <konqueror@gmx.de>
9334
9335         * javax/swing/UIDefaults.java (put): Handle value of null.
9336
9337 2005-02-15  Michael Koch  <konqueror@gmx.de>
9338
9339         * java/awt/Robot.java,
9340         java/awt/Scrollbar.java,
9341         java/awt/print/PrinterJob.java,
9342         javax/swing/JTable.java,
9343         javax/swing/text/AbstractDocument.java:
9344         Reworked import statements.
9345
9346 2005-02-15  Michael Koch  <konqueror@gmx.de>
9347
9348         * javax/swing/JEditorPane.java
9349         (read): Implemented.
9350         (write): Likewise.
9351         * javax/swing/text/DefaultEditorKit.java
9352         (page): Renamed from page_url. Made private.
9353         (editorKit): Renamed from kit. Made private.
9354         (ctype): Removed.
9355         (JEditorPane): All constructors reimplemented.
9356         (getContentType): Use content type from editor kit.
9357         (getEditorKit): Return editorKit.
9358         (getEditorKitForContentType):Likewise.
9359         (getPage): Return page.
9360         (setContentType): Reimplemented.
9361         (setEditorKit): Likewise.
9362         (setEditorKitForContentType): Removed wrong implementation.
9363         (setPage): Implemented.
9364
9365 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9366
9367         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9368         (nativeSetIconImageFromData): Re-add native implementation.
9369
9370 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9371
9372         * javax/swing/table/DefaultTableModel.java
9373         (DefaultTableModel()): Added Javadocs.
9374         (DefaultTableModel(int, int)): Fixed implementation.
9375         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9376         for negative rowCount.
9377         (DefaultTableModel(Object[], int)): Added Javadocs.
9378         (DefaultTableModel(Vector, Vector)): Likewise.
9379         (DefaultTableModel(Object[][], Object[])): Likewise.
9380         (getDataVector): Likewise.
9381         (setDataVector(Vector, Vector)): Likewise.
9382         (setDataVector(Object[][], Object[])): Likewise.
9383         (newDataAvailable): Likewise.
9384         (newRowsAdded): Likewise.
9385         (rowsRemoved): Likewise.
9386         (setColumnIdentifiers(Vector)): Allow for null argument.
9387         (setColumnIdentifiers(Object[])): Added Javadocs.
9388         (setNumRows): Likewise.
9389         (setRowCount): Adds new rows if necessary, and sends more specific
9390         TableModelEvent.
9391         (setColumnCount): Allow for null columnIdentifiers.
9392         (addColumn(Object)): Added Javadocs.
9393         (addColumn(Object, Vector)): Handle null columnData.
9394         (addColumn(Object, Object[])): Handle columnData with more or less
9395         entries than rows in the table.
9396         (addRow(Vector)): Fire appropriate event.
9397         (addRow(Object[])): Added Javadocs.
9398         (insertRow(int, Vector)): Fire appropriate event.
9399         (insertRow(int, Object[])): Added Javadocs.
9400         (moveRow): Reimplemented.
9401         (removeRow(int)): Fire appropriate event.
9402         (getColumnCount): Allow for null columnIdentifiers.
9403         (getColumnName): Now returns empty string when column index is too
9404         large.
9405         (isCellEditable): Added Javadocs.
9406         (getValueAt): Likewise.
9407         (setValueAt): Fire more specific event.
9408         (convertToVector): Added Javadocs.
9409         * javax/swing/table/TableModel.java
9410         Added Javadocs.
9411
9412 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9413
9414         * libgcj.spec.in (lib): Add -l-javax-imageio.
9415
9416 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9417
9418         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9419         references to event queue q with method call q().
9420         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9421         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9422         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9423         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9424         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9425         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9426         (q): New method.
9427
9428 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9429
9430         * gnu/java/awt/ClasspathToolkit.java
9431         (registerImageIOSpis): New method.
9432         * gnu/java/awt/image/ImageDecoder.java
9433         (imageDecoder): New constructor using InputStream
9434         (startProduction): Handle existing InputStream.
9435         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9436         (findSimpleIntegerArray): Make public and static.
9437         (updateBufferedImage): Set each pixel, in a loop.
9438         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9439         Implement ImageIO SPI classes.
9440         (createBufferedImage): Rewrite in terms of SPI classes.
9441         * gnu/java/awt/peer/gtk/GtkToolkit.java
9442         (registerImageIOSpis): New method.
9443         * java/lang/reflect/natMethod.cc
9444         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9445         which lets JNI call interface methods properly.
9446         * javax/imageio/ImageIO.java
9447         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9448         (WriterMIMETypeFilter.filter): Likewise.
9449         (ImageReaderIterator): Pass extension argument through to SPI.
9450         (getReadersByFilter): Likewise.
9451         (getWritersByFilter): Likewise.
9452         (getImageReadersByFormatName): Likewise.
9453         (getImageReadersByMIMEType): Likewise.
9454         (getImageReadersBySuffix): Likewise.
9455         (getImageWritersByFormatName): Likewise.
9456         (getImageWritersByMIMEType): Likewise.
9457         (getImageWritersBySuffix): Likewise.
9458         (read): Implement.
9459         (write): Implement.
9460         * javax/imageio/ImageReader.java
9461         (progressListeners): Initialize.
9462         (setInput): Implement.
9463         * javax/imageio/ImageWriter.java
9464         (progressListeners): Initialize.
9465         (warningListeners): Likewise.
9466         (warningLocales): Likewise.
9467         (setOutput): Test "isInstance" rather than class equality.
9468         * javax/imageio/spi/IIORegistry.java
9469         (static): Add reader and writer SPIs.
9470         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9471         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9472         (query_formats): New function.
9473         (save_to_stream): Likewise.
9474         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9475
9476 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9477
9478         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9479         Call XFlush.
9480         (keyPress): Likewise.
9481         (keyRelease): Likewise.
9482
9483 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9484
9485         * javax/swing/JTable.java
9486         (columnAtPoint): New Method. Implemented.
9487         (rowAtPoint): Likewise.
9488         (countSelections): Fixed few small count errors.
9489         (getSelections): Likewise.
9490         (setSelectionMode): Set selection mode for column
9491         selection model in addition to row selection model.
9492         * javax/swing/plaf/basic/BasicTableUI.java:
9493         (getRowForPoint): Removed. Replaced by
9494         JTable.rowAtPoint().
9495         (getColForPoint): Removed. Replaced by
9496         JTable.columnAtPoint().
9497         (updateSelection): Updated to call JTable.columnAtPoint
9498         and JTable.rowAtPoint.
9499         * javax/swing/table/DefaultTableColumnModel.java:
9500         (getSelectedColumns): Implemented.
9501         (getSelectedColumnCount): Implemented.
9502
9503 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9504
9505         * Makefile.am
9506         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9507         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9508         * Makefile.in: Regenerate.
9509         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9510         * gnu/awt/xlib/XFramePeer.java: Likewise.
9511         * gnu/awt/xlib/XToolkit.java: Likewise.
9512         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9513         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9514         * gnu/java/awt/ClasspathToolkit.java
9515         (nativeQueueEmpty)
9516         (wakeNativeQueue)
9517         (iterateNativeQueue): New methods.
9518         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9519         * gnu/java/awt/peer/gtk/GtkToolkit.java
9520         (gtkInit): Absorb from defunct GtkMainThread class.
9521         (static): Run gtkInit in static startup block.
9522         (GtkToolkit): Remove construction of GtkMainThread and queue.
9523         (getSystemEventQueueImpl): Construct queue when requested.
9524         (nativeQueueEmpty)
9525         (wakeNativeQueue)
9526         (iterateNativeQueue): New methods.
9527         * java/awt/Component.java (removeNotify): Remove race.
9528         * java/awt/EventDispatchThread.java
9529         (EventDispatchThread): Don't start on construction.
9530         (run): Remove isInterrupted check.
9531         * java/awt/EventQueue.java (shutdown): New flag.
9532         (isShutdown): New method checking J2SE shutdown condition.
9533         (setShutdown): New method.
9534         (getNextEvent): Restructure to use ClasspathToolkit.
9535         (postEvent): Activate new thread on posting, wake thread on
9536         post of possible shutdown condition event.
9537         * java/awt/Frame.java
9538         (Frame): Call noteFrame in all constructors.
9539         (fireDummyEvent): New helper method.
9540         (addNotify): Fire a dummy event to wake up queue.
9541         (removeNotify): Fire a dummy event to wake up queue.
9542         (noteFrame): New method.
9543         (weakFrames): New static field.
9544         (getFrames): Implement.
9545         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9546         Remove.
9547         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9548         Move everything from GtkMainThread into this file
9549         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9550         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9551         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9552         New functions to implement single-threaded queue semantics.
9553
9554 2005-02-15  Michael Koch  <konqueror@gmx.de>
9555
9556         * javax/swing/plaf/metal/MetalLookAndFeel.java
9557         (getControlTextFont): New method.
9558         (getMenuTextFont): Likewise.
9559         (getSubTextFont): Likewise.
9560         (getSystemTextFont): Likewise.
9561         (getUserTextFont): Likewise.
9562         (getWindowTitleFont): Likewise.
9563
9564 2005-02-15  Michael Koch  <konqueror@gmx.de>
9565
9566         * javax/swing/text/AbstractDocument.java
9567         (documentFilter): New field.
9568         (getDocumentFilter): New method.
9569         (setDocumentFilter): Likewise.
9570         (dump): Likewise.
9571
9572 2005-02-15  Michael Koch  <konqueror@gmx.de>
9573
9574         * javax/swing/JTree.java
9575         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9576
9577 2005-02-15  Michael Koch  <konqueror@gmx.de>
9578
9579         * javax/swing/text/AbstractDocument.java
9580         (AbstractElement.getLength): Fixed off-by-one error.
9581         (AbstractElement.children): Made abstract.
9582         (AbstractElement.getAllowsChildren): Likewise.
9583         (AbstractElement.getElement): Likewise.
9584         (AbstractElement.dumpElement): New private method.
9585         (AbstractElement.dump): New method.
9586         (BranchElememt.getName): Fixed implementation.
9587         (BranchElememt.toString): Likewise.
9588         (BranchElememt.getElement): Fixed arguments.
9589         (LeafElement.getName): Fixed implementation.
9590         (LeafElement.toString): Likewise.
9591         * javax/swing/text/GapContent.java
9592         (GapContent): Put default content into buffer.
9593         * javax/swing/text/PlainDocument.java
9594         (reindex): Use empty attribute sets instead of null.
9595         (createDefaultRoot): Reimplemented.
9596         (insertUpdate): Call super method.
9597         (removeUpdate): Likewise.
9598         (getParagraphElement): Implemented.
9599
9600 2005-02-15  Michael Koch  <konqueror@gmx.de>
9601
9602         * gnu/java/awt/ClasspathToolkit.java
9603         (createRobot): Throws java.awt.AWTException.
9604         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9605         Added '__attribute__((unused))' to all unused method arguments.
9606
9607 2005-02-15  Michael Koch  <konqueror@gmx.de>
9608
9609         * javax/swing/DefaultBoundedRangeModel.java
9610         (fireValueChanged): Fixed off-by-one error.
9611
9612 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9613
9614         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9615         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9616         GdkRobotPeer.java.
9617         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9618         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9619         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9620         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9621         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9622         (getDefaultScreenDevice): Implement.
9623         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9624         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9625         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9626         * java/awt/Robot.java: Implement.
9627         * java/awt/peer/RobotPeer.java: Rename parameters.
9628         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9629         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9630         (awt_keycode_to_keysym): Make non-static.
9631         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9632         AWT_BUTTON3_MASK): Declare constants.
9633         (awt_keycode_to_keysym): Declare.
9634
9635         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9636         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9637         and is non-empty pass its value to "make check".
9638         (test_mauve_sim): Likewise.
9639
9640 2005-02-15  Michael Koch  <konqueror@gmx.de>
9641
9642         * javax/imageio/IIOParam.java
9643         (setSourceBands): New method.
9644         (setSourceSubsampling): Likewise.
9645         * javax/imageio/ImageReadParam.java
9646         (setDestination): Likewise.
9647         (setDestinationBands): Likewise.
9648         (setSourceProgressivePasses): Likewise.
9649         * javax/imageio/metadata/IIOInvalidTreeException.java
9650         (serialVersionUID): New static field.
9651         * javax/imageio/metadata/IIOMetadataNode.java
9652         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9653         (parent): Dont initailize with default value explicitely.
9654         (Object): Likewise.
9655         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9656         (removeAttributeNode): Likewise.
9657         (removeAttributeNS): Likewise.
9658         (setAttribute): Likewise.
9659         (setAttributeNode): Likewise.
9660         (setAttributeNodeNS): Likewise.
9661         (setAttributeNS): Likewise.
9662         (appendChild): Likewise.
9663         (getNodeValue): Likewise.
9664         (insertBefore): Likewise.
9665         (removeChild): Likewise.
9666         (replaceChild): Likewise.
9667         (setPrefix): Likewise.
9668
9669 2005-02-15  Michael Koch  <konqueror@gmx.de>
9670
9671         * javax/swing/LookAndFeel.java
9672         (getDesktopPropertyValue): New method.
9673
9674 2005-02-15  Michael Koch  <konqueror@gmx.de>
9675
9676         * javax/swing/JTree.java
9677         (hasChildren): New instance field.
9678
9679 2005-02-15  Michael Koch  <konqueror@gmx.de>
9680
9681         * javax/swing/JComponent.java
9682         (getToolTipText): New method.
9683         (getTitledBorderText): Likewise.
9684         (getAccessibleKeyBinding): Likewise.
9685         (getVerifyInputWhenFocusTarget): Likewise.
9686         (setVerifyInputWhenFocusTarget): Likewise.
9687         (verifyInputWhenFocusTarget): New instance field.
9688
9689 2005-02-15  Michael Koch  <konqueror@gmx.de>
9690
9691         * javax/swing/DefaultListSelectionModel.java
9692         (fireValueChanged): New method.
9693
9694 2005-02-15  Michael Koch  <konqueror@gmx.de>
9695
9696         * javax/swing/DefaultBoundedRangeModel.java:
9697         Fixed javadocs all over.
9698         (fireStateChanged): Simplified.
9699         * javax/swing/BoundedRangeModel.java:
9700         Reformatted.
9701
9702 2005-02-15  Michael Koch  <konqueror@gmx.de>
9703
9704         * javax/swing/JRootPane.java
9705         (setMenuBar): Added @deprecated tag.
9706         (getMenuBar): Likewise.
9707         * javax/swing/JTable.java
9708         (sizeColumnsToFit): Likewise.
9709
9710 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9711
9712         * javax/swing/ImageIcon.java (setImage): Implemented.
9713
9714 2005-02-15  Michael Koch  <konqueror@gmx.de>
9715
9716         * javax/swing/JTable.java:
9717         Removed unused imports.
9718
9719 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9720
9721         (prepareRenderer): Get column's index in dataModel instead
9722         of column's view index.
9723         (getColumnCount): return count of the columns in ColumnModel,
9724         not in dataModel.
9725         (removeColumn): Implemented.
9726         (moveColumm): Likewise.
9727         (setRowHeight): throw IllegalArgumentException if height is
9728         less then 1.
9729         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9730         (DefaultTableColumnModel):Add call to createSelectionModel().
9731         (addColumn): Fire columnAdded event to registered listeners.
9732         (removeColumn): Fire columnRemoved event to registered listeners.
9733         (moveColumn): Fire columnMoved event to registered listeners.
9734         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9735         (getColumnIndex): Changed parameter name.
9736         (setColumnSelectionAllowed): Likewise.
9737         (fireColumnAdded): Implemented.
9738         (fireColumnRemoved): Likewise.
9739         (fireColumnMoved): Likewise.
9740         (fireColumnMarginChanged): Likewise.
9741         (getListeners): Changed parameter name.
9742         (propertyChange): Implemented.
9743         (valueChanged): Changed parameter name.
9744         (createSelectionModel): Implemented.
9745
9746 2005-02-15  Michael Koch  <konqueror@gmx.de>
9747
9748         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9749         Explicitely import used classes.
9750         (getLocalGraphicsEnvironment): Simplify.
9751         * java/awt/Window.java (Window):
9752         Enable code to get the default GraphicsConfiguration.
9753
9754 2005-02-15  Michael Koch  <konqueror@gmx.de>
9755
9756         * javax/swing/plaf/metal/DefaultMetalTheme.java
9757         (CONTROL_TEXT_FONT): New static field.
9758         (MENU_TEXT_FONT): Likewise.
9759         (SUB_TEXT_FONT): Likewise.
9760         (SYSTEM_TEXT_FONT): Likewise.
9761         (USER_TEXT_FONT): Likewise.
9762         (WINDOW_TITLE_FONT): Likewise.
9763         (getControlTextFont): New method.
9764         (getMenuTextFont): Likewise.
9765         (getSubTextFont): Likewise.
9766         (getSystemTextFont): Likewise.
9767         (getUserTextFont): Likewise.
9768         (getWindowTitleFont): Likewise.
9769         * javax/swing/plaf/metal/MetalTheme.java
9770         (BLACK): Initialize with Color.BLACK.
9771         (WHITE): Initialize with Color.WHITE.
9772         (getInactiveControlTextColor): Return getControlDisabled().
9773         (getMenuDisabledForeground): Return getSecondary3().
9774         (getControlTextFont): New abstract method.
9775         (getMenuTextFont): Likewise.
9776         (getSubTextFont): Likewise.
9777         (getSystemTextFont): Likewise.
9778         (getUserTextFont): Likewise.
9779         (getWindowTitleFont): Likewise.
9780
9781 2005-02-15  Michael Koch  <konqueror@gmx.de>
9782
9783         * javax/swing/JFormattedTextField.java
9784         (getFocusLostBehavior): Fixed typo in method name.
9785         (setFocusLostBehavior): Likewise.
9786
9787 2005-02-15  Michael Koch  <konqueror@gmx.de>
9788
9789         * javax/swing/TransferHandler.java:
9790         Reworked import statements.
9791
9792 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9793
9794         * java/awt/Button.java,
9795         java/awt/Canvas.java,
9796         java/awt/Checkbox.java,
9797         java/awt/CheckboxMenuItem.java,
9798         java/awt/Choice.java,
9799         java/awt/Dialog.java,
9800         java/awt/Frame.java,
9801         java/awt/Label.java,
9802         java/awt/List.java,
9803         java/awt/Menu.java,
9804         java/awt/MenuBar.java,
9805         java/awt/MenuItem.java,
9806         java/awt/PopupMenu.java,
9807         java/awt/ScrollPane.java,
9808         java/awt/Scrollbar.java,
9809         java/awt/TextArea.java,
9810         java/awt/Window.java (getAccessibleContext): Clean up comments.
9811         Reformat.
9812         * java/awt/Button.java,
9813         java/awt/Checkbox.java,
9814         java/awt/Choice.java,
9815         java/awt/Menu.java,
9816         java/awt/PopupMenu.java,
9817         java/awt/TextArea.java (getAccessibleContext): Only create new
9818         accessible once.
9819         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9820
9821 2005-02-15  Michael Koch  <konqueror@gmx.de>
9822
9823         * java/awt/Button.java,
9824         javax/swing/JApplet.java,
9825         javax/swing/JFormattedTextField.java,
9826         javax/swing/JWindow.java,
9827         javax/swing/JTree.java,
9828         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9829         javax/swing/plaf/basic/BasicTextPaneUI.java,
9830         javax/swing/plaf/basic/BasicTreeUI.java:
9831         Reworked import statements.
9832
9833 2005-02-15  Michael Koch  <konqueror@gmx.de>
9834
9835         * Makefile.am: Put javax.imageio into its own library and link it
9836         against lib-org-w3c-dom.la to fix bootstrapping.
9837         * Makefile.in: Regenerated.
9838
9839 2005-02-15  Michael Koch  <konqueror@gmx.de>
9840
9841         * javax/swing/text/TextAction.java
9842         (getTextComponent): Simplified. Added Javadoc.
9843         (augmentList): Implemented. Added Javadoc.
9844         (getFocusedComponent): Added javadoc.
9845
9846 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9847
9848         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9849         getAccessibleContext): Implement.
9850         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9851         getAccessibleContext): Implement.
9852
9853 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9854
9855         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9856         Implement.
9857         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9858         Implement.
9859         * java/awt/Window.java (getAccessibleContext): Fix comment.
9860         Remove extra import.
9861
9862 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9863
9864         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9865         (isActive, isFocused, getAccessibleContext): Implement.
9866
9867 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9868
9869         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9870         * java/awt/MenuComponent.java (accessibleContext): Make package
9871         visible.
9872         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9873         AccessibleAWTCheckboxMenuItem): Implement.
9874
9875 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9876
9877         * java/awt/List.java: Implement AccessibleAWTList,
9878         AccessibleAWTListChild.
9879
9880 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9881
9882         * java/awt/Choice.java: Add implements declaration for
9883         Accessible.
9884
9885 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9886
9887         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9888         instead of Object.
9889
9890 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9891
9892         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9893         implemented interface list.
9894
9895 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9896
9897         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9898         * javax/imageio/metadata/IIOAttr.java: New class.
9899         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9900         * javax/imageio/metadata/IIONodeList.java: New class.
9901         * Makefile.am: Added new files.
9902         * Makefile.in: Regenerated.
9903
9904 2005-02-15  Michael Koch  <konqueror@gmx.de>
9905
9906         * javax/swing/AbstractAction.java,
9907         javax/swing/AbstractCellEditor.java,
9908         javax/swing/AbstractListModel.java,
9909         javax/swing/DefaultBoundedRangeModel.java,
9910         javax/swing/DefaultButtonModel.java,
9911         javax/swing/DefaultCellEditor.java,
9912         javax/swing/DefaultComboBoxModel.java,
9913         javax/swing/DefaultDesktopManager.java,
9914         javax/swing/JMenu.java,
9915         javax/swing/JSlider.java,
9916         javax/swing/KeyStroke.java,
9917         javax/swing/OverlayLayout.java,
9918         javax/swing/ScrollPaneLayout.java,
9919         javax/swing/SizeRequirements.java,
9920         javax/swing/ViewportLayout.java:
9921         Made serialVersionUID private.
9922
9923 2005-02-15  Michael Koch  <konqueror@gmx.de>
9924
9925         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9926         Reformatted.
9927
9928 2005-02-15  Michael Koch  <konqueror@gmx.de>
9929
9930         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9931
9932 2005-02-15  Michael Koch  <konqueror@gmx.de>
9933
9934         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9935
9936 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9937
9938         * java/awt/EventDispatchThread.java,
9939         java/awt/Toolkit.java:
9940         Don't catch java.lang.ThreadDeath.
9941
9942 2005-02-15  Michael Koch  <konqueror@gmx.de>
9943
9944         * javax/swing/text/PasswordView.java
9945         (drawEchoCharacter): Added javadoc.
9946         (drawSelectedText): Likewise.
9947         (drawUnselectedText): Likewise.
9948
9949 2005-02-15  Michael Koch  <konqueror@gmx.de>
9950
9951         * javax/swing/JRootPane.java
9952         (windowDecorationStyle): New field.
9953         (setMenuBar): New method.
9954         (getMenuBar): Likewise.
9955         (getWindowDecorationStyle): Likewise.
9956         (setWindowDecorationStyle): Likewise.
9957
9958 2005-02-15  Michael Koch  <konqueror@gmx.de>
9959
9960         * javax/swing/DefaultListSelectionModel.java
9961         (leadAnchorNotificationEnabled): Made protected.
9962
9963 2005-02-15  Michael Koch  <konqueror@gmx.de>
9964
9965         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
9966         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
9967         * Makefile.in: Regenerated.
9968
9969
9970 2005-02-15  Michael Koch  <konqueror@gmx.de>
9971
9972         * javax/swing/JFormattedTextField.java: Implemented.
9973         * javax/swing/JWindow.java
9974         (JWindow): New constructors.
9975         (initWindow): Renamed from initFrame.
9976         * javax/swing/UIDefaults.java
9977         (ActiveValue): Made interface static.
9978         (LazyValue): Likewise.
9979         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
9980         (TitlePaneLayout.TitlePaneLayout): New constructor.
9981         * javax/swing/plaf/basic/BasicSliderUI.java
9982         (ChangeHandler): Made public.
9983         (FocusHandler): Likewise.
9984         (PropertyChangeHandler): Likewise.
9985         (ScrollListener): Likewise.
9986         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9987         (FocusHandler): Likewise.
9988         (MouseHandler): Likewise.
9989         * javax/swing/plaf/basic/BasicTextPaneUI.java
9990         (BasicTextPaneUI): Extend BasicEditorPaneUI.
9991         * javax/swing/plaf/basic/BasicToolBarUI.java
9992         (BasicToolBarUI): Simplified. Reworked javadoc.
9993         (canDock): Simplified. Make public.
9994         (DockingListener): Made public.
9995         * javax/swing/text/JTextComponent.java
9996         (navigationFilter): New field.
9997         (getNavigationFilter): New method.
9998         (setNavigationFilter): Likewise.
9999
10000 2005-02-15  Michael Koch  <konqueror@gmx.de>
10001
10002         * javax/swing/plaf/metal/MetalTheme.java
10003         (getControlTextColor): Return getControlInfo().
10004         (getHighlightedTextColor): Return getControlTextColor().
10005
10006 2005-02-15  Michael Koch  <konqueror@gmx.de>
10007
10008         * javax/swing/plaf/basic/BasicButtonListener.java
10009         (BasicButtonListener): New constructor.
10010         * javax/swing/plaf/basic/BasicButtonUI.java
10011         (createButtonListener): Usw new BasicButtonListener constructor.
10012
10013 2005-02-15  Michael Koch  <konqueror@gmx.de>
10014
10015         * javax/imageio/event/package.html,
10016         javax/imageio/metadata/package.html: New files.
10017
10018 2005-02-15  Michael Koch  <konqueror@gmx.de>
10019
10020         * java/awt/image/MemoryImageSource.java: Reformatted.
10021
10022 2005-02-15  Michael Koch  <konqueror@gmx.de>
10023
10024         * javax/swing/tree/TreeCellEditor.java: Refomatted.
10025
10026 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10027
10028         * java/awt/color/ICC_Profile.java
10029         (finalize): Removed pointless field assignments.
10030
10031 2005-02-15  Michael Koch  <konqueror@gmx.de>
10032
10033         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
10034         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
10035         * Makefile.in: Regenerated.
10036
10037 2005-02-15  Michael Koch  <konqueror@gmx.de>
10038
10039         * javax/swing/text/DefaultStyledDocument.java: New file.
10040         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
10041         * Makefile.in: Regenerated.
10042
10043 2005-02-15  Michael Koch  <konqueror@gmx.de>
10044
10045         * javax/swing/JFileChooser.java
10046         (showDialog): Return CANCEL_OPTION for now.
10047         (showOpenDialog): Likewise.
10048         (showSaveDialog): Likewise.
10049
10050 2005-02-15  Michael Koch  <konqueror@gmx.de>
10051
10052         * javax/swing/JApplet.java
10053         (HIDE_ON_CLOSE): Removed.
10054         (EXIT_ON_CLOSE): Likewise.
10055         (DISPOSE_ON_CLOSE): Likewise.
10056         (DO_NOTHING_ON_CLOSE): Likewise.
10057         (close_action): Likewise.
10058         (getDefaultCloseOperation): Likewise.
10059         (setDefaultCloseOperation): Likewise.
10060         (processWindowEvent): Likewise.
10061         (getPreferredSize): Simplified.
10062         * javax/swing/JInternalFrame.java
10063         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
10064         value.
10065         * javax/swing/JWindow.java
10066         (HIDE_ON_CLOSE): Removed.
10067         (EXIT_ON_CLOSE): Likewise.
10068         (DISPOSE_ON_CLOSE): Likewise.
10069         (DO_NOTHING_ON_CLOSE): Likewise.
10070         (close_action): Likewise.
10071         (processKeyEvent): Likewise.
10072         (setDefaultCloseOperation): Likewise.
10073         (getPreferredSize): Simplified.
10074
10075 2005-02-15  Michael Koch  <konqueror@gmx.de>
10076
10077         * javax/swing/JTextField.java
10078         (getPreferredSize): Re-implemented.
10079
10080 2005-02-15  Michael Koch  <konqueror@gmx.de>
10081
10082         * javax/swing/JLabel.java
10083         (setDisplayedMnemonic): Use only upper case characters.
10084         (setDisplayedMnemonicIndex): Handle index == -1 and fire
10085         PropertyChangeEvent after property got set to the new index.
10086
10087 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10088
10089         * javax/swing/JComboBox.java:
10090         (JComboBox): Removed selection of the
10091         first item in the model.
10092
10093 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10094
10095         * javax/swing/JComboBox.java
10096         added support for no item being selected
10097         (JComboBox): select first or nothing depending on element count
10098         (setModel): cleaned up unneeded "this." usage, added more
10099         docs, made exception behavior match that of the JDK
10100         (setLighWeightPopupEnabled): removed unneeded "this." usage
10101         (setEditable): dito
10102         (setMaximumRowCount): dito
10103         (setRenderer): dito
10104         (setPrototypeDisplayValue): dito
10105         (getSelectedItem): simplified, added more user doc
10106         (setSelectedIndex): corrected exception behavior, added more user doc
10107         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10108         added performance warning to user doc
10109         (addItem): fixed exception behavior, added user doc
10110         (insertItemAt): dito
10111         (removeItem): dito
10112         (removeItemAt): dito
10113         (removeAll): fixed exception behavior, added user doc, added support
10114         for model not being instance of DefaultComboBoxModel
10115         (getSelectedItemObjects): simplified
10116         (getItemCount): fixed dependency on DefaultComboBoxModel
10117         (getItemAt): fixed dependency on MutableComboBoxModel
10118         * javax/swing/DefaultComboBoxModel.java:
10119         (setSelectedItem): updates selected item only if new
10120         value is null or known (match JDK behavior)
10121         * javax/swing/plaf/basic/BasicComboBoxUI.java:
10122         (paintCurrentValue): renders "" if no item is selected
10123
10124 2005-02-15  Michael Koch  <konqueror@gmx.de>
10125
10126         * javax/swing/plaf/metal/MetalTheme.java,
10127         javax/swing/plaf/metal/DefaultMetalTheme.java:
10128         New files.
10129         * javax/swing/plaf/metal/MetalLookAndFeel.java
10130         * Makefile.am: Added the new files.
10131         * Makefile.in: Regenerated.
10132
10133 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10134
10135         * javax/swing/JTable.java
10136         (editorComp): New field.
10137         (JTable): Initialize local variables and call updateUI
10138         (selectionBackground): Make protected.
10139         (selectionForeground): Likewise.
10140         (initializeLocalVars): Create default editors and renderers,
10141         initialize editingColumn, editingRow variables.
10142         (createDefaultEditors): New Method.
10143         (createDefaultRenderers): Likewise.
10144         (createDefaultListSelectionModel): Removed
10145         (createDefaultSelectionModel): New Method.
10146         (createDefaultTableHeader): Likewise
10147         (removeColumn): Likewise.
10148         (getEditingColumn): Likewise.
10149         (setEditingColumn): Likewise.
10150         (getEditingRow): Likewise.
10151         (setEditingRow): Likewise.
10152         (getEditorComponent): Likewise.
10153         (isEditing): Likewise.
10154         (setDefaultEditor): Likewise.
10155         (addColumnSelectionInterval): Likewise.
10156         (addRowSelectionInterval): Likewise.
10157         (setColumnSelectionInterval): Likewise.
10158         (setRowSelectionInterval): Likewise.
10159         (removeColumnSelectionInterval): Likewise.
10160         (removeRowSelectionInterval): Likewise.
10161         (isColumnSelected): Likewise.
10162         (isRowSelected): Likewise.
10163         (isCellSelected): Likewise.
10164         (selectAll): Likewise.
10165
10166 2005-02-15  Michael Koch  <konqueror@gmx.de>
10167
10168         * javax/swing/JTable.java
10169         (addColumn): New method.
10170         (getColumnClass): Likewise.
10171         (getColumnName): Likewise.
10172
10173 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10174
10175         * javax/swing/TransferHandler.java
10176         (createTransferable): Made protected.
10177
10178 2005-02-15  Michael Koch  <konqueror@gmx.de>
10179
10180         * javax/swing/JTable.java,
10181         javax/swing/plaf/basic/BasicTableHeaderUI.java,
10182         javax/swing/plaf/basic/BasicTableUI.java:
10183         Use fixed get/setIntercellSpacing() methods.
10184
10185 2005-02-15  Michael Koch  <konqueror@gmx.de>
10186
10187         * javax/swing/JTable.java
10188         (getIntercellSpacing): Fixed typo in method name.
10189         (setIntercellSpacing): Likewise.
10190
10191 2005-02-15  Michael Koch  <konqueror@gmx.de>
10192
10193         * javax/swing/text/JTextComponent.java
10194         (focusAccelerator): New variable.
10195         (getFocusAccelerator): New method.
10196         (setFocusAccelerator): Likewise.
10197
10198 2005-02-15  Michael Koch  <konqueror@gmx.de>
10199
10200         * javax/swing/JComponent.java
10201         (setTransferHandler): Made public. Fire property change event.
10202         * javax/swing/TransferHandler.java: Implemented.
10203         * javax/swing/text/JTextComponent.java
10204         (DefaultTransferHandler): New inner class.
10205         (defaultTransferHandler): New variable.
10206         (copy): New method.
10207         (cut): Likewise.
10208         (paste): Likewise.
10209         (doTransferAction): Likewise.
10210
10211 2005-02-15  Michael Koch  <konqueror@gmx.de>
10212
10213         * javax/swing/JTree.java
10214         (collapsePath): New method.
10215         (collapseRow): Likewise.
10216         (expandPath): Likewise.
10217         (expandRow): Likewise.
10218         (checkExpandParents): Likewise.
10219         (doExpandParents): Likewise.
10220         (setExpandedState): Likewise.
10221         (makeVisible): Likewise.
10222
10223 2005-02-15  Michael Koch  <konqueror@gmx.de>
10224
10225         * javax/swing/JPasswordField.java: Updated javadocs.
10226
10227 2005-02-15  Michael Koch  <konqueror@gmx.de>
10228
10229         * javax/swing/JLayeredPane.java
10230         (getLayer): Fixed return type, made public.
10231         (getPosition): Use new getLayer().
10232         (SetPosition): Likewise.
10233         (getIndexOf): Likewise.
10234         (remove): Likewise.
10235         * javax/swing/JInternalFrame.java
10236         (getLayer): Use new JLayeredPane.getLayer().
10237
10238
10239 2005-02-15  Michael Koch  <konqueror@gmx.de>
10240
10241         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10242         (setHeaderValue): Simplified. Do nothing when old value == new value.
10243
10244 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10245
10246         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10247         against null clip region.
10248         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10249         gtkWindowSetResizable.
10250         (postConfigureEvent): Only revalidate if frame size has changed.
10251         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10252         Only revalidate if frame size has changed.
10253         * java/awt/Component.java (reshape): Only repaint and post
10254         component events if component is showing.
10255         * java/awt/Container.java (addImpl): Only post container event if
10256         container is showing.
10257         (remove): Likewise.
10258         * java/awt/Window.java (setLocationRelativeTo): Implement.
10259         (setBoundsCallback): Only post component events if component is
10260         showing.
10261         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10262         Protect against null graphics structure.  Flush gdk event queue.
10263
10264 2005-02-15  Michael Koch  <konqueror@gmx.de>
10265
10266         * javax/imageio/ImageReader.java,
10267         javax/imageio/ImageTranscoder.java,
10268         javax/imageio/ImageWriter.java,
10269         javax/imageio/spi/ImageInputStreamSpi.java,
10270         javax/imageio/spi/ImageOutputStreamSpi.java,
10271         javax/imageio/spi/ServiceRegistry.java,
10272         javax/imageio/stream/ImageInputStream.java,
10273         javax/imageio/stream/ImageOutputStream.java: Updated.
10274         * javax/imageio/IIOException.java,
10275         javax/imageio/IIOImage.java,
10276         javax/imageio/IIOParam.java,
10277         javax/imageio/IIOParamController.java,
10278         javax/imageio/ImageIO.java,
10279         javax/imageio/ImageReadParam.java,
10280         javax/imageio/ImageTypeSpecifier.java,
10281         javax/imageio/ImageWriteParam.java,
10282         javax/imageio/spi/IIORegistry.java,
10283         javax/imageio/spi/ImageReaderSpi.java,
10284         javax/imageio/spi/ImageWriterSpi.java,
10285         javax/imageio/stream/FileCacheImageInputStream.java,
10286         javax/imageio/stream/FileCacheImageOutputStream.java,
10287         javax/imageio/stream/FileImageInputStream.java,
10288         javax/imageio/stream/FileImageOutputStream.java,
10289         javax/imageio/stream/ImageInputStreamImpl.java,
10290         javax/imageio/stream/ImageOutputStreamImpl.java,
10291         javax/imageio/stream/MemoryCacheImageInputStream.java,
10292         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10293         javax/imageio/event/IIOReadProgressListener.java,
10294         javax/imageio/event/IIOReadUpdateListener.java,
10295         javax/imageio/event/IIOReadWarningListener.java,
10296         javax/imageio/event/IIOWriteProgressListener.java,
10297         javax/imageio/event/IIOWriteWarningListener.java,
10298         javax/imageio/metadata/IIOMetadata.java,
10299         javax/imageio/metadata/IIOMetadataController.java,
10300         javax/imageio/metadata/IIOMetadataFormat.java,
10301         javax/imageio/metadata/IIOInvalidTreeException.java,
10302         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10303         javax/imageio/metadata/IIOMetadataNode.java: New files.
10304         * Makefile.am (javax_source_files): Added new files
10305         * Makefile.in: Regenerated.
10306
10307 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10308
10309         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10310         Rework painting into BufferedImages
10311         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10312         Construct BufferedImage with alpha only when alpha is
10313         present in colormodel.
10314         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10315         Rework painting into client-side jint arrays.
10316         * jni/gtk-peer/gtkcairopeer.h:
10317         Likewise.
10318
10319 2005-02-15  Michael Koch  <konqueror@gmx.de>
10320
10321         * javax/swing/DefaultListCellRenderer.java
10322         (serialVersionUID): Made private.
10323         (getListCellRendererComponent): Set horizontal alignment.
10324         * javax/swing/JLabel.java
10325         (setVerticalAlignment): Re-implemented.
10326         (setHorizontalAlignment): Do nothing if old value = new value.
10327         * javax/swing/JList.java
10328         (setCellRenderer): Likewise.
10329         (setModel): Re-implemented.
10330         (setSelectionModel): Likewise.
10331
10332 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10333
10334         * java/awt/Component.java,
10335         java/awt/geom/Rectangle2D.java:
10336         Javadoc fixes.
10337
10338 2005-02-15  Michael Koch  <konqueror@gmx.de>
10339
10340         * javax/swing/AbstractListModel.java
10341         (fireContentsChanged): Simplified.
10342         (fireIntervalAdded): Likewise.
10343         (fireIntervalRemoved): Likewise.
10344         * javax/swing/DefaultSingleSelectionModel.java:
10345         Reformatted.
10346         (fireStateChanged): Simplified.
10347         * javax/swing/JPopupMenu.java
10348         (setSelectionModel): Set property.
10349
10350 2005-02-15  Michael Koch  <konqueror@gmx.de>
10351
10352         * java/awt/print/Book.java: Reformatted.
10353
10354 2005-02-15  Michael Koch  <konqueror@gmx.de>
10355
10356         * java/awt/geom/Area.java
10357         (QuadSegment.curveArea): Remove unused variables.
10358         (CubicSegment.curveArea): Likewise.
10359
10360 2005-02-15  Michael Koch  <konqueror@gmx.de>
10361
10362         * javax/swing/JTree.java
10363         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10364         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10365         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10366         (EXPANDED): New constant.
10367         (COLLAPSED): Likewise.
10368         (nodeStates): New field.
10369         (cellEditor): New method.
10370         (cellRenderer): Likewise.
10371         (selectionModel): Likewise.
10372         (treeModel): Likewise.
10373         (scrollPathToVisible): Likewise.
10374         (scrollRowToVisible): Likewise.
10375         (isCollapsed): Likewise.
10376         (isExpanded): Likewise.
10377         (clearToggledPaths): Likewise.
10378         (getDescendantToggledPaths): Likewise.
10379         (hasBeenExpanded): Likewise.
10380         (isVisible): Likewise.
10381         (isPathEditable): Likewise.
10382
10383 2005-02-15  Michael Koch  <konqueror@gmx.de>
10384
10385         * javax/swing/JLayeredPane.java: Reformatted.
10386
10387 2005-02-15  Michael Koch  <konqueror@gmx.de>
10388
10389         * javax/swing/tree/DefaultMutableTreeNode.java:
10390         Completely Revised.
10391         * javax/swing/tree/MutableTreeNode.java:
10392         Reformatted.
10393
10394 2005-02-15  Michael Koch  <konqueror@gmx.de>
10395
10396         * javax/swing/JFormattedTextField.java
10397         (setDocument): Call setDocument of super class. Don't fire property
10398         change event.
10399
10400 2005-02-15  Sven de Marothy  <sven@physto.se>
10401
10402         * java/awt/image/IndexColorModel.java:
10403         Add FIXME with respect to alpha handling.
10404         (getAlpha): Default to returning opaque pixels.
10405         * java/awt/image/MultiPixelPackedSampleModel.java
10406         (MultiPixelPackedSampleModel): Corrected parameters, order of
10407         bit shifts and masks, stride length off by one.
10408
10409 2005-02-15  Michael Koch  <konqueror@gmx.de>
10410
10411         * javax/swing/JList.java, javax/swing/JTree.java:
10412         Added much new methods and fixed much methods setting bound properties.
10413
10414 2005-02-16  Mark Wielaard  <mark@klomp.org>
10415
10416         * Makefile.am (gnu_xml_source_files): Removed
10417         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10418         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10419         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10420         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10421         gnu/xml/dom/DomDocumentFragment.java,
10422         gnu/xml/dom/DomProcessingInstruction.java and
10423         gnu/xml/dom/ls/DomLSException.java.
10424         * Makefile.in: Regenerated.
10425
10426 2005-02-16  Tom Tromey  <tromey@redhat.com>
10427
10428         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10429         attribute index is out of bounds.
10430
10431 2005-02-16  Chris Burdess  <dog@gnu.org>
10432
10433         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10434         isDeclared methods. Improved performance of isSpecified methods.
10435
10436 2005-02-16  Chris Burdess  <dog@gnu.org>
10437
10438         Fixes bug libgcj/19864
10439         * gnu/xml/dom/DomAttr.java,
10440         gnu/xml/dom/DomCDATA.java,
10441         gnu/xml/dom/DomCDATASection.java,
10442         gnu/xml/dom/DomCharacterData.java,
10443         gnu/xml/dom/DomDOMException.java,
10444         gnu/xml/dom/DomDoctype.java,
10445         gnu/xml/dom/DomDocument.java,
10446         gnu/xml/dom/DomDocumentConfiguration.java,
10447         gnu/xml/dom/DomDocumentFragment.java,
10448         gnu/xml/dom/DomElement.java,
10449         gnu/xml/dom/DomEx.java,
10450         gnu/xml/dom/DomFragment.java,
10451         gnu/xml/dom/DomImpl.java,
10452         gnu/xml/dom/DomIterator.java,
10453         gnu/xml/dom/DomNamedNodeMap.java,
10454         gnu/xml/dom/DomNode.java,
10455         gnu/xml/dom/DomNsNode.java,
10456         gnu/xml/dom/DomPI.java,
10457         gnu/xml/dom/DomProcessingInstruction.java,
10458         gnu/xml/dom/DomText.java,
10459         gnu/xml/dom/DomLSEx.java,
10460         gnu/xml/dom/DomLSException.java,
10461         gnu/xml/dom/DomLSParser.java,
10462         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10463         implementation class names to conform to Classpath guidelines.  Make
10464         DomLSException use JDK 1.4+ exception chaining.
10465         * gnu/xml/util/SAXNullTransformerFactory.java,
10466         gnu/xml/xpath/Predicate.java: Use constants relative to
10467         declaring class or interface.
10468
10469 2005-02-16  Andrew Haley  <aph@redhat.com>
10470
10471         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10472         null, create a new AccessControlContext.
10473         * java/security/SecureClassLoader.java (protectionDomainCache):
10474         new field.
10475         (defineClass): Create a new protection domain and add it to our
10476         cache.
10477
10478         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10479         addStub() to keep track of the stub we've exported.
10480         (unexportObject): Call deleteStub().
10481         * java/rmi/server/RemoteObject.java (stubs): New field.
10482         (addStub): New method.
10483         (deleteStub): New method.
10484         (toStub): Rewrite.
10485
10486         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10487         true to findHelper (tryParents).
10488         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10489         Likewise.
10490         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10491         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10492         ProtectionDomain.
10493         If tryParents is false, don't scan parent class loaders.
10494
10495         * java/security/Permissions.java (PermissionsHash.implies):
10496         Iterate over the collection and invoke implies() on each
10497         element.
10498
10499 2005-02-16  Andrew Haley  <aph@redhat.com>
10500
10501         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10502         fields.
10503         (PersistentByteMap): Set name
10504         Magic number changed to 0x67636a64 ("gcjd").
10505         (init): Force the map to be prime.
10506         (emptyPersistentByteMap): File name was a string, now a File.
10507         (addBytes): Share srings between entries.
10508         (stringTableSize): New method.
10509         (capacity): Scale by load factor.
10510         (force): New method.
10511         (getFile): New method.
10512         (close): New method.
10513         (putAll): New method.
10514         (ByteWrapper): New class.
10515         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10516         (main): Guess the average string size as 32, not 64.
10517         Copy a database before modifying it, so that we can update a
10518         database in a running system.
10519         If a database isn't big enough, resize it.
10520         "-m": new option: merges databases.
10521         "-a": Create a new detabase if it doesn't exist.
10522         (usage): Correct, add new option.
10523         (addJar): Copy a database before modifying it.
10524         (resizeMap): New method.
10525
10526 2005-02-15  David Daney <ddaney@avtrex.com>
10527             Bryce McKinlay  <mckinlay@redhat.com>
10528
10529         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10530         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10531         ensure that GC threads inherit the new signal mask.
10532         (block_sigchld): Call JvFail rather than throwing exception if
10533         pthread_sigmask() fails.
10534
10535 2005-02-15  Mark Wielaard  <mark@klomp.org>
10536
10537         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10538         file path elements are separated by spaces.
10539
10540 2005-02-15  Mark Wielaard  <mark@klomp.org>
10541
10542         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10543         to describe attributes without a constant field value in this class.
10544
10545 2005-02-15  Michael Koch  <konqueror@gmx.de>
10546
10547         * java/util/jar/Attributes.java
10548         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10549
10550 2005-02-15  Mark Wielaard  <mark@klomp.org>
10551
10552         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10553         space for parsing CLASS_PATH attribute.
10554
10555 2005-02-15  Mark Wielaard  <mark@klomp.org>
10556
10557         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10558         aside for "GCJLIBS" in directory where jarfiles are loaded.
10559         (JarURLLoader.getClass): Removed method.
10560         (JarURLLoader.toString): Removed method.
10561         (FileResource.toString): Removed method.
10562
10563 2005-02-15  Mark Wielaard  <mark@klomp.org>
10564
10565         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10566         and/or cause before throwing.
10567
10568 2005-02-15  Richard Henderson  <rth@redhat.com>
10569
10570         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10571         (libgcj0_convenience_la_SOURCES): ... here.
10572         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10573         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10574         * Makefile.in: Regenerate.
10575
10576 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10577
10578         * jawt.c: New file.
10579         * include/jawt.h: Likewise.
10580         * include/jawt_md.h: Likewise.
10581         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10582         jawt_md.h files.
10583         * include/Makefile.in: Regenerate.
10584         * jni/classpath/classpath_jawt.h: Likewise.
10585         * jni/gtk-peer/gtk_jawt.c: Likewise.
10586         * Makefile.am: Build libjawt.so.
10587         * Makefile.in: Regenerate.
10588
10589 2005-02-14  Tom Tromey  <tromey@redhat.com>
10590
10591         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10592
10593 2005-02-14  Tom Tromey  <tromey@redhat.com>
10594
10595         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10596         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10597
10598 2005-02-14  Tom Tromey  <tromey@redhat.com>
10599
10600         For PR java/19929:
10601         * testsuite/libjava.lang/PR19929.out: New file.
10602         * testsuite/libjava.lang/PR19929.java: New file.
10603
10604 2005-02-14  Anthony Green  <green@redhat.com>
10605
10606         PR libgcj/18116
10607         * testsuite/libjava.jni/PR18116.c: New file.
10608         * testsuite/libjava.jni/PR18116.java: New file.
10609         * testsuite/libjava.jni/PR18116.out: New file.
10610
10611 2005-02-13  Anthony Green  <green@redhat.com>
10612
10613         PR libgcj/18116
10614         * jni.cc (nathash_add): Don't strdup the method signature.
10615         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10616         method signature.
10617         Update copyright.
10618
10619 2005-02-12  Mark Wielaard  <mark@klomp.org>
10620
10621         Fixes bug libgcj/8170
10622         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10623         ClassNotFoundException.
10624         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10625         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10626         (remove_internal): New field superceding remove_interpreter.
10627         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10628         Remove no-class methods starting with "_Jv_". And Replace null
10629         class or method names with the empty string. Stop at either the
10630         MainThread or a real Thread run() method.
10631         (newElement): Made static.
10632         * java/net/URLClassLoader.java (findClass): Throw
10633         ClassNotFoundExceptions including urls, plus parent using toString().
10634         (thisString): New field.
10635         (toString): New method.
10636
10637 2005-02-10  Tom Tromey  <tromey@redhat.com>
10638
10639         * external/sax/Makefile.in: Rebuilt.
10640         * external/sax/Makefile.am (all-local): Removed.
10641         (BUILT_SOURCES): New variable.
10642         (mostlyclean-local): No error if no classes to delete.
10643         * external/w3c_dom/Makefile.in: Rebuilt.
10644         * external/w3c_dom/Makefile.am (all-local): Removed.
10645         (BUILT_SOURCES): New variable.
10646         (mostlyclean-local): No error if no classes to delete.
10647
10648 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10649
10650         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10651         of mauve and libjava.
10652
10653 2005-02-09  Tom Tromey  <tromey@redhat.com>
10654
10655         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10656         jar file with OPEN_DELETE.
10657         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10658         OPEN_DELETE is used.
10659
10660 2005-02-09  Tom Tromey  <tromey@redhat.com>
10661
10662         * java/util/zip/InflaterInputStream.java (markSupported):
10663         Override.
10664         (mark, reset): Likewise.
10665
10666 2005-02-08  Tom Tromey  <tromey@redhat.com>
10667
10668         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10669         name or port is missing.
10670         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10671         AUTHORITY_PORT_GROUP): Updated.
10672
10673 2005-02-08  Tom Tromey  <tromey@redhat.com>
10674
10675         * configure: Rebuilt.
10676         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10677         AC_CHECK_HEADERS.
10678
10679 2005-02-07  Tom Tromey  <tromey@redhat.com>
10680
10681         * java/lang/natRuntime.cc (insertSystemProperties): Set
10682         sun.boot.class.path earlier.
10683
10684 2005-02-07  Tom Tromey  <tromey@redhat.com>
10685
10686         * defineclass.cc (handleClassBegin): Use
10687         _Jv_RegisterInitiatingLoader.
10688         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10689         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10690         class.  Use _Jv_UnregisterInitiatingLoader.
10691         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10692         New function.
10693
10694 2005-02-07  Mark Wielaard  <mark@klomp.org>
10695
10696         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10697         java/util/regex/Matcher.java (lookingAt): Set position when match
10698         found.
10699         (matches): Implemented through lookingAt().
10700
10701 2005-02-07  Mark Wielaard  <mark@klomp.org>
10702
10703         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10704         * java/util/regex/Pattern.java (split(CharSequence,int)):
10705         Fix while empties > 0 loops.
10706
10707 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10708
10709         * gnu/java/nio/charset/ISO_8859_1.java,
10710         gnu/java/nio/charset/US_ASCII.java,
10711         gnu/java/nio/charset/UTF_16.java,
10712         gnu/java/nio/charset/UTF_16_LE.java,
10713         gnu/java/nio/charset/UTF_16_BE.java,
10714         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10715          and aliases according to
10716          "http://www.iana.org/assignments/character-sets",
10717          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10718          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10719         * gnu/java/nio/charset/Provider.java: Made charset lookup
10720          case-insensitive which fixes bug #11740.
10721
10722 2005-02-07  Tom Tromey  <tromey@redhat.com>
10723
10724         PR libgcj/19611:
10725         * Makefile.in: Rebuilt.
10726         * Makefile.am (src.zip): New target.
10727         (install-src.zip): Likewise.
10728         (sourcesdir): New variable.
10729
10730 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10731
10732         * javax/imageio/metadata/IIOMetadataNode.java:
10733         Implemented.
10734         * javax/imageio/metadata/IIOAttr.java,
10735         javax/imageio/metadata/IIONamedNodeMap.java,
10736         javax/imageio/metadata/IIONodeList.java:
10737         New files
10738
10739 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10740
10741         * gnu/java/awt/ClasspathToolkit.java
10742         (registerImageIOSpis): New method.
10743         * javax/imageio/ImageIO.java
10744         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10745         (WriterMIMETypeFilter.filter): Likewise.
10746         (ImageReaderIterator): Pass extension argument through to SPI.
10747         (getReadersByFilter): Likewise.
10748         (getWritersByFilter): Likewise.
10749         (getImageReadersByFormatName): Likewise.
10750         (getImageReadersByMIMEType): Likewise.
10751         (getImageReadersBySuffix): Likewise.
10752         (getImageWritersByFormatName): Likewise.
10753         (getImageWritersByMIMEType): Likewise.
10754         (getImageWritersBySuffix): Likewise.
10755         (read): Implement.
10756         (write): Implement.
10757         * javax/imageio/ImageReader.java
10758         (progressListeners): Initialize.
10759         (setInput): Implement.
10760         * javax/imageio/ImageWriter.java
10761         (progressListeners): Initialize.
10762         (warningListeners): Likewise.
10763         (warningLocales): Likewise.
10764         (setOutput): Test "isInstance" rather than class equality.
10765         * javax/imageio/spi/IIORegistry.java
10766         (static): Add reader and writer SPIs.
10767         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10768
10769 2005-02-06  Michael Koch  <konqueror@gmx.de>
10770
10771         * javax/imageio/metadata/IIOInvalidTreeException.java
10772         (IIOInvalidTreeException): Reformatted.
10773         * javax/imageio/spi/IIORegistry.java
10774         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10775         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10776         Reworked import statements.
10777
10778 2005-02-06  Michael Koch  <konqueror@gmx.de>
10779
10780         * javax/imageio/stream/FileImageOutputStream.java:
10781         Implemented.
10782
10783 2005-02-06  Michael Koch  <konqueror@gmx.de>
10784
10785         * javax/imageio/stream/FileCacheImageInputStream.java,
10786         javax/imageio/stream/FileCacheImageOutputStream.java,
10787         javax/imageio/stream/FileImageInputStream.java,
10788         javax/imageio/stream/ImageInputStreamImpl.java,
10789         javax/imageio/stream/ImageOutputStreamImpl.java,
10790         javax/imageio/stream/MemoryCacheImageInputStream.java,
10791         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10792         Added all missing methods in javax.imageio.stream.
10793
10794 2005-02-02  David Daney  <ddaney@avtrex.com>
10795
10796         * java/net/InetAddress.java (InetAddress): Make a private copy of
10797         the address.
10798         * java/net/Inet4Address.java (getAddress): Return a copy of the
10799         address.
10800         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10801         the address
10802         (getAddress): Return a copy of the address.
10803         (equals): Rewrote.
10804
10805 2005-02-02  Tom Tromey  <tromey@redhat.com>
10806
10807         * Makefile.in: Rebuilt.
10808         * Makefile.am (classes.stamp): New target, broken out from
10809         libgcj.jar target.
10810         ($(all_java_class_files)): Depend on it.
10811         (libgcj-@gcc_version@.jar): Likewise.
10812         (all-recursive): Likewise.
10813         (CLEANFILES): Include classes.stamp.
10814
10815 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10816
10817         * link.cc: Include <stdio.h>
10818
10819 2005-02-02  Tom Tromey  <tromey@redhat.com>
10820
10821         PR libgcj/19681:
10822         * Makefile.in: Rebuilt.
10823         * Makefile.am (ordinary_java_source_files): Added new class.
10824         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10825         Use system_instance, not instance.
10826         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10827         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10828         java.class.path.
10829         (system_instance): New field.
10830         (initialize): Initialize the system loader as well.
10831         (VMClassLoader): Default to LIB_CACHE.
10832
10833 2005-02-02  Tom Tromey  <tromey@redhat.com>
10834
10835         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10836         * prims.cc: Fixed comment.
10837
10838 2005-02-01  Tom Tromey  <tromey@redhat.com>
10839
10840         * Makefile.in: Rebuilt.
10841         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10842         (.java.class): Use BOOTCLASSPATH.
10843
10844 2005-02-01  Tom Tromey  <tromey@redhat.com>
10845
10846         * external/w3c_dom/Makefile.am: New file.
10847         * external/w3c_dom/Makefile.in: New file.
10848         * external/sax/Makefile.am: New file.
10849         * external/sax/Makefile.in: New file.
10850         * external/Makefile.in: New file.
10851         * external/Makefile.am: New file.
10852         * external/README: New file from Classpath.
10853         * configure, aclocal.m4, Makefile.in: Rebuilt.
10854         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10855         * Makefile.am (SUBDIRS): Added external.
10856         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10857         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10858         (BOOTCLASSPATH): New variable.
10859         (AM_GCJFLAGS): Use it.
10860         (gnu_xml_source_files): New variable.
10861         (libgcj_la_SOURCES): Use it.
10862         (libgcj_la_LDADD): Include new convenience libraries.
10863         (lib_org_ietf_jgss_la_SOURCES): Removed.
10864         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10865         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10866         (lib_org_w3c_dom_la_SOURCES): Removed.
10867         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10868         (lib_org_w3c_dom_la_LIBADD): Likewise.
10869         (lib_org_xml_sax_la_SOURCES): Removed.
10870         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10871         (lib_org_xml_sax_la_LIBADD): Likewise.
10872         (all_java_source_files): Updated.
10873         (property_files): Likewise.
10874         (libgcj-@gcc_version@.jar): Include classes from external/.
10875         (javax_source_files): Updated.
10876         (ordinary_java_source_files): Updated.
10877         * javax/xml/XMLConstants.java,
10878         javax/xml/datatype/DatatypeConfigurationException.java,
10879         javax/xml/datatype/DatatypeConstants.java,
10880         javax/xml/datatype/DatatypeFactory.java,
10881         javax/xml/datatype/Duration.java,
10882         javax/xml/datatype/XMLGregorianCalendar.java,
10883         javax/xml/datatype/package.html,
10884         javax/xml/namespace/NamespaceContext.java,
10885         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10886         javax/xml/parsers/DocumentBuilder.java,
10887         javax/xml/parsers/DocumentBuilderFactory.java,
10888         javax/xml/parsers/FactoryConfigurationError.java,
10889         javax/xml/parsers/ParserConfigurationException.java,
10890         javax/xml/parsers/SAXParser.java,
10891         javax/xml/parsers/SAXParserFactory.java,
10892         javax/xml/parsers/package.html,
10893         javax/xml/transform/ErrorListener.java,
10894         javax/xml/transform/OutputKeys.java,
10895         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10896         javax/xml/transform/SourceLocator.java,
10897         javax/xml/transform/Templates.java,
10898         javax/xml/transform/Transformer.java,
10899         javax/xml/transform/TransformerConfigurationException.java,
10900         javax/xml/transform/TransformerException.java,
10901         javax/xml/transform/TransformerFactory.java,
10902         javax/xml/transform/TransformerFactoryConfigurationError.java,
10903         javax/xml/transform/URIResolver.java,
10904         javax/xml/transform/package.html,
10905         javax/xml/transform/dom/DOMLocator.java,
10906         javax/xml/transform/dom/DOMResult.java,
10907         javax/xml/transform/dom/DOMSource.java,
10908         javax/xml/transform/dom/package.html,
10909         javax/xml/transform/sax/SAXResult.java,
10910         javax/xml/transform/sax/SAXSource.java,
10911         javax/xml/transform/sax/SAXTransformerFactory.java,
10912         javax/xml/transform/sax/TemplatesHandler.java,
10913         javax/xml/transform/sax/TransformerHandler.java,
10914         javax/xml/transform/sax/package.html,
10915         javax/xml/transform/stream/StreamResult.java,
10916         javax/xml/transform/stream/StreamSource.java,
10917         javax/xml/transform/stream/package.html,
10918         javax/xml/validation/Schema.java,
10919         javax/xml/validation/SchemaFactory.java,
10920         javax/xml/validation/TypeInfoProvider.java,
10921         javax/xml/validation/Validator.java,
10922         javax/xml/validation/ValidatorHandler.java,
10923         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10924         javax/xml/xpath/XPathConstants.java,
10925         javax/xml/xpath/XPathException.java,
10926         javax/xml/xpath/XPathExpression.java,
10927         javax/xml/xpath/XPathExpressionException.java,
10928         javax/xml/xpath/XPathFactory.java,
10929         javax/xml/xpath/XPathFactoryConfigurationException.java,
10930         javax/xml/xpath/XPathFunction.java,
10931         javax/xml/xpath/XPathFunctionException.java,
10932         javax/xml/xpath/XPathFunctionResolver.java,
10933         javax/xml/xpath/XPathVariableResolver.java,
10934         javax/xml/xpath/package.html: New files, from GNU JAXP.
10935         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10936         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10937         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10938         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10939         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10940         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10941         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10942         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10943         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10944         org/w3c/dom/ranges/DocumentRange.java,
10945         org/w3c/dom/ranges/Range.java,
10946         org/w3c/dom/ranges/RangeException.java,
10947         org/w3c/dom/traversal/DocumentTraversal.java,
10948         org/w3c/dom/traversal/NodeFilter.java,
10949         org/w3c/dom/traversal/NodeIterator.java,
10950         org/w3c/dom/traversal/TreeWalker.java,
10951         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10952         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10953         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10954         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10955         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10956         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10957         org/xml/sax/SAXNotRecognizedException.java,
10958         org/xml/sax/SAXNotSupportedException.java,
10959         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10960         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10961         org/xml/sax/ext/DeclHandler.java,
10962         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
10963         org/xml/sax/helpers/AttributeListImpl.java,
10964         org/xml/sax/helpers/AttributesImpl.java,
10965         org/xml/sax/helpers/DefaultHandler.java,
10966         org/xml/sax/helpers/LocatorImpl.java,
10967         org/xml/sax/helpers/NamespaceSupport.java,
10968         org/xml/sax/helpers/NewInstance.java,
10969         org/xml/sax/helpers/ParserAdapter.java,
10970         org/xml/sax/helpers/ParserFactory.java,
10971         org/xml/sax/helpers/XMLFilterImpl.java,
10972         org/xml/sax/helpers/XMLReaderAdapter.java,
10973         org/xml/sax/helpers/XMLReaderFactory.java,
10974         org/xml/sax/helpers/package.html: Moved to external/.
10975         * external/sax/README,
10976         external/sax/org/xml/sax/AttributeList.java,
10977         external/sax/org/xml/sax/Attributes.java,
10978         external/sax/org/xml/sax/ContentHandler.java,
10979         external/sax/org/xml/sax/DTDHandler.java,
10980         external/sax/org/xml/sax/DocumentHandler.java,
10981         external/sax/org/xml/sax/EntityResolver.java,
10982         external/sax/org/xml/sax/ErrorHandler.java,
10983         external/sax/org/xml/sax/HandlerBase.java,
10984         external/sax/org/xml/sax/InputSource.java,
10985         external/sax/org/xml/sax/Locator.java,
10986         external/sax/org/xml/sax/Parser.java,
10987         external/sax/org/xml/sax/SAXException.java,
10988         external/sax/org/xml/sax/SAXNotRecognizedException.java,
10989         external/sax/org/xml/sax/SAXNotSupportedException.java,
10990         external/sax/org/xml/sax/SAXParseException.java,
10991         external/sax/org/xml/sax/XMLFilter.java,
10992         external/sax/org/xml/sax/XMLReader.java,
10993         external/sax/org/xml/sax/package.html,
10994         external/sax/org/xml/sax/ext/Attributes2.java,
10995         external/sax/org/xml/sax/ext/Attributes2Impl.java,
10996         external/sax/org/xml/sax/ext/DeclHandler.java,
10997         external/sax/org/xml/sax/ext/DefaultHandler2.java,
10998         external/sax/org/xml/sax/ext/EntityResolver2.java,
10999         external/sax/org/xml/sax/ext/LexicalHandler.java,
11000         external/sax/org/xml/sax/ext/Locator2.java,
11001         external/sax/org/xml/sax/ext/Locator2Impl.java,
11002         external/sax/org/xml/sax/ext/package.html,
11003         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
11004         external/sax/org/xml/sax/helpers/AttributesImpl.java,
11005         external/sax/org/xml/sax/helpers/DefaultHandler.java,
11006         external/sax/org/xml/sax/helpers/LocatorImpl.java,
11007         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
11008         external/sax/org/xml/sax/helpers/NewInstance.java,
11009         external/sax/org/xml/sax/helpers/ParserAdapter.java,
11010         external/sax/org/xml/sax/helpers/ParserFactory.java,
11011         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
11012         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
11013         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
11014         external/sax/org/xml/sax/helpers/package.html,
11015         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
11016         external/w3c_dom/org/w3c/dom/Attr.java,
11017         external/w3c_dom/org/w3c/dom/CDATASection.java,
11018         external/w3c_dom/org/w3c/dom/CharacterData.java,
11019         external/w3c_dom/org/w3c/dom/Comment.java,
11020         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
11021         external/w3c_dom/org/w3c/dom/DOMError.java,
11022         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
11023         external/w3c_dom/org/w3c/dom/DOMException.java,
11024         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
11025         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
11026         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
11027         external/w3c_dom/org/w3c/dom/DOMLocator.java,
11028         external/w3c_dom/org/w3c/dom/DOMStringList.java,
11029         external/w3c_dom/org/w3c/dom/Document.java,
11030         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
11031         external/w3c_dom/org/w3c/dom/DocumentType.java,
11032         external/w3c_dom/org/w3c/dom/Element.java,
11033         external/w3c_dom/org/w3c/dom/Entity.java,
11034         external/w3c_dom/org/w3c/dom/EntityReference.java,
11035         external/w3c_dom/org/w3c/dom/NameList.java,
11036         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
11037         external/w3c_dom/org/w3c/dom/Node.java,
11038         external/w3c_dom/org/w3c/dom/NodeList.java,
11039         external/w3c_dom/org/w3c/dom/Notation.java,
11040         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
11041         external/w3c_dom/org/w3c/dom/Text.java,
11042         external/w3c_dom/org/w3c/dom/TypeInfo.java,
11043         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
11044         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
11045         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
11046         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
11047         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
11048         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
11049         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
11050         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
11051         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
11052         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
11053         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
11054         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
11055         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
11056         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
11057         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
11058         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
11059         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
11060         external/w3c_dom/org/w3c/dom/css/Counter.java,
11061         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
11062         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
11063         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
11064         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
11065         external/w3c_dom/org/w3c/dom/css/Rect.java,
11066         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
11067         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
11068         external/w3c_dom/org/w3c/dom/events/Event.java,
11069         external/w3c_dom/org/w3c/dom/events/EventException.java,
11070         external/w3c_dom/org/w3c/dom/events/EventListener.java,
11071         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
11072         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
11073         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
11074         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
11075         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11076         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11077         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11078         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11079         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11080         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11081         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11082         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11083         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11084         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11085         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11086         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11087         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11088         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11089         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11090         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11091         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11092         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11093         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11094         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11095         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11096         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11097         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11098         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11099         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11100         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11101         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11102         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11103         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11104         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11105         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11106         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11107         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11108         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11109         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11110         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11111         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11112         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11113         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11114         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11115         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11116         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11117         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11118         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11119         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11120         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11121         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11122         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11123         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11124         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11125         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11126         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11127         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11128         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11129         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11130         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11131         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11132         external/w3c_dom/org/w3c/dom/ls/LSException.java,
11133         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11134         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11135         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11136         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11137         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11138         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11139         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11140         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11141         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11142         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11143         external/w3c_dom/org/w3c/dom/ranges/Range.java,
11144         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11145         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11146         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11147         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11148         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11149         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11150         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11151         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11152         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11153         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11154         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11155         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11156         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11157         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11158         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11159         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11160         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11161         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11162         from Classpath.
11163
11164 2005-01-31  Anthony Green  <green@redhat.com>
11165
11166         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11167         Support IP_MULTICAST_LOOP.
11168         (setOption): Support IP_MULTICAST_LOOP.
11169
11170         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11171         SO_REUSEADDR support.
11172         (getOption): Support SO_REUSEADDR.
11173
11174 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
11175
11176         PR libgcj/19649
11177         * java/util/Date.java
11178         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11179         constructor.
11180         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11181         arguments.
11182         (getTimezoneOffset): Inverted sign.
11183
11184 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
11185
11186         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11187         remove other passing tests and add new XFAILs.
11188
11189 2005-01-24  Tom Tromey  <tromey@redhat.com>
11190
11191         * java/lang/Class.h (next): Updated documentation.  Renamed to
11192         'next_or_version'.
11193         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11194         _Jv_CheckABIVersion.
11195         (_Jv_RegisterClasses_Counted): Likewise.
11196         (_Jv_RegisterClassHookDefault): Fix starting condition of
11197         duplicate-checking loop.
11198         * include/jvm.h (GCJ_VERSION): New define.
11199         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11200         (_Jv_CheckABIVersion): New function.
11201
11202 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11203
11204         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11205         (libgij_la_LDFLAGS): Add.
11206         * Makefile.in: Rebuilt.
11207
11208 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11209
11210         PR java/19295
11211         * testsuite/libjava.compile/PR19295.java: New test case.
11212
11213 2005-01-19  Tom Tromey  <tromey@redhat.com>
11214
11215         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11216         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11217         if 'handler' is valid.
11218
11219 2005-01-17  Tom Tromey  <tromey@redhat.com>
11220
11221         * java/text/MessageFormat.java (scanString): Changed how quoting
11222         is handled.
11223         (scanFormatElement): Likewise.
11224
11225 2004-12-07  Mark Wielaard  <mark@klomp.org>
11226
11227         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11228
11229 2005-01-15  Michael Koch  <konqueror@gmx.de>
11230
11231         PR libgcj/19444
11232         * java/net/URI.java
11233         (AUTHORITY_REGEXP): New regexp constant.
11234         (AUTHORITY_USERINFO_GROUP): New constant.
11235         (AUTHORITY_HOST_GROUP): Likewise.
11236         (AUTHORITY_PORT_GROUP): Likewise.
11237         (port): Changed default value to -1.
11238         (parseURI): Parse authority part and initialize host,
11239         port and userInfo.
11240
11241 2005-01-14  Robin Green  <greenrd@greenrd.org>
11242
11243         * java/io/File.java (toURI): Generate a URI which we understand.
11244
11245 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11246
11247         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11248         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11249         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11250         * jni.cc: Reuse bottom frame between calls, avoid clearing
11251         frame when no local references are made.
11252
11253 2005-01-13  Michael Koch  <konqueror@gmx.de>
11254
11255         PR libgcj/17784
11256         * java/lang/Thread.java
11257         (Thread): Call checkAccess().
11258         (stop): Fixed argument name to match javadoc.
11259         * java/lang/natThread.cc
11260         (interrupt): Call checkAccess().
11261         (stop): Likewise.
11262
11263 2005-01-11  Michael Koch  <konqueror@gmx.de>
11264
11265         PR libgcj/13972
11266         * java/net/URL.java (URL): Handle specs like
11267         "/redir?http://domain2.com/index.html" which start with a slash.
11268
11269 2005-01-11  Michael Koch  <konqueror@gmx.de>
11270
11271         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11272         * gnu/java/net/BASE64.java,
11273         gnu/java/net/EmptyX509TrustManager.java,
11274         gnu/java/net/LineInputStream.java,
11275         gnu/java/net/protocol/http/Authenticator.java,
11276         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11277         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11278         gnu/java/net/protocol/http/ChunkedInputStream.java,
11279         gnu/java/net/protocol/http/Cookie.java,
11280         gnu/java/net/protocol/http/CookieManager.java,
11281         gnu/java/net/protocol/http/Credentials.java,
11282         gnu/java/net/protocol/http/HTTPConnection.java,
11283         gnu/java/net/protocol/http/HTTPDateFormat.java,
11284         gnu/java/net/protocol/http/HTTPURLConnection.java,
11285         gnu/java/net/protocol/http/Headers.java,
11286         gnu/java/net/protocol/http/Request.java,
11287         gnu/java/net/protocol/http/RequestBodyWriter.java,
11288         gnu/java/net/protocol/http/Response.java,
11289         gnu/java/net/protocol/http/ResponseBodyReader.java,
11290         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11291         gnu/java/net/protocol/http/SimpleCookieManager.java,
11292         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11293         gnu/java/net/protocol/http/event/ConnectionListener.java,
11294         gnu/java/net/protocol/http/event/RequestEvent.java,
11295         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11296         * gnu/java/net/protocol/http/Connection.java: Removed.
11297         * gnu/java/net/protocol/http/Handler.java,
11298         javax/net/ssl/HttpsURLConnection.java: Updated.
11299         * Makefile.am: Added new files and remove old ones.
11300         * Makefile.in: Regenerated.
11301
11302 2005-01-11  Tom Tromey  <tromey@redhat.com>
11303
11304         PR libgcj/18840:
11305         * java/io/BufferedInputStream.java (read): Repeatedly read to
11306         fill buffer.
11307         (refill): Change test to see if buffer must be grown.
11308
11309 2005-01-10  Tom Tromey  <tromey@redhat.com>
11310
11311         * mauve-libgcj: Exclude some swing tests.
11312
11313 2005-01-10  Tom Tromey  <tromey@redhat.com>
11314
11315         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11316         * java/lang/Package.java (getPackages): Use VMClassLoader when
11317         appropriate.
11318         (getPackage): Likewise.
11319         * prims.cc (_Jv_CreateJavaVM): Call
11320         _Jv_RegisterBootstrapPackages.
11321         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11322         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11323         (getPackages): Likewise.
11324         (definedPackages): New field.
11325         (definePackageForNative): New method.
11326         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11327         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11328         * defineclass.cc (handleClassBegin): Use
11329         ClassLoader.findLoadedClass.
11330         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11331         Rewrote.
11332         (struct _Jv_LoaderInfo): Removed.
11333         (initiated_classes): Likewise.
11334         (_Jv_UnregisterClass): Don't use initiated_classes.
11335         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11336         (_Jv_FindClass): Register classes found during boostrap.
11337         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11338         (bootstrap_class_list): New global.
11339         (bootstrap_index): Likewise.
11340         (_Jv_RegisterBootstrapPackages): New function.
11341         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11342         definePackageForNative.
11343         (findClass): Updated.
11344         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11345         New method.
11346
11347 2005-01-10  Tom Tromey  <tromey@redhat.com>
11348
11349         PR libgcj/18868:
11350         * include/jvm.h (_Jv_Linker::find_field): Declare.
11351         (_Jv_Linker::find_field_helper): Likewise.
11352         * link.cc (find_field_helper): New method.
11353         (find_field): Likewise.
11354         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11355         not found.
11356         (link_symbol_table): Use find_field.
11357
11358 2005-01-10  Michael Koch  <konqueror@gmx.de>
11359
11360         PR libgcj/18014
11361         * java/util/Locale.java (Locale): Don't uppercase variant.
11362         (getISOCountries): Fixed typo in javadoc.
11363
11364 2005-01-10  Michael Koch  <konqueror@gmx.de>
11365
11366         * java/util/SimpleTimeZone.java (checkRule):
11367         Throw IllegalArgumentException on invalid month values.
11368         * java/util/TimeZone.java (setID):
11369         Throw NullPointerException if needed.
11370
11371 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11372
11373         * java/util/SimpleTimeZone.java (getOffset):
11374         offset end date with daylight savings
11375
11376 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11377
11378         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11379         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11380
11381 2005-01-09  Michael Koch  <konqueror@gmx.de>
11382
11383         PR libgcj/17069
11384         * java/net/InetAddress.java (getLocalHost):
11385         Throw UnknownHostException if local hostname cannot be determined.
11386
11387 2005-01-06  Tom Tromey  <tromey@redhat.com>
11388
11389         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11390
11391 2005-01-07  Michael Koch  <konqueror@gmx.de>
11392
11393         PR libgcj/18115
11394         * java/nio/Buffer.java (address): New field.
11395         * java/nio/DirectByteBufferImpl.java (address): Removed.
11396         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11397         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11398         Explicitly initialize Buffer.address if needed.
11399         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11400         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11401         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11402         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11403         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11404         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11405         DirectByteBufferImpl object.
11406         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11407         * testsuite/libjava.jni/directbuffer.c,
11408         testsuite/libjava.jni/directbuffer.java,
11409         testsuite/libjava.jni/directbuffer.out,
11410         testsuite/libjava.jni/bytebuffer.c,
11411         testsuite/libjava.jni/bytebuffer.java,
11412         testsuite/libjava.jni/bytebuffer.out: New files.
11413
11414 2005-01-05  Tom Tromey  <tromey@redhat.com>
11415
11416         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11417         argument.
11418         (compressedSize): Now 'long'.  Default to -1.
11419         (getCompressedSize): Rewrote.
11420         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11421         deflate at all if we need input.
11422
11423 2005-01-05  Tom Tromey  <tromey@redhat.com>
11424
11425         PR libgcj/15719:
11426         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11427         correctly.
11428
11429 2005-01-05  Tom Tromey  <tromey@redhat.com>
11430
11431         * java/lang/natRuntime.cc (insertSystemProperties): Set
11432         java.ext.dirs earlier.
11433
11434 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11435
11436         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11437         sync_info element of the object if needed.
11438
11439 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11440
11441         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11442         a non-zero exit status from 'false'.
11443
11444 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11445
11446         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.