OSDN Git Service

gcc/java/ChangeLog
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
2             Bryce McKinlay  <bryce@mckinlay.net.nz>
3
4         * configure, Makefile.in: Rebuilt.
5         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
6         (libgcj_bc_la_SOURCES): New variable.
7         (libgcj_bc_la_LDFLAGS): Likewise.
8         (libgcj_bc_la_LIBADD): Likewise.
9         (libgcj_bc_la_DEPENDENCIES): Likewise.
10         (libgcj_bc_la_LINK): Likewise.
11         (libgcj_bc_dummy_LINK): Likewise.
12         (libgcj_bc.la): New target.
13         (install-exec-hook): Likewise.
14         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
15         * libgcj_bc.c: New file.
16         * configure.ac (LIBGCJ_SPEC): New subst.
17         * configure.host (use_libgcj_bc): New variable.
18
19 2006-08-15  Kyle Galloway  <kgallowa@redhat.com>
20
21         * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
22         * interpret.cc: Added placeholder for debug variable type info to STORE*
23         macros.
24         (_Jv_InterpMethod::run_debug): New method.
25         (_Jv_InterpMethod::run_sync_object_debug): New method.
26         (_Jv_InterpMethod::run_sync_class_debug): New method.
27         (_Jv_InterpMethod::run_normal_debug): New method.
28         (_Jv_InterpMethod::run_class_debug): New method.
29         (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
30         versions of these functions.
31         * interpret-run.cc: New file, holds contents of old     
32         _Jv_InterpMethod::run method.
33         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
34         appropriate function for debug or normal mode.
35
36 2006-08-14  Mark Wielaard  <mark@klomp.org>
37
38         Imported GNU Classpath 0.92
39         * HACKING: Add more importing hints. Update automake version
40         requirement.
41
42         * configure.ac (gconf-peer): New enable AC argument.
43         Add --disable-gconf-peer and --enable-default-preferences-peer
44         to classpath configure when gconf is disabled.
45         * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
46         gnu/java/awt/dnd/peer/gtk to bc. Classify
47         gnu/java/security/Configuration.java as generated source file.
48
49         * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
50         gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
51         gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
52         gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
53         gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
54         gnu/java/lang/management/VMThreadMXBeanImpl.java,
55         gnu/java/lang/management/VMMemoryMXBeanImpl.java,
56         gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
57         classes.
58         * java/lang/management/VMManagementFactory.java: Likewise.
59         * java/net/VMURLConnection.java: Likewise.
60         * gnu/java/nio/VMChannel.java: Likewise.
61
62         * java/lang/Thread.java (getState): Add stub implementation.
63         * java/lang/Class.java (isEnum): Likewise.
64         * java/lang/Class.h (isEnum): Likewise.
65
66         * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
67
68         * javax/naming/spi/NamingManager.java: New override for StackWalker
69         functionality.
70
71         * configure, sources.am, Makefile.in, gcj/Makefile.in,
72         include/Makefile.in, testsuite/Makefile.in: Regenerated.
73
74 2006-08-14  Gary Benson  <gbenson@redhat.com>
75
76         * java/lang/Thread.java (accessControlState): New field.
77         * java/security/VMAccessControlState.java: New file.
78         * java/security/natVMAccessControlState.cc: Likewise.
79         * java/security/VMAccessController.java
80         (contexts, inGetContext): Removed.
81         (pushContext, popContext, getContext): Use VMAccessControlState.
82         * Makefile.am (nat_source_files): Updated.
83         * sources.am, Makefile.in: Rebuilt.
84
85 2006-08-10  Gary Benson  <gbenson@redhat.com>
86
87         * include/java-stack.h (GetAccessControlStack): Change return
88         type.
89         * stacktrace.cc (accesscontrol_trace_fn): Record the number of
90         Java frames encountered.
91         (GetAccessControlStack): Return a flag indicating whether a call to
92         doPrivileged was encountered rather than an array of method names.
93         * java/security/natVMAccessController.cc (getStack): Change return
94         type.
95         * java/security/VMAccessController.java (getStack): Likewise.
96         (getContext): Change to reflect the above.
97
98 2006-08-09  Gary Benson  <gbenson@redhat.com>
99
100         * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
101
102 2006-08-09  Gary Benson  <gbenson@redhat.com>
103
104         * java/lang/System.java (setSecurityManager): Javadoc fix.
105         * java/security/VMAccessController.java (getContext): Comment fix.
106
107 2006-08-09  Gary Benson  <gbenson@redhat.com>
108
109         * include/java-stack.h (accesscontrol_trace_fn): Declare.
110         (GetAccessControlStack): Likewise.
111         (GetClassMethodStack): Remove.
112         * stacktrace.cc (accesscontrol_trace_fn): New method.
113         (GetAccessControlStack): Likewise.
114         (GetClassMethodStack): Remove.
115         * java/security/natVMAccessController.cc (getStack): Use
116         GetAccessControlStack.
117
118 2006-08-07  Gary Benson  <gbenson@redhat.com>
119
120         PR libgcj/28340:
121         * java/lang/ClassLoader.java (clinit): Install a default
122         security manager if java.security.manager is defined.
123         (getParent, getSystemClassLoader): Use the correct stack
124         frame during security checks.
125         * java/net/URLClassLoader.java (findClass): Avoid calling
126         this.toString() during VM initialization.
127         (runtimeInitialized): New method.
128         * java/net/natURLClassLoader.cc: New file.
129         * Makefile.am (nat_source_files): Added the above.
130         * Makefile.in: Rebuilt.
131
132 2006-08-07  Gary Benson  <gbenson@redhat.com>
133             Casey Marshall <csm@gnu.org>
134
135         * java/lang/SecurityManager.java (getSecurityContext,
136         checkPermission, checkAccess, checkRead, checkConnect,
137         checkPackageAccess, checkPackageDefinition, checkPackageList):
138         Merge with Classpath.
139         (SecurityContext): Remove.
140
141 2006-08-07  Gary Benson  <gbenson@redhat.com>
142
143         * java/security/VMAccessController.java (pushContext, popContext,
144         getContext): Use Thread.currentThread() to determine when we're
145         bootstrapping.
146         (runtimeInitialized): Remove.
147         * java/security/natVMAccessController.cc (runtimeInitialized):
148         Remove.
149
150 2006-08-06  Tom Tromey  <tromey@redhat.com>
151
152         PR libgcj/28491:
153         * configure, include/config.h.in: Rebuilt.
154         * configure.ac: Look for ifaddrs.h, getifaddrs.
155         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
156         getifaddrs if available.
157
158 2006-08-06  Tom Tromey  <tromey@redhat.com>
159
160         PR libgcj/28576:
161         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
162         Implemented.
163         (disconnect): Likewise.
164         (send): Handle already-connected case.
165
166 2006-08-04  Mark Wielaard  <mark@klomp.org>
167
168         * jvmti.cc: Include gcj/method.h.
169
170 2006-08-04  Tom Tromey  <tromey@redhat.com>
171
172         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
173         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
174         result to _Jv_uintptr_t.
175
176 2006-08-01  Keith Seitz  <keiths@redhat.com>
177
178         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
179         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
180         * gnu/classpath/jdwp/VMMethod.java: Likewise.
181         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
182         * gnu/classpath/jdwp/natVMFrame.java: New file.
183         * gnu/classpath/jdwp/natVMMethod.java: New file.
184         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
185         * Makefile.am (nat_source_files): Add new filles.
186         * Makefile.in: Regenerated.
187
188 2006-08-03  Tom Tromey  <tromey@redhat.com>
189
190         * jvmti.cc (REQUIRE_PHASE): New macro.
191         (_Jv_JVMTI_InterruptThread): New function.
192         (_Jv_JVMTI_CreateRawMonitor): Likewise.
193         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
194         (_Jv_JVMTI_RawMonitorEnter): Likewise.
195         (_Jv_JVMTI_RawMonitorExit): Likewise.
196         (_Jv_JVMTI_RawMonitorWait): Likewise.
197         (_Jv_JVMTI_RawMonitorNotify): Likewise.
198         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
199         (_Jv_JVMTI_Allocate): Likewise.
200         (_Jv_JVMTI_Deallocate): Likewise.
201         (_Jv_JVMTI_GetClassModifiers): Likewise.
202         (_Jv_JVMTI_GetClassMethods): Likewise.
203         (_Jv_JVMTI_IsInterface): Likewise.
204         (_Jv_JVMTI_IsArrayClass): Likewise.
205         (_Jv_JVMTI_GetClassLoader): Likewise.
206         (_Jv_JVMTI_GetObjectHashCode): Likewise.
207         (_Jv_JVMTI_GetFieldModifiers): Likewise.
208         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
209         (_Jv_JVMTI_GetMethodModifiers): Likewise.
210         (_Jv_JVMTI_IsMethodNative): Likewise.
211         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
212         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
213         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
214         (_Jv_JVMTI_GetSystemProperty): Likewise.
215         (_Jv_JVMTI_SetSystemProperty): Likewise.
216         (_Jv_JVMTI_GetTime): Likewise.
217         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
218         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
219         (_Jv_JVMTI_SetVerboseFlag): Likewise.
220         (_Jv_JVMTI_GetObjectSize): Likewise.
221         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
222         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
223         (_Jv_JVMTI_Interface): Updated.
224         (NULL_CHECK): New macro.
225
226 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
227
228         PR libgcj/28546
229         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
230
231 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
232
233         * gnu/classpath/natSystemProperties.cc: Add additional check for
234         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
235         (SystemProperties::insertSystemProperties): Likewise.
236         * java/io/natFilePosix.cc (File::performList): Add
237         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
238         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
239         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
240
241 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
242
243         PR libgcj/28312
244         * classpath/native/jni/midi-alsa/Makefile.am
245         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
246         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
247         * classpath/native/jni/midi-dssi/Makefile.am
248         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
249         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
250         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
251         sections.
252         (libqtpeer_la_LDFLAGS): Add -avoid-version.
253         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
254         * classpath/native/jni/gtk-peer/Makefile.am
255         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
256         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
257         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
258         -avoid-version.
259         * classpath/native/jawt/Makefile.in: Regenerate.
260         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
261         * Makefile.in: Regenerate.
262
263 2006-07-28  Andrew Haley  <aph@redhat.com>
264
265         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
266         curLoader to VMClassLoader::bootLoader.
267
268 2006-07-28  Gary Benson  <gbenson@redhat.com>
269             Casey Marshall <csm@gnu.org>
270
271         PR libgcj/13604:
272         * include/java-stack.h (GetClassMethodStack): Declare.
273         * stacktrace.cc (GetClassMethodStack): New method.
274         * java/security/AccessController.java: Removed.
275         * java/security/VMAccessController.java: New file.
276         * java/security/natVMAccessController.cc: Likewise.
277         * Makefile.am (nat_source_files): Added the above.
278         * sources.am, Makefile.in: Rebuilt.
279
280 2006-07-28  Gary Benson  <gbenson@redhat.com>
281
282         * java/lang/SecurityManager.java (currentClassLoader,
283         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
284         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
285         checkSystemClipboardAccess, checkAwtEventQueueAccess,
286         checkPackageList): Remerged javadoc.
287
288 2006-07-28  Gary Benson  <gbenson@redhat.com>
289
290         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
291         from the start to the end of the function.  Remove references
292         to VMThrowable.trace_enabled.
293         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
294         runtimeInitialized rather than trace_enabled to decide
295         whether to inhibit stack trace generation.
296         * java/lang/VMThrowable.java (trace_enabled): Removed.
297
298 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
299
300         * include/win32-threads.h (_Jv_Thread_t): Explicitly
301         name the struct.
302
303 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
304
305         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
306         attribute.
307         (_Jv_JVMTI_ResumeThread): Likewise.
308         (_Jv_JVMTI_DisposeEnvironment): Likewise.
309
310 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
311
312         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
313         SockAddr before using - needed for OS X/PPC.
314
315 2006-07-21  Keith Seitz  <keiths@redhat.com>
316
317         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
318         just the contents.
319         (_Jv_ResumeThread): Likewise.
320         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
321         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
322         to JVMTI instead.
323         * include/posix-threads.h: Likewise.
324         * win32-threads.cc: Likewise.
325         * include/win32-threads.h: Likewise.
326         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
327         (_Jv_JVMTI_ResumeThread): New function.
328         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
329
330 2006-07-21  David Daney  <ddaney@avtrex.com>
331
332         PR libgcj/28426
333         * configure: Regenerated.
334
335 2006-07-21  Mark Wielaard  <mark@klomp.org>
336
337         * java/io/OutputStreamWriter.java (flush): Create work if null.
338
339 2006-07-21  Keith Seitz  <keiths@redhat.com>
340
341         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
342         * Makefile.am (java/lang/Thread.h): Add friend function 
343         _Jv_ThreadGetData.
344         * Makefile.in: Regenerate.
345
346 2006-07-20  Keith Seitz  <keiths@redhat.com>
347
348         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
349         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
350
351 2006-07-20  Keith Seitz  <keiths@redhat.com>
352
353         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
354         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
355         * jvmti.cc: New file.
356         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
357         * Makefile.in: Regenerate. 
358
359 2006-07-20  David Daney  <ddaney@avtrex.com>
360
361         * configure.host: Enable the interpreter for mipsel-* and mips-*.
362
363 2006-07-20  David Daney  <ddaney@avtrex.com>
364
365         * include/mips-signal.h: Update copyright.
366         (struct kernel_sigaction): Removed.
367         (SIGNAL_HANDLER): Changed prototype.
368         (MAKE_THROW_FRAME): Added cast.
369         (INIT_SEGV): Use sigaction instead of syscall.
370         (INIT_FPE): Likewise.
371
372 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
373
374         * configure: Regenerate.
375
376 2006-07-18  Gary Benson  <gbenson@redhat.com>
377
378         * java/io/File.java (deleteOnExit): Fix security check.
379
380 2006-07-14  Anthony Green  <green@redhat.com>
381
382         * java/io/natFilePosix.cc (performSetLastModified): Return true on
383         success, false otherwise.
384
385 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
386
387         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
388         _Unwind_Backtrace().
389         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
390         EH.
391         (_Jv_StackTrace::GetClassContext): Unconditionally use
392         _Unwind_Backtrace().
393         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
394         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
395         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
396         (_Unwind_GetRegionStart): Likewise.
397         (_Unwind_Backtrace): Likewise.
398         (fallback_backtrace): Accept additional unwind trace function
399         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
400         _Jv_ThreadStart() or main() is seen during unwinding.
401         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
402         additional unwind trace function argument.
403
404 2006-07-14  Gary Benson  <gbenson@redhat.com>
405
406         * java/io/File.java (internalExists): New method.
407         (exists): Use internalExists.
408         (internalIsDirectory): New method.
409         (isDirectory): Use internalIsDirectory.
410         (createTempFile): Use internalExists and internalIsDirectory.
411
412 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
413
414         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
415
416 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
417
418         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
419         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
420         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
421         that can throw ArithmeticException.
422
423 2006-07-12  Gary Benson  <gbenson@redhat.com>
424
425         * java/io/File.java (renameTo): Fix security checks.
426
427 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
428
429         PR libgcj/28352
430         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
431         looking up line number for interpreted frame.
432
433 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
434             Geoffrey Keating <geoffk@apple.com>
435
436         * testsuite/libjava.lang/StackTrace2.java: Renamed from
437         StackTrace.java. Changed class name.
438         * testsuite/libjava.lang/StackTrace2.out: Renamed from
439         StackTrace.out. Updated for new class name.
440
441 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
442
443         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
444         prologue to determine its beginning.  Stop unwinding when we reach
445         JvRunMain().
446
447 2006-07-07  Gary Benson  <gbenson@redhat.com>
448
449         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
450         * Makefile.in: Regenerate.
451
452 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
453
454         * stacktrace.cc (ClassForFrame): Remove commented-out code.
455         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
456         only when needed.
457         (getLineNumberForFrame): Don't adjust IP here.
458         * testsuite/libjava.lang/StackTrace.java: New test case.
459         * testsuite/libjava.lang/StackTrace.out: Ditto.
460
461 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
462
463         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
464         -fno-indirect-classes.
465         * Makefile.in: Regenerate.
466         * gcj/Makefile.in: Regenerate.
467         * include/Makefile.in: Regenerate.
468         * testsuite/Makefile.in: Regenerate.
469
470 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
471
472         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
473
474 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
475
476         * configure.ac (ac_configure_args): Add --with-native-libdir.
477         * configure: Regenerate.
478         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
479         sections.
480         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
481         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
482         * classpath/native/jawt/Makefile.in: Regenerate.
483         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
484         * classpath/native/plugin/Makefile.in: Regenerate.
485
486 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
487             Danny Smith  <dannysmith@users.sourceforge.net>
488
489         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
490         startfile.
491         * configure.ac: Allow targets to affect the spec for startfile
492         by specifying a THREADSTARTFILESPEC variable.  Define this for
493         the win32 threads package to include crtmt.o.
494         * configure: Regenerate.
495         * win32.cc (_CRT_MT): Remove definition.
496         (__mingwthr_key_dtor): Likewise.
497
498 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
499
500         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
501         the -B$specdir.
502
503         PR libgcj/28226:
504         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
505         * include/win32.h (_Jv_platform_dladdr): Likewise.
506         * posix.cc (_Jv_platform_dladdr): Likewise.
507         * win32.cc (_Jv_platform_dladdr): Likewise.
508
509         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
510         instead of libgcj-*.jar.
511
512 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
513
514         PR libgcj/28244:
515         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
516         libgcj.spec.
517         * Makefile.in: Regenerate.
518
519 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
520
521         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
522         (TOOLS_ZIP): Rename tools.zip tools.jar.
523         (noinst_DATA): Do not install tools.jar.
524         * classpath/tools/Makefile.in: Regenerate.
525         * classpath/Makefile.am (SUBDIRS): Add tools.
526         (DIST_SUBDIRS): Likewise.
527         * classpath/Makefile.in: Regenerate.
528         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
529         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
530         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
531         Add build logic for libgcj-tools.la,
532         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
533         gkeytool.
534         * Makefile.in: Regenerate.
535
536 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
537
538         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
539         C99.
540         * include/java-stack.h: Include stdlib.h.
541         (_Jv_AddrInfo): New structure to hold address information.
542         * include/posix.h (_Jv_platform_dladdr): Declare.
543         * include/win32.h (_Jv_platform_dladdr): Declare.
544         (backtrace): Remove declaration.
545         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
546         (_Jv_platform_dladdr): Define.
547         * win32.cc: Include string.h.  Include java-stack.h.
548         (backtrace): Remove.
549         (_Jv_platform_dladdr): Define.
550         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
551         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
552         instruction calling the current function to find its starting address.
553         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
554         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
555         instead of dladdr().
556         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
557         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
558         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
559         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
560
561 2006-06-27  Tom Tromey  <tromey@redhat.com>
562
563         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
564         Set 'out.count' earlier.
565         (close): Call setFinished on converter.
566         (flush): Always write work buffer.
567         * java/io/PrintStream.java (writeChars): Do 'do' loop.
568         (close): Call setFinished on converter.  Write a 'flush' array.
569         * java/lang/natString.cc (getBytes): Call setFinished on
570         converter.
571         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
572         field.
573         (write): Set hasBytes.  Changed 'finished' logic.
574         (havePendingBytes): Rewrote.
575         (setFinished): New method.
576         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
577         * testsuite/libjava.lang/RH194522.java: New file.
578         * testsuite/libjava.lang/RH194522.out: New file.
579
580 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
581
582         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
583         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
584         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
585
586 2006-06-27  Tom Tromey  <tromey@redhat.com>
587
588         PR libgcj/28178:
589         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
590         (_Jv_JNI_DeleteGlobalRef): Likewise.
591         * testsuite/libjava.jni/PR28178.java: New file.
592         * testsuite/libjava.jni/PR28178.c: New file.
593         * testsuite/libjava.jni/PR28178.out: New file.
594
595 2006-06-26  Keith Seitz  <keiths@redhat.com>
596
597         * include/posix-threads.h: Fix coding style aberrations from
598         2006-06-19 check-in.
599         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
600         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
601         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
602
603 2006-06-26  Keith Seitz  <keiths@redhat.com>
604
605         * include/no-gc.h (_Jv_SuspendThread): Declare.
606         (_Jv_ResumeThread): Likewise.
607         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
608         (_Jv_ResumeThread): Likewise.
609         * nogc.cc (_Jv_SuspendThread): New function.
610         (_Jv_ResumeThread): Likewise.
611         * boehm.cc (_Jv_SuspendThread): New function.
612         (_Jv_ResumeThread): Likewise.
613
614 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
615
616         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
617         Link against -ljvm, not -lgcj.
618
619 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
620
621         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
622         toolexeclibdir.
623         * Makefile.in: Regenerate.
624
625 2006-06-22  Tom Tromey  <tromey@redhat.com>
626
627         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
628         field when it is accessible.
629
630 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
631
632         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
633         (_Jv_GetPlatformThreadID): New function.
634         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
635         (_Jv_GetPlatformThreadID): New function.
636
637 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
638
639         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
640         Bump "java.class.version" to 48.0.
641
642 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
643
644         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
645         "$(dbexecdir)".
646         Build libjvm.la.
647         * Makefile.in: Regenerate.
648         * jni.cc (the_vm): Rename and export as ...
649         (_Jv_the_vm): New exported symbol.
650         (_Jv_JNI_AttachCurrentThread): Export.
651         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
652         references.
653         (_Jv_GetJavaVM): Likewise.
654         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
655         JNI_GetCreatedJavaVMs): Move to ...
656         * jni-libjvm.cc: New file.
657
658 2006-06-19  Andrew Haley  <aph@redhat.com>
659
660         * testsuite/libjava.lang/PR27908.out: New.
661         * testsuite/libjava.lang/PR27908.java: New.
662
663 2006-06-19  Keith Seitz  <keiths@redhat.com>
664
665         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
666         (_Jv_ThreadDebugResume): Declare.
667         (_Jv_ThreadDebugSuspendCount): Declare.
668         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
669         (_Jv_ThreadDebugSuspendCount): New function.
670         (_Jv_ThreadDebugResume): New function.
671
672         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
673         (_Jv_ThreadDebugResume): Declare.
674         (_Jv_ThreadDebugSuspendCount): Declare.
675         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
676         (_Jv_ThreadDebugSuspendCount): New function.
677         (_Jv_ThreadDebugResume): New function.
678         
679 2006-06-16  Andrew Haley  <aph@redhat.com>
680
681         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
682         copy the whole Class instance from the initializer: instead, copy
683         everything but the first word (the vtable pointer).
684         Change prototype to (const char* class_initializer).
685         (_Jv_RegisterNewClasses): Change prototype to (const char**).
686         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
687         (const char**).
688
689 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
690
691         * classpath/Makefile.am: Do not recurse into tools directory.
692         * classpath/Makefile.in: Regenerate.
693
694 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
695
696         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
697         -I$(top_srcdir)/include.
698         (gjarsigner_CFLAGS): Likewise.
699         (gkeytool_CFLAGS): Likewise.
700         * classpath/tools/Makefile.in: Regenerate.
701
702 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
703
704         * configure: Regenerate.
705         * Makefile.in: Regenerate.
706         * configure.ac (--enable-plugin): New option.
707         (ac_configure_args): Add --enable-tool-wrappers.
708         (ac_configure_args): Add --disable-plugin unless --enable-plugin
709         was specified.
710         * gcj/Makefile.in: Regenerate.
711         * sources.am (gnu_java_net_source_files): Add
712         classpath/gnu/java/net/IndexListParser.java.
713         (property_files): Remove
714         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
715         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
716         Add
717         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
718         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
719         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
720         classpath/resource/gnu/classpath/tools/jar/messages.properties,
721         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
722         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
723         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
724         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
725         * classpath/Makefile.in: Regenerate.
726         * classpath/native/jni/gtk-peer/cairographics2d.h,
727         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
728         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
729         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
730         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
731         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
732         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
733         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
734         Merge from GNU Classpath.
735         * classpath/native/Makefile.in: Regenerate.
736         * classpath/native/jawt/Makefile.in: Regenerate.
737         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
738         versioned library directory.
739         * classpath/native/Makefile.am: Add plugin directory if
740         --enable-plugin was specified.
741         * classpath/native/plugin/Makefile.in: Regenerate.  *
742         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
743         GCJ's versioned library directory.
744         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
745         New file.
746         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
747         Likewise.
748         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
749         Likewise.
750         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
751         Remove file.
752         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
753         New file.
754         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
755         Remove file.
756         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
757         New file.
758         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
759         Likewise.
760         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
761         Likewise.
762         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
763         Likewise.
764         * classpath/gnu/java/net/IndexListParser.java:
765         Likewise.
766         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
767         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
768         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
769         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
770         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
771         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
772         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
773         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
774         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
775         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
776         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
777         classpath/gnu/java/awt/java2d/PolyEdge.java,
778         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
779         GNU Classpath.
780         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
781         libgcj-tools-4.2.0.jar.
782         * classpath/tools/Makefile.in: Regenerate.
783         * classpath/tools/Makefile.am: Rename tools.zip to
784         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
785         $(datadir)/java.
786         * classpath/javax/swing/JTabbedPane.java,
787         classpath/javax/swing/text/DefaultStyledDocument.java,
788         classpath/javax/swing/text/html/HTMLDocument.java,
789         classpath/javax/swing/text/GapContent.java,
790         classpath/javax/swing/JComponent.java,
791         classpath/javax/swing/RepaintManager.java,
792         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
793         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
794         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
795         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
796         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
797         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
798         classpath/java/text/Bidi.java,
799         classpath/java/awt/image/BufferedImage.java,
800         classpath/java/awt/datatransfer/DataFlavor.java,
801         classpath/java/awt/geom/AffineTransform.java,
802         classpath/java/awt/dnd/DropTargetDropEvent.java,
803         classpath/java/awt/dnd/DropTargetContext.java,
804         classpath/java/awt/font/TextLayout.java,
805         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
806         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
807         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
808         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
809         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
810         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
811         GNU Classpath.
812         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
813         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
814         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
815         classpath/native/jni/gtk-peer/gtkcairopeer.h,
816         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
817         Remove files.
818         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
819         directory.
820         * include/Makefile.in: Regenerate.
821         * testsuite/Makefile.in: Regenerate.
822
823 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
824
825         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
826         to no.
827
828 2006-06-12  Andrew Haley  <aph@redhat.com>
829
830         * testsuite/libjava.lang/PR27908.out: Delete.
831         * testsuite/libjava.lang/PR27908.java: Delete.
832
833 2006-06-12  Andrew Haley  <aph@redhat.com>
834
835         * testsuite/libjava.lang/PR27908.out: New.
836         * testsuite/libjava.lang/PR27908.java: New.
837
838 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
839
840         * configure.ac (ac_configure_args): Add --disable-plugin.
841         (--enable-gtk-cairo): Remove option.
842         * configure: Regenerate.
843
844 2006-06-09  Tom Tromey  <tromey@redhat.com>
845
846         PR libgcj/27730:
847         * java/lang/Thread.java (threadId): New field.
848         (nextThreadId): New static field.
849         (Thread): Initialize new field.
850         (getId): New method.
851
852 2006-06-09  Tom Tromey  <tromey@redhat.com>
853
854         * java/lang/Class.java (getClassLoaderInternal): Now native.
855
856 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
857
858         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
859         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
860         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
861         Likewise.
862         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
863         Likewise.
864
865 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
866
867         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
868         classpath/native/jni/qt-peer/eventmethods.h,
869         classpath/native/jni/qt-peer/qtmenupeer.cpp,
870         classpath/native/jni/qt-peer/.cvsignore,
871         classpath/native/jni/gtk-peer/gdkdisplay.h,
872         classpath/native/jni/gtk-peer/cairographics2d.h,
873         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
874         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
875         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
876         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
877         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
878         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
879         classpath/native/jni/gtk-peer/.cvsignore,
880         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
881         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
882         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
883         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
884         classpath/native/jni/gtk-peer/gtkpeer.h,
885         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
886         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
887         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
888         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
889         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
890         classpath/native/jni/gtk-peer/Makefile.am,
891         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
892         classpath/native/jawt/Makefile.am,
893         classpath/native/jawt/.cvsignore,
894         classpath/native/target/Linux/Makefile.in,
895         classpath/native/plugin/gcjwebplugin.cc,
896         classpath/native/plugin/Makefile.am,
897         classpath/native/plugin/.cvsignore,
898         classpath/resource/Makefile.in,
899         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
900         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
901         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
902         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
903         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
904         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
905         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
906         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
907         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
908         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
909         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
910         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
911         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
912         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
913         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
914         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
915         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
916         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
917         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
918         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
919         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
920         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
921         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
922         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
923         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
924         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
925         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
926         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
927         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
928         classpath/gnu/java/awt/print/JavaPrinterJob.java,
929         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
930         classpath/gnu/java/awt/print/SpooledDocument.java,
931         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
932         classpath/gnu/java/awt/BitwiseXORComposite.java,
933         classpath/gnu/java/awt/font/GNUGlyphVector.java,
934         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
935         classpath/gnu/java/awt/java2d/RasterGraphics.java,
936         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
937         classpath/gnu/java/awt/java2d/PolyEdge.java,
938         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
939         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
940         classpath/gnu/java/awt/java2d/ImagePaint.java,
941         classpath/gnu/java/awt/Buffers.java,
942         classpath/gnu/classpath/Configuration.java.in,
943         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
944         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
945         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
946         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
947         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
948         classpath/tools/toolwrapper.c,
949         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
950         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
951         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
952         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
953         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
954         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
955         classpath/tools/gnu/classpath/tools/getopt/Option.java,
956         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
957         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
958         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
959         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
960         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
961         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
962         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
963         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
964         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
965         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
966         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
967         classpath/tools/gnu/classpath/tools/keytool/package.html,
968         classpath/tools/gnu/classpath/tools/keytool/Command.java,
969         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
970         classpath/tools/gnu/classpath/tools/keytool/Main.java,
971         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
972         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
973         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
974         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
975         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
976         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
977         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
978         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
979         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
980         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
981         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
982         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
983         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
984         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
985         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
986         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
987         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
988         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
989         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
990         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
991         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
992         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
993         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
994         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
995         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
996         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
997         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
998         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
999         classpath/tools/gnu/classpath/tools/jar/Creator.java,
1000         classpath/tools/gnu/classpath/tools/jar/Entry.java,
1001         classpath/tools/gnu/classpath/tools/jar/Lister.java,
1002         classpath/tools/gnu/classpath/tools/jar/Main.java,
1003         classpath/tools/gnu/classpath/tools/jar/Updater.java,
1004         classpath/tools/gnu/classpath/tools/jar/Messages.java,
1005         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
1006         classpath/tools/gnu/classpath/tools/jar/Action.java,
1007         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
1008         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
1009         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
1010         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
1011         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
1012         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
1013         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
1014         classpath/tools/.cvsignore, classpath/configure.ac,
1015         classpath/javax/swing/JTabbedPane.java,
1016         classpath/javax/swing/AbstractButton.java,
1017         classpath/javax/swing/JViewport.java,
1018         classpath/javax/swing/KeyboardManager.java,
1019         classpath/javax/swing/JMenuItem.java,
1020         classpath/javax/swing/JMenuBar.java,
1021         classpath/javax/swing/MenuSelectionManager.java,
1022         classpath/javax/swing/JOptionPane.java,
1023         classpath/javax/swing/JSpinner.java,
1024         classpath/javax/swing/JCheckBoxMenuItem.java,
1025         classpath/javax/swing/JEditorPane.java,
1026         classpath/javax/swing/JFormattedTextField.java,
1027         classpath/javax/swing/JTree.java,
1028         classpath/javax/swing/CellRendererPane.java,
1029         classpath/javax/swing/JScrollPane.java,
1030         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
1031         classpath/javax/swing/tree/TreeNode.java,
1032         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
1033         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
1034         classpath/javax/swing/tree/TreePath.java,
1035         classpath/javax/swing/tree/RowMapper.java,
1036         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
1037         classpath/javax/swing/tree/DefaultTreeModel.java,
1038         classpath/javax/swing/tree/AbstractLayoutCache.java,
1039         classpath/javax/swing/tree/TreeSelectionModel.java,
1040         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
1041         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
1042         classpath/javax/swing/tree/ExpandVetoException.java,
1043         classpath/javax/swing/JList.java,
1044         classpath/javax/swing/table/JTableHeader.java,
1045         classpath/javax/swing/table/AbstractTableModel.java,
1046         classpath/javax/swing/table/DefaultTableModel.java,
1047         classpath/javax/swing/table/TableCellEditor.java,
1048         classpath/javax/swing/table/TableCellRenderer.java,
1049         classpath/javax/swing/ProgressMonitor.java,
1050         classpath/javax/swing/JToolBar.java,
1051         classpath/javax/swing/TransferHandler.java,
1052         classpath/javax/swing/DefaultCellEditor.java,
1053         classpath/javax/swing/DefaultButtonModel.java,
1054         classpath/javax/swing/JLayeredPane.java,
1055         classpath/javax/swing/text/DefaultEditorKit.java,
1056         classpath/javax/swing/text/DefaultCaret.java,
1057         classpath/javax/swing/text/FieldView.java,
1058         classpath/javax/swing/text/JTextComponent.java,
1059         classpath/javax/swing/text/TextAction.java,
1060         classpath/javax/swing/text/StyleContext.java,
1061         classpath/javax/swing/text/html/HTMLDocument.java,
1062         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
1063         classpath/javax/swing/text/html/ImageView.java,
1064         classpath/javax/swing/text/html/HTMLEditorKit.java,
1065         classpath/javax/swing/text/AbstractWriter.java,
1066         classpath/javax/swing/text/GapContent.java,
1067         classpath/javax/swing/text/Utilities.java,
1068         classpath/javax/swing/text/PlainView.java,
1069         classpath/javax/swing/UIManager.java,
1070         classpath/javax/swing/JSplitPane.java,
1071         classpath/javax/swing/JComponent.java,
1072         classpath/javax/swing/SwingUtilities.java,
1073         classpath/javax/swing/border/AbstractBorder.java,
1074         classpath/javax/swing/border/CompoundBorder.java,
1075         classpath/javax/swing/border/TitledBorder.java,
1076         classpath/javax/swing/border/MatteBorder.java,
1077         classpath/javax/swing/border/BevelBorder.java,
1078         classpath/javax/swing/RepaintManager.java,
1079         classpath/javax/swing/JTable.java,
1080         classpath/javax/swing/UIDefaults.java,
1081         classpath/javax/swing/DefaultDesktopManager.java,
1082         classpath/javax/swing/JMenu.java,
1083         classpath/javax/swing/JLabel.java,
1084         classpath/javax/swing/JSlider.java,
1085         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1086         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1087         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1088         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1089         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1090         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1091         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1092         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1093         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1094         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1095         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1096         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1097         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1098         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1099         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1100         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1101         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1102         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1103         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1104         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1105         classpath/javax/swing/plaf/basic/BasicListUI.java,
1106         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1107         classpath/javax/swing/plaf/basic/BasicTextUI.java,
1108         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1109         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1110         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1111         classpath/javax/swing/plaf/basic/BasicTableUI.java,
1112         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1113         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1114         classpath/javax/swing/plaf/multi/MultiListUI.java,
1115         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1116         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1117         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1118         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1119         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1120         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1121         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1122         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1123         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1124         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1125         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1126         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1127         classpath/javax/swing/plaf/metal/MetalBorders.java,
1128         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1129         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1130         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1131         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1132         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1133         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1134         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1135         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1136         classpath/javax/swing/plaf/metal/MetalUtils.java,
1137         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1138         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1139         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1140         classpath/javax/swing/JPopupMenu.java,
1141         classpath/javax/swing/JProgressBar.java,
1142         classpath/javax/swing/WindowConstants.java,
1143         classpath/javax/swing/JFrame.java,
1144         classpath/javax/swing/JFileChooser.java,
1145         classpath/javax/swing/JComboBox.java,
1146         classpath/javax/swing/event/EventListenerList.java,
1147         classpath/javax/swing/ListSelectionModel.java,
1148         classpath/javax/swing/JScrollBar.java,
1149         classpath/java/text/SimpleDateFormat.java,
1150         classpath/java/text/NumberFormat.java,
1151         classpath/java/text/class-dependencies.conf,
1152         classpath/java/awt/image/ColorModel.java,
1153         classpath/java/awt/image/BufferedImage.java,
1154         classpath/java/awt/Window.java,
1155         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1156         classpath/java/awt/LightweightDispatcher.java,
1157         classpath/java/awt/EventDispatchThread.java,
1158         classpath/java/awt/BasicStroke.java,
1159         classpath/java/awt/ColorPaintContext.java,
1160         classpath/java/awt/Container.java,
1161         classpath/java/awt/TexturePaint.java,
1162         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1163         classpath/java/awt/GraphicsConfiguration.java,
1164         classpath/java/awt/DefaultKeyboardFocusManager.java,
1165         classpath/java/awt/print/PrinterJob.java,
1166         classpath/java/awt/im/InputContext.java,
1167         classpath/java/awt/dnd/DragGestureRecognizer.java,
1168         classpath/java/awt/Toolkit.java,
1169         classpath/java/awt/font/GraphicAttribute.java,
1170         classpath/java/awt/font/ImageGraphicAttribute.java,
1171         classpath/java/awt/font/GlyphVector.java,
1172         classpath/java/awt/font/GlyphMetrics.java,
1173         classpath/java/awt/font/ShapeGraphicAttribute.java,
1174         classpath/java/awt/Graphics2D.java,
1175         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1176         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1177         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1178         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1179         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1180         classpath/include/config.h.in,
1181         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1182         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1183         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1184         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1185         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1186         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1187         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1188         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1189         Merge from GNU Classpath HEAD.
1190
1191 2006-06-08  Tom Tromey  <tromey@redhat.com>
1192
1193         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1194         Set gnu.gcj.user.realname.
1195
1196 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
1197
1198         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1199
1200 2006-06-07  Andrew Haley  <aph@redhat.com>
1201
1202         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1203         (_Jv_Linker::uaddr): New.
1204         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1205         instead of an open-coded loop around search_method_in_class.
1206         (search_method_in_class): Add a new arg, check_perms.
1207         (search_method_in_superclasses): New.
1208         (link_symbol_table): Call maybe_adjust_signature() to extract the
1209         least significnt bit of the signature pointer.  Do this three
1210         times, for instace method calls, static methods, and interfaces.
1211         Call search_method_in_superclasses() instead of
1212         _Jv_LookupDeclaredMethod.
1213         (typedef uaddr): Delete.
1214         
1215 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1216
1217         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1218         gnu-java-awt-peer-qt.lo.
1219         * configure.ac (QT_AWT): Remove conditional.
1220         Do not add gnu/java/awt/peer/qt to standard.omit.
1221         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1222         in GCJ's versioned library directory.
1223         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1224         Load libqtpeer.so unconditionally.
1225         * gij.cc (main): Do not re-exec gij.
1226         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1227         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1228         when linking gij.
1229
1230 2006-06-06  David Daney  <ddaney@avtrex.com>
1231
1232         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1233         (showRaw): New method.
1234         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1235         (getLineNumberForFrame): Show IP offset in trace if line number
1236         not available and show_raw true.
1237
1238 2006-06-06  Gary Benson  <gbenson@redhat.com>
1239
1240         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1241         * configure.ac: Remove realpath check and add checks for
1242         lstat and readlink.
1243         * configure: Rebuilt.
1244         * include/config.h.in: Likewise.
1245         * java/io/File.java: Javadoc fix.
1246
1247 2006-06-05  Andreas Schwab  <schwab@suse.de>
1248
1249         PR libgcj/27860
1250         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1251
1252 2006-06-05  Tom Tromey  <tromey@redhat.com>
1253
1254         PR libgcj/27892:
1255         * gij.cc (main): Use putenv.
1256
1257 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1258
1259         * scripts/jar.in: Ensure return with argument has non-empty argument.
1260
1261 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1262
1263         * configure.ac (ZIP, UNZIP): New programs.
1264         (JAR): Fall back to bash script.  Generate it.
1265         (BASH_JAR): New conditional.
1266         * Makefile.am (bin_SCRIPTS): New.
1267         * scripts/jar.in: New file.
1268
1269 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1270
1271         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1272
1273 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1274
1275         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1276         name, not Latin1.
1277         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1278         be used in place of '.' as class-name separator. Don't chain
1279         ClassNotFoundException.
1280
1281 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1282
1283         * java/lang/VMClassLoader.java (initialize): Set default library
1284         control to LIB_NEVER.
1285
1286 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1287
1288         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1289         interpreted classes.
1290
1291 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1292
1293         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1294         gnu-java-awt-peer-gtk.lo.
1295         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1296         ABI for gnu/java/awt/peer/gtk package.
1297         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1298         New function.
1299         (insertSystemProperties): Only set java.ext.dirs if it is not
1300         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1301         path where necessary.
1302         * configure.ac (GTK_AWT): Remove automake conditional.
1303         Do not add gnu/java/awt/peer/gtk to standard.omit.
1304         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1305         declaration.
1306         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1307         and re-exec self.
1308         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1309         PATH_SEPARATOR macros.
1310         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1311         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1312
1313 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1314
1315         * java/lang/natThread.cc (countStackFrames): Do not throw
1316         UnsupportedOperationException.
1317         (resume): Likewise.
1318         (stop): Likewise.
1319         (suspend): Likewise.
1320
1321 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1322
1323         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1324         * configure: Rebuilt.
1325         * include/config.h.in: Likewise.
1326         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1327         <sys/rw_lock.h>.
1328
1329 2006-05-24  Tom Tromey  <tromey@redhat.com>
1330
1331         PR libgcj/27024:
1332         * sources.am, Makefile.in: Rebuilt.
1333         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1334         * java/net/URLConnection.java: Removed.
1335
1336 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1337
1338         * Makefile.am: Add install-html target. Add install-html to .PHONY
1339         * Makefile.in: Regenerate.
1340         * aclocal.m4: Regenerate.
1341         * gcj/Makefile.in: Regenerate.
1342         * include/Makefile.in: Regenerate.
1343         * testsuite/Makefile.in: Regenerate.
1344
1345 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1346
1347         * testsuite/libjava.lang/stacktrace.java: New file.
1348         * testsuite/libjava.lang/stacktrace.out: Likewise.
1349
1350 2006-05-24  Tom Tromey  <tromey@redhat.com>
1351
1352         * sources.am, Makefile.in: Rebuilt.
1353         * scripts/makemake.tcl: Accept -verbose command-line option.
1354         (is_verbose): New global.
1355         (verbose): Use it.
1356         (classify_source_file): Don't special case '.' for 'package'
1357         type.
1358
1359 2006-05-24  Tom Tromey  <tromey@redhat.com>
1360
1361         PR libgcj/27729:
1362         * java/lang/reflect/natField.cc (getAddr): Added parens.
1363         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1364         Renamed.  Don't mask flags.
1365         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1366         constant.
1367         (getModifiersInternal): Renamed.
1368         (getModifiers): Rewrote.
1369         (isSynthetic, isVarArgs): New methods.
1370         (hashCode): Rewrote.
1371         (addTypeParameters, toGenericString): New methods.
1372         (getTypeParameters): Rewrote.
1373         (getSignature): New method.
1374         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1375         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1376         Renamed.  Don't mask flags.
1377         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1378         Don't mask flags.
1379         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1380         ENUM): New constants.
1381         (INVISIBLE): Changed value.
1382         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1383         (getModifiersInternal): Renamed.
1384         (getModifiers): Rewrote.
1385         (isBridge, isSynthetic, isVarArgs): New methods.
1386         (toGenericString): Likewise.
1387         (getTypeParameters): Likewise.
1388         (getSignature): Likewise.
1389         (getGenericExceptionTypes, getGenericParameterTypes,
1390         getGenericReturnType): Likewise.
1391         (METHOD_MODIFIERS): New constant.
1392         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1393         Added javadoc everywhere.
1394         (getModifiersInternal): Renamed.
1395         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1396         (toGenericString): New method.
1397         (getGenericType, getSignature): Likewise.
1398         (FIELD_MODIFIERS): New constant.
1399
1400 2006-05-24  Tom Tromey  <tromey@redhat.com>
1401
1402         PR libgcj/27731:
1403         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1404         tanh): New methods.
1405         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1406         tanh): Declare.
1407
1408 2006-05-22  Mark Wielaard  <mark@klomp.org>
1409
1410         * HACKING: Update GNU Classpath import instructions.
1411
1412 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1413
1414         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1415         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1416         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1417         HAVE_TLS == 0.
1418
1419 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1420             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1421
1422         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1423         configuration. Add signal specification for HP-UX PA.
1424         * configure: Rebuilt.
1425         * configure.host: Add defaults for the HP-UX PA architecture.
1426         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1427         * include/hppa-signal.h: New file.
1428         * include/posix.h: Add shared library suffix for HP-UX.
1429         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1430         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1431
1432 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1433
1434         * ChangeLog: Correct incorrect GNU Classpath version in the
1435         entry for the latest import.
1436
1437 2006-05-18  Tom Tromey  <tromey@redhat.com>
1438
1439         * source.am, Makefile.in: Rebuilt.
1440         * Makefile.am (property_files): Removed.
1441         * scripts/makemake.tcl (properties_map): New global.
1442         (properties_files): Likewise.
1443         (emit_property_files): New proc.
1444         (scan_packages): Scan META-INF.
1445         Print property_files variable.  Scan classpath/resource.
1446
1447 2006-05-18  Tom Tromey  <tromey@redhat.com>
1448
1449         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1450         Renamed.
1451         (gcj_write_and_byte_compile): New proc.
1452         (gcj_special_lazy_illegal_access): Likewise.
1453
1454 2006-05-18  Mark Wielaard  <mark@klomp.org>
1455
1456         Imported GNU Classpath 0.91
1457         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1458
1459         * sources.am: Regenerated.
1460         * gcj/javaprims.h: Regenerated.
1461         * Makefile.in: Regenerated.
1462         * gcj/Makefile.in: Regenerated.
1463         * include/Makefile.in: Regenerated.
1464         * testsuite/Makefile.in: Regenerated.
1465
1466         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1467         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1468         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1469         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1470         interface.
1471         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1472         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1473         isSynthetic(),
1474         * java/lang/reflect/Field.java: Likewise.
1475         * java/lang/reflect/Constructor.java
1476         * java/lang/Class.java: Implements Type, GenericDeclaration,
1477         getSimpleName() and getEnclosing*() methods.
1478         * java/lang/Class.h: Add new public methods.
1479         * java/lang/Math.java: Add signum(), ulp() and log10().
1480         * java/lang/natMath.cc (log10): New function.
1481         * java/security/VMSecureRandom.java: New override.
1482         * java/util/logging/Logger.java: Updated to latest classpath
1483         version.
1484         * java/util/logging/LogManager.java: New override.
1485
1486 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1487
1488         PR libgcj/27352
1489         * java/lang/Class.java (getClassLoaderInternal): New method.
1490         (forName (String, Class)): Use getClassLoaderInternal.
1491         (getPackage): Likewise.
1492         (getResource): Likewise.
1493         (getResourceAsStream): Likewise.
1494         (desiredAssertionStatus): Likewise.
1495
1496 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1497
1498         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1499         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1500         klass->methods[j].ncode.
1501
1502 2006-05-13  Tom Tromey  <tromey@redhat.com>
1503
1504         * sources.am, Makefile.in: Rebuilt.
1505         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1506         natChannels.cc.
1507         * java/nio/channels/natVMChannels.cc: Renamed from
1508         natChannels.cc.
1509         * java/nio/channels/Channels.java: Removed.
1510         * java/nio/channels/natChannels.cc: Removed.
1511         * java/nio/channels/VMChannels.java: New file.
1512
1513 2006-05-13  Tom Tromey  <tromey@redhat.com>
1514
1515         * sources.am, Makefile.in: Rebuilt.
1516         * java/text/DateFormat.java: Removed.
1517
1518 2006-05-13  Tom Tromey  <tromey@redhat.com>
1519
1520         * sources.am, Makefile.in: Rebuilt.
1521         * gnu/java/net/protocol/jar/Connection.java: Removed.
1522         * java/net/JarURLConnection.java: Removed.
1523
1524 2006-05-13  Tom Tromey  <tromey@redhat.com>
1525
1526         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1527         declaration.
1528
1529 2006-05-12  Tom Tromey  <tromey@redhat.com>
1530
1531         * sources.am, Makefile.in: Rebuilt.
1532         * java/util/logging/LogManager.java: Removed.
1533         * java/util/logging/Logger.java (resetLogger): New method, from
1534         Classpath.
1535         * java/io/RandomAccessFile.java: Removed.
1536         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1537         method.
1538         (FileChannelImpl): Now private.
1539         * java/io/FileInputStream.java: Removed.
1540         * java/io/FileOutputStream.java: Removed.
1541         * java/security/AccessControlContext.java: Removed.
1542         * java/lang/ThreadLocal.java: Removed.
1543         * java/lang/InheritableThreadLocal.java: Removed.
1544         * java/lang/Thread.java (locals): New field.
1545         (getThreadLocals): New method.
1546         * java/lang/natThread.cc (finish_): Clear 'locals'.
1547
1548 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1549
1550         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1551         fails, don't try again.
1552         (use_addr2line): Field no longer final.
1553
1554 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1555
1556         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1557         (lookup): If addr2line fails to find an address, flag the binary as
1558         having no debug info and avoid calling addr2line on it again.
1559
1560 2006-05-11  David Daney  <ddaney@avtrex.com>
1561
1562         * testsuite/libjava.compile/PR20418.java: New.
1563         * testsuite/libjava.compile/PR20418.xfail: New.
1564
1565 2006-05-11  Andrew Haley  <aph@redhat.com>
1566
1567         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1568         line.
1569
1570 2006-05-10  Andrew Haley  <aph@redhat.com>
1571
1572         * java/lang/natClassLoader.cc: Add comments.
1573
1574 2006-05-09  Andrew Haley  <aph@redhat.com>
1575
1576         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1577         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1578         Remove body.
1579         (_Jv_CompiledEngine::allocate_field_initializers): New.
1580         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1581         allocate_field_initializers.
1582         (class _Jv_IndirectCompiledClass): New.
1583         (struct _Jv_IndirectCompiledEngine): New.
1584         * java/lang/Class.h: (IndirectCompiledEngine): New.
1585         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1586         engine to _Jv_soleIndirectCompiledEngine
1587         * link.cc (ensure_fields_laid_out): Call
1588         engine->allocate_field_initializers().
1589
1590 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1591
1592         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1593         HP-UX and add appropriate extension for shared libraries, sl.
1594         (gcj_jni_test_one): Likewise.
1595
1596         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1597         library extensions.
1598
1599 2006-05-05  Tom Tromey  <tromey@redhat.com>
1600
1601         PR libgcj/27294:
1602         * java/lang/natVMClassLoader.cc (defineClass): Throw
1603         VirtualMachineError if no interpreter configured.
1604
1605 2006-05-03  Andrew Haley  <aph@redhat.com>
1606
1607         PR libgcj/27352
1608         * java/lang/Class.java (getClassLoader(Class)): New.
1609         forName(String, Class): New.
1610         * java/lang/natClass.cc (getClassLoader(Class)): New.
1611
1612 2006-05-02  Andrew Haley  <aph@redhat.com>
1613
1614         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1615
1616 2006-05-04  Tom Tromey  <tromey@redhat.com>
1617
1618         PR libgcj/26861:
1619         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1620         <insn_putfield>: Likewise.
1621         (NULLCHECK): Define unconditionally.
1622         * link.cc (ensure_class_linked): Removed dead code.
1623
1624 2006-05-04  Tom Tromey  <tromey@redhat.com>
1625
1626         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1627         * Makefile.in: Rebuilt.
1628         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1629         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1630         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1631         New field.
1632         (loadedClasses): Removed.
1633         (findClass): Declare.
1634         (addClass): Add to nativeClasses, not loadedClasses.
1635
1636 2006-05-04  Andrew Haley  <aph@redhat.com>
1637
1638         PR java/26858
1639         * testsuite/libjava.lang/PR26858.xfail: Delete.
1640
1641 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1642
1643         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1644         -findirect-dispatch compilation.
1645
1646 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1647
1648         * configure.ac: Simplify the mmap check a bit more.
1649         * configure: Rebuilt.
1650         * include/config.h.in: Likewise.
1651
1652 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1653             Andrew Haley  <aph@redhat.com>
1654
1655         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1656         before calling GC_register_has_static_roots_callback.
1657         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1658         HAVE_DLADDR before calling dladdr.
1659
1660 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1661
1662         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1663         to resolve_method.
1664         * interpret.cc (insn_invokevirtual): Use method->index, not
1665         vtable_index. Check accflag FINAL to determine finals. Only do
1666         explicit null check if calling a final method. Use
1667         throw_null_pointer_exception.
1668         (invokevirtual_resolved): Likewise.
1669         (null_pointer_exc): Remove static field.
1670         (throw_null_pointer_exception): Always define. Throw a new
1671         NullPointerException every time.
1672         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1673         field.
1674         * include/execution.h (resolve_method): Remove vtable_index argument.
1675
1676 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1677
1678         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1679         * configure: Rebuilt.
1680
1681 2006-04-25  Tom Tromey  <tromey@redhat.com>
1682
1683         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1684         Include platform.h.  Set GC_DEBUG before including gc.h, if
1685         needed.
1686
1687 2006-04-25  Andrew Haley  <aph@redhat.com>
1688
1689         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1690         * boehm.cc: Don't include link.h.
1691         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1692
1693 2006-04-24  Tom Tromey  <tromey@redhat.com>
1694
1695         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1696
1697 2006-04-21  Andrew Haley  <aph@redhat.com>
1698
1699         * include/execution.h (struct _Jv_CompiledEngine): Define for
1700         compiled classes.
1701         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1702         _Jv_RegisterLibForGc.
1703         (_Jv_RegisterClasses_Counted): Likewise.
1704         (_Jv_NewClassFromInitializer): New.
1705         (_Jv_RegisterNewClasses): New.
1706         * sources.am: Regenerate.
1707         * boehm.cc (_Jv_GC_has_static_roots): new.
1708         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1709         (filename_node, find_file, _Jv_print_gc_store, new_node,
1710         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1711         * scripts/makemake.tcl: Add -fno-indirect-classes.
1712         * Makefile.in: Regenerate.
1713         * link.cc (resolve_pool_entry): Allocate constant pool.
1714         Allocate fields.
1715         
1716 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1717
1718         * configure.ac: Weaken the check for MMAP.
1719         * configure: Rebuilt.
1720         * include/config.h.in: Likewise.
1721
1722 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1723
1724         PR libgcj/27170
1725         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1726         dlopen(). From Anthony Green.
1727
1728 2006-04-20  Tom Tromey  <tromey@redhat.com>
1729
1730         PR libgcj/21941:
1731         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1732         UnknownHostException if needed.
1733         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1734         UnknownHostException if needed.
1735
1736 2006-04-19  Tom Tromey  <tromey@redhat.com>
1737
1738         * Makefile.in: Rebuilt.
1739         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1740         all_java_deps_files.
1741
1742 2006-04-19  Tom Tromey  <tromey@redhat.com>
1743
1744         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1745         handle EINTR.
1746
1747 2006-04-17  Tom Tromey  <tromey@redhat.com>
1748
1749         PR libgcj/27171:
1750         * testsuite/libjava.lang/pr27171.java: New file.
1751         * testsuite/libjava.lang/pr27171.out: New file.
1752         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1753         true if we've seen a high surrogate.
1754         (write): Handle high surrogates at the end of the stream.
1755         Properly emit isolated low surrogates.
1756
1757 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1758
1759         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1760         of failure.
1761
1762 2006-04-13  Tom Tromey  <tromey@redhat.com>
1763
1764         PR libgcj/26522:
1765         * Makefile.in: Rebuilt.
1766         * Makefile.am (libsubdir): New variable.
1767
1768 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1769
1770         PR libgcj/23829
1771         * configure.ac: Link against -lpthread rather than -lc_r on
1772         FreeBSD 5 and above.
1773         * configure: Regenerate.
1774
1775 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1776
1777         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1778         of package-private field "loadedClasses" using reflection.
1779         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1780         block.
1781
1782 2006-04-10  Matthias Klose  <doko@debian.org>
1783
1784         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1785         directory names containing underscores.
1786
1787 2006-04-10  Andrew Haley  <aph@redhat.com>
1788
1789         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1790         (SIGNAL_HANDLER): Mark arg as unused.
1791         * configure.host (x86_64-* DIVIDESPEC): Use
1792         fno-use-divide-subroutine.
1793
1794 2006-04-07  Andrew Haley  <aph@redhat.com>
1795
1796         * java/net/InetAddress.java: Throw an UnknownHostException if
1797         lookup fails.
1798
1799 2006-04-05  Tom Tromey  <tromey@redhat.com>
1800
1801         PR libgcj/26625:
1802         * Makefile.in: Rebuilt.
1803         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1804         classpath/lib/compile-classes.
1805
1806 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1807
1808         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1809         MinGW since EBP is used for backtracking through call frames on this
1810         platform.
1811
1812 2006-04-05  Archit Shah  <ashah@redhat.com>
1813
1814         PR java/25414
1815         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1816         Add classpath argument.
1817         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1818         caller.
1819         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1820         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1821         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1822         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1823         mkdirs for destination directory, correct handling of superclasses
1824         and interfaces of the remote class, correct handling of exceptions
1825         declared by remote methods.
1826
1827 2006-04-04  Tom Tromey  <tromey@redhat.com>
1828
1829         PR libgcj/26990:
1830         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1831         * gnu/java/lang/natMainThread.cc (call_main): Use
1832         exitNoChecksAccessor.
1833         * testsuite/libjava.lang/pr26990.out: New file.
1834         * testsuite/libjava.lang/pr26990.java: New file.
1835         * java/lang/Runtime.java (exitNoChecks): New method.
1836         (exitNoChecksAccessor): Likewise.
1837         (exit): Call exitNoChecks.
1838
1839 2006-04-03  Tom Tromey  <tromey@redhat.com>
1840
1841         * Makefile.in: Rebuilt.
1842         * Makefile.am (ZIP): Removed.
1843         (libgcj-$(gcc_version).jar): Use $(JAR).
1844         (src.zip): Likewise.
1845         * configure: Rebuilt.
1846         * configure.ac: Check for jar.  Removed code to set ZIP.
1847
1848 2006-04-03  Andrew Haley  <aph@redhat.com>
1849
1850         * testsuite/libjava.lang/Float_2.java: New file.
1851
1852 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1853
1854         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1855
1856 2006-03-30  Tom Tromey  <tromey@redhat.com>
1857
1858         PR java/26042:
1859         * testsuite/libjava.compile/pr26042.java: New file.
1860
1861 2006-03-29  Tom Tromey  <tromey@redhat.com>
1862
1863         * sources.am, Makefile.in: Rebuilt.
1864         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1865
1866 2006-03-29  Tom Tromey  <tromey@redhat.com>
1867
1868         PR java/26390:
1869         * testsuite/libjava.lang/pr26390.out: New file.
1870         * testsuite/libjava.lang/pr26390.java: New file.
1871         * sources.am, Makefile.in: Rebuilt.
1872         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1873
1874 2006-03-29  Tom Tromey  <tromey@redhat.com>
1875
1876         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1877         CLOCK_HIGHRES.
1878
1879 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1880
1881         * scripts/unicode-muncher.pl: Removed this file.
1882         * scripts/MakeCharTables.java: Likewise.
1883         * scripts/unicode-to-chartables.pl: New file.
1884         * java/lang/natCharacter.cc: 
1885         (UNASSIGNED_TYPE): New field.
1886         (UNASSIGNED_DIGIT): Likewise.
1887         (UNASSIGNED_DIRECTION): Likewise.
1888         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1889         (PRIVATE_TYPE): Likewise.
1890         (PRIVATE_DIRECTION): Likewise.
1891         (readCodePoint): New method.
1892         (getType(jint)): Likewise.
1893         (toLowerCase(jint)): Likewise.
1894         (toUpperCase(jint)): Likewise.
1895         (toTitleCase(jint)): Likewise.
1896         (digit(jint, jint)): Likewise.
1897         (getNumericValue(jint)): Likewise.
1898         (getDirectionality(jint)): Likewise.
1899         (readChar),
1900         (getType(jchar)),
1901         (toLowerCase(jchar)),
1902         (toUpperCase(jchar)),
1903         (toTitleCase(jchar)),
1904         (digit(jchar, jint)),
1905         (getNumericValue(jchar)),
1906         (getDirectionality(jchar)): Changed references from data to data[0], 
1907         blocks to blocks[0], direction to direction[0], numValue to 
1908         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1909         shift[0] to reflect the new structures in java-chartables.h.    
1910         * java/lang/Character.java:
1911         (readCodePoint): Declared new native method.
1912         (getType(int)): Likewise.
1913         (toLowerCase(int)): Likewise.
1914         (toUpperCase(int)): Likewise.
1915         (toTitleCase(int)): Likewise.
1916         (digit(int, int)): Likewise.
1917         (getNumericValue(int)): Likewise.
1918         (getDirectionality(int)): Likewise.
1919         (isLowerCase(int)): New method.
1920         (isUpperCase(int)): Likewise.
1921         (itTitleCase(int)): Likewise.
1922         (isDigit(int)): Likewise.
1923         (isDefined(int)): Likewise.
1924         (isLetter(int)): Likewise.
1925         (isLetterOrDigit(int)): Likewise.
1926         (isJavaIdentifierStart(int)): Likewise.
1927         (isJavaIdentifierPart(int)): Likewise.
1928         (isUnicodeIdentifierStart(int)): Likewise.
1929         (isUnicodeIdentifierPart(int)): Likewise.
1930         (isIdentifierIgnorable(int)): Likewise.
1931         (isSpaceChar(int)): Likewise.
1932         (isWhitespace(int)): Likewise.
1933         (isISOControl(int)): Likewise.
1934         (isMirrored(int)): Likewise.
1935         * include/java-chartables.h: Generated from 
1936         scripts/unicode-to-chartables.h.
1937
1938 2006-03-24  David Daney  <ddaney@avtrex.com)
1939
1940         * testsuite/libjava.lang/PR26858.java: New test.
1941         * testsuite/libjava.lang/PR26858.out: Ditto.
1942         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1943
1944 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1945
1946         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1947         macro.
1948         
1949 2006-03-15  Tom Tromey  <tromey@redhat.com>
1950
1951         * testsuite/libjava.jacks/jacks.xfail: Removed
1952         13.1-runtime-method-5.
1953
1954 2006-03-15  Tom Tromey  <tromey@redhat.com>
1955
1956         PR java/26638:
1957         * link.cc (get_interfaces): Skip <clinit>.
1958         (append_partial_itable): Likewise.
1959
1960 2006-03-10  Tom Tromey  <tromey@redhat.com>
1961
1962         PR libgcj/25713:
1963         * java/util/zip/Deflater.java (flush): New method.
1964         * sources.am, Makefile.in: Rebuilt.
1965         * java/util/zip/DeflaterOutputStream.java: Removed.
1966         * java/util/zip/InflaterInputStream.java: Likewise.
1967         * java/util/zip/GZIPInputStream.java: Likewise.
1968         * java/util/zip/GZIPOutputStream.java: Likewise.
1969
1970 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1971
1972         * include/powerpc-signal.h: Fix typo in comment.
1973
1974 2006-03-09  Mark Wielaard  <mark@klomp.org>
1975
1976         Imported GNU Classpath 0.90
1977         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1978         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1979         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1980         * java/lang/Math.java: New override file.
1981         * java/lang/Character.java: Merged from Classpath.
1982         (start, end): Now 'int's.
1983         (canonicalName): New field.
1984         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1985         (UnicodeBlock): Added argument.
1986         (of): New overload.
1987         (forName): New method.
1988         Updated unicode blocks.
1989         (sets): Updated.
1990         * sources.am: Regenerated.
1991         * Makefile.in: Likewise.
1992
1993 2006-03-09  Tom Tromey  <tromey@redhat.com>
1994
1995         PR libgcj/23495:
1996         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1997         (equals): Use memcmp.
1998         (contentEquals): Likewise.
1999         (getChars): Use memcpy.
2000         (toCharArray): Likewise.
2001         (regionMatches): Use memcmp.
2002         (regionMatches): Likewise.
2003         (startsWith): Likewise.
2004         (concat): Use memcpy.
2005         (valueOf): Likewise.
2006
2007 2006-03-09  Tom Tromey  <tromey@redhat.com>
2008
2009         * configure: Rebuilt.
2010         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
2011         well.
2012
2013 2006-03-09  Tom Tromey  <tromey@redhat.com>
2014
2015         PR libgcj/24461:
2016         * java/util/zip/InflaterInputStream.java (fill): Throw exception
2017         if stream is truncated.
2018
2019 2006-03-09  Tom Tromey  <tromey@redhat.com>
2020
2021         * win32.cc (_Jv_platform_nanotime): New function.
2022         * include/win32.h (_Jv_platform_nanotime): Declare.
2023         * posix.cc (_Jv_platform_nanotime): New function.
2024         * include/posix.h (_Jv_platform_nanotime): Declare.
2025         * java/lang/natSystem.cc (nanoTime): New method.
2026         * java/lang/System.java (nanoTime): Declare.
2027         * include/config.h.in, configure: Rebuilt.
2028         * configure.ac: Check for clock_gettime.
2029
2030 2006-03-08  David Daney  <ddaney@avtrex.com>
2031
2032         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
2033         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
2034         (LD_FINISH_STATIC_SPEC): Ditto
2035         * configure: Regenerated.
2036         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
2037         LD_FINISH_STATIC_SPEC.
2038         
2039 2006-03-07  Tom Tromey  <tromey@redhat.com>
2040
2041         PR libgcj/26103:
2042         * java/lang/ClassLoader.java (loadClass): Don't throw
2043         StringIndexOutOfBoundsException if name is empty.
2044         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
2045         if class not found.
2046
2047 2006-03-07  David Daney  <ddaney@avtrex.com>
2048
2049         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
2050
2051 2006-03-07  David Daney  <ddaney@avtrex.com>
2052
2053         * link.cc: Include ffi.h if USE_LIBFFI defined.
2054         
2055 2006-03-03  Tom Tromey  <tromey@redhat.com>
2056
2057         * interpret.cc (do_allocate_static_fields): Added comment.
2058
2059 2006-03-01  Tom Tromey  <tromey@redhat.com>
2060
2061         PR java/24321:
2062         * testsuite/libjava.lang/pr24321.java: New file.
2063         * testsuite/libjava.lang/pr24321.out: New file.
2064         * java/lang/natClass.cc (isInstance): Don't initialize class.
2065         (isAssignableFrom): Likewise.
2066
2067 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
2068
2069         PR other/26208
2070         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
2071         of _Unwind_GetIP.
2072         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
2073         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
2074         to throw.
2075         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
2076         macro.
2077         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
2078         macro.
2079
2080 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
2081
2082         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
2083         before returning, handle null clip.
2084         (getClipBounds): Handle null clip.
2085         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2086         * gnu/awt/xlib/XCanvasPeer.java (): 
2087         (getLocationOnScreen): Implement.
2088         * classpath/gnu/java/awt/peer/GLightweightPeer.java
2089         (repaint): Merged with Classpath.
2090         * classpath/java/awt/Graphics.java (hitClip): Merged with
2091         Classpath.
2092
2093 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
2094
2095         * link.cc: Added variant of create_error_method that
2096         will not complain about unused parameter if compiled with
2097         USE_LIBFFI not being defined.
2098         (_Jv_Linker::find_field_helper): Fixed indentation.
2099         (_Jv_Linker::create_error_method): Fixed indentation.
2100         (_Jv_Linker::link_symbol_table): Fixed indentation.
2101
2102 2006-02-16  Andrew Haley  <aph@redhat.com>
2103
2104         * stacktrace.cc (GetStackTraceElements): Call
2105         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2106         non-Java frames should be removed from a printed stack trace.
2107         Pass methodName to getLineNumberForFrame().
2108         (getLineNumberForFrame): Set method_name from info.dli_sname.
2109         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2110         (remove_unknown): New variable.
2111         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2112         Add methodName arg.
2113
2114 2006-02-15  Matthias Klose  <doko@debian.org>
2115
2116         * gnu/java/nio/charset, gnu/java/net/protocol/file,
2117         gnu/regexp: Remove empty directories.
2118
2119 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
2120
2121         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
2122         'itable' inline, instead of as a pointer.
2123         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2124         * link.cc (null_idt): Update definition.
2125         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2126         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2127         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2128         (_Jv_Linker::find_iindex): Likewise. Update comment.
2129         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2130         _Jv_IDispatchTable change.
2131         (_Jv_IsAssignableFrom): Likewise.
2132
2133 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2134
2135         PR libgcj/25187:
2136         * gnu/gcj/io/natSimpleSHSStream.cc
2137         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2138         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2139         _Jv_InterpFrame(). 
2140         * boehm.cc: #undef some autoconf macros before including gc-config.h.
2141         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2142         (_Jv_MarkArray): Likewise.
2143         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2144         Simplify _Jv_GCRegisterDisappearingLink() call.
2145         * java/lang/Class.h (getComponentType): Use element_type.
2146         (element_type): New field declaration, as a union with "methods".
2147         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2148         * java/net/natVMNetworkInterfacePosix.cc
2149         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2150         avoid sign comparison warning.  
2151         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2152         argument, not parent call frame.
2153         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2154         without a cast.
2155         (restore_rt): Declare with hidden visibility, not "static".
2156         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2157         constant.
2158         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2159         warning.
2160
2161 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2162
2163         PR libgcj/26113:
2164         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2165         as "const char *".
2166         * verify.cc (verify_fail): Likewise.
2167         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2168         * interpret.cc (throw_internal_error, throw_class_format_error):
2169         Likewise.
2170         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
2171         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2172         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2173         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2174         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2175         is_attribute_name): Likewise.
2176         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2177         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2178
2179 2006-02-08  Tom Tromey  <tromey@redhat.com>
2180
2181         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2182         * defineclass.cc (parse): Use _Jv_AllocRawObj.
2183         (read_constpool): Likewise.
2184         (read_one_code_attribute): Use internal function name.
2185         (handleConstantPool): Use _Jv_AllocRawObj.
2186         (handleInterfacesBegin): Likewise.
2187         (handleFieldsBegin): Likewise.
2188         (handleMethodsBegin): Likewise.
2189         (handleCodeAttribute): Likewise.
2190         (handleMethodsEnd): Likewise.
2191         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2192         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2193         Allocate reference fields separately.
2194         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2195         (add_miranda_methods): Likewise.
2196         (generate_itable): Use _Jv_AllocBytes.
2197         (find_iindex): Likewise.
2198         (struct method_closure): New structure.
2199         (create_error_method): Use struct method_closure; allocate with
2200         _Jv_AllocBytes.
2201         (ensure_fields_laid_out): Separate reference fields from
2202         non-reference fields.
2203         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
2204         of Class.
2205         (_Jv_MarkArray): Mark vtable.
2206         (_Jv_AllocRawObj): Don't allocate objects of size 0.
2207         * include/execution.h
2208         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2209         parameter.
2210         (struct _Jv_CompiledEngine): Updated.
2211         (class _Jv_InterpreterEngine): Updated.
2212
2213 2006-02-08  Tom Tromey  <tromey@redhat.com>
2214
2215         PR java/22578:
2216         * gcj/javaprims.h: Updated.
2217         * sources.am, Makefile.in: Rebuilt.
2218         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2219         (doubleToRawLongBits): Likewise.
2220         (longBitsToDouble): Likewise.
2221         (toString): Likewise.
2222         (parseDouble): Likewise.
2223         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2224         (floatToRawIntBits): Likewise.
2225         (intBitsToFloat): Likewise.
2226         * java/lang/VMDouble.java: New file.
2227         * java/lang/VMFloat.java: New file.
2228         * java/lang/Float.java, java/lang/Double.java: Removed.
2229
2230 2006-02-06  Tom Tromey  <tromey@redhat.com>
2231
2232         * gij.cc (version): Use 2006.
2233         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2234         * gnu/gcj/convert/Convert.java (version): Use 2006.
2235         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2236
2237 2006-02-04  Tom Tromey  <tromey@redhat.com>
2238
2239         PR java/25676:
2240         * testsuite/libjava.lang/pr25676.out: New file.
2241         * testsuite/libjava.lang/pr25676.java: New file.
2242
2243 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2244
2245         * Makefile.am (src.zip): Update src.zip file search to look in
2246         classpath directory.
2247         * Makefile.in: Regenerate.
2248
2249 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2250
2251         * link.cc:
2252         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2253
2254 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2255
2256         * include/jvm.h:
2257         (_Jv_Linker::create_error_method): New method declaration.
2258         * link.cc:
2259         (_Jv_Linker::create_error_method): New method.
2260         (_Jv_Linker::link_symbol_table): Use new method above.
2261
2262 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2263
2264         * link.cc:
2265         (_Jv_Linker::find_field_helper): Added checks.
2266         (_Jv_Linker::find_field): Use exception swallowing class resolution
2267         and added early return.
2268         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2269         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2270         resolution, added ffi_closure installation routine, use
2271         _Jv_ThrowNoClassDefFoundError for missing static method.
2272         (_Jv_Linker::ensure_class_linked): Added string check which does
2273         not trigger class resolution.
2274         * java/lang/natClassLoader.cc:
2275         (_Jv_FindClassNoException): New method.
2276         * java/lang/Class.h:
2277         (_Jv_FindClassNoException): New method declaration.
2278         * include/jvm.h:
2279         (_Jv_FindClassNoException): New method declaration.
2280         (_Jv_FindClassFromSignatureNoException): New method declaration.
2281         * prims.cc:
2282         (_Jv_FindClassFromSignatureNoException): New method.
2283         * gcj/javaprims.h:
2284         (_Jv_equalsUtf8Classname): New method declaration.
2285         (_Jv_isPrimitiveOrDerived): Dito.
2286         * prims.cc:
2287         (_Jv_equalsUtf8Classnames): New method.
2288         (_Jv_isPrimitiveOrDerived): New method.
2289         * verify.cc:
2290         (ref_intersection::equals): Use new classname comparison method.
2291         (type::compatible): Use new classname comparison method. Added
2292         check whether LHS' type is java.lang.Object .
2293         (type::resolve): Added new optional debug message and simplified
2294         if-expression.
2295         (type::to_array): Added codepath that generates an array type
2296         without resolving the element type.
2297
2298 2006-01-31  Mark Wielaard  <mark@klomp.org>
2299  
2300         * NEWS: Add 4.1 updates.
2301  
2302 2006-01-30  Keith Seitz  <keiths@redhat.com>
2303
2304         * include/java-interp.h (insn_index): New declaration.
2305         (num_insn_slots): New private variable.
2306         (get_line_table): New declaration.
2307         * interpret.cc (insn_index): New function.
2308         (get_line_table): New function.
2309
2310 2006-01-24  Archit Shah  <ashah@redhat.com>
2311             Tom Tromey  <tromey@redhat.com>
2312
2313         * prims.cc (next_property_value): Never return NULL.
2314         (process_gcj_properties): Copy 'props' before using it.
2315
2316 2006-01-23  Keith Seitz  <keiths@redhat.com>
2317
2318         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2319         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2320
2321 2006-01-23  David Daney  <ddaney@avtrex.com>
2322
2323         * configure.host (disable_dladdr): Remove variable and its
2324         documentation.
2325         * configure.ac: Do not test for disable_dladdr.
2326         * configure: Regenerate.
2327         * include/config.h.in: Regenerate.
2328
2329 2006-01-18  Tom Tromey  <tromey@redhat.com>
2330
2331         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2332         already exists.
2333
2334 2006-01-18  Keith Seitz  <keiths@redhat.com>
2335
2336         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2337         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2338         * interpret.cc (_Jv_CompileMethod): New function.
2339         (run):  Massage code to allow for NULL args.
2340         Update comments to explain NULL args.
2341         Return if compiling the method and args is NULL.
2342
2343 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2344
2345         PR libgcj/25840
2346         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2347
2348 2006-01-17  Tom Tromey  <tromey@redhat.com>
2349
2350         PR classpath/20198:
2351         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2352         (JarURLLoader): Likewise.
2353         (addURLImpl): Canonicalize file URLs.
2354
2355 2006-01-16  Mark Wielaard  <mark@klomp.org>
2356
2357         Imported GNU Classpath 0.20
2358         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2359         * java/nio/charset/spi/CharsetProvider.java: New override file.
2360         * java/security/Security.java: Likewise.
2361         * sources.am: Regenerated.
2362         * Makefile.in: Likewise.
2363
2364 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2365
2366         * configure.ac (dbexecdir): New substituted var.
2367         * configure: Rebuilt.
2368         * Makefile.am (dbexecdir): Remove.
2369         * Makefile.in: Rebuilt.
2370
2371 2006-01-13  Tom Tromey  <tromey@redhat.com>
2372
2373         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2374         * gnu/regexp/MessagesBundle.properties: Removed.
2375
2376 2006-01-13  Tom Tromey  <tromey@redhat.com>
2377
2378         * java/security/classpath.security: Removed.
2379         * Makefile.in: Rebuilt.
2380         * Makefile.am (install-data-local): Don't install
2381         classpath.security.
2382
2383 2006-01-08  Chris Burdess  <dog@gnu.org>
2384
2385         * java/lang/Character.java (toChars,toCodePoint): Correct these
2386           methods to use algorithms from Unicode specification.
2387
2388 2006-01-08  Tom Tromey  <tromey@redhat.com>
2389
2390         * java/lang/StringBuilder.java (appendCodePoint): New method.
2391         (insert): New overloads.
2392         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2393         (charAt): Remerged javadoc.
2394         (codePointAt, codePointBefore): New methods.
2395         (appendCodePoint): New method.
2396         (append): New overloads.
2397         (insert): Likewise.
2398         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2399         * java/lang/Float.java (SIZE): New field.
2400         (valueOf): New method.
2401         * java/lang/natDouble.cc (initIDs): Removed.
2402         * java/lang/Double.java (static initializer): Removed.
2403         (SIZE): New field.
2404         (valueOf): New method.
2405         (initIDs): Removed.
2406
2407 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2408
2409         PR libgcj/24940
2410         * shlibpath.m4: Replace $SED with sed.
2411         * configure: Rebuilt.
2412
2413 2006-01-06  Tom Tromey  <tromey@redhat.com>
2414
2415         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2416         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2417         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2418         MAX_LOW_SURROGATE): Javadoc fixes.
2419         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2420         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2421         methods from Classpath.
2422         * java/lang/String.java (codePointAt, codePointBefore,
2423         codePointCount, contains, replace): New methods from Classpath.
2424         (contentEquals): Declare.
2425         * java/lang/natString.cc (contentEquals): New method.
2426
2427 2005-12-26  Anthony Green  <green@redhat.com>
2428
2429         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2430         of data to read (dst.remaining()).
2431         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2432
2433 2005-11-11  Mark Wielaard  <mark@klomp.org>
2434
2435         Reported by john.zigman@anu.edu.au as bug #24608.
2436         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2437         destination ByteBuffer when it doesn't have an array instead of len
2438         bytes.
2439
2440 2006-01-05  Tom Tromey  <tromey@redhat.com>
2441
2442         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2443         * sources.am, Makefile.in: Rebuilt.
2444         * java/lang/Runtime.java (exit): Merged with Classpath.
2445         (runShutdownHooks): New method from Classpath.
2446         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2447         FileDeleter.
2448         * gnu/gcj/runtime/FileDeleter.java: Removed.
2449         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2450         (exitInternal): Don't run finalizers or delete files.
2451
2452 2006-01-05  Tom Tromey  <tromey@redhat.com>
2453
2454         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2455
2456 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2457
2458         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2459
2460 2006-01-04  Tom Tromey  <tromey@redhat.com>
2461
2462         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2463         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2464         Changed argument type.  Use SystemClassLoader.addClass.
2465         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2466
2467 2005-12-24  David Daney <ddaney@avtrex.com>
2468             Tom Tromey  <tromey@redhat.com>
2469
2470         PR libgcj/9715, PR libgcj/19132:
2471         * java/nio/charset/Charset.java (charsetForName): Try default
2472         provider first.
2473         (availableCharsets): Re-merged.
2474         (providers2): Likewise.
2475         (defaultCharset): Likewise.
2476         * sources.am, Makefile.in: Rebuilt.
2477         * gnu/java/nio/charset/Provider.java: Removed.
2478         * java/io/OutputStreamWriter.java
2479         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2480         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2481         * java/io/InputStreamReader.java
2482         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2483         (InputStreamReader(InputStream,Charset)): Likewise.
2484         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2485         BytesToCharsetAdaptor.
2486         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2487         CharsetToBytesAdaptor.
2488         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2489         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2490         * mauve-libgcj: Remove getEncoding exclusion.
2491
2492 2005-12-28  Anthony Green  <green@redhat.com>
2493
2494         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2495         as previous patch, but for win32.
2496
2497 2005-12-28  Anthony Green  <green@redhat.com>
2498
2499         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2500         address and port before attempting anything.
2501
2502 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2503
2504         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2505         operation atomic.
2506
2507 2005-12-22  Andrew Haley  <aph@redhat.com>
2508
2509         PR java/25535
2510         * testsuite/libjava.lang/PR25535.java: New test.
2511
2512 2005-12-22  Tom Tromey  <tromey@redhat.com>
2513
2514         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2515         reference NUM_OBJECT_METHODS.
2516         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2517
2518 2005-12-18  Anthony Green  <green@redhat.com>
2519
2520         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2521         New helper function.
2522         (setOption): Use getLocalAddress.  Don't downcast value to
2523         InetAddress.
2524         (getOption): Use getLocalAddress.
2525
2526 2005-12-16  Tom Tromey  <tromey@redhat.com>
2527
2528         * java/lang/Class.java (getPackage): Get package from
2529         VMClassLoader if needed.
2530
2531 2005-12-16  Tom Tromey  <tromey@redhat.com>
2532
2533         * testsuite/libjava.jacks/jacks.xfail
2534         (8.5.2-accessible-static-member-usage-3): Removed.
2535
2536 2005-12-15  Tom Tromey  <tromey@redhat.com>
2537
2538         * testsuite/libjava.compile/rh175833.java: New file.
2539         * testsuite/libjava.compile/pr25429.java: New file.
2540
2541 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2542
2543         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2544         * testsuite/libjava.lang/Array_3.xfail: Delete.
2545
2546 2005-12-14  Andrew Haley  <aph@redhat.com>
2547
2548         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2549         handle stdout from the child process.
2550
2551 2005-12-14  Tom Tromey  <tromey@redhat.com>
2552
2553         PR classpath/25389:
2554         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2555         non-hierarchical.
2556
2557 2005-12-12  Andrew Haley  <aph@redhat.com>
2558
2559         * java/lang/VMCompiler.java: Directly generate a new instance of
2560         gnu.java.security.provider.MD5.
2561
2562 2005-12-08  Andrew Haley  <aph@redhat.com>
2563
2564         PR libgcj/25265
2565         * java/lang/Object.h (throwNoSuchMethodError): New method.
2566         * java/lang/Object.java (throwNoSuchMethodError): New method.
2567         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2568         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2569         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2570         missing.  Instead, set the otable entry to zero.
2571         (link_symbol_table): If we don't find a nonstatic method, insert
2572         the vtable offset of Object.throwNoSuchMethodError() into the
2573         otable.
2574
2575 2005-12-05  Tom Tromey  <tromey@redhat.com>
2576
2577         * testsuite/libjava.compile/rh174912.java: New file.
2578
2579 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2580
2581         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2582         xfail-byte-exec.
2583         * testsuite/libjava.lang/Array_3.xfail: New file.
2584
2585 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2586
2587         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2588         to compare _Jv_InterpMethod::run against current func.
2589
2590 2005-11-30  Andrew Haley  <aph@redhat.com>
2591
2592         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2593         Remove `@' from start of line.
2594
2595 2005-11-28  Tom Tromey  <tromey@redhat.com>
2596
2597         PR java/18278:
2598         * testsuite/libjava.jni/pr18278.out: New file.
2599         * testsuite/libjava.jni/pr18278.c: New file.
2600         * testsuite/libjava.jni/pr18278.java: New file.
2601         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2602         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2603         (call): Unwrap return value if needed.
2604
2605 2005-11-25  Mark Wielaard  <mark@klomp.org>
2606
2607         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2608         gnu/javax/rmi.
2609         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2610         gnu/javax/rmi to bc.
2611         * gnu/CORBA/ObjectCreator.java: New override file for missing
2612         VMStackWalker issue.
2613         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2614         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2615         * sources.am: Regenerated.
2616         * Makefile.in: Regenerated
2617
2618 2005-11-25  Andrew Haley  <aph@redhat.com>
2619
2620         PR libgcj/25016
2621         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2622         struct timespec we pass to pthread_cond_timedwait.
2623
2624 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2625
2626         * testsuite/libjava.jacks/jacks.xfail: Remove
2627         non-jls-argument-expansion-13 and add
2628         non-jls-argument-expansion-error-1 in response to the @file support
2629         patch in the main GCC driver.
2630
2631 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2632
2633         * sysdep/ia64-frame.h: Removed.
2634         * sysdep/ia64.c: Removed.
2635         * sysdep/dwarf2-backtrace.cc: Removed.
2636         * configure.ac: Remove references to HAVE_BACKTRACE and
2637         SUPPLY_BACKTRACE.
2638         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2639         * configure: Rebuilt.
2640         * Makefile.in: Rebuilt.
2641
2642 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2643
2644         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2645
2646 2005-11-17  Mark Wielaard  <mark@klomp.org>
2647
2648         Imported GNU Classpath gcj-import-20051117.
2649         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2650         * sources.am: Regenerated.
2651         * Makefile.in: Likewise.
2652
2653 2005-11-17  Mark Wielaard  <mark@klomp.org>
2654
2655         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2656         * java/net/ServerSocket.java: Likewise.
2657         * sources.am: Regenerated.
2658         * Makefile.in: Regenerated.
2659
2660 2005-11-17  Mark Wielaard  <mark@klomp.org>
2661
2662         Fixes bug #24006
2663         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2664
2665 2005-11-17  Tom Tromey  <tromey@redhat.com>
2666
2667         * java/net/ServerSocket.java (accept): Use correct security manager
2668         call.
2669
2670 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2671
2672         * java/net/ServerSocket.java
2673         (bound): Removed.
2674         (local): New field.
2675         (bind): Cache local socket address.
2676         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2677         Use cached local socket address.
2678         (close): bound field was removed.
2679
2680 2005-11-17  Tom Tromey  <tromey@redhat.com>
2681
2682         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2683         (setDoOutput): Likewise.
2684         (setContentHandlerFactory): Likewise.
2685         (setFileNameMap): Likewise.
2686
2687 2005-11-17  Mark Wielaard  <mark@klomp.org>
2688
2689         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2690
2691 2005-11-17  Mark Wielaard  <mark@klomp.org>
2692
2693         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2694         call urls.add() and addURLImpl() directly on each URL.
2695
2696 2005-11-17  Tom Tromey  <tromey@redhat.com>
2697
2698         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2699
2700 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2701
2702         * java/net/URLClassLoader.java
2703         (Resource.name): Removed field.
2704         (JarURLResource.name): Added field.
2705         (FileResource.getURL): Use File.toURL() instead of doing it in
2706         a way that breaks on Windows.
2707
2708 2005-11-17  Roman Kennke  <roman@kennke.org>
2709
2710         Reported by: Ingo Proetel  <proetel@aicas.com>
2711         * java/net/URLClassLoader.java
2712         (findClass): Added null check to avoid NullPointerException.
2713
2714 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2715
2716         * java/net/URLClassLoader.java: reordered some API doc comments to
2717         suppress Eclipse warnings, and fixed API doc link.
2718
2719 2005-11-17  Tom Tromey  <tromey@redhat.com>
2720
2721         * java/net/URLClassLoader.java (URLClassLoader): Removed
2722         unused constructor.
2723
2724 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2725
2726         * java/net/URLClassLoader (findClass): Close InputStream after we're
2727         done with it.
2728
2729 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2730
2731         Implement -Xss.
2732         * include/jvm.h (gcj::stack_size): Declare.
2733         (_Jv_StackSize): Declare.
2734         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2735         (_Jv_ThreadStart): Set stack size if specified.
2736         * prims.cc (gcj::stack_size): Define.
2737         (parse_memory_size): Renamed from parse_heap_size.
2738         (_Jv_SetStackSize): Parse stack size argument and set 
2739         gcj::stack_size.
2740
2741 2005-11-17  Mark Wielaard  <mark@klomp.org>
2742
2743         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2744         * sources.am: Regenerated.
2745         * Makefile.in: Regenerated.
2746
2747 2005-11-17  Sven de Marothy  <sven@physto.se>
2748
2749         * java/text/SimpleDateFormat.java
2750         (computeOffset): Allow timezone to be first in the parsed String.
2751
2752 2005-11-17  Mark Wielaard  <mark@klomp.org>
2753
2754         * java/text/SimpleDateFormat.java (field, size): Make package private.
2755
2756 2005-11-17  Tom Tromey  <tromey@redhat.com>
2757
2758         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2759         handle quoted single quotes.  PR classspath/23183.
2760
2761 2005-11-17  Tom Tromey  <tromey@redhat.com>
2762
2763         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2764
2765 2005-11-17  Tom Tromey  <tromey@redhat.com>
2766
2767         * java/text/DateFormat.java (serialVersionUID): New field.
2768
2769 2005-11-17  Mark Wielaard  <mark@klomp.org>
2770
2771         * java/text/DateFormat.java (equals): Reimplement.
2772
2773 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2774
2775         * java/text/Collator.java: API doc fixes,
2776         * java/text/DateFormat.java: likewise,
2777         * java/text/DecimalFormatSymbols.java: likewise,
2778         * java/text/DateFormatSymbols.java: likewise,
2779         * java/text/SimpleDateFormat.java: likewise.
2780
2781 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2782
2783         * java/text/Collator.java (getInstance(Locale)):
2784         Added default collation pattern to handle case when resource
2785         is missing and throw InternalError instead of returning null
2786         should parsing fail.
2787
2788 2005-11-15  Mark Wielaard  <mark@klomp.org>
2789
2790         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2791         * java/util/zip/ZipFile.java: Likewise.
2792         * sources.am: Regenerated.
2793         * Makefile.in: Regenerated.
2794
2795 2005-11-15  Tom Tromey  <tromey@redhat.com>
2796
2797         classpath/23890:
2798         * java/util/Calendar.java (equals): Include other calendar
2799         attributes.
2800         (hashCode): Updated.
2801         * java/util/GregorianCalendar.java (hashCode): New method.
2802         (equals): Use super.equals().
2803
2804 2005-11-15  Sven de Marothy  <sven@physto.se>
2805
2806         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2807
2808 2005-11-15  Mark Wielaard  <mark@klomp.org>
2809
2810         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2811         * java/util/Date.java: Likewise.
2812         * sources.am: Regenerated.
2813         * Makefile.in: Regenerated.
2814
2815 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2816
2817         * java/util/Calendar.java: fixed minor problems in API docs,
2818         * java/util/Date.java: likewise,
2819         * java/util/ResourceBundle.java: likewise,
2820         * java/util/SimpleTimeZone.java: likewise,
2821
2822 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2823
2824         * java/io/ObjectInputStream.java
2825         (parseContent): Removed bogus println and fixed bug #24422.
2826                 
2827 2005-11-15  Mark Wielaard  <mark@klomp.org>
2828
2829         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2830         * sources.am: Regenerated.
2831         * Makefile.in: Regenerated.
2832
2833 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2834
2835         * java/io/ObjectInputStream.java
2836         (processResolution): Pass Error, RuntimeException and
2837         ObjectStreamException through to the caller.
2838         (readObject): Documentation update.
2839
2840 2005-11-15  Mark Wielaard  <mark@klomp.org>
2841
2842         Imported GNU Classpath 0.19 + gcj-import-20051115.
2843         * sources.am: Regenerated.
2844         * Makefile.in: Likewise.
2845         * scripts/makemake.tcl: Use glob -nocomplain.
2846
2847 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2848
2849         * Makefile.in: Re-generated.
2850         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2851         * gnu/awt/xlib/XToolkit.java
2852         (getLocalGraphicsEnvironment): Implemented. 
2853         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2854         * sources.am: Re-generated.
2855
2856 2005-15-09  David Daney <ddaney@avtrex.com>
2857
2858         PR libgcj/15430
2859         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2860         function.
2861         (accept): Call it.
2862         (close): Call shutdown before closing.
2863         (read()): Call read_helper with proper parameters.
2864         (read(buffer, int, int)): Likewise.
2865         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2866         and timeout parameters.  Make prototype to match. Use 
2867         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2868         in two places.
2869
2870 2005-11-15  Andrew Haley  <aph@redhat.com>
2871
2872         * Merge from Classpath head:
2873
2874    2005-09-16  Andrew Haley  <aph@redhat.com>
2875    
2876            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2877            protected readResolve().  Rewrite accessibility check.
2878    
2879    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2880    
2881            * java/io/ObjectStreamClass.java
2882            (findAccessibleMethod): Added code to make method accessible.
2883    
2884    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2885    
2886            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2887            (findAccessibleMethod): Likewise.
2888            (cacheMethods): Lookup readResolve and writeReplace using the new
2889            findAccessibleMethod().
2890    
2891 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2892
2893         * java/net/natVMNetworkInterfaceWin32.cc: Include
2894         java/net/VMNetworkInterface.h.
2895
2896 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2897             David Daney  <ddaney@avtrex.com>
2898
2899         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2900         (read): Handle count == 0 case.
2901
2902 2005-11-09  Tom Tromey  <tromey@redhat.com>
2903
2904         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2905         passes.
2906
2907 2005-11-08  Tom Tromey  <tromey@redhat.com>
2908
2909         PR libgcj/24587:
2910         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2911
2912 2005-11-08  Tom Tromey  <tromey@redhat.com>
2913
2914         PR libgcj/23763.  From aeby@graeff.com.
2915         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2916         before exec.
2917
2918 2005-11-08  Mark Wielaard  <mark@klomp.org>
2919
2920         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2921
2922 2005-11-07  David Daney  <ddaney@avtrex.com>
2923
2924         * mauve-libgcj: Disable javax.rmi.* and
2925         java.io.InputStreamReader.getEncoding.
2926
2927 2005-11-04  Tom Tromey  <tromey@redhat.com>
2928
2929         PR libgcj/14358, libgcj/24552:
2930         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2931         aliases for 'euc_jp' and 'eucjp'.
2932         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2933         canonical names in output.
2934         (%map): Added UnicodeLittle and UnicodeBig.
2935
2936 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2937
2938         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2939
2940 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2941
2942         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2943         library extensions.
2944
2945 2005-10-12  Andrew Haley  <aph@redhat.com>
2946
2947         PR java/24251
2948         * link.cc (ensure_method_table_complete): Install Miranda methods
2949         for interfaces too.
2950
2951 2005-10-10  Tom Tromey  <tromey@redhat.com>
2952
2953         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2954         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2955         Now static.
2956
2957 2005-10-05  Richard Henderson  <rth@redhat.com>
2958
2959         PR target/23602
2960         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2961         but not BACKTRACESPEC.
2962         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2963
2964 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2965
2966         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2967         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2968         (gcj_jni_invocation_test_one): Likewise.
2969
2970 2005-09-30  Tom Tromey  <tromey@redhat.com>
2971
2972         PR libgcj/24051:
2973         * Makefile.in: Rebuilt.
2974         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2975         requested.
2976         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2977         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2978         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2979         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2980         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2981         * configure: Rebuilt.
2982         * configure.ac: Pass --enable-qt-peers when qt is requested.
2983
2984 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2985
2986         * configure.ac: Fix typo.
2987         * configure: Regenerate.
2988
2989 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2990
2991         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2992         __LP64__ is defined rather than __powerpc64__.
2993         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2994         (compare_and_swap_release): Likewise.
2995
2996 2005-09-28  David Daney  <ddaney@avtrex.com>
2997
2998         * HACKING: Update instructions for classpath import.
2999
3000 2005-09-27  Tom Tromey  <tromey@redhat.com>
3001
3002         PR libgcj/23367:
3003         * include/jvm.h (_Jv_FreeMethodCache): Declare.
3004         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
3005         (struct _Jv_mcache): Likewise.
3006         (method_cache): Likewise.
3007         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
3008         (_Jv_AddMethodToCache): Likewise.
3009         (_Jv_FreeMethodCache): New function.
3010         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
3011         * aclocal.m4, configure, include/config.h.in: Rebuilt.
3012         * configure.ac: Invoke GCC_CHECK_TLS.
3013
3014 2005-09-27  Tom Tromey  <tromey@redhat.com>
3015
3016         * configure, Makefile.in: Rebuilt.
3017         * sources.am: Rebuilt.
3018         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
3019         * configure.ac (TOOLKIT): Handle Qt peers properly.
3020
3021 2005-09-23  Tom Tromey  <tromey@redhat.com>
3022
3023         Imported Classpath 0.18.
3024         * sources.am, Makefile.in: Updated.
3025         * Makefile.am (nat_source_files): Removed natProxy.cc.
3026         * java/lang/reflect/natProxy.cc: Removed.
3027         * gnu/classpath/jdwp/VMFrame.java,
3028         gnu/classpath/jdwp/VMIdManager.java,
3029         gnu/classpath/jdwp/VMVirtualMachine.java,
3030         java/lang/reflect/VMProxy.java: New files.
3031
3032 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3033
3034         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
3035         list.
3036
3037 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3038
3039         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
3040         Remove ClasspathToolkit references.
3041
3042 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3043
3044         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
3045         * gnu/awt/xlib/XFramePeer.java: Likewise.
3046         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
3047
3048 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3049
3050         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
3051         classpath/native/jawt/jawt.c.
3052         * Makefile.in: Regenerate.
3053         * jawt.c: Remove file.
3054         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
3055         jawt_md.h.  Add ../classpath/include/jawt.h and
3056         ../classpath/include/jawt_md.h.
3057         * include/Makefile.in: Regenerate.
3058         * include/jawt.h: Regenerate.
3059         * include/jawt_md.h: Regenerate.
3060
3061 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
3062
3063         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
3064         `null' parent ClassLoader to parent constructor.
3065         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
3066         constructor.
3067
3068 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
3069
3070         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
3071
3072 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
3073
3074         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
3075         Use libjava_find_lib to find the proper libgcj.
3076
3077 2005-09-16  Anthony Green  <green@redhat.com>
3078
3079         PR libgcj/20198
3080         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
3081         resources should all have canonicalized names.
3082
3083 2005-09-15  Tom Tromey  <tromey@redhat.com>
3084
3085         PR libgcj/16032:
3086         * interpret.cc (AVAL1U): Resolve pool entry when not direct
3087         threaded.
3088         (AVAL2U): Likewise.
3089         (compile): Handle 'ldc class' specially.
3090         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
3091         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
3092         * defineclass.cc (handleCodeAttribute): Set new field.
3093         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
3094         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
3095         (parse): Check version numbers.
3096         (_Jv_ClassReader::is_15): New field.
3097         (_Jv_ClassReader): Initialize it.
3098         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
3099
3100 2005-09-15  Tom Tromey  <tromey@redhat.com>
3101
3102         For PR libgcj/23288:
3103         * java/net/URLClassLoader.java (definePackage): Correctly order
3104         arguments to definePackage.  Look up per-entry Attributes.
3105         (getAttributeValue): New method.
3106
3107 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3108
3109         PR libgcj/23762
3110         * shlibpath.m4: New file.
3111         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3112         macro.
3113         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3114         [USE_LTDL]: If it was not defined with -D set java.library.path to
3115         the value of LTDL_SHLIBPATH_VAR.
3116
3117 2005-09-08  Andrew Haley  <aph@redhat.com>
3118
3119         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3120         loader.
3121         (toString): Likewise.
3122
3123 2005-09-08  Andrew Haley  <aph@redhat.com>
3124
3125         PR java/22084
3126         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3127         R/M field in instruction is 100.
3128
3129 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3130
3131         PR libgcj/23761
3132         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3133         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3134         lt_dlinit.
3135         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3136         Define variable.
3137         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
3138         _Jv_Module_Load_Path.
3139
3140 2005-09-06  Tom Tromey  <tromey@redhat.com>
3141
3142         PR libgcj/23739:
3143         * testsuite/libjava.jni/pr23739.c: New file.
3144         * testsuite/libjava.jni/pr23739.java: New file.
3145         * testsuite/libjava.jni/pr23739.out: New file.
3146         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3147         * java/lang/reflect/natMethod.cc (invoke): Updated.
3148         * java/lang/natClass.cc (isAssignableFrom): Updated.
3149         (isInstance): Likewise.
3150         (_Jv_IsAssignableFrom): Reversed arguments.
3151         (_Jv_IsInstanceOf): Updated.
3152         (_Jv_CheckCast): Likewise.
3153         (_Jv_CheckArrayStore): Likewise.
3154         (_Jv_IsAssignableFromSlow): Reversed arguments.
3155         (_Jv_InterfaceAssignableFrom): Likewise.
3156         * link.cc (verify_type_assertions): Updated.
3157         * prims.cc (_Jv_CheckAccess): Updated.
3158
3159 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
3160
3161         Testsuite changes for PR java/23431.
3162         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3163         8.4.6.2-hiding-5.
3164         * testsuite/libjava.compile/PR23431_1.java: New testcase.
3165         * testsuite/libjava.compile/PR23431_2.java: Likewise.
3166         * testsuite/libjava.compile/PR23431_1.xfail: New file.
3167         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3168
3169 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3170
3171         PR libgcj/23549
3172         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3173         -disableassertions and -da.
3174
3175 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
3176
3177         * configure.ac: Replace "*-*-darwin[0-7].*" with
3178         "*-*-darwin[[0-7]].*"
3179         * configure: Regenerate.
3180
3181 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
3182
3183         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3184         darwin < 8.
3185         * configure: Regenerate.
3186
3187 2005-08-23  Roman Kennke  <roman@kennke.org>
3188
3189         * java/lang/Character.java
3190         (toChars(int)): New JDK1.5 method.
3191         (toChars(int, char[], int)): New JDK1.5 method.
3192         (charCount): New JDK1.5 method.
3193         (isSupplementaryCodePoint): New JDK1.5 method.
3194         (isValidCodePoint): New JDK1.5 method.
3195
3196 2005-08-23  Tom Tromey  <tromey@redhat.com>
3197
3198         * aclocal.m4, Makefile.in: Rebuilt.
3199         * Makefile.am (property_files): Added META-INF files.
3200         (propertyo_files): Changed definition.
3201         ($(propertyo_files)): Updated patterns.
3202
3203 2005-08-22  Tom Tromey  <tromey@redhat.com>
3204
3205         PR libgcj/22622:
3206         * configure: Rebuilt.
3207         * configure.ac: Correctly create Configuration.java (for
3208         temporary use).
3209
3210 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
3211
3212         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3213         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3214         * mingwld.m4: ... this new file.
3215         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
3216         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3217
3218 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3219
3220         PR libgcj/23507
3221         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3222         assignment.  Cast operands of compare to function pointer type.
3223
3224 2005-08-21  Tom Tromey  <tromey@redhat.com>
3225
3226         * HACKING: Updated for hacking classpath in libgcj.
3227
3228 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3229
3230         PR libgcj/21692
3231         * sysdep/pa/descriptor.h: New file.
3232         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3233
3234 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3235
3236         * Makefile.am (extra_ldflags_libjava): New variable to
3237         substitute in.
3238         (LIBLINK): Add extra_ldflags_libjava to it.
3239         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3240         "-Wl,-single_module".
3241         * Makefile.in: Regenerate.
3242         * aclocal.m4: Regenerate.
3243         * configure: Regenerate.
3244         * gcj/Makefile.in: Regenerate.
3245         * include/Makefile.in: Regenerate.
3246         * testsuite/Makefile.in: Regenerate.
3247
3248 2005-08-17  Tom Tromey  <tromey@redhat.com>
3249
3250         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3251         friend.
3252         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3253         * testsuite/libjava.lang/bclink.java: New file.
3254         * testsuite/libjava.lang/bclink.out: New file.
3255         * link.cc (print_class_loaded): Changed ABI test to look at
3256         various _syms fields.
3257
3258 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3259
3260         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3261         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3262
3263 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3264
3265         More testsuite adjustments for PR java/19870.
3266         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3267         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3268         new testcase.
3269         * testsuite/libjava.jacks/jacks.xfail: Remove
3270         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3271
3272 2005-08-16  Tom Tromey  <tromey@redhat.com>
3273
3274         * gnu/xml/xpath/XPathParser.y: Removed.
3275
3276 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3277
3278         PR libgcj/23353:
3279         * java/lang/natObject.cc (clone): Clear sync_info.
3280
3281 2005-07-26  Tom Tromey  <tromey@redhat.com>
3282
3283         * gnu/java/net/protocol/ftp/package.html,
3284         gnu/javax/swing/text/html/package.html,
3285         gnu/javax/swing/text/html/parser/package.html,
3286         gnu/javax/swing/text/html/parser/models/package.html,
3287         gnu/javax/swing/text/html/parser/support/package.html,
3288         gnu/javax/swing/text/html/parser/support/low/package.html,
3289         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3290         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3291         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3292         java/awt/geom/doc-files/CubicCurve2D-1.png,
3293         java/awt/geom/doc-files/CubicCurve2D-2.png,
3294         java/awt/geom/doc-files/CubicCurve2D-3.png,
3295         java/awt/geom/doc-files/CubicCurve2D-4.png,
3296         java/awt/geom/doc-files/CubicCurve2D-5.png,
3297         java/awt/geom/doc-files/Ellipse-1.png,
3298         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3299         java/awt/geom/doc-files/GeneralPath-1.png,
3300         java/awt/geom/doc-files/QuadCurve2D-1.png,
3301         java/awt/geom/doc-files/QuadCurve2D-2.png,
3302         java/awt/geom/doc-files/QuadCurve2D-3.png,
3303         java/awt/geom/doc-files/QuadCurve2D-4.png,
3304         java/awt/geom/doc-files/QuadCurve2D-5.png,
3305         javax/imageio/package.html, javax/imageio/event/package.html,
3306         javax/imageio/metadata/package.html,
3307         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3308         javax/swing/border/doc-files/BevelBorder-1.png,
3309         javax/swing/border/doc-files/BevelBorder-2.png,
3310         javax/swing/border/doc-files/BevelBorder-3.png,
3311         javax/swing/border/doc-files/EmptyBorder-1.png,
3312         javax/swing/border/doc-files/EtchedBorder-1.png,
3313         javax/swing/border/doc-files/EtchedBorder-2.png,
3314         javax/swing/border/doc-files/LineBorder-1.png,
3315         javax/swing/border/doc-files/MatteBorder-1.png,
3316         javax/swing/border/doc-files/MatteBorder-2.png,
3317         javax/swing/border/doc-files/MatteBorder-3.png,
3318         javax/swing/border/doc-files/MatteBorder-4.png,
3319         javax/swing/border/doc-files/MatteBorder-5.png,
3320         javax/swing/border/doc-files/MatteBorder-6.png,
3321         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3322         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3323         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3324         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3325         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3326         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3327         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3328         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3329         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3330         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3331         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3332         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3333         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3334         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3335         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3336         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3337         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3338         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3339         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3340         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3341         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3342         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3343         javax/swing/plaf/doc-files/ComponentUI-1.png,
3344         javax/swing/plaf/doc-files/TreeUI-1.png,
3345         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3346         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3347         javax/xml/transform/dom/package.html,
3348         javax/xml/transform/sax/package.html,
3349         javax/xml/transform/stream/package.html,
3350         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3351         Removed.
3352
3353 2005-07-22  Tom Tromey  <tromey@redhat.com>
3354
3355         * include/Makefile.in: Rebuilt.
3356         * include/Makefile.am (tool_include__HEADERS): Include
3357         classpath's jni.h.
3358
3359 2005-07-20  Tom Tromey  <tromey@redhat.com>
3360
3361         * sources.am, Makefile.in: Rebuilt.
3362         * Makefile.am (all_xlib_lo_files): Removed.
3363         (all_libgcj_lo_files): Likewise.
3364         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3365         (xlib_java_source_files): Removed.
3366         (xlib_nat_headers): Updated.
3367         * configure: Rebuilt.
3368         * configure.ac: Create standard.omit.
3369         * standard.omit.in: New file.
3370         * standard.omit: Removed.
3371         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3372         'package'.
3373         (emit_package_rule): Special case xlib peers.
3374         (emit_source_var): Likewise.
3375         Read standard.omit.in.
3376         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3377
3378 2005-07-18  Tom Tromey  <tromey@redhat.com>
3379
3380         * HACKING: Updated.
3381
3382 2005-07-19  Matthias Klose  <doko@debian.org>
3383
3384         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3385           line, im.
3386
3387 2005-07-18  Tom Tromey  <tromey@redhat.com>
3388
3389         PR libgj/21058:
3390         * sources.am, Makefile.in: Rebuilt.
3391         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3392         file.
3393         (emit_source_var): Don't emit patsubst with './'.
3394
3395 2005-07-18  Tom Tromey  <tromey@redhat.com>
3396
3397         * Makefile.in: Rebuilt.
3398         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3399
3400 2005-07-17  Andreas Jaeger  <aj@suse.de>
3401
3402         * defineclass.cc (handleClassBegin): Remove unused variable.
3403
3404 2005-07-16  Andreas Schwab  <schwab@suse.de>
3405
3406         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3407         target directory.
3408         * Makefile.am (%.lo): Don't create it here.
3409         * sources.am, Makefile.in: Regenerated.
3410
3411 2005-07-15  Tom Tromey  <tromey@redhat.com>
3412
3413         Major merge with Classpath.
3414         Removed many duplicate files.
3415         * HACKING: Updated.x
3416         * classpath: Imported new directory.
3417         * standard.omit: New file.
3418         * Makefile.in, aclocal.m4, configure: Rebuilt.
3419         * sources.am: New file.
3420         * configure.ac: Run Classpath configure script.  Moved code around
3421         to support.  Disable xlib AWT peers (temporarily).
3422         * Makefile.am (SUBDIRS): Added 'classpath'
3423         (JAVAC): Removed.
3424         (AM_CPPFLAGS): Added more -I options.
3425         (BOOTCLASSPATH): Simplified.
3426         Completely redid how sources are built.
3427         Include sources.am.
3428         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3429         * include/jni.h: Removed (in Classpath).
3430         * scripts/classes.pl: Updated to look at built classes.
3431         * scripts/makemake.tcl: New file.
3432         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3433         -I options.
3434         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3435
3436 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3437
3438         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3439         (eventMask): New field.
3440         (XCanvasPeer(Component)): Use attributes field.
3441         (setBackground): Implemented.
3442         (setEventMask): Process mask only if changed.
3443         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3444         (eventLoopThread): New field.
3445         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3446         (interrupt): Removed.
3447         (run): New method.
3448         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3449         and Component events.
3450         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3451         field.
3452         (configureNotify): Set and clear processingConfigureNotify.
3453         (setBounds): Process only if processingConfigureNotify is false.
3454         (toBack): Implemented.
3455         (toFront): Implemented.
3456         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3457         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3458         color.
3459         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3460         (wakeNativeQueue): Do nothing.
3461         (iterateNativeQueue): Do queue.wait if blocking.
3462         * gnu/gcj/xlib/Font.java (loadFont): New method.
3463         (loadFontImpl): Renamed native method, was loadFont. 
3464         * gnu/gcj/xlib/Window.java (toFront): New method.
3465         (toBack): New method.
3466         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3467         loadFont.
3468         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3469         (toFront): New method. 
3470         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3471
3472 2005-07-14  Andrew Haley  <aph@redhat.com>
3473
3474         * gnu/java/net/protocol/file/Connection.java (unquote): New
3475         method.
3476         (connect): Unquote filename.
3477         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3478         Likewise.  
3479         (getJarFile): Likewise.
3480
3481         * java/net/URLConnection.java (getContentHandler): Guard cast with
3482         instaceof.
3483
3484         * java/net/URL.java (URL): If the file part of a spec is absolute,
3485         ignore the file part of its context.
3486
3487 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3488
3489         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3490         Implemented VirtualMachine Command Set.
3491
3492 2005-07-14  Tom Tromey  <tromey@redhat.com>
3493
3494         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3495         Classpath.
3496
3497 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3498
3499         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3500         Implemented the Field CommandSet.
3501         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3502         Implemented the InterfaceType CommandSet.
3503
3504 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3505
3506         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3507         shutdown to jdwp instead of connection.
3508
3509 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3510
3511         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3512         New file.
3513
3514 2005-07-08  Colin Walters  <walters@verbum.org>
3515
3516         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3517         check for abstract classes or interfaces here; JVM spec
3518         says it should throw an exception, so we'll do so later.
3519         * interpret.cc (run): Throw an InstantiationException for
3520         abstract classes and interfaces.
3521
3522 2005-07-08  Andrew Haley  <aph@redhat.com>
3523
3524         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3525         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3526         round-robin).
3527
3528 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3529
3530         * gnu/classpath/jdwp/util/Signature.java
3531         (computeFieldSignature): New Method.
3532
3533 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3534
3535         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3536         file.
3537
3538 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3539
3540         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3541         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3542
3543 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3544
3545         * testsuite/libjava.compile/PR21045.java: New test.
3546         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3547         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3548
3549 2005-07-06  Tom Tromey  <tromey@redhat.com>
3550
3551         * java/io/InputStreamReader.java (refill): Handle no-progress
3552         case correctly.
3553         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3554
3555 2005-07-06  Tom Tromey  <tromey@redhat.com>
3556
3557         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3558
3559 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3560
3561         * testsuite/libjava.compile/PR19674.java: New test.
3562
3563 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3564
3565         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3566         New file.
3567
3568 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3569
3570         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3571         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3572         CommandSets to handle JdwpCommandPackets.
3573         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3574         Constructor.
3575
3576 2005-07-01  Tom Tromey  <tromey@redhat.com>
3577
3578         * libtool-version: Updated.
3579
3580 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3581
3582         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3583
3584 2005-06-30  Keith Seitz  <keiths@redhat.com>
3585
3586         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3587         (myWrite): New abstract method.
3588         (toBytes): Remove.
3589         (myToBytes): Remove.
3590         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3591         method.
3592         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3593         method.
3594         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3595         JdwpPacket.write instead of JdwpPacket.toBytes.
3596
3597 2005-06-30  Keith Seitz  <keiths@redhat.com>
3598
3599         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3600         method.
3601         (_bytes): New member.
3602         (_doStream): New member.
3603         (JdwpConnection): Initialize new members.
3604
3605 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3606
3607         * all files: Update for new FSF address.
3608
3609 2005-06-29  Tom Tromey  <tromey@redhat.com>
3610
3611         PR libgcj/22211:
3612         * testsuite/libjava.lang/pr22211.java: New file.
3613         * java/lang/natThread.cc (finish_): Synchronize when updating
3614         alive_flag.
3615         (_Jv_AttachCurrentThread): Likewise.
3616         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3617         * java/lang/Thread.java (isAlive): Now synchronized.
3618
3619 2005-06-29  Tom Tromey  <tromey@redhat.com>
3620
3621         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3622         _Jv_CheckCast.
3623
3624 2005-06-28  Robin Green  <greenrd@greenrd.org>
3625
3626         PR java/22189
3627         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3628         error.
3629
3630 2005-06-27  Tom Tromey  <tromey@redhat.com>
3631
3632         PR java/21540, PR java/13788:
3633         * testsuite/libjava.compile/pr21540.java: New file.
3634         * testsuite/libjava.compile/pr13788.java: New file.
3635         * testsuite/libjava.jacks/jacks.xfail: Updated.
3636
3637 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3638
3639         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3640         of mauve and libjava. 
3641
3642 2005-06-24  Tom Tromey  <tromey@redhat.com>
3643
3644         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3645         where class' name is NULL.
3646         (_Jv_FindClass): Don't wait for class state.
3647         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3648         name found.
3649         * include/java-interp.h (_Jv_DefineClass): Updated.
3650         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3651         (struct _Jv_ClassReader): Likewise.
3652         (found_name): New field.
3653         (handleClassBegin): Set *found_name.
3654         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3655         (handleClassBegin): Throw error if super class not set.
3656         (read_methods): Correctly call check_tag and prepare_pool_entry.
3657
3658 2005-06-24  Tom Tromey  <tromey@redhat.com>
3659
3660         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3661
3662 2005-06-24  Tom Tromey  <tromey@redhat.com>
3663
3664         * verify.cc (verify_instructions_0): Correctly handle situation
3665         where PC falls off end.
3666
3667 2005-06-24  Tom Tromey  <tromey@redhat.com>
3668
3669         * interpret.cc (compile): Handle case where table entry is
3670         outside of PC range.
3671
3672 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3673
3674         * testsuite/libjava.compile/PR20697.java: New test-case.
3675
3676 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3677
3678         * Makefile.am (SUBDIRS): Use append for conditional.
3679         (toolexeclib_LTLIBRARIES): Likewise.
3680         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3681         a conditional append.
3682         * Makefile.in: Regenerate.
3683
3684 2005-06-17  Keith Seitz  <keiths@redhat.com>
3685
3686         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3687         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3688         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3689         file.
3690         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3691         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3692         file.
3693         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3694         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3695         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3696         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3697         file.
3698         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3699         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3700
3701 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3702
3703         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3704         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3705         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3706         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3707         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3708         * Makefile.in: Regenerate.
3709
3710 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3711
3712         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3713         (USING_POSIX_PLATFORM): ... here.
3714         * Makefile.am: Delete USING_ECOS_PLATFORM.
3715         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3716         external/Makefile.in, external/sax/Makefile.in,
3717         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3718
3719 2005-06-15  Tom Tromey  <tromey@redhat.com>
3720
3721         PR libgcj/17536:
3722         * testsuite/libjava.lang/pr17536.java: New file.
3723         * testsuite/libjava.lang/pr17536.out: New file.
3724
3725 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3726
3727         PR libgcj/21074:
3728         * gnu/java/net/protocol/http/HTTPURLConnection.java
3729         (getHeaderFieldKey): Check index.
3730
3731 2005-06-15  Tom Tromey  <tromey@redhat.com>
3732
3733         PR libgcj/21906:
3734         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3735         methods.
3736         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3737         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3738         static.
3739         (append_partial_itable): Use it.
3740         (set_vtable_entries): Likewise.
3741
3742 2005-06-15  Tom Tromey  <tromey@redhat.com>
3743
3744         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3745         last_was_sep in loop.
3746
3747 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3748
3749         * configure.host: Handle Solaris 10/x86.
3750
3751 2005-06-14  Keith Seitz  <keiths@redhat.com>
3752
3753         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3754         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3755
3756 2005-06-14  Keith Seitz  <keiths@redhat.com>
3757
3758         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3759         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3760         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3761         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3762         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3763         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3764         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3765         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3766         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3767         * gnu/classpath/jdwp/id/StringId.java: New file.
3768         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3769         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3770
3771 2005-06-14  Tom Tromey  <tromey@redhat.com>
3772
3773         PR libgcj/19877:
3774         * configure, aclocal.m4, Makefile.in: Rebuilt.
3775
3776 2005-06-14  Tom Tromey  <tromey@redhat.com>
3777
3778         * java/lang/Class.java (getClasses): New method.
3779         (internalGetClasses): Likewise.
3780         (getClassLoader): Updated documentation.
3781         (getDeclaredClasses): New overload; old overload no longer
3782         native.
3783         (_getConstructors): Removed.
3784         (resourcePath): Updated.
3785         * java/lang/natClass.cc (getClasses): Removed.
3786         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3787         Updated.
3788         (_getConstructors): Removed.
3789
3790 2005-06-13  Jim Huang  <jserv@kaffe.org>
3791
3792         PR libgcj/22036:
3793         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3794         (_Jv_JNI_NewObject): Likewise.
3795
3796 2005-06-13  Tom Tromey  <tromey@redhat.com>
3797
3798         PR java/21844:
3799         * testsuite/libjava.lang/pr21844.java: New file.
3800         * testsuite/libjava.lang/pr21844.out: New file.
3801
3802 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3803
3804         PR libgcj/21949
3805         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3806         From Gary Benson.
3807
3808 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3809
3810         * java/text/MessageFormat.java (parse): When parsing strings, check
3811         for an empty pattern trailer.
3812
3813 2005-06-06  Keith Seitz  <keiths@redhat.com>
3814
3815         * gnu/classpath/jdwp/util/Signature.java: New file.
3816         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3817
3818 2005-06-05  Anthony Green  <green@redhat.com>
3819
3820         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3821         fall-through bug.
3822
3823 2005-06-04  Anthony Green  <green@redhat.com>
3824
3825         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3826         and gnu.java.net.protocol.core.CoreInputStream.
3827         (CureURLLoader): New class.
3828         (CoreResource): New class.
3829         (addURLImpl): Add special treatment for the "core" protocol.
3830         * gnu/gcj/natCore.cc (find): New method.
3831         * gnu/gcj/Core.java (find): New method.
3832
3833 2005-06-03  Keith Seitz  <keiths@redhat.com>
3834
3835         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3836         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3837         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3838
3839 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3840
3841         * jawt.c: Remove malloc.h, covered by stdlib.h.
3842
3843         * testsuite/libjava.jni/jni.exp
3844         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3845         the build process.
3846
3847 2005-06-02  Keith Seitz  <keiths@redhat.com>
3848
3849         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3850
3851 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3852
3853         * mauve-libgcj: Remove implemented classes from the fail section.
3854         Add two new not implemented to it.
3855
3856 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3857
3858         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3859         AC_SUBST definition from configure.host.
3860         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3861         to -fomit-frame-pointer on 32-bit x86 targets.
3862
3863 2005-06-01  Tom Tromey  <tromey@redhat.com>
3864
3865         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3866
3867 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3868
3869         PR libgcj/20435:
3870         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3871         (static): Add possessive matching to JAVA_1_4 syntax.
3872         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3873         (makePossessive, isPossessive): New methods.
3874         (match): Don't back off during possessive matching.
3875         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3876         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3877         to JAVA_1_4.
3878
3879 2005-06-01  Keith Seitz  <keiths@redhat.com>
3880
3881         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3882         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3883         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3884
3885 2005-06-01  Tom Tromey  <tromey@redhat.com>
3886
3887         PR libgcj/21785:
3888         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3889         (currentLoader): New method.
3890         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3891         currentLoader.
3892         (currentLoader): Now native.
3893         (currentClassLoader): Removed.
3894         * testsuite/libjava.lang/pr21785.java: New file.
3895         * testsuite/libjava.lang/pr21785.out: New file.
3896
3897 2005-06-01  Tom Tromey  <tromey@redhat.com>
3898
3899         PR libgcj/21753:
3900         * java/lang/natString.cc (substring): Changed sharing heuristic.
3901
3902 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3903
3904         PR libgcj/21821
3905         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3906         MAXPATHLEN. Format exception message using a StringBuffer instead.
3907
3908 2005-05-29  Michael Koch  <konqueror@gmx.de>
3909
3910         PR libgcj/20273:
3911         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3912
3913 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3914
3915         * ChangeLog: Fix typo.
3916
3917 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3918
3919         Testsuite adjustments for PR java/19870.
3920         * testsuite/libjava.lang/PR19870.java: New testcase.
3921         * testsuite/libjava.lang/PR19870.out: Expected output for the
3922         testcase.
3923         * testsuite/libjava.jacks/jacks.xfail: Add
3924         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3925
3926
3927 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3928
3929         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3930         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3931         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3932         classes.
3933         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3934         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3935         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3936         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3937
3938 2005-05-25  Richard Henderson  <rth@redhat.com>
3939
3940         PR libgcj/21692
3941         * sysdep/descriptor-n.h: New file.
3942         * sysdep/descriptor-y.h: New file.
3943         * sysdep/powerpc/descriptor.h: New file.
3944         * configure.host: Set $descriptor_h appropriate for the host.
3945         * configure.ac: Link it.
3946         * configure: Regenerate.
3947         * stacktrace.cc: Include sysdep/descriptor.h.
3948         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3949
3950 2005-05-25  Chris Burdess  <dog@gnu.org>
3951
3952         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3953         end entity callbacks.
3954
3955 2005-05-24  Gary Benson  <gbenson@redhat.com>
3956
3957         PR libgcj/21736:
3958         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3959         Handle DateFormat.DEFAULT case correctly.
3960
3961 2005-05-21  Tom Tromey  <tromey@redhat.com>
3962
3963         PR libgcj/21703:
3964         * java/lang/ref/natReference.cc (find_slot): Handle case where
3965         table has no NULL entries.
3966         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3967         table has no NULL entries.
3968
3969 2005-05-22  Andreas Jaeger  <aj@suse.de>
3970
3971         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3972         avoid warnings.
3973
3974 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3975
3976         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3977
3978 2005-05-19  Richard Henderson  <rth@redhat.com>
3979
3980         * exception.cc: Revert 05-17 gcc_unreachable change.
3981
3982 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3983
3984         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3985         _Jv_RegisterInitiatingLoader to register array classes, not
3986         _Jv_RegisterClass.
3987         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3988         bootstrapping. Add a FIXME to handle this case better.
3989
3990 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3991
3992         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3993         convenience library.
3994         (libgcj_la_SOURCES): New. Move sources here.
3995         (libgcj.la): Remove rule.
3996
3997 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3998
3999         PR libgcj/19729
4000         * gnu/java/security/provider/DSASignature.java: Import updates
4001         from GNU Crypto.
4002
4003 2005-05-18  Anthony Green  <green@redhat.com>
4004
4005         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
4006         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4007         classpath_jawt_destroy_lock): New functions.
4008         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
4009         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4010         classpath_jawt_destroy_lock): New functions.
4011         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
4012         field.
4013         * jawt.c: #include malloc.h.
4014         (_Jv_Lock): Use lock.
4015         (_Jv_Unlock): Ditto.
4016         (_Jv_GetDrawingSurface): Initialize lock.
4017         (_Jv_FreeDrawingSurface): Destroy lock.
4018         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
4019
4020 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
4021
4022         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
4023         * Makefile.in: Regenerate.
4024
4025 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
4026
4027         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
4028         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
4029         * aclocal.m4, configure, config.h.in, include/config.h.in,
4030         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4031         external/Makefile.in, external/sax/Makefile.in,
4032         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4033
4034 2005-05-17  David Daney  <ddaney@avtrex.com>
4035
4036         PR libgcj/18220
4037         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
4038
4039 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
4040
4041         * exception.cc (abort): Remove std::abort hack.
4042         (gcc_unreacheable): Define.
4043
4044 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4045
4046         * Makefile.am (Makefile.deps): Do not create native.list and
4047         bytecodes.list.
4048         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
4049         * Makefile.in: Regenerate.
4050
4051 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4052
4053         * configure.ac (--enable-libgcj-multifile): Remove.
4054
4055         * Makefile.am (all_native_compiled_source_files,
4056         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
4057         all_libgcj_lo_files, all_xlib_lo_files,
4058         all_java_deps_files, all_java_stamp_files,
4059         all_java_filelist_files): New variables.
4060         (EXTRA_DIST): New Automake variable.
4061         (CLEANFILES): Add .stamp, .list and .lo files.
4062         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
4063         (classes.stamp): Depend on $(all_java_stamp_files).
4064         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
4065         going through write_entries_to_file.
4066
4067         (all_java_source_files, all_property_files): Move earlier.
4068         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
4069         all_java_class_files): Remove.
4070         (gtk_awt_peer_sources): Rename to...
4071         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
4072
4073         (ONESTEP): Remove.
4074         (libgcj0_convenience_la_SOURCES): Remove Java source files.
4075         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
4076         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
4077         (libgcj_la_SOURCES): Remove.
4078         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
4079         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
4080         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
4081
4082         * configure: Regenerate.
4083         * Makefile.in: Regenerate.
4084         * external/Makefile.in: Regenerate.
4085         * external/sax/Makefile.in: Regenerate.
4086         * external/w3c_dom/Makefile.in: Regenerate.
4087         * gcj/Makefile.in: Regenerate.
4088         * include/Makefile.in: Regenerate.
4089         * libltdl/Makefile.in: Regenerate.
4090         * testsuite/Makefile.in: Regenerate.
4091
4092 2005-05-16  Tom Tromey  <tromey@redhat.com>
4093
4094         * java/nio/charset/Charset.java (encode, decode): Synchronize on
4095         'this', not the class.
4096
4097 2005-05-16  Tom Tromey  <tromey@redhat.com>
4098
4099         * gnu/java/net/protocol/http/Headers.java (parse): Include final
4100         character of line.
4101
4102 2005-05-16  Tom Tromey  <tromey@redhat.com>
4103
4104         PR libgcj/21606:
4105         * java/net/URI.java (unquote): Handle lower-case letters as well.
4106
4107 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4108
4109         PR libgcj/20504
4110         * gnu/regexp/RE.java: Add support for quoting constructs.
4111
4112 2005-05-15  Tom Tromey  <tromey@redhat.com>
4113
4114         * java/lang/String.java (startsWith): Fixed javadoc.
4115
4116 2005-05-15  Tom Tromey  <tromey@redhat.com>
4117
4118         PR java/21519:
4119         * testsuite/libjava.compile/pr21519.java: New file.
4120         * testsuite/libjava.compile/pr21519.no-link: New file.
4121
4122 2005-05-15  Tom Tromey  <tromey@redhat.com>
4123
4124         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4125
4126 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
4127
4128         PR libgcj/21557
4129         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
4130         interrupt status flag if _Jv_CondWait is interrupted.
4131
4132 2005-05-13  Tom Tromey  <tromey@redhat.com>
4133
4134         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
4135         element in path.
4136
4137 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
4138
4139         * include/jvm.h (gcj::verifyClasses): Declare.
4140         * link.cc (gcj::verbose_class_flag): Moved.
4141         * prims.cc (gcj::verifyClasses): Define here.
4142         (gcj::verbose_class_flag): Move definition here.
4143         (_Jv_Linker::wait_for_state): Don't call verify_class
4144         if gcj::verifyClasses is not set.
4145         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
4146
4147 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
4148
4149         * gij.cc (main): Recognize '-verify', '-noverify', and
4150         '-verifyremote'
4151
4152 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
4153
4154         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4155
4156 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4157
4158         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4159         libgcjawt.la.
4160
4161 2005-05-11  Tom Tromey  <tromey@redhat.com>
4162
4163         * external/w3c_dom/Makefile.in: Rebuilt.
4164         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4165         -fbootstrap-classes.
4166         * external/sax/Makefile.in: Rebuilt.
4167         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4168         -fbootstrap-classes.
4169         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4170         friend.
4171         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4172         Call _Jv_CopyClassesToSystemLoader.
4173         * java/lang/natClassLoader.cc (system_class_list): New global.
4174         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4175         classes differently.
4176         (_Jv_CopyClassesToSystemLoader): New function.
4177         (SYSTEM_LOADER_INITIALIZED): New define.
4178         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4179         (_Jv_CheckABIVersion): Use it.
4180         (_Jv_ClassForBootstrapLoader): New function.
4181         * Makefile.in: Rebuilt.
4182         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4183
4184 2005-05-10  Tom Tromey  <tromey@redhat.com>
4185
4186         * gcj/javaprims.h: Updated.
4187         * java/lang/String.java (String(StringBuilder)): New constructor.
4188         * java/lang/natStringBuilder.cc: New file.
4189         * java/lang/StringBuilder.java: New file.
4190         * Makefile.in: Rebuilt.
4191         * Makefile.am (core_java_source_files): Added StringBuilder.java.
4192         (nat_source_files): Added natStringBuilder.cc.
4193
4194 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
4195
4196         PR java/21436
4197         * testsuite/libjava.jacks/jacks.xfail: Adjust.
4198
4199 2005-05-09  Mike Stump  <mrs@apple.com>
4200
4201         * configure: Regenerate.
4202
4203 2005-05-09  David Daney  <ddaney@avtrex.com>
4204
4205         * java/util/BitSet.java (get(int, int)): Fix breakage when
4206         requested set doesn't start on a multiple of 64.
4207
4208 2005-05-07  Matthias Klose  <doko@debian.org>
4209
4210         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4211
4212 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
4213
4214         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4215         * Makefile.in: Regenerate.
4216         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4217         (createCompatibleVolatileImage(int,int)): Implement.
4218         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4219         Likewise.
4220         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4221         New fields.
4222         (createVolatileImage): Implement.
4223         (createBuffers): Likewise.
4224         (getBackBuffer): Likewise.
4225         (flip): Likewise.
4226         (destroyBuffers): Likewise.
4227         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4228         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4229         (CanvasFlipBufferStrategy): Likewise.
4230         (createBufferStrategy(int)): New method.
4231         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4232         * java/awt/Component.java (BltBufferStrategy): Implement and
4233         document class.
4234         (FlipBufferStrategy): Likewise.
4235         * java/awt/Window.java (WindowBltBufferStrategy): New class.
4236         (WindowFlipBufferStrategy): Likewise.
4237         (createBufferStrategy(int)): New method.
4238         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4239         (getBufferStrategy): Likewise.
4240         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4241         front to frontCaps and back to backCaps.
4242
4243 2005-05-06  Michael Koch  <konqueror@gmx.de>
4244
4245         * java/awt/BufferCapabilities.java
4246         (BufferCapabilities): Merged javadoc.
4247
4248 2005-05-06  Michael Koch  <konqueror@gmx.de>
4249
4250         * java/util/Locale.java
4251         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4252         (getLocale): New methods. Use it everywhere where instances of Locales
4253         are needed.
4254         (getDisplayLanguage): Merged javadoc.
4255         (getDisplayCountry): Likewise.
4256         (getDisplayVariant): Likewise.
4257
4258 2005-05-06  Archie Cobbs  <archie@dellroad.org>
4259
4260         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4261         use DeleteLocalRef() to avoid exhausting local native references.
4262
4263 2005-05-06  Mark Wielaard  <mark@klomp.org>
4264
4265         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4266         (window_delete_cb): Don't use C++ style comments.
4267
4268 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4269
4270         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4271         copyright header.
4272
4273 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4274
4275         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4276         (window_delete_cb): Made the function return TRUE.
4277
4278 2005-05-06  Roman Kennke  <roman@kennke.org>
4279
4280         * javax/swing/text/PlainView.java
4281         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4282         offset parameter.
4283         * javax/swing/text/Utilities.java
4284         (drawTabbedText): Initilialize local variable pos correctly.
4285
4286 2005-05-06  Roman Kennke  <roman@kennke.org>
4287
4288         * javax/swing/text/AbstractDocument.java
4289         (LeafElement): Made start and end package private fields for
4290         effective reindexing.
4291         * javax/swing/text/PlainDocument.java
4292         (constructor): The field rootElement is always BranchElement,
4293         so we handle it as such.
4294         (removeUpdate): Rewritten reindexing for removeUpdate so that
4295         the actual removal is taken into account.
4296
4297 2005-05-06  Roman Kennke  <roman@kennke.org>
4298
4299         * javax/swing/text/GapContent.java:
4300         Removed debugging output stuff, which I accidentally left in.
4301
4302 2005-05-06  Roman Kennke  <roman@kennke.org>
4303
4304         * javax/swing/text/GapContent.java:
4305         Implemented a real GapContent. Only the public methods have
4306         been implemented so far and still no UndoableEdit support.
4307
4308 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4309
4310         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4311         the typo.
4312
4313 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4314
4315         * java/awt/image/BufferStrategy.java: Document.
4316
4317         * java/awt/BufferCapabilities.java: Document.
4318
4319 2005-05-04  Tom Tromey  <tromey@redhat.com>
4320
4321         * java/nio/channels/FileLock.java (toString): Entirely avoid
4322         String "+".
4323
4324 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4325
4326         * java/nio/channels/FileLock.java (toString): Re-implement using
4327         StringBuffer.
4328
4329 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4330
4331         * java/awt/ImageCapabilities.java: Document.
4332
4333         * java/awt/image/VolatileImage.java: Unindent copyright header.
4334
4335 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4336
4337         * java/awt/image/VolatileImage.java: Document.
4338
4339 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4340
4341         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4342         (init_glib_threads): Check if threading system is already
4343         initialized.
4344
4345 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4346
4347         PR libgcj/21372:
4348         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4349         could not be acquired.
4350         * java/nio/channels/FileLock.java (toString): Re-implement to be
4351         in line with other implementations.
4352
4353 2005-05-03  Tom Tromey  <tromey@redhat.com>
4354
4355         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4356         'systemClasssLoader' directly.
4357
4358 2005-05-03  Tom Tromey  <tromey@redhat.com>
4359
4360         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4361         call VMClassLoader.getSystemClassLoader.
4362
4363 2005-04-29  Michael Koch  <konqueror@gmx.de>
4364
4365         * java/net/NetworkInterface.java
4366         (static): Removed.
4367         (NetworkInterface(String,InetAddress)): Made package-private.
4368         (NetworkInterface(String,InetAddress[])): New constructor.
4369         (getRealNetworkInterfaces): Removed.
4370         (getByName): Use VMNetworkInterface.getInterfaces().
4371         (getByInetAddress): Likewise.
4372         (getNetworkInterfaces): Likewise.
4373         * java/net/VMNetworkInterface.java,
4374         java/net/natVMNetworkInterfaceNoNet.cc,
4375         java/net/natVMNetworkInterfacePosix.c,c
4376         java/net/natVMNetworkInterfaceWin32.cc: New files.
4377         * java/net/natNetworkInterfaceNoNet.cc,
4378         java/net/natNetworkInterfacePosix.cc,
4379          java/net/natNetworkInterfaceWin32.cc: Removed.
4380         * configure.ac
4381         * Makefile.am
4382         * configure, Makefile.in: Regenerated.
4383
4384 2005-04-29  Andrew Haley  <aph@redhat.com>
4385
4386         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4387
4388 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4389
4390         * java/nio/channels/FileChannelImpl.java
4391         (FileChannelImpl(String, int)): Removed.
4392         (FileChannelImpl(File, int)): Added. Check if opened file is a
4393         directory.
4394         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4395         Call FileChannelImpl(File, int).
4396         * java/io/FileOutputStream.java (FileInputStream): Call
4397         FileChannelImpl(File, int).
4398         * java/io/RandomAccessFile.java (RandomAccessFile):
4399         Call FileChannelImpl(File, int). Switched constructors around.
4400
4401 2005-04-27  Andrew Haley  <aph@redhat.com>
4402
4403         PR java/19285
4404         * prims.cc (_Jv_ResolvePoolEntry): New function.
4405         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4406         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4407         (resolve_pool_entry): Initialize the class in which a field is
4408         found.
4409         (link_symbol_table): Pass new arg to found_class.
4410
4411 2005-04-29  Michael Koch  <konqueror@gmx.de>
4412
4413         * java/nio/charset/Charset.java
4414         (provider): Reformatted.
4415
4416 2005-04-29  Michael Koch  <konqueror@gmx.de>
4417
4418         * gnu/java/net/protocol/http/HTTPConnection.java:
4419         (userAgent): Initialize from system properties.
4420         (initUserAgent): Removed.
4421
4422 2005-04-29  Mark Wielaard  <mark@klomp.org>
4423
4424         * java/util/ResourceBundle.java (getObject): Clarify
4425         MissingResourceException detailed message.
4426         (tryBundle(String,ClassLoader)): Likewise.
4427
4428 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4429
4430         * java/beans/FeatureDescriptor.java:
4431         (getShortDescription): Implemented fallback mechanism and fixed
4432         documentation (fixes bug #12637).
4433         (getDisplayName): Dito.
4434
4435 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4436
4437         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4438         will now be set correctly.
4439         (flushCaches): Now flushes all cached intermediate data.
4440
4441 2005-04-28  Michael Koch  <konqueror@gmx.de>
4442
4443         * java/net/InetAddress.java
4444         (aton): Fixed javadoc.
4445         (lookup): Likewise.
4446
4447 2005-04-28  Tom Tromey  <tromey@redhat.com>
4448
4449         * javax/swing/Timer.java
4450         (drainEvents, queueEvent): Now package-private.
4451
4452 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4453
4454         * javax/swing/Timer.java
4455         (constructor): Assigning initialDelay.
4456
4457 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4458
4459         * javax/swing/Timer.java
4460         (Waker.run): firing the first action event.
4461
4462 2005-04-28  Michael Koch  <konqueror@gmx.de>
4463
4464         * javax/swing/Timer.java: Reordered all fields and methods,
4465         Added more javadocs.
4466
4467 2005-04-28  Michael Koch  <konqueror@gmx.de>
4468
4469         * javax/swing/Timer.java: Javadocs merged
4470         from GNU classpath.
4471
4472 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4473
4474         * gnu/java/net/protocol/file/Connection.java
4475         (StaticData): New inner class to contain statics.
4476         (connect, getHeaderField): Modified to use StaticData.
4477
4478 2005-04-28  Michael Koch  <konqueror@gmx.de>
4479
4480         * gnu/java/net/protocol/file/Connection.java
4481         (lineSeparator): Initialize with SystemProperties.getProperty().
4482
4483 2005-04-27  Chris Burdess  <dog@gnu.org>
4484
4485         * gnu/java/net/protocol/file/Connection.java: Return correct content
4486         length for directory listing.
4487         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4488         #11285: return valid URLs for directories.i
4489
4490 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4491
4492         * Makefile.am (ordinary_java_source_files): Add
4493         gnu/java/net/protocol/https/Handler.java.
4494         * Makefile.in: Regenerate.
4495         * java/net/URL.java: Remove org.metastatic.jessie from default
4496         protocol search path.
4497
4498 2005-04-27  Chris Burdess  <dog@gnu.org>
4499
4500         * gnu/java/net/protocol/https/Handler.java: New file.
4501
4502 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4503
4504         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4505         Don't assume that awt Toolkit is always ClasspathToolkit.
4506
4507 2005-04-27  Chris Burdess  <dog@gnu.org>
4508
4509         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4510         absolute and relative paths in Location header.
4511
4512 2005-04-27  Chris Burdess  <dog@gnu.org>
4513
4514         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4515         FileNotFoundException and implement getErrorStream on 404.
4516
4517 2005-04-27  Sven de Marothy <sven@physto.se>
4518
4519         * java/util/TimeZone.java,
4520         (getDefaultDisplayName): Fix previous fix.
4521
4522 2005-04-27  Sven de Marothy <sven@physto.se>
4523
4524         * java/util/TimeZone.java,
4525         (getDefaultDisplayName): Don't print zero offsets.
4526
4527 2005-04-27  Roman Kennke  <roman@kennke.org>
4528
4529         * javax/swing/plaf/basic/BasicScrollBarUI
4530         (getThumbBounds): Do not make thumb smaller than
4531         minimumThumbSize.
4532         * javax/swing/plaf/metal/MetalLookAndFeel
4533         (initComponentDefaults): Added color defaults for ScrollBar.
4534         * javax/swing/plaf/metal/MetalScrollBarUI
4535         (paintThumb): Added.
4536         (getMinimumThumbSize): Added.
4537
4538 2005-04-27  Roman Kennke  <roman@kennke.org>
4539
4540         * javax/swing/plaf/metal/MetalLookAndFeel
4541         (initComponentDefaults): Added some default colors.
4542
4543 2005-04-27  Roman Kennke  <roman@kennke.org>
4544
4545         * javax/swing/plaf/basic/BasicScrollBarUI.java
4546         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4547         to 'ScrollBar.thumbShadow'. The formes does not exist.
4548         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4549
4550 2005-04-27  Roman Kennke  <roman@kennke.org>
4551
4552         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4553         * javax/swing/BoxLayout.java: Likewise.
4554         * javax/swing/UIManager.java: Likewise.
4555         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4556         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4557         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4558         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4559         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4560         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4561         * javax/swing/text/Document.java: Likewise.
4562         * javax/swing/text/GapContent.java: Likewise.
4563         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4564         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4565
4566 2005-04-27  Roman Kennke  <roman@kennke.org>
4567
4568         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4569         (getPropertyPrefix): Added.
4570
4571 2005-04-27  Roman Kennke  <roman@kennke.org>
4572
4573         * javax/swing/plaf/basic/BasicButtonUI.java
4574         (getPropertyPrefix): Added.
4575         (installDefaults): Use getPropertyPrefix instead of hard-coded
4576         prefix.
4577
4578 2005-04-27  Roman Kennke  <roman@kennke.org>
4579
4580         * javax/swing/JToggleButton.java
4581         (JToggleButton): Removed horizontalAlignment setting, this
4582         was wrong. Added setting of an actionCommand, ToggleButtons
4583         have "" as default actionCommand.
4584
4585 2005-04-27  Michael Koch  <konqueror@gmx.de>
4586
4587         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4588         to work around CNI limitation.
4589
4590 2005-04-27  Sven de Marothy  <sven@physto.se>
4591
4592         * java/nio/charset/Charset.java:
4593         (defaultCharset()): New method.
4594         Status updated to 1.5
4595
4596 2005-04-27  Sven de Marothy  <sven@physto.se>
4597
4598         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4599
4600 2005-04-27  Sven de Marothy  <sven@physto.se>
4601
4602         * java/nio/charset/Charset.java: Reset cached de/encoders.
4603
4604 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4605
4606         * java/nio/charset/Charset.java (forName): Throws
4607         IllegalArgumentException when argument is null
4608         and added documentation.
4609
4610 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4611
4612         * java/nio/charset/Charset.java (providers):
4613         New method to make an array of CharsetProviders defined in
4614         META-INF/services/java.nio.charset.spi.CharsetProvider.
4615         (charsetForName, availableCharsets): Use the
4616         new method providers().
4617
4618 2005-04-26  Michael Koch  <konqueror@gmx.de>
4619
4620         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4621         Fixed typos in javadocs.
4622         (isSiteLocalAddress): Fixed handling of byte values.
4623         (isMCLinkLocal): Likewise.
4624         * java/net/Inet4Address.java
4625         (isMulticastAddress): Call super method.
4626         (isLoopbackAddress): Likewise.
4627         (isAnyLocalAddress): Likewise.
4628         (isLinkLocalAddress): Likewise.
4629         (isSiteLocalAddress): Likewise.
4630         (isMCGlobal): Likewise.
4631         (isMCNodeLocal): Likewise.
4632         (isMCLinkLocal): Likewise.
4633         (isMCSiteLocal): Likewise.
4634         (isMCOrgLocal): Likewise.
4635         (getHostAddress): Likewise.
4636
4637 2005-04-26  Sven de Marothy  <sven@physto.se>
4638
4639         * java/net/InetAddress.java
4640         (toString): Don't print empty hostnames.
4641
4642 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4643
4644         PR libgcj/21136:
4645         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4646         'false' to native lock().
4647         (lock): Pass 'true' to native lock().
4648
4649 2005-04-26  Michael Koch  <konqueror@gmx.de>
4650
4651         * java/net/InetAddress.java:
4652         Fixed typos in javadocs.
4653
4654 2005-04-26  Andrew Haley  <aph@redhat.com>
4655
4656         PR libgcj/21020:
4657         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4658         field's type.
4659
4660 2005-04-26  Tom Tromey  <tromey@redhat.com>
4661
4662         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4663         gnu): Now package-private.
4664         * javax/swing/text/html/parser/DocumentParser.java (parser,
4665         callBack, gnu): Now package-private.
4666         * javax/swing/text/StringContent.java (content, setOffset,
4667         checkLocation): Now package-private.
4668         * javax/swing/text/JTextComponent.java (doc): Now
4669         package-private.
4670         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4671         lastGoodOrientation, origParent, borders, cachedBounds,
4672         cachedOrientation, DragWindow): Now package-private.
4673         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4674         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4675         tabAreaRect, contentRect, createIncreaseButton,
4676         createDecreaseButton, findPointForIndex): Now package-private.
4677         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4678         (currentDividerLocation, moveDividerTo): Now package-private.
4679         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4680         package-private.
4681         * javax/swing/plaf/basic/BasicScrollBarUI.java
4682         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4683         Now package-private.
4684         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4685         (topWindowListener): Now package-private.
4686         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4687         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4688         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4689         package-private.
4690         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4691         package-private.
4692         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4693         Now package-private.
4694         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4695         package-private.
4696         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4697         borderInsets): Now package-private.
4698         (arrowButtonWidth): Likewise.  Now a constant.
4699         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4700         makeTabs, updatePreviewPanel): Now package-private.
4701         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4702         darkShadow, highlight): Now package-private.
4703         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4704         (addColorToQueue): Now package-private.
4705         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4706         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4707         GSpinner, BSpinner): Now package-private.
4708         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4709         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4710         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4711         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4712         updateTrack): Now package-private.
4713         * javax/swing/TransferHandler.java (clipboard): Now
4714         package-private.
4715         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4716         package-private.
4717         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4718         package-private.
4719         * javax/swing/RepaintManager.java (globalManager): Now
4720         package-private.
4721         * javax/swing/JFormattedTextField.java (editValid): Now
4722         package-private.
4723         * javax/swing/JColorChooser.java (makeModal): Now
4724         package-private.
4725         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4726         index, path): Now package-private.
4727         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4728         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4729         pointEquals): Now package-private.
4730         * java/awt/geom/Arc2D.java (type): Now package-private.
4731         * java/awt/Window.java (windowFocusOwner): Now package-private.
4732         * java/awt/TextComponent.java (editable, selectionStart,
4733         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4734         package-private.
4735         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4736         package-private.
4737         * java/awt/MenuComponent.java (focusListener): Now
4738         package-private.
4739         * java/awt/Frame.java (state): Now package-private.
4740         * java/awt/Choice.java (pItems): Now package-private.
4741         * java/awt/Checkbox.java (state): Now package-private.
4742         * java/awt/Button.java (actionCommand, label): Now
4743         package-private.
4744         * gnu/javax/swing/text/html/parser/support/Parser.java
4745         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4746         package-private.
4747         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4748         package-private.
4749         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4750         clip, transform, font, comp): Now package-private.
4751
4752 2005-04-26  Tom Tromey  <tromey@redhat.com>
4753
4754         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4755         static way.
4756
4757 2005-04-26  Mark Wielaard  <mark@klomp.org>
4758
4759         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4760         to MalformedURLException.
4761
4762 2005-04-26  Michael Koch  <konqueror@gmx.de>
4763
4764         * java/security/AccessControlContext.java:
4765         Reformated.
4766         (protectedDomains): Renamed from 'protectionDomain'.
4767         * java/security/AccessController.java:
4768         Reformatted.
4769
4770 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4771
4772         * gnu/java/security/action/GetSecurityPropertyAction.java
4773         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4774         of extending GetPropertyAction.
4775         (name): New field.
4776         (value): Likewise.
4777         (setParamters): New methods.
4778         (GetSecurityPropertyAction): Use new setParameters methods.
4779
4780 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4781
4782         * java/security/Security.java,
4783         java/security/cert/X509CRLSelector.java,
4784         java/security/cert/X509CertSelector.java:
4785         Modified to use SystemProperties.
4786
4787 2005-04-26  Michael Koch  <konqueror@gmx.de>
4788
4789         * java/lang/System.java
4790         (setSecurityManager): Fixed comment.
4791         (getSecurityManager): Removed obsolete comment.
4792
4793 2005-04-25  Tom Tromey  <tromey@redhat.com>
4794
4795         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4796
4797 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4798
4799         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4800         (connectSignals): Realize the window widget after connecting
4801         signals.
4802
4803 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4804
4805         * java/awt/GraphicsEnvironment.java
4806         (localGraphicsEnvironment): New field.
4807         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4808         property.
4809         (isHeadless): Added support for java.awt.headless property.
4810         (isHeadlessInstance): Call headless().
4811
4812 2005-04-25  Roman Kennke  <roman@kennke.org>
4813
4814         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4815         (getDisplayMode): Added. Returns the current display mode.
4816         (isFullScreenSupported): Added.
4817         * java/awt/GraphicsDevice.java
4818         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4819         This resizes and relocates the fullscreen window so that it uses
4820         the whole screen. This is not a fully accelerated fullscreen
4821         exclusive mode.
4822
4823 2005-04-25  Michael Koch  <konqueror@gmx.de>
4824
4825         * java/lang/Runtime.java,
4826         java/lang/SecurityManager.java,
4827         java/lang/System.java,
4828         java/lang/ThreadGroup.java:
4829         Replaced java.lang.Runtime.securityManager by
4830         java.lang.SecurityManager.current (as used in GNU classpath).
4831
4832 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4833
4834         * java/awt/Transparency.java
4835         (getTransparency): fixed API docs.
4836
4837 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4838
4839         * java/lang/Throwable.java: simplify initializing cause in constructor
4840
4841 2005-04-25  Michael Koch  <konqueror@gmx.de>
4842
4843         * gnu/classpath/SystemProperties.java: New file.
4844         * gnu/classpath/natSystemProperties.cc: New file.
4845         * java/lang/Runtime.java
4846         (defaultProperties): Removed.
4847         (static): Likewise.
4848         (): Made thrown exceptions more verbose.
4849         (insertSystemProperties): Removed.
4850         * java/lang/System.java
4851         (static): Likewise.
4852         (properties): Likewise.
4853         (setSecurityManager): Reordered modifiers.
4854         (getenv): Improved javadoc.
4855         (): Likewise.
4856         (isWordsBigEndian): Removed.
4857         * java/lang/natRuntime.cc
4858         (_Jv_SetDLLSearchPath): Likewise.
4859         (file_encoding): Likewise.
4860         (default_file_encoding): Likewise.
4861         (getpwuid_adaptor): Likewise.
4862         (insertSystemProperties): Likewise.
4863         * java/lang/natSystem.cc
4864         (isWordsBigEndian): Likewise.
4865         * Makefile.am
4866         (ordinary_java_source_files):
4867         Added gnu/classpath/SystemProperties.java.
4868         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4869         * Makefile.in: Regenerated.
4870
4871 2005-04-25  Roman Kennke  <roman@kennke.org>
4872
4873         * javax/swing/plaf/basic/BasicScrollBarUI.java
4874         (initDefaults): Initialize thumb*Color fields correctly.
4875
4876 2005-04-25  Roman Kennke  <roman@kennke.org>
4877
4878         * javax/swing/text/GapContent.java:
4879         Added API comments.
4880
4881 2005-04-25  Roman Kennke  <roman@kennke.org>
4882
4883         * javax/swing/plaf/metal/MetalBorders.java:
4884         Added inner class ScrollPaneBorder.
4885         * javax/swing/plaf/metal/MetalLookAndFeel.java
4886         (initComponentDefaults): Added default for "ScrollPane.border"
4887         to use the new ScrollPaneBorder.
4888
4889 2005-04-25  Roman Kennke  <roman@kennke.org>
4890
4891         * javax/swing/text/AbstractDocument.java:
4892         Added FIXME comments. This class still has to be
4893         implemented thread-safe.
4894
4895 2005-04-25  Roman Kennke  <roman@kennke.org>
4896
4897         * javax/swing/tree/DefaultTreeSelectionModel.java
4898         (DefaultTreeSelectionModel): Initialize listenerList here.
4899
4900 2005-04-25  Roman Kennke  <roman@kennke.org>
4901
4902         * javax/swing/plaf/metal/MetalTextFieldUI.java
4903         (createUI): Return one instance per Component instead of a
4904         shared instance.
4905
4906 2005-04-25  Roman Kennke  <roman@kennke.org>
4907
4908         * javax/swing/text/Document.java:
4909         Added API documentation comments.
4910
4911 2005-04-25  Roman Kennke  <roman@kennke.org>
4912
4913         * javax/swing/text/AbstractDocument.java
4914         (getDocumentProperties): Implemented.
4915         (setDocumentProperties): Implemented.
4916         (getProperty): Implemented.
4917         (putProperty): Implemented.
4918
4919 2005-04-25  Roman Kennke  <roman@kennke.org>
4920
4921         * javax/swing/BoxLayout
4922         (preferredLayoutSize): Fixed computation so that it correctly
4923         adds the top and bottom insets of the container.
4924
4925 2005-04-25  Roman Kennke  <roman@kennke.org>
4926
4927         * javax/swing/plaf/basic/BasicMenuItemUI.java
4928         (paintText): Make use of the 'selectionForeground' UI default
4929         for text painting.
4930
4931 2005-04-25  Roman Kennke  <roman@kennke.org>
4932
4933         * javax/swing/plaf/basic/BasicLookAndFeel.java
4934         (initSystemColorDefaults): Modified colors to match the
4935         BasicLookAndFeel in the reference implementation.
4936         (initComponentDefaults): Likewise.
4937
4938 2005-04-25  Tom Tromey  <tromey@redhat.com>
4939
4940         * include/jni.h (_Jv_va_list): Removed.
4941         Moved configuration code...
4942         * include/jni_md.h: ... here.  New file.
4943         * include/Makefile.in: Rebuilt.
4944         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4945
4946 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4947
4948         * java/io/FileInputStream.java (FileInputStream(File)),
4949         java/io/FileOutputStream.java (FileOutputStream(File)):
4950         Removed unnecessary File.isDirectory() check.
4951
4952 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4953
4954         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4955         gij if get_multilibs fails.
4956
4957 2005-04-22  Anthony Green  <green@redhat.com>
4958
4959         * jni.cc (natrehash): Don't bother clearing memory again.
4960         * interpret.cc (do_allocate_static_fields): Ditto.
4961         * java/lang/natString.cc (rehash): Ditto.
4962
4963 2005-04-22  Roman Kennke  <roman@kennke.org>
4964
4965         * javax/swing/plaf/basic/BasicLookAndFeel.java
4966         (initComponentDefaults): Changed Button.border to be
4967         BasicBorders.getButtonBorder as it should be.
4968
4969 2005-04-22  Roman Kennke  <roman@kennke.org>
4970
4971         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4972         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4973         should according to a mauve testcase, instead of the preferred
4974         size.
4975
4976 2005-04-22  Roman Kennke  <roman@kennke.org>
4977
4978         * javax/swing/JMenu.java
4979         (add): add(Component) now calls PopupMenu.insert(..) instead of
4980         PopupMenu.add(..). add(..) is not implemented for Component,
4981         so JComponent.add(..) is called instead, adding the component
4982         in the wrong place.
4983
4984 2005-04-22  Roman Kennke  <roman@kennke.org>
4985
4986         * javax/swing/plaf/basic/BasicButtonListener.java
4987         (mousePressed): replaced query to getModifiersEx with getModifiers.
4988         This method relied on faulty behaviour in getModifierEx.
4989         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4990         This method relied on faulty behaviour in getModifierEx.
4991
4992 2005-04-22  Roman Kennke  <roman@kennke.org>
4993
4994         * javax/swing/plaf/metal/MetalLookAndFeel.java
4995         (getDefaults): Call addCustomEntriesToTable on the theme.
4996
4997 2005-04-22  Roman Kennke  <roman@kennke.org>
4998
4999         * javax/swing/tree/DefaultTreeSelectionModel.java
5000         (constructor): Added implementation.
5001         (getRowMapper): Added implementation.
5002         (setSelectionMode): Added implementation.
5003         (getSelectionMode): Added implementation.
5004         (getSelectionPath): Added implementation.
5005         (getSelectionPaths): Added implementation.
5006         (getSelectionCount): Added implementation.
5007         (isSelectionEmpty): Added implementation.
5008         (getSelectionRows): Added implementation.
5009         (getMinSelectionRow): Added implementation.
5010         (getMaxSelectionRow): Added implementation.
5011         (getLeadSelectionRow): Added implementation.
5012         (getLeadSelectionPath): Added implementation.
5013
5014 2005-04-22  Casey Marshall <csm@gnu.org>
5015
5016         * gnu/java/security/der/DERValue.java
5017         (getValueAs): new method.
5018         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
5019         (<init>): read both dates with 'DERValue.getValueAs', with
5020         'GENERALIZED_TIME' as the argument.
5021
5022 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
5023
5024         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
5025         be null, check for that case and don't deference it.
5026
5027 2005-04-22  Sven de Marothy  <sven@physto.se>
5028
5029         * java/util/logging/LogManager.java: Reformatted.
5030         (readConfiguration): If a logger for a key is not found, create one.
5031
5032 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5033
5034         * java/rmi/Naming.java:
5035         Added class documentation.
5036         (lookup(String)): Call parseURL and getName.
5037         (bind(String,java.rmi.Remote)): Likewise.
5038         (unbind(String)): Likewise.
5039         (rebind(String, java.rmi.Remote)): Likewise.
5040         (list(String)): Call parseURL.
5041         (parseURL(String)): New method to handle parsing and defaults.
5042         (getName(java.net.URL)): New method to handle finding the service name.
5043
5044 2005-04-21  Tom Tromey  <tromey@redhat.com>
5045
5046         * java/lang/natClass.cc (initializeClass): Link class.
5047
5048 2005-04-21  Tom Tromey  <tromey@redhat.com>
5049
5050         * java/lang/AssertionError.java: Typo fix.
5051
5052 2005-04-21  Tom Tromey  <tromey@redhat.com>
5053
5054         * java/lang/VMClassLoader.java (transformException): Removed.
5055         (resolveClass): No longer native.  Now does nothing.
5056         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
5057
5058 2005-04-21  Anthony Green  <green@redhat.com>
5059
5060         PR libgcj/21115
5061         * testsuite/libjava.special/special.exp,
5062         testsuite/libjava.special/pr21115I.java,
5063         testsuite/libjava.special/pr21115.java,
5064         testsuite/libjava.special/pr21115.out: New files.
5065
5066 2005-04-21  Chris Burdess  <dog@gnu.org>
5067
5068         * gnu/java/net/CRLFInputStream.java: Rewrite to return
5069         CRLF-delimited chunks.
5070
5071 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5072
5073         * java/net/URI.java:
5074         Added class documentation.
5075         (parseURI(String)): Only handle scheme-specific parts
5076         if URI is not opaque.  Allow for parts that can't be null.
5077         (toString()): Output the scheme-specific part whole, rather
5078         than as its possibly non-existent components.
5079
5080 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5081
5082         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
5083         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
5084         Adjusted to match new regexp.
5085
5086 2005-04-20  Michael Koch  <konqueror@gmx.de>
5087
5088         * gnu/java/net/protocol/file/Connection.java,
5089         gnu/java/net/protocol/jar/Connection.java:
5090         Reorganized import statements. Fixed @author tags.
5091
5092 2005-04-20  Chris Burdess  <dog@gnu.org>
5093
5094         * java/io/DataOutputStream.java (writeUTF): Use block write for
5095         output.
5096
5097 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5098
5099         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
5100         (readLine): Changed newline handling.
5101
5102 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5103
5104         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
5105         ColorModel,byte[],int,int): Fixed byte to int conversion.
5106
5107 2005-04-20  Michael Koch  <konqueror@gmx.de>
5108
5109         * java/io/FilePermission.java
5110         (serialVersionUID): Made private.
5111         (ALL_FILES): New constant.
5112         (implies): Handle '<<ALL FILES>>' case.
5113
5114 2005-04-20  Sven de Marothy  <sven@physto.se>
5115
5116         * gnu/java/awt/peer/gtk/GdkGraphics.java:
5117         (drawImage): Don't notify the image observer for offscreen images.
5118         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
5119         (setPixels): Don't notify the image observer.
5120
5121 2005-04-20  Sven de Marothy  <sven@physto.se>
5122
5123         * java/nio/ByteBufferImpl.java:
5124         (putChar): Inlined for speed.
5125         (put, get): Bulk methods can use arraycopy.
5126         * java/nio/CharBufferImpl.java:
5127         (put, get): Bulk methods can use arraycopy.
5128
5129 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5130
5131         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
5132         and field updates.
5133         * java/nio/CharBufferImpl.java
5134         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
5135         (get(), put(char)): Inlined checks and field updates. Fixed to
5136         take array_offset into account.
5137         (get(int), put(int, char)): Fixed to take array_offset into account.
5138
5139 2005-04-20  Sven de Marothy  <sven@physto.se>
5140
5141         * java/text/SimpleDateFormat.java:
5142         (formatWithAttribute): Pad year before truncating digits.
5143
5144 2005-04-20  Michael Koch  <konqueror@gmx.de>
5145
5146         * gnu/java/net/PlainDatagramSocketImpl.java:
5147         Merged copyright header.
5148         * gnu/java/net/PlainSocketImpl.java:
5149         Reorganized import statements. Fixed @author tags.
5150
5151 2005-04-20  Michael Koch  <konqueror@gmx.de>
5152
5153         * gnu/java/lang/ClassHelper.java,
5154         gnu/java/lang/reflect/TypeSignature.java:
5155         Fixed @author tag.
5156
5157 2005-04-20  Michael Koch  <konqueror@gmx.de>
5158
5159         * gnu/java/beans/IntrospectionIncubator.java:
5160         Fixed HTML tags in javadocs.
5161
5162 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5163
5164         * gnu/java/beans/IntrospectionIncubator.java
5165         (addToPropertyHash, addToListenerHash): Don't confuse get(),
5166         set(), is(), add() and remove() with properties or events.
5167
5168 2005-04-20  Michael Koch  <konqueror@gmx.de>
5169
5170         * gnu/java/awt/image/XBMDecoder.java:
5171         Fixed modifier order.
5172
5173 2005-04-20  Roman Kennke  <roman@kennke.org>
5174
5175         * javax/swing/plaf/basic/BasicButtonUI.java
5176         (paint): This should not care about margin and insets
5177         at the same time, as insets already include the margin
5178         through the border.
5179         * javax/swing/plaf/basic/BasicGraphicsUtils.java
5180         (getPreferredButtonSize): Likewise.
5181         * javax/swing/plaf/metal/MetalBorders.java
5182         (getBorderInsets): Likewise.
5183
5184 2005-04-20  Roman Kennke  <roman@kennke.org>
5185
5186         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5187         (createMessageArea): The JPanel that holds the message area
5188         doesn't need to override getPreferredSize. This prevents some
5189         message components from rendering nicely.
5190
5191 2005-04-20  Roman Kennke  <roman@kennke.org>
5192
5193         * javax/swing/plaf/metal/MetalInternalFrameUI.java
5194         (createUI): Do not share instances between components.
5195         * javax/swing/plaf/metal/MetalSliderUI.java
5196         (createUI): Do not share instances between components.
5197
5198 2005-04-20  Roman Kennke  <roman@kennke.org>
5199
5200         * javax/swing/plaf/metal/MetalBorders:
5201         (PopupMenuBorder): Added.
5202         * javax/swing/plaf/metal/MetalLookAndFeel
5203         (initComponentDefaults): Added PopupMenuBorder.
5204
5205 2005-04-20  Roman Kennke  <roman@kennke.org>
5206
5207         * javax/swing/tree/DefaultTreeSelectionModel.java:
5208         Added API documentation all over the class.
5209
5210 2005-04-20  Roman Kennke  <roman@kennke.org>
5211
5212         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5213         (installDefaults): Link managed JScrollPane in instance field.
5214         (uninstallDefaults): Unlink managed JScrollPane in instance field.
5215
5216 2005-04-20  Roman Kennke  <roman@kennke.org>
5217
5218         * javax/swing/plaf/basic/BasicScrollBarUI.java
5219         (PropertyChangeHandler.propertyChange): Add default
5220         to switch statement to avoid errors with unusual values
5221         for orientation.
5222         (installComponents): Likewise.
5223
5224 2005-04-20  Roman Kennke  <roman@kennke.org>
5225
5226         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5227         (createUI): Instances cannot be shared among JScrollPanes.
5228
5229 2005-04-20  Roman Kennke  <roman@kennke.org>
5230
5231         * javax/swing/plaf/metal/MetalLookAndFeel.java
5232         (initComponentDefaults): Added defaults for Menu, MenuBar
5233         MenuEntry fonts.
5234
5235 2005-04-20  Roman Kennke  <roman@kennke.org>
5236
5237         * javax/swing/plaf/basic/BasicScrollBarUI.java
5238         (installUI): Install listeners after everything all, otherwise
5239         we get strange NPEs in some situations, especially with
5240         custom L&Fs.
5241         (createIncreaseButton): Orientation is expected to be
5242         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5243         HORIZONTAL or VERTICAL.
5244         (createDecreaseButton): Orientation is expected to be
5245         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5246         HORIZONTAL or VERTICAL.
5247         (installComponents): Orientation for buttons is expected to be
5248         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5249         HORIZONTAL or VERTICAL.
5250
5251 2005-04-20  Roman Kennke  <roman@kennke.org>
5252
5253         * javax/swing/JToolBar.java
5254         (addImpl): Adjust added AbstractButtons to look and feel like
5255         toolbar buttons.
5256         * javax/swing/plaf/metal/MetalBorders.java:
5257         Adjusted insets of ButtonBorder.
5258         (RolloverMarginBorder): Added class for toolbar buttons.
5259         (getButtonBorder): Adjusted factory method to return a shared
5260         instance of button border.
5261         (getToolbarButtonBorder): Added factory method to return a shared
5262         instance of toolbar button border.
5263         (getMarginBorder): Added factory method to return a shared
5264         instance of margin border.
5265         * javax/swing/plaf/metal/MetalButtonUI.java
5266         (installDefauls): If button is child of a JToolBar then set
5267         special border on this button.
5268
5269 2005-04-20  Michael Koch  <konqueror@gmx.de>
5270
5271         * java/net/URLConnection.java
5272         (getContent): Fixed javadoc comment.
5273
5274 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5275
5276         * java/net/URL.java:
5277         (toURI()): Implemented.
5278
5279 2005-04-19  Michael Koch  <konqueror@gmx.de>
5280
5281         * java/net/InetAddress.java
5282         (InetAddress): Fixed javadoc comment.
5283         (aton): Likewise.
5284         (lookup): Added javadoc.
5285         (getFamily): Likewise.
5286         * java/net/ServerSocket.java
5287         (getChannel): Improved javadoc comment.
5288
5289 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5290
5291         * gnu/xml/dom/html2/DomHTMLParser.java:
5292         Changed 'enum' references to become 'enumeration'.
5293
5294 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5295
5296         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5297
5298 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5299
5300         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5301         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5302         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5303         (validateParameters(TagElement,htmlAttributeSet)):
5304         Replaced 'enum' with 'enumeration'.
5305         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5306         Likewise.
5307
5308 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5309
5310         * javax/swing/text/html/parser/Entity.java (getType): New method.
5311         * javax/swing/text/html/parser/DocumentParser.java:
5312         Inherit from javax.swing.text.html.parser.Parser.
5313
5314 2005-04-19  Chris Burdess  <dog@gnu.org>
5315
5316         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5317         check for HTML/XHTML namespace.
5318
5319 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5320
5321         * javax/swing/text/html/parser/Parser.java,
5322         javax/swing/text/html/parser/Entity.java:
5323         Inheriting from DTDConstants.
5324         * javax/swing/text/html/parser/AttributeList.java
5325         (getValues): Changed return type.
5326         * javax/swing/text/html/parser/DocumentParser
5327         (parse): Adding the callback parameter that receives
5328         the parsing events.
5329
5330 2005-04-19  Chris Burdess  <dog@gnu.org>
5331
5332         * gnu/xml/dom/DomImpl.java,
5333         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5334         gnu/xml/dom/html2/DomHTMLDocument.java,
5335         gnu/xml/dom/html2/DomHTMLElement.java,
5336         gnu/xml/dom/html2/DomHTMLFormElement.java,
5337         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5338         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5339         gnu/xml/dom/html2/DomHTMLImpl.java,
5340         gnu/xml/dom/html2/DomHTMLInputElement.java,
5341         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5342         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5343         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5344         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5345         gnu/xml/dom/html2/DomHTMLTableElement.java,
5346         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5347         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5348         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5349         UI events, and tree utility functions.
5350
5351 2005-04-19  Michael Koch  <konqueror@gmx.de>
5352
5353         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5354         gnu/javax/swing/text/html/parser/gnuDTD.java,
5355         gnu/javax/swing/text/html/parser/models/node.java:
5356         Reworked import statements.
5357
5358 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5359
5360         * javax/swing/text/html/HTMLDocument.java: New file.
5361
5362 2005-04-19  Michael Koch  <konqueror@gmx.de>
5363
5364         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5365         Reformatted.
5366         * javax/swing/text/html/parser/AttributeList.java:
5367         Fixed order of modifiers.
5368         (AttributeList): Made final.
5369         * javax/swing/text/html/parser/ContentModel.java:
5370         Fixed html characters in javadocs.
5371         * javax/swing/text/html/parser/DTD.java
5372         (DTD): Don't implement java.io.Serializable directly.
5373         (getElement): Simplified.
5374         * javax/swing/text/html/parser/DTDConstants.java:
5375         Reformatted file.
5376         * javax/swing/text/html/parser/Element.java:
5377         Fixed order of modifiers.
5378         * javax/swing/text/html/parser/Parser.java:
5379         Reformatted. Don't use fully-qualified class names.
5380         * javax/swing/text/html/parser/ParserDelegator.java:
5381         Fixed order of modifiers.
5382         * javax/swing/text/rtf/RTFParser.java:
5383         Re-ordered import statements.
5384         * javax/swing/text/rtf/RTFScanner.java:
5385         Removed unused import statement.
5386
5387 2005-04-19  Chris Burdess  <dog@gnu.org>
5388
5389         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5390         gnu/xml/dom/html2/DomHTMLCollection.java,
5391         gnu/xml/dom/html2/DomHTMLDocument.java,
5392         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5393         types.
5394         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5395         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5396         gnu/xml/dom/html2/DomHTMLDivElement.java,
5397         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5398         gnu/xml/dom/html2/DomHTMLFontElement.java,
5399         gnu/xml/dom/html2/DomHTMLFormElement.java,
5400         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5401         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5402         gnu/xml/dom/html2/DomHTMLHRElement.java,
5403         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5404         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5405         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5406         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5407         gnu/xml/dom/html2/DomHTMLImageElement.java,
5408         gnu/xml/dom/html2/DomHTMLInputElement.java,
5409         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5410         gnu/xml/dom/html2/DomHTMLLIElement.java,
5411         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5412         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5413         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5414         gnu/xml/dom/html2/DomHTMLMapElement.java,
5415         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5416         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5417         gnu/xml/dom/html2/DomHTMLModElement.java,
5418         gnu/xml/dom/html2/DomHTMLOListElement.java,
5419         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5420         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5421         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5422         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5423         gnu/xml/dom/html2/DomHTMLParamElement.java,
5424         gnu/xml/dom/html2/DomHTMLPreElement.java,
5425         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5426         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5427         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5428         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5429         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5430         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5431         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5432         gnu/xml/dom/html2/DomHTMLTableElement.java,
5433         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5434         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5435         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5436         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5437         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5438
5439 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5440
5441         * javax/swing/text/ChangedCharSetException.java,
5442         javax/swing/text/html/HTMLEditorKit.java,
5443         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5444         javax/swing/text/html/parser/AttributeList.java,
5445         javax/swing/text/html/parser/ContentModel.java,
5446         javax/swing/text/html/parser/DocumentParser.java,
5447         javax/swing/text/html/parser/DTD.java,
5448         javax/swing/text/html/parser/DTDConstants.java,
5449         javax/swing/text/html/parser/Element.java,
5450         javax/swing/text/html/parser/Entity.java,
5451         javax/swing/text/html/parser/Parser.java,
5452         javax/swing/text/html/parser/TagElement.java,
5453         gnu/javax/swing/text/html/package.html,
5454         gnu/javax/swing/text/html/parser/gnuDTD.java,
5455         gnu/javax/swing/text/html/parser/HTML_401F.java,
5456         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5457         gnu/javax/swing/text/html/parser/htmlValidator.java,
5458         gnu/javax/swing/text/html/parser/package.html,
5459         gnu/javax/swing/text/html/parser/models/list.java,
5460         gnu/javax/swing/text/html/parser/models/node.java,
5461         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5462         gnu/javax/swing/text/html/parser/models/package.html,
5463         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5464         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5465         gnu/javax/swing/text/html/parser/models/transformer.java,
5466         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5467         gnu/javax/swing/text/html/parser/support/package.html,
5468         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5469         gnu/javax/swing/text/html/parser/support/Parser.java,
5470         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5471         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5472         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5473         gnu/javax/swing/text/html/parser/support/low/Location.java,
5474         gnu/javax/swing/text/html/parser/support/low/node.java,
5475         gnu/javax/swing/text/html/parser/support/low/package.html,
5476         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5477         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5478         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5479         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5480         New files.
5481         * javax/swing/text/html/HTML.java,
5482         javax/swing/text/html/parser/ParserDelegator.java:
5483         New files (replacing).
5484         * javax/swing/text/html/package.html,
5485         javax/swing/text/html/parser/package.html: Documenting the
5486         packages.
5487
5488 2005-04-19  Chris Burdess  <dog@gnu.org>
5489
5490         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5491         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5492         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5493         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5494         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5495         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5496         gnu/xml/dom/html2/DomHTMLBRElement.java,
5497         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5498         gnu/xml/dom/html2/DomHTMLCollection.java,
5499         gnu/xml/dom/html2/DomHTMLDocument.java,
5500         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5501
5502 2005-04-19  Michael Koch  <konqueror@gmx.de>
5503
5504         * Makefile.am: Added new files.
5505         * Makefile.in: Regenerated.
5506
5507 2005-04-19  Roman Kennke  <roman@kennke.org>
5508
5509         * javax/swing/text/JTextComponent.java
5510         (JTextComponent): Added repaintListener which issues repaint
5511         requests when the underlying document changes.
5512         (setDocument): Adds repaintListener to document when the
5513         document is changed.
5514         * javax/swing/text/DefaultEditorKit.java:
5515         Removed repaint calls on JTextComponent. This is now handled
5516         through a DocumentListener in JTextComponent that repaints
5517         the component when needed.
5518
5519 2005-04-19  Roman Kennke  <roman@kennke.org>
5520
5521         PR libgcj/21064
5522         * javax/swing/text/StyleContext.java
5523         (NamedStyle.setResolveParent): Added null
5524         pointer check.
5525
5526 2005-04-19  Michael Koch  <konqueror@gmx.de>
5527
5528         * java/rmi/server/RemoteObject.java:
5529         Removed unused import statement.
5530
5531 2005-04-19  Michael Koch  <konqueror@gmx.de>
5532
5533         * java/net/URL.java: Formatting cleanups.
5534
5535 2005-04-19  Michael Koch  <konqueror@gmx.de>
5536
5537         * java/awt/FontMetrics.java: Reformatted.
5538         (getFontRenderContext): Handle case when java.awt.Graphics context is
5539         given.
5540
5541 2005-04-19  Michael Koch  <konqueror@gmx.de>
5542
5543         * java/awt/FontMetrics.java
5544         (getStringBounds): New methods.
5545
5546
5547 2005-04-19  Michael Koch  <konqueror@gmx.de>
5548
5549         * gnu/java/security/x509/X509Certificate.java
5550         (parse): Handle val == null case.
5551
5552 2005-04-19  Roman Kennke  <roman@kennke.org>
5553
5554         * javax/swing/plaf/metal/MetalLookAndFeel.java
5555         (initComponentDefaults): Added defaults for Menu, MenuBar
5556         MenuEntry fonts.
5557
5558 2005-04-19  Roman Kennke  <roman@kennke.org>
5559
5560         * javax/swing/plaf/metal/MetalLookAndFeel.java
5561         (initComponentDefaults): Added Label.font.
5562         (initSystemColorDefaults): Added this method and adjusted the
5563         general control color.
5564
5565 2005-04-19  Roman Kennke  <roman@kennke.org>
5566
5567         * javax/swing/plaf/metal/MetalBorders.java:
5568         Added.
5569         * javax/swing/plaf/metal/MetalButtonUI.java:
5570         (installDefaults): Install button font.
5571         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5572         (initComponentDefaults): Added button border, font and margin.
5573         Changed components background color to the Metal current themes
5574         standard color.
5575
5576 2005-04-19  Roman Kennke  <roman@kennke.org>
5577
5578         * javax/swing/plaf/metal/MetalLookAndFeel.java
5579         (initComponentDefaults): Added to set Metal specific component
5580         defaults.
5581
5582 2005-04-19  Mark Wielaard  <mark@klomp.org>
5583
5584         * javax/swing/plaf/metal/MetalLookAndFeel.java
5585         (initClassDefaults): Call super.initClassDefaults().
5586
5587 2005-04-19  Roman Kennke  <roman@kennke.org>
5588
5589         * javax/swing/plaf/metal/MetalLookAndFeel.java
5590         (initClassDefaults): Added to include the *UI classes.
5591
5592 2005-04-19  Roman Kennke  <roman@kennke.org>
5593
5594         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5595         Added.
5596         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5597         Added.
5598         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5599         Added.
5600         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5601         Added.
5602         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5603         Added.
5604         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5605         Added.
5606         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5607         Added.
5608         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5609         Added.
5610         * javax/swing/plaf/metal/MetalSliderUI.java:
5611         Added.
5612         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5613         Added.
5614         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5615         Added.
5616         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5617
5618 2005-04-19  Roman Kennke  <roman@kennke.org>
5619
5620         * javax/swing/plaf/metal/MetalButtonUI.java:
5621         Added skeleton class.
5622         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5623         Added skeleton class.
5624         * javax/swing/plaf/metal/MetalLabelUI.java:
5625         Added skeleton class.
5626         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5627         Added skeleton class.
5628         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5629         Added skeleton class.
5630         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5631         Added skeleton class.
5632
5633 2005-04-19  Roman Kennke  <roman@kennke.org>
5634
5635         * javax/swing/UIDefaults.java:
5636         Added API documentation for all methods.
5637
5638 2005-04-19  Roman Kennke  <roman@kennke.org>
5639
5640         * javax/swing/UIDefaults.java
5641         (put): Now uses new checkAndPut method instead of checking
5642         directly.
5643         (putDefaults): Fixed so that it accepts null-values and
5644         treats them like remove(key).
5645         (checkAndPut): Added. This checks for null-values and calls
5646         put or remove.
5647
5648 2005-04-19  Michael Koch  <konqueror@gmx.de>
5649
5650         * Makefile.am: Added new files.
5651         * Makefile.in: Regenerated.
5652
5653 2005-04-19  Mark Wielaard  <mark@klomp.org>
5654
5655         * java/lang/natRuntime.cc (insertSystemProperties): Set
5656         java.class.path to CLASSPATH only when not empty. Fall back to
5657         default path "." when java.class.path is empty.
5658
5659 2005-04-19  Michael Koch  <konqueror@gmx.de>
5660
5661         * javax/swing/text/rtf/ControlWordToken.java,
5662         javax/swing/text/rtf/RTFEditorKit.java,
5663         javax/swing/text/rtf/RTFParseException.java,
5664         javax/swing/text/rtf/RTFParser.java,
5665         javax/swing/text/rtf/RTFScanner.java,
5666         javax/swing/text/rtf/TextToken.java,
5667         javax/swing/text/rtf/Token.java: New files.
5668         * Makefile.am: Added new files.
5669         * Makefile.in: Regenerated.
5670
5671 2005-04-19  Michael Koch  <konqueror@gmx.de>
5672
5673         * java/awt/geom/QuadCurve2D.java:
5674         Fixed Brian Gough's name for real.
5675
5676 2005-04-19  Roman Kennke  <roman@kennke.org>
5677
5678         * javax/swing/UIManager.java:
5679         Make the UIManager respect the swing.defaultlaf system
5680         property.
5681
5682 2005-04-19  Tom Tromey  <tromey@redhat.com>
5683
5684         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5685         not _Jv_InitClass.
5686
5687 2005-04-19  Roman Kennke  <roman@kennke.org>
5688
5689         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5690         Fixed tabs to spaces.
5691
5692 2005-04-19  Roman Kennke  <roman@kennke.org>
5693
5694         * javax/swing/plaf/basic/BasicMenuUI.java
5695         (getMaximumSize): Now returns preferredSize because JMenu should
5696         never be bigger than that.
5697         * javax/swing/JRootPane
5698         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5699
5700 2005-04-19  Roman Kennke  <roman@kennke.org>
5701
5702         * javax/swing/JRootPane.java:
5703         Fixed various tabs to be spaces.
5704         (RootLayout.layoutContainer): Made menubar left aligned.
5705
5706 2005-04-19  Roman Kennke  <roman@ontographics.com>
5707
5708         * javax/swing/JList.java
5709         (getPreferredScrollableViewportSize):
5710         The previous implementation was merely guessing the size,
5711         now it respects layoutOrientation, visibleRowCount
5712         and preferredSize.
5713         (getScrollableTracksViewportHeight):
5714         Reimplemented so that layoutOrientation, visibleRowCount
5715         and preferred size are respected.
5716         (getScrollableTracksViewportWidth):
5717         Reimplemented so that layoutOrientation, visibleRowCount
5718         and preferred size are respected.
5719         * javax/swing/plaf/basic/BasicListUI.java
5720         (getPreferredSize):
5721         Improved calculation of preferredSize when JList is
5722         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5723         (getCellBounds):
5724         The previous implementation assumed a layoutOrientation of
5725         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5726         JList.VERTICAL_WRAP.
5727
5728 2005-04-19  Roman Kennke  <roman@ontographics.com>
5729
5730         * javax/swing/plaf/basic/BasicListUI.java
5731         (paintCell): use CellRendererPane for painting the cells.
5732
5733 2005-04-19  Roman Kennke  <roman@ontographics.com>
5734
5735         * javax/swing/plaf/basic/BasicListUI:
5736         fixed modifiers of several fields, methods and inner
5737         classes to match the 'spec'.
5738         (getMaximumSize): removed. It's not in the spec and the
5739         implementations was superfluous.
5740
5741 2005-04-19  Roman Kennke  <roman@ontographics.com>
5742
5743         * javax/swing/plaf/basic/BasicListUI:
5744         make BasicListUI capable of wrapping lists
5745         (layoutOrientation property of javax.swing.JList)
5746
5747 2005-04-19  Roman Kennke  <roman@ontographics.com>
5748
5749         * javax/swing/plaf/basic/BasicListUI
5750         (updateLayoutState,paint): make BasicListUI aware of the
5751         width of the rendered JList.
5752
5753 2005-04-19  Roman Kennke  <roman@kennke.org>
5754
5755         * javax/swing/ImageIcon.java
5756         Added API documentation.
5757
5758 2005-04-19  Roman Kennke  <roman@kennke.org>
5759
5760         * javax/swing/text/ImageIcon.java
5761         (ImageIcon): Use setImage instead of direct assignment.
5762         (setImage): Call loadImage to make sure that the image is loaded.
5763         (loadImage): Waits for the image to complete loading.
5764         (getImageLoadStatus): Added. Returns the load status of the
5765         image.
5766
5767 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5768
5769         * javax/swing/JTextArea.java (replaceRange):
5770         Fixing doc.remove(start, length) misinterpretation.
5771
5772 2005-04-19  Roman Kennke  <roman@ontographics.com>
5773
5774         * javax/swing/CellRendererPane.java:
5775         implemented all methods of this class.
5776         reformatted all wrong formatted code.
5777
5778 2005-04-19  Roman Kennke  <roman@kennke.org>
5779
5780         * javax/swing/BoxLayout.java:
5781         (layoutContainer): Made this layout manager respect the
5782         minimum, maximum and preferred size more correctly.
5783
5784 2005-04-19  Roman Kennke  <roman@ontographics.com>
5785
5786         * javax/swing/BoxLayout.java:
5787         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5788         layoutContainer): Make these methods and thereby the
5789         BoxLayout respect the insets (like borders) of the
5790         component that is laid out.
5791
5792 2005-04-19  Roman Kennke  <roman@kennke.org>
5793
5794         * javax/swing/JComponent.java:
5795         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5796         Untabified the file.
5797
5798 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5799
5800         * javax/swing/JComboBox.java (constructors): selecting the
5801         first item if the box was constructed from the provided
5802         non - empty array or vector.
5803
5804 2005-04-19  Michael Koch  <konqueror@gmx.de>
5805
5806         * gnu/java/awt/peer/gtk/GdkGraphics.java
5807         (getClipBounds): Handle clip being null.
5808         (setClip): Likewise.
5809         * java/beans/beancontext/BeanContextSupport.java
5810         (add): Implemented.
5811         (addAll): Likewise.
5812         (clear): Likewise.
5813         (removeAll): Likewise.
5814         (retainAll): Likewise.
5815
5816 2005-04-19  Michael Koch  <konqueror@gmx.de>
5817
5818         * java/beans/beancontext/BeanContextServicesSupport.java
5819         (BeanContextServicesSupport): Reimplemented.
5820         (addBeanContextServicesListener): Implemented.
5821         (initialize): Likewise.
5822         (removeBeanContextServicesListener): Likewise.
5823         * java/beans/beancontext/BeanContextSupport.java
5824         (add): Likewise.
5825         (addBeanContextMembershipListener): Likewise.
5826         (getLocale): Likewise.
5827         (initialize): Likewise.
5828         (iterator): Likewise.
5829         (remove): Likewise.
5830         (toArray): Likewise.
5831
5832 2005-04-19  Roman Kennke  <roman@kennke.org>
5833
5834         * java/awt/MediaTracker.java:
5835         Reindented tabs to spaces.
5836
5837 2005-04-19  Roman Kennke  <roman@kennke.org>
5838
5839         * java/awt/MediaTracker.java
5840         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5841         confused the media tracker and lead to lockups. The LOADING
5842         bit is handled on other places.
5843         (addImage): Removed the 'start image tracking' stuff. This
5844         is not necessary and could confuse the media tracker.
5845         (checkAll): Improved the check for image status so that
5846         images that already complete images are detected. Also now
5847         are really all images checked and if necessary loaded. Before
5848         the method bailed out after the first incomplete image.
5849         (statusAll): Detect images that are complete after the
5850         call to Component.prepareImage(..).
5851         (checkID): The same as in checkAll.
5852         (statusID): The same as in statusAll.
5853
5854 2005-04-19  Roman Kennke  <roman@kennke.org>
5855
5856         * java/awt/MediaTracker.java
5857         (addImage): Synchronized list access.
5858         (waitForAll): Fixed comparison of time (changed < to >).
5859         (waitForID): Fixed comparison of time (changed < to >).
5860         (removeImage): Synchronized list access.
5861
5862 2005-04-19  Roman Kennke  <roman@kennke.org>
5863
5864         * java/awt/MediaTracker.java
5865         Added API documentation.
5866
5867 2005-04-19  Roman Kennke  <roman@kennke.org>
5868
5869         * java/awt/MediaTracker.java
5870         (MediaEntry.imageUpdate): Fixed flags. The different flags
5871         must not be ORed together.
5872         (checkAll): Modified to handle different meaning of the flags.
5873         (waitForAll): Fixed so that it waits maximum the
5874         specified amount of milliseconds.
5875         (statusAll): Modified to handle different meaning of the flags.
5876         (waitForID): Fixed so that it waits maximum the
5877         specified amount of milliseconds.
5878
5879 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5880
5881         * java/awt/Font.java (decode): Handle null argument and allow
5882         space as delimiter.
5883
5884 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5885
5886         * java/beans/EventHandler.java: Reworked documentation.
5887         (invoke): Fixed behavior to match spec.
5888
5889 2005-04-19  Michael Koch  <konqueror@gmx.de>
5890
5891         * java/awt/print/PrinterJob.java
5892         (pageDialog): New method.
5893         (printDialog): Implemented.
5894
5895 2005-04-19  Michael Koch  <konqueror@gmx.de>
5896
5897         * java/awt/image/ConvolveOp.java:
5898         Removed comment added by eclipse.
5899
5900 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5901
5902         * java/awt/image/IndexColorModel.java
5903         (getRGB): Check if pixel is negative.
5904
5905 2005-04-19  Michael Koch  <konqueror@gmx.de>
5906
5907         * java/awt/image/RasterOp.java:
5908         Fixed wrong formatting.
5909
5910 2005-04-18  Roman Kennke  <roman@kennke.org>
5911
5912         * java/awt/Compmonent.java
5913         (setComponentOrientation): Made this property firing a
5914         PropertyChangeEvent.
5915
5916 2005-04-18  Roman Kennke  <roman@kennke.org>
5917
5918         * java/awt/BorderLayout.java
5919         (calcSize): Check for overflow when component sizes are added.
5920
5921 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5922
5923         * java/awt/AWTEvent.java (toString): Added case
5924         for source not being an AWT component.
5925
5926 2005-04-18  Chris Burdess  <dog@gnu.org>
5927
5928         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5929
5930 2005-04-18  Michael Koch  <konqueror@gmx.de>
5931
5932         gnu/java/awt/EmbeddedWindowSupport.java,
5933         gnu/java/net/HeaderFieldHelper.java,
5934         gnu/java/net/URLParseError.java,
5935         gnu/java/net/protocol/file/Handler.java,
5936         gnu/java/net/protocol/jar/Handler.java:
5937         Fixed usage of @author tag.
5938
5939 2005-04-18  Michael Koch  <konqueror@gmx.de>
5940
5941         * gnu/xml/aelfred2/XmlParser.java:
5942         Reverted my typo fix.
5943
5944 2005-04-18  Michael Koch  <konqueror@gmx.de>
5945
5946         * java/awt/geom/CubicCurve2D.java,
5947         java/awt/geom/QuadCurve2D.java:
5948         Fixed mentioning of Brian Gouph.
5949
5950 2005-04-18  Michael Koch  <konqueror@gmx.de>
5951
5952         * gnu/java/awt/Buffers.java,
5953         gnu/java/awt/image/ImageDecoder.java,
5954         gnu/java/awt/image/XBMDecoder.java,
5955         gnu/java/awt/peer/ClasspathFontPeer.java,
5956         gnu/java/net/CRLFInputStream.java,
5957         gnu/java/net/EmptyX509TrustManager.java,
5958         gnu/java/net/LineInputStream.java,
5959         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5960         gnu/java/net/protocol/ftp/BlockInputStream.java,
5961         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5962         gnu/java/net/protocol/ftp/DTP.java,
5963         gnu/java/net/protocol/ftp/DTPInputStream.java,
5964         gnu/java/net/protocol/ftp/FTPConnection.java,
5965         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5966         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5967         gnu/java/net/protocol/ftp/StreamInputStream.java,
5968         gnu/java/net/protocol/http/ChunkedInputStream.java,
5969         gnu/java/net/protocol/http/HTTPConnection.java,
5970         gnu/java/net/protocol/http/HTTPURLConnection.java,
5971         gnu/java/net/protocol/http/Headers.java,
5972         gnu/java/net/protocol/http/Request.java,
5973         gnu/java/nio/ChannelInputStream.java,
5974         gnu/java/nio/ChannelOutputStream.java,
5975         gnu/java/nio/InputStreamChannel.java,
5976         gnu/java/nio/OutputStreamChannel.java,
5977         gnu/java/nio/SelectorProviderImpl.java,
5978         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5979         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5980         gnu/java/rmi/dgc/DGCImpl.java,
5981         gnu/java/rmi/registry/RegistryImpl.java,
5982         gnu/java/rmi/server/ProtocolConstants.java,
5983         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5984         gnu/java/rmi/server/RMIIncomingThread.java,
5985         gnu/java/rmi/server/RMIObjectInputStream.java,
5986         gnu/java/rmi/server/RMIObjectOutputStream.java,
5987         gnu/java/rmi/server/RMIVoidValue.java,
5988         gnu/java/rmi/server/UnicastConnectionManager.java,
5989         gnu/java/rmi/server/UnicastRef.java,
5990         gnu/java/rmi/server/UnicastRemoteCall.java,
5991         gnu/java/rmi/server/UnicastRemoteStub.java,
5992         gnu/java/rmi/server/UnicastServerRef.java,
5993         gnu/java/security/OID.java,
5994         gnu/java/security/der/DERReader.java,
5995         gnu/java/security/provider/CollectionCertStoreImpl.java,
5996         gnu/java/security/provider/DSAParameterGenerator.java,
5997         gnu/java/security/provider/DefaultPolicy.java,
5998         gnu/java/security/provider/EncodedKeyFactory.java,
5999         gnu/java/security/provider/GnuDHPublicKey.java,
6000         gnu/java/security/provider/GnuDSAPrivateKey.java,
6001         gnu/java/security/provider/GnuDSAPublicKey.java,
6002         gnu/java/security/provider/GnuRSAPrivateKey.java,
6003         gnu/java/security/provider/GnuRSAPublicKey.java,
6004         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
6005         gnu/java/security/provider/RSA.java,
6006         gnu/java/security/provider/SHA1PRNG.java,
6007         gnu/java/security/provider/SHA1withRSA.java,
6008         gnu/java/security/provider/X509CertificateFactory.java,
6009         gnu/java/security/x509/GnuPKIExtension.java,
6010         gnu/java/security/x509/X500DistinguishedName.java,
6011         gnu/java/security/x509/X509CRL.java,
6012         gnu/java/security/x509/X509CRLEntry.java,
6013         gnu/java/security/x509/X509CertPath.java,
6014         gnu/java/security/x509/X509CertSelectorImpl.java,
6015         gnu/java/security/x509/X509Certificate.java,
6016         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
6017         gnu/java/security/x509/ext/BasicConstraints.java,
6018         gnu/java/security/x509/ext/CRLNumber.java,
6019         gnu/java/security/x509/ext/CertificatePolicies.java,
6020         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
6021         gnu/java/security/x509/ext/Extension.java,
6022         gnu/java/security/x509/ext/GeneralNames.java,
6023         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
6024         gnu/java/security/x509/ext/KeyUsage.java,
6025         gnu/java/security/x509/ext/PolicyConstraint.java,
6026         gnu/java/security/x509/ext/PolicyMappings.java,
6027         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
6028         gnu/java/security/x509/ext/ReasonCode.java,
6029         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
6030         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
6031         Reorganized import statements.
6032
6033 2005-04-18  Michael Koch  <konqueror@gmx.de>
6034
6035         * gnu/java/awt/color/CieXyzConverter.java,
6036         gnu/java/awt/color/ClutProfileConverter.java,
6037         gnu/java/awt/color/ColorLookUpTable.java,
6038         gnu/java/awt/color/ColorSpaceConverter.java,
6039         gnu/java/awt/color/GrayProfileConverter.java,
6040         gnu/java/awt/color/GrayScaleConverter.java,
6041         gnu/java/awt/color/LinearRGBConverter.java,
6042         gnu/java/awt/color/ProfileHeader.java,
6043         gnu/java/awt/color/PyccConverter.java,
6044         gnu/java/awt/color/RgbProfileConverter.java,
6045         gnu/java/awt/color/SrgbConverter.java,
6046         gnu/java/awt/color/TagEntry.java,
6047         gnu/java/awt/color/ToneReproductionCurve.java:
6048         Standardized file headers.
6049
6050 2005-04-16  Tom Tromey  <tromey@redhat.com>
6051
6052         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
6053         'ANY' package-private.
6054
6055 2005-04-15  Tom Tromey  <tromey@redhat.com>
6056
6057         * Makefile.in: Rebuilt.
6058         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
6059         (libgcj0_convenience_la_LIBADD): ... here.
6060
6061 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
6062
6063         * gij.cc (version): Properly quote java version.
6064         (main): Fix typo in comment.
6065
6066 2005-04-13  Mark Wielaard  <mark@klomp.org>
6067
6068         * java/lang/natRuntime.cc (insertSystemProperties): Set
6069         java.class.path to CLASSPATH if not already set.
6070
6071 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
6072
6073         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
6074
6075 2005-04-12  Mike Stump  <mrs@apple.com>
6076
6077         * configure: Regenerate.
6078
6079 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6080
6081         PR libgcj/20958
6082         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
6083         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
6084
6085 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6086
6087         PR libgcj/20975
6088         * scripts/TexinfoDoclet.java: Removed.
6089         * Makefile.am (texinfo): Removed.
6090         * Makefile.in: Regenerated.
6091
6092 2005-04-11  Michael Koch  <konqueror@gmx.de>
6093
6094         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
6095         Fixed wrong casting.
6096
6097 2005-04-06  Andrew Haley  <aph@redhat.com>
6098
6099         * testsuite/libjava.lang/bytearray.java: New file.
6100         * testsuite/libjava.lang/bytearray.out: New file.
6101         * java/lang/ClassLoader.java (loadClassFromSig): Declare
6102         (loadClass): Use it.
6103         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
6104
6105 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
6106
6107         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
6108         gcj-dbtool dependency
6109         * Makefile.in: Regenerated
6110
6111 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
6112
6113         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
6114         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
6115
6116 2005-04-05  Andrew Haley  <aph@redhat.com>
6117
6118         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
6119         (Tokenizer): New class.
6120         (getFiles): New method.
6121         (main): Add "-" argument.
6122         Add "-0" argument.
6123         Read list of files from stdin when merging map databases.
6124         (usage):  Add "-" argument.
6125         Add "-0" argument.
6126         Minor corrections.
6127
6128 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
6129
6130         PR libgcj/20750
6131         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
6132         * Makefile.in: Regenerate.
6133         * configure.ac: Add --with-java-home option.
6134         * configure: Regenerate.
6135         * external/Makefile.in: Regenerate.
6136         * external/sax/Makefile.in: Regenerate.
6137         * external/w3c_dom/Makefile.in: Regenerate.
6138         * gcj/Makefile.in: Regenerate.
6139         * include/Makefile.in: Regenerate.
6140         * testsuite/Makefile.in: Regenerate.
6141         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
6142         to JAVA_HOME macro.
6143
6144 2005-04-05  Tom Tromey  <tromey@redhat.com>
6145
6146         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
6147         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
6148         Rewrote to use _Jv_FindClassFromSignature.
6149         * verify.cc (resolve): throw NoClassDefFoundError.
6150         * link.cc (resolve_field): Throw NoClassDefFoundError.
6151         (find_field): Likewise.
6152         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6153         Handle error cases.  Added 'endp' argument.
6154         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6155
6156 2005-04-05  Tom Tromey  <tromey@redhat.com>
6157
6158         * Makefile.in: Rebuilt.
6159         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6160         gtk_awt_peer_sources.
6161         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6162         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6163         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6164         (gtk-awt-peer.lo): New target.
6165
6166 2005-04-04  Steve Pribyl <steve@netfuel.com>
6167
6168         PR libgcj/20761
6169         * configure.ac: Fix fastjar definition for cross builds.
6170         * configure: Rebuilt.
6171
6172 2005-04-04  Tom Tromey  <tromey@redhat.com>
6173
6174         * java/lang/ClassLoader.java (loadClass): Resolve class even if
6175         it was already found.
6176
6177 2005-04-04  Tom Tromey  <tromey@redhat.com>
6178
6179         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6180         org.metastatic.jessie.
6181
6182 2005-04-02  Anthony Green  <green@redhat.com>
6183
6184         PR libgcj/20727
6185         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6186
6187 2005-04-02  Mark Wielaard  <mark@klomp.org>
6188
6189         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6190         Attributes and attribute order doesn't matter.
6191         (BasicAttributesEnumeration.where): Initialize to zero.
6192         (BasicAttributesEnumeration.nextElement): Update and compare where
6193         appropriately (zero based).
6194
6195 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
6196
6197         PR libgcj/20090, PR libgcj/20526
6198         * gij.cc (nonstandard_opts_help): New function.
6199         (add_option): New function.
6200         (main): Support java options.  Set java.class.path.  Don't set
6201         _Jv_Jar_Class_Path.
6202         * prims.cc (parse_x_arg): New function.
6203         (parse_init_args): Call parse_x_arg for -X and _ options, when
6204         ignoreUnrecognized is true.
6205         (new _Jv_RunMain): New vm_args variant.
6206         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6207         (_Jv_Jar_Class_Path): Remove variable.
6208         * include/java-props.h: Likewise.
6209         * include/cni.h (JvRealloc): New function.
6210         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6211         * java/lang/natRuntime.cc (insertSystemProperties): Remove
6212         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
6213         macros.
6214         * configure.ac (JV_VERSION): Define.
6215         (JV_API_VERSION): Likewise.
6216         * configure: Regenerate.
6217         * include/config.h.in: Regenerate.
6218
6219 2005-04-01 Mark Anderson <mark@panonet.net>
6220
6221         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6222         -Infinity as parameters.
6223
6224 2005-04-01  Michael Koch  <konqueror@gmx.de>
6225
6226         * java/io/PipedInputStream.java
6227         (read): Make sure a positive byte value is returned. Revised javadoc.
6228         Thanks to Olafur Bragason for reporting these bugs.
6229
6230 2005-04-01  Tom Tromey  <tromey@redhat.com>
6231
6232         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6233         Updated for name change.
6234         (nativeFindClass): New method.
6235         (loadClass): Use nativeFindClass.
6236         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6237         form of loadClass.
6238         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6239         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6240         VMClassLoader.
6241         (initialize): New method.
6242         (nativeFindClass): Declare.
6243         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6244         * gnu/gcj/runtime/VMClassLoader.java: Removed.
6245         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6246         VMClassLoader.java.
6247         (definePackageForNative): Removed.
6248         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6249         Moved to VMClassLoader.java.
6250         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6251         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6252         (ordinary_java_source_files): Added ExtensionClassLoader.java,
6253         removed VMClassLoader.java.
6254         (nat_source_files): Removed natVMClassLoader.cc.
6255
6256 2005-04-01  Tom Tromey  <tromey@redhat.com>
6257
6258         * Makefile.in: Rebuilt.
6259         * Makefile.am (db_pathtail): Use $(gcc_version), not
6260         @gcc_version@.
6261
6262 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6263
6264         * java/util/Timer.java
6265         (run): Stop the queue if a task throws an exception.
6266
6267 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6268
6269         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6270
6271 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6272
6273         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6274         * external/sax/Makefile.in: Rebuild.
6275         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6276         "-fclasspath=".
6277         * external/w3c_dom/Makefile.in: Rebuild.
6278
6279 2005-03-29  Tom Tromey  <tromey@redhat.com>
6280
6281         * java/lang/natRuntime.cc (insertSystemProperties): Set
6282         gnu.gcj.runtime.endorsed.dirs.
6283         * Makefile.in: Rebuilt.
6284         * Makefile.am (ordinary_java_source_files): Added
6285         HelperClassLoader.java.
6286         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6287         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6288         HelperClassLoader.
6289         (init): Use addDirectoriesFromProperty.
6290         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6291         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6292         gnu.gcj.runtime.endorsed.dirs.
6293         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6294
6295 2005-03-26  Chris Burdess  <dog@gnu.org>
6296
6297         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6298         required.
6299
6300 2005-03-13  Michael Koch  <konqueror@gmx.de>
6301
6302         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6303
6304 2005-03-11  Chris Burdess  <dog@gnu.org>
6305
6306         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6307         warnings.
6308
6309 2005-02-27  Chris Burdess  <dog@gnu.org>
6310
6311         * gnu/xml/aelfred2/JAXPFactory.java,
6312         gnu/xml/aelfred2/SAXDriver.java,
6313         gnu/xml/aelfred2/XmlParser.java,
6314         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6315         formatting conventions. Replaced arrays of Object with struct-like
6316         classes for easier maintainability. Made SAXDriver.stringInterning
6317         package private to allow access from XmlParser inside the loop without
6318         a method call overhead.
6319
6320 2005-03-11  Chris Burdess  <dog@gnu.org>
6321
6322         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6323         warnings.
6324
6325 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6326
6327         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6328         settings to sub Makefiles.
6329         (GCJH, ZIP): Prefix with top_builddir.
6330         * configure: Rebuild.
6331         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6332         * external/w3c_dom/Makefile.in: Rebuild.
6333         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6334         * external/sax/Makefile.in: Rebuild.
6335
6336 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6337
6338         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6339         libsocket to the libraries to link for Solaris.
6340
6341 2005-03-28  Per Bothner  <per@bothner.com>
6342
6343         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6344         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6345
6346 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6347
6348         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6349         to fix a ONESTEP fallout.
6350         * Makefile.in: Regenerate.
6351
6352 2005-03-25  Mike Stump  <mrs@apple.com>
6353
6354         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6355         paths like we do for the compiler, as we use it in external/sax
6356         and it doesn't get MULTIBUILDTOP right when multilibing.
6357
6358 2005-03-24  Anthony Green  <green@redhat.com>
6359
6360         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6361         -p option.
6362         (usage): Add [LIBDIR] to help output.
6363         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6364         * Makefile.am (AM_CXXFLAGS): Define
6365         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6366         (db_pathtail): New macro.
6367
6368 2005-03-24  Tom Tromey  <tromey@redhat.com>
6369
6370         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6371         add sax and w3c libraries.
6372         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6373         libw3c-gcj.la.
6374         * external/w3c_dom/Makefile.in: Rebuilt.
6375         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6376         AM_GCJFLAGS.
6377         (libw3c_gcj_la_LDFLAGS): New variable.
6378         (noinst_LTLIBRARIES): Renamed.
6379         * external/sax/Makefile.in: Rebuilt.
6380         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6381         AM_GCJFLAGS.
6382         (libsax_gcj_la_LDFLAGS): New variable.
6383         (noinst_LTLIBRARIES): Renamed.
6384
6385 2005-03-23  Tom Tromey  <tromey@redhat.com>
6386
6387         * Makefile.in: Rebuilt.
6388         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6389         (libgcj0_convenience_la_SOURCES): Don't include
6390         gnu_xml_source_files.
6391         (libgcj0_convenience_la_LIBADD): New variable.
6392         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6393         (all_java_source_files): javax_imageio_source_files,
6394         javax_xml_source_files, and gnu_java_beans_source_files.
6395         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6396         (gnu-xml.lo): New target.
6397         (javax-imageio.lo): Likewise.
6398         (javax-xml.lo): Likewise.
6399         (gnu-java-beans.lo): Likewise.
6400         (gnu_java_beans_source_files): New variable.
6401         (javax_imageio_source_files): Likewise.
6402         (javax_xml_source_files): Likewise.
6403         (javax_source_files): Moved files to other variable.
6404         (awt_java_source_files): Likewise.
6405         (ordinary_java_source_files): Added BootClassLoader.java.
6406         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6407         not system class loader.
6408         (initBootLoader): New method.
6409         (loadClass): Search bootLoader.
6410         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6411         boot loader, not system class loader.
6412         (_Jv_UnregisterInitiatingLoader): Likewise.
6413         (_Jv_FindClass): Likewise.  Ensure entries in
6414         bootstrap_class_list are unique.
6415         * java/lang/natClass.cc (getClassLoader): Don't special case
6416         system class loader.
6417         * java/lang/VMClassLoader.java (bootLoader): New field.
6418         (getResource): Use bootLoader.
6419         (getResources): Likewise.
6420         (initBootLoader): Declare.
6421         * gnu/gcj/runtime/BootClassLoader.java: New file.
6422         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6423         (EMPTY_ENUMERATION): Now package-private.
6424         * external/w3c_com/Makefile.in: Rebuilt.
6425         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6426         (w3c.jar): New target.
6427         (classes.stamp): Updated.
6428         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6429         Changed name of library.
6430         (libw3c_gcj_la_SOURCES): New variable.
6431         (libw3c_gcj_la_GCJFLAGS): Likewise.
6432         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6433         * external/sax/Makefile.in: Rebuilt.
6434         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6435         (sax.jar): New target.
6436         (classes.stamp): Updated.
6437         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6438         Changed name of library.
6439         (libsax_gcj_la_SOURCES): New variable.
6440         (libsax_gcj_la_GCJFLAGS): Likewise.
6441         (source_files): Renamed from libsax_convenience_la_SOURCES.
6442         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6443         loader.
6444         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6445         loader.
6446         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6447
6448 2005-03-23  Sven de Marothy  <sven@physto.se>
6449
6450         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6451         PR libgcj/11085:
6452         * java/util/Calendar.java
6453         (set): Use starting day of week when one is needed if none is given.
6454         * java/text/SimpleDateFormat.java
6455         (parse): Handle 1-12 and 1-24 timestamps correctly.
6456         * java/util/GregorianCalendar.java
6457         (computeTime, computeFields): HOUR should be in 0-11 format.
6458         (nonLeniencyCheck): Adjust leniency checking to that fact.
6459         (getLinearDay): Should be private.
6460
6461 2005-03-23  Tom Tromey  <tromey@redhat.com>
6462
6463         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6464         (_Jv_CheckABIVersion): Use it.
6465
6466 2005-03-22  Mike Stump  <mrs@apple.com>
6467
6468         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6469
6470         * include/posix.h: .dylib is used on all Apple MACH platforms.
6471         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6472
6473 2005-03-22  Tom Tromey  <tromey@redhat.com>
6474
6475         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6476
6477 2005-03-21  Tom Tromey  <tromey@redhat.com>
6478
6479         * java/lang/VMCompiler.java (static block): Also catch
6480         BufferUnderflowException.
6481
6482 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6483
6484         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6485         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6486         to be expanded by the Makefile.
6487         * aclocal.m4, configure: Regenerate.
6488         * Makefile.am: Set gcc_version.  Replace all uses of
6489         @gcc_version@ with $(gcc_version).
6490         * external/Makefile.am, external/sax/Makefile.am
6491         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6492         * testsuite/Makefile.am: Set gcc_version.
6493         * include/Makefile.am: Set gcc_version and tool_include_dir.
6494         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6495         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6496         * testsuite/Makefile.in: Regenerate.
6497
6498 2005-03-17  Andrew Haley  <aph@redhat.com>
6499
6500         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6501         arg: klass.
6502         Pass klass to _Jv_StackTrace::GetClassContext().
6503         * java/lang/ClassLoader.java (getParent): Pass class to
6504         VMSecurityManager.getClassContext()
6505         (getSystemClassLoader): Likewise.
6506         * java/lang/Package.java (getPackage): Likewise.
6507         (getPackages): Likewise.
6508         * java/lang/SecurityManager.java (getClassContext): Likewise.
6509         (currentClassLoader): Likewise.
6510         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6511         (currentClassLoader) Add new arg: caller.
6512         Pass caller to VMSecurityManager.getClassContext.
6513
6514         * stacktrace.cc (GetClassContext): Correct calculation of
6515         jframe_count.
6516
6517         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6518         im->source_file_name.
6519
6520 2005-03-16  Andrew Haley  <aph@redhat.com>
6521
6522         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6523
6524 2005-03-16  Tom Tromey  <tromey@redhat.com>
6525
6526         * link.cc (ensure_class_linked): Removed #ifdef.
6527         (print_class_loaded): Likewise.
6528         (wait_for_state): Likewise.
6529         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6530         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6531         * include/java-interp.h: ... here.
6532
6533 2005-03-16  Tom Tromey  <tromey@redhat.com>
6534
6535         * gnu/java/lang/MainThread.java (run): Load main class using
6536         system class loader.
6537
6538 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6539
6540         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6541         lgcc_s to the libraries to link for Darwin.
6542
6543 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6544
6545         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6546         interpreter-specific code with #ifdef INTERPRETER.
6547         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6548         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6549         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6550         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6551         #ifdef INTERPRETER. Also protect declarations that use it.
6552         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6553         #ifdef INTERPRETER block.
6554
6555 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6556
6557         PR libgcj/20251
6558         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6559         * Makefile.in: Rebuilt.
6560
6561 2005-03-15  David Daney  <ddaney@avtrex.com>
6562
6563         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6564         count == 0 case.
6565
6566 2005-03-15  David Daney  <ddaney@avtrex.com>
6567
6568         * java/io/BufferedInputStream.java (available): Use 'in' instead
6569         of 'super' for underlying stream access.
6570         (close): Ditto.
6571         (read(byte[], int, int)): Ditto.
6572         (refill): Ditto.
6573         (skip): Call skip on underlying stream when possible.
6574
6575 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6576
6577         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6578         SJLJ_EXCEPTIONS is defined.
6579
6580 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6581
6582         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6583         tests.
6584
6585 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6586
6587         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6588         check for Darwin.
6589         (libjava_arguments): Likewise.
6590
6591         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6592         (gcj_jni_test_one): Likewise.
6593         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6594         Add flags to keep the Darwin linker quiet.
6595         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6596         Add -liconv for Darwin.
6597
6598 2005-03-11  Tom Tromey  <tromey@redhat.com>
6599
6600         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6601         (_Jv_CheckABIVersion): Use it.
6602
6603 2005-03-11  Tom Tromey  <tromey@redhat.com>
6604
6605         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6606         (usage): Document '-p'.
6607         * Makefile.in: Rebuilt.
6608         * Makefile.am (dbexecdir): New variable.
6609         (db_name): Likewise.
6610         (dbexec_DATA): Likewise.
6611         ($(db_name)): New target.
6612         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6613         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6614         system database.
6615
6616 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6617
6618         * exception.cc: Remove stray MethodRef.h include.
6619         * java/lang/natClass.cc: Likewise.
6620         * gnu/gcj/runtime/MethodRef.java: Removed.
6621         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6622         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6623         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6624         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6625         * Makefile.in: Rebuilt.
6626
6627 2005-03-10  Tom Tromey  <tromey@redhat.com>
6628
6629         * Makefile.in: Rebuilt.
6630         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6631
6632 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6633
6634         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6635         not currently parsing the DTD.
6636
6637 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6638
6639         New Stack Trace infrastructure.
6640         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6641         (gnu/gcj/runtime/StackTrace.java): Removed.
6642         (ordinary_java_source_files): Remove obsolete files.
6643         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6644         * configure.host (fallback_backtrace_h): Set backtrace header
6645         for mingw and cygwin targets.
6646         * configure.ac: Make symlink for fallback backtrace headers.
6647         * Makefile.in, configure: Rebuilt.
6648         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6649         Read 'LineNumberTable' attribute.
6650         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6651         attribute.
6652         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6653         table fields.
6654         * exception.cc: Remove unused include.
6655         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6656         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6657         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6658         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6659         table to direct threaded instruction values.
6660         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6661         (_Jv_InterpMethod::run): No longer member function. All
6662         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6663         is made or where an instruction could throw.
6664         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6665         in line_table.
6666         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6667         (catch_fpe): Likewise.
6668         * stacktrace.cc: New file. Stack trace code now here.
6669         * gnu/gcj/runtime/MethodRef.java:
6670         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6671         calls addr2line to look up PC addresses in a given binary or shared
6672         library.
6673         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6674         gnu/gcj/runtime/natStackTrace.cc: Removed.
6675         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6676         this function name is specially recognised by the stack trace code
6677         and shouldn't be changed.
6678         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6679         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6680         (_Jv_InterpMethod::run): Update declaration.
6681         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6682         friends.
6683         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6684         * include/java-stack.h: New file. Declarations for stack tracing.
6685         * include/jvm.h (_Jv_Frame_info): Removed.
6686         * java/lang/Class.h: Update friend declarations.
6687         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6688         exception message.
6689         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6690         (getStackTrace): Now native.
6691         (data): New RawDataManaged field.
6692         * java/lang/natClass.cc: Update includes.
6693         (forName): Use _Jv_StackTrace::GetCallingClass for
6694         calling-classloader check.
6695         (getClassLoader): Likewise.
6696         * java/lang/natRuntime.cc: Update includes.
6697         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6698         * java/lang/natVMSecurityManager.cc: Update includes.
6699         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6700         * java/lang/natVMThrowable.cc: New file. Native methods for
6701         VMThrowable.
6702         * java/lang/reflect/natArray.cc: Update includes.
6703         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6704         accessibility check.
6705         * java/lang/reflect/natConstructor.cc: Update includes.
6706         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6707         accessibility check.
6708         * java/lang/reflect/natField.cc: Update includes.
6709         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6710         accessibility check.
6711         * java/lang/reflect/natMethod.cc: Update includes.
6712         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6713         accessibility check.
6714         * java/util/natResourceBundle.cc: Update includes.
6715         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6716         * java/util/logging/natLogger.cc: Update includes. Use
6717         _Jv_StackTrace::GetCallerInfo to get call-site info.
6718         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6719         implementation.
6720         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6721         implementation.
6722
6723 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6724
6725         * testsuite/libjava.compile/PR20312.java: New file.
6726         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6727         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6728
6729 2005-03-09  Andrew Haley  <aph@redhat.com>
6730
6731         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6732         New.
6733         (smallTransferTo): New.
6734         (transferFrom): Loop around smallTransferFrom, copying pageSize
6735         bytes each time.
6736         (transferTo): Likewise.
6737
6738 2005-03-09  David Daney  <ddaney@avtrex.com>
6739
6740         PR libgcj/20389
6741         Merge BufferedInputStream from GNU Classpath.
6742         * java/io/BufferedInputStream.java (marktarget): Field removed.
6743         (CHUNKSIZE): Field removed.
6744         (bufferSize): New field.
6745         (BufferedInputStream): Initialize fields.
6746         (close): Invalidate mark and buffer indexes.
6747         (mark):  Rewritten.
6748         (read()): Move mark handling code to refill.
6749         (read(byte[], int, int)): Ditto.
6750         (skip): Ditto and simplify EOF testing.
6751         (refill): Rewritten.
6752         * java/io/InputStreamReader.java (refill): Removed mark and reset
6753         of internal BufferedInputStream.
6754
6755 2005-03-09  Tom Tromey  <tromey@redhat.com>
6756
6757         * java/lang/natVMClassLoader.cc (defineClass): Reference
6758         'systemClassLoader' field directly.
6759         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6760         field directly.
6761         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6762         Reference 'systemClassLoader' field directly.
6763         (_Jv_UnregisterInitiatingLoader): Likewise.
6764         (_Jv_FindClass): Likewise.
6765
6766 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6767
6768         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6769
6770         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6771         the file in GNU Classpath style.
6772
6773 2005-03-09  Tom Tromey  <tromey@redhat.com>
6774
6775         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6776         (toString): Synchronize.
6777
6778 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6779
6780         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6781         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6782
6783 2005-03-07  Tom Tromey  <tromey@redhat.com>
6784
6785         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6786         (usage): Document '-f'.
6787
6788 2005-03-07  Tom Tromey  <tromey@redhat.com>
6789
6790         * java/lang/VMCompiler.java (md5Digest): New field.
6791         (compileClass): Clone md5Digest instead of looking up a new one.
6792
6793 2005-03-07  Tom Tromey  <tromey@redhat.com>
6794
6795         PR java/20215:
6796         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6797         * link.cc (find_field_helper): Added 'type' argument.
6798         (find_field): Updated.
6799
6800 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6801         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6802         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6803         throw UnsupportedOperationException, fixed comments.
6804         (setFont, setForeground): Fixed comments.
6805         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6806         return type to boolean.
6807         (getNextEvent): Fixed javadocs.
6808         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6809         (nativeQueueEmpty): Removed unused code.
6810         (iterateNativeQueue): Removed outer loop.
6811
6812 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6813
6814         PR libgcj/20155
6815         * Makefile.am (libgcj0_convenience.la): Revert last change.
6816         * Makefile.in: Regenerate.
6817
6818 2005-03-05  Anthony Green  <green@redhat.com>
6819
6820         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6821         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6822         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6823         (_Jv_GetDrawingSurface): Set visualID.
6824         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6825         (JAWT_GetAWT): Set Lock and Unlock.
6826         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6827         visualID.
6828         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6829         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6830         JAWT_LOCK_SURFACE_CHANGED): New macros.
6831         (struct _JAWT): Add Lock and Unlock.
6832
6833 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6834             Alexandre Oliva  <aoliva@redhat.com>
6835             Kelley Cook  <kcook@gcc.gnu.org>
6836
6837         PR libgcj/20155
6838         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6839         of the object files to link to avoid exceeding the command line
6840         length limits on some platforms.
6841         (clean-local): Clean up objectlist files.
6842         * Makefile.in: Regenerate.
6843
6844 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6845
6846         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6847         spec_case. Initialize pointer mlo.
6848
6849         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6850         delta.
6851
6852         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6853
6854         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6855         and k.
6856
6857         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6858         uninitialized variable z.
6859
6860         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6861         possible unused variables.
6862
6863         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6864
6865         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6866
6867 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6868
6869         PR libgcj/20292
6870         * testsuite/libjava.jni/jni.exp
6871         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6872         flags.
6873         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6874
6875 2005-02-23  David Daney  <ddaney@avtrex.com>
6876
6877         * configure.host: Don't use -mxgot for MIPS builds.
6878
6879 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6880
6881         PR bootstrap/17383
6882         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6883         (COMPPATH): Removed.
6884         (ZIP, GCJH): Replace it with ../$(host_subdir).
6885         (built_gcc_dir): Add $(host_subdir).
6886         * configure: Regenerate.
6887         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6888         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6889         external/w3c_dom/Makefile.in: Regenerate.
6890
6891 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6892
6893         * java/awt/font/TextAttribute.java: changed names to lower case;
6894         (readResolve): implemented.
6895         Added doc comments all over.
6896
6897 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6898
6899         PR libgcj/16923
6900         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6901         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6902         value.  Move argument parsing code to prims.cc.
6903         * prims.cc (no_properties): Remove.
6904         (_Jv_Compiler_Properties): Initialize to NULL.
6905         (_Jv_Properties_Count): Initialize to 0.
6906         (parse_verbose_args): New function.
6907         (parse_init_args): New function.
6908         (_Jv_CreateJavaVM): Call parse_init_args.
6909         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6910         * gcj/cni.h (JvVMOption): New struct.
6911         (JvVMInitArgs): Likewise.
6912         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6913         void*.
6914         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6915         (_Jv_VMInitArgs): Likewise.
6916         * include/java-props.h (_Jv_Properties_Count): Declare.
6917         * java/lang/natRuntime.cc (insertSystemProperties): Use
6918         _Jv_Properties_Count in for loop exit condition.
6919         * testsuite/libjava.jni/jni.exp
6920         (gcj_invocation_compile_c_to_binary): New procedure.
6921         (gcj_invocation_test_one): Likewise.
6922         (gcj_jni_run): Run JNI invocation API tests.
6923         * testsuite/libjava.jni/invocation/PR16923.c,
6924         testsuite/libjava.jni/invocation/PR16923.java,
6925         testsuite/libjava.jni/invocation/PR16923.out: New test.
6926
6927 2005-02-23  Michael Koch  <konqueror@gmx.de>
6928
6929         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6930         * Makefile.in: Regenerated.
6931
6932 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6933
6934         * gnu/java/nio/ChannelReader: Fixed comments.
6935
6936 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6937
6938         * java/nio/channels/Channels: Added FIXMEs about
6939         stub method implementation.
6940         (newReader): Implemented.
6941         * gnu/java/nio/ChannelReader: New class.
6942
6943 2005-02-23  Michael Koch  <konqueror@gmx.de>
6944
6945         * java/text/SimpleDateFormat.java:
6946         Removed unused import.
6947
6948 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6949
6950         PR libgcj/20029:
6951         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6952         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6953         * Makefile.in: Regenerate.
6954         * configure.ac: Check for libXtst.
6955         * configure: Regenerate.
6956
6957 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6958
6959         * java/security/AlgorithmParameterGenerator.java (getInstance):
6960         Mention provider when throwing NoSuchProviderException.
6961         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6962         * java/security/KeyFactory.java (getInstance): Likewise.
6963         * java/security/KeyStore.java (getInstance): Likewise.
6964         * java/security/SecureRandom.java (getInstance): Likewise.
6965         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6966
6967 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6968
6969         * java/lang/reflect/Proxy.java,
6970         java/net/URL.java,
6971         java/security/SecureRandom.java,
6972         java/util/Timer.java,
6973         java/util/prefs/AbstractPreferences.java:
6974         Don't catch java.lang.ThreadDeath.
6975
6976 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6977
6978         * java/awt/font/TransformAttribute.java,
6979         (TransformAttribute(AffineTransform)): throw
6980         IllegalArgumentException for null transform.
6981         (getTransform): return a copy of transform.
6982         Added doc comments to all.
6983
6984 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6985
6986         * java/io/Externalizable.java,
6987         java/io/Serializable.java
6988         (serialVersionUID): Removed.
6989         * java/rmi/server/RemoteObject.java,
6990         java/rmi/server/UID.java
6991         (serialVersionUID): Made private.
6992         * java/rmi/server/RemoteRef.java,
6993         java/rmi/server/ServerRef.java
6994         (serialVersionUID): Set proper value.
6995         * java/security/interfaces/DSAPrivateKey.java,
6996         java/security/interfaces/DSAPublicKey.java,
6997         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6998         java/security/interfaces/RSAPrivateCrtKey.java,
6999         java/security/interfaces/RSAPrivateKey.java,
7000         java/security/interfaces/RSAPublicKey.java,
7001         javax/crypto/SecretKey.java
7002         (serialVersionUID): Added.
7003
7004 2005-02-22  Tom Tromey  <tromey@redhat.com>
7005
7006         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
7007
7008 2005-02-22  Tom Tromey  <tromey@redhat.com>
7009
7010         PR java/20056:
7011         * verify.cc (type::EITHER): New constant.
7012         (check_field_constant): Use it.
7013         (type::compatible): Handle it.
7014
7015 2005-02-22  Michael Koch  <konqueror@gmx.de>
7016
7017         * gnu/java/security/PolicyFile.java,
7018         gnu/java/security/pkcs/PKCS7SignedData.java,
7019         gnu/java/security/pkcs/SignerInfo.java:
7020         Fixed copyright header.
7021
7022 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7023
7024         * java/beans/PropertyDescriptor.java
7025         (PropertyDescriptor,setReadMethod): Set propertyType.
7026
7027 2005-02-22  Michael Koch  <konqueror@gmx.de>
7028
7029         * java/nio/DirectByteBufferImpl.java
7030         (owner): Fixed formatting of javadoc.
7031         * java/text/DateFormat.java
7032         (getAvailableLocales): Fixed formatting.
7033         * java/text/SimpleDateFormat.java:
7034         Fixed formatting and import statement order.
7035         * java/util/Calendar.java
7036         (Calendar): Fixed javadoc to be HTML compliant.
7037         * java/util/SimpleTimeZone.java:
7038         Fixed javadocs.
7039
7040 2005-02-22  Roman Kennke <roman@ontographics.com>
7041
7042         * javax/swing/plaf/basic/BasicLookAndFeel.java
7043         (initComponentDefaults): Fixed Button left and right margin.
7044
7045 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7046
7047         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
7048         empty Runnable.
7049
7050         PR libgcj/17952:
7051         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7052         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7053         (getWidth): New method.
7054         (getHeight): Likewise.
7055         (create): Remove width, height and insets parameters.  Move size
7056         setup ...
7057         (realize_cb): ... here.  New function.
7058         (connectSignals): Connect realize_cb.
7059         (request_frame_extents): Remove FIXME.  Move
7060         postInsetsChangedEvent lookup ...
7061         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
7062         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
7063         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
7064         jmethodID.
7065         (windowGetWidthID): Likewise.
7066         (windowGetHeightID): Likewise.
7067
7068 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
7069
7070         PR libgcj/19842
7071         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7072         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
7073
7074 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
7075
7076         Merge serialization from GNU Classpath.
7077         * gcj/method.h: Add missing #includes.
7078         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
7079         primitive class IDs on the stream here...
7080         (resolveClass): ...not here.
7081         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
7082         fields.
7083         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
7084         setLongNative, setIntNative, setShortNative, setCharNative,
7085         setByteNative, setBooleanNative, setObjectNative): New native methods.
7086         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
7087         setLongNative, setIntNative, setShortNative, setCharNative,
7088         setByteNative, setBooleanNative, setObjectNative): Implement them.
7089         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
7090         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
7091         the constructor here.
7092         (callConstructor): Removed.
7093         (getCallersClassLoader): Removed.
7094         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
7095         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
7096         to control whether setting final field values is permitted. Call
7097         getAddr() with checkFinal parameter instead of setAddr().
7098         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
7099         only if not done already.
7100         (getAddr): Add checkFinal parameter. Do the final field check only if
7101         checkFinal is set.
7102         (setAddr): Removed.
7103
7104 2005-02-21  Mark Wielaard  <mark@klomp.org>
7105
7106         # Fixes bug #11957
7107         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
7108         twice.
7109
7110 2005-02-21  Mark Wielaard  <mark@klomp.org>
7111
7112         Fixes bug #11618.
7113         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
7114         without a super class and us ObjectStreamClass.lookupForClassObject().
7115         (resolveClass): Check for primitive types.
7116         (lookupClass): Return null when argument is null.
7117
7118 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7119
7120         * java/io/ObjectInputStream.java
7121         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
7122
7123 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7124
7125         * java/io/ObjectOutputStream.java
7126         (writeObject, callWriteMethod): Replaced reflection with accessing
7127         cached info in ObjectStreamClass.
7128         (getMethod): Removed.
7129         * java/io/ObjectStreamClass.java
7130         (findMethod): Added check to make sure the method found has the
7131         right modifiers.
7132         (cacheMethods): Added writeReplace and writeObject methods.
7133         (setFlags): Look at new writeObjectMethod field instead of doing
7134         reflection again.
7135         (writeReplaceMethod): New field.
7136         (writeObjectMethod): New field.
7137
7138 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
7139         Jeroen Frijters  <jeroen@frijters.net>
7140
7141         * java/io/ObjectInputStream.java
7142         (newObject): Changed prototype. Get a constructor reflect object
7143         directly.
7144         (callConstructor): Removed.
7145         (allocateObject): Changed prototype.
7146         (readClassDescriptor): Build the constructor reflection directly.
7147         (readObject): Invoke newObject using the new prototype.
7148
7149         * java/io/ObjectStreamClass.java
7150         (firstNonSerializableParent): Removed.
7151         (firstNonSerializableParentConstructor): Added.
7152
7153 2005-02-21  Mark Wielaard  <mark@klomp.org>
7154
7155         * gnu/java/locale/LocaleInformation_en.java: Extend
7156         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7157
7158 2005-02-21  Mark Wielaard  <mark@klomp.org>
7159
7160         * java/text/SimpleDateFormat.java
7161         (SimpleDateFormat(String, DateFormatSymbols)): Throw
7162         NullPointerException when formatData is null.
7163
7164 2005-02-21  Mark Wielaard  <mark@klomp.org>
7165
7166         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7167         taking dstSavings into account.
7168
7169 2005-02-21  Sven de Marothy <sven@physto.se>
7170
7171         * java/text/SimpleDateFormat.java,
7172         (parse): Set correct DST_OFFSET to the correct value.
7173
7174 2005-02-21  Mark Wielaard  <mark@klomp.org>
7175
7176         * java/util/SimpleTimeZone.java (checkRule): Throw
7177         IllegalArgumentException when month out of range.
7178
7179 2005-02-21  Sven de Marothy  <sven@physto.se>
7180
7181         * java/util/GregorianCalendar.java,
7182         (add): Don't set fields directly anymore. Use set()
7183
7184 2005-02-21  Mark Wielaard  <mark@klomp.org>
7185
7186         * java/text/SimpleDateFormat.java (CompiledField.toString):
7187         Use StringBuffer, not StringBuilder.
7188         (toString): Likewise.
7189
7190 2005-02-21  Sven de Marothy  <sven@physto.se>
7191
7192         * java/util/Calendar.java
7193         (clear): Dates should clear to local time.
7194         * java/util/GregorianCalendar.java
7195         (computeTime): Fix priority problem with DAY_OF_WEEK,
7196         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7197
7198 2005-02-21  Sven de Marothy  <sven@physto.se>
7199
7200         * java/util/Calendar.java
7201         (Calendar): Constructor should clear fields.
7202
7203 2005-02-21  Sven de Marothy  <sven@physto.se>
7204
7205         * java/text/SimpleDateFormat.java
7206         (parse): Tweak handling of 2-year dates
7207         * java/util/Calendar.java
7208         (clear): Clear fields to correct value.
7209         * java/util/GregorianCalendar.java
7210         (computeTime): Correct handling of time zones.
7211         Correct field minimum values.
7212
7213 2005-02-21  Sven de Marothy  <sven@physto.se>
7214
7215         * java/util/Calendar.java
7216         (set) Invalidate all fields on first call to set().
7217
7218 2005-02-21  Sven de Marothy  <sven@physto.se>
7219
7220         * java/util/GregorianCalendar.java
7221         (computeTime): Fixed handling of time zones.
7222
7223 2005-02-21  Sven de Marothy  <sven@physto.se>
7224
7225         * java/util/Calendar.java
7226         (clear): Set values to Epoch instead of zero.
7227         (set): Set isSet to the relevant field pattern instead of just
7228         the field.
7229         * java/util/GregorianCalendar.java
7230         (getBundle): Removed.
7231         (getDayOfYear): Removed.
7232         (getFirstDayOfMonth): New private method.
7233         (nonLeniencyCheck): New private method.
7234         (computeTime): Correct handling of insufficient data.
7235
7236 2005-02-21  Sven de Marothy <sven@physto.se>
7237
7238         * java/util/Calendar.java: Invalidate ERA field on setting
7239         the YEAR.
7240         * java/util/SimpleTimeZone.java:
7241         (getDaysInMonth): Reimplemented.
7242         * java/util/GregorianCalendar.java:
7243         (getLinearTime): Removed.
7244         (isLeapYear(int,boolean)): Removed.
7245         (before(), after()): Removed.
7246         (computeTime): Reimplemented.
7247
7248 2005-02-21  Sven de Marothy <sven@physto.se>
7249
7250         * java/util/Calendar.java: Reformatted.
7251         * java/util/GregorianCalendar.java: Reformatted.
7252         * java/util/SimpleTimeZone.java: Reformatted.
7253
7254 2005-02-21  Sven de Marothy <sven@physto.se>
7255
7256         * java/util/GregorianCalendar.java
7257         (GregorianCalendar): Update fields in the constructor
7258
7259 2005-02-21  Noa Resare  <noa@resare.com>
7260
7261         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7262         (set(int,int)): Set and use new field.
7263         (set(int,int,int)): Check new field.
7264
7265 2005-02-21  Noa Resare  <address@hidden>
7266
7267         * java/util/Calendar.java(set):
7268         Fix for DST related regression.
7269
7270 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7271
7272         * java/util/Calendar.java
7273         (setTimeInMillis): Added call to clear, removed computeFields call.
7274         * java/util/Date.java
7275         (Date(int,int,int,int,int,int)): Removed workaround for
7276         GregorianCalendar bug.
7277         * java/util/GregorianCalendar.java
7278         (GregorianCalendar): Chained all constructors to a (new)
7279         common constructor.
7280         (computeTime): Fixed support for lenient month treatment.
7281         (getLinearDay): Return long instead of int.
7282         (calculateDay): Added fields argument and changed day argument
7283         to long.
7284
7285 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7286
7287         * java/text/SimpleDateFormat.java
7288         Lots of documentation updates.
7289         (readObject(java.io.ObjectInputStream)): Wraps
7290         IllegalArgumentException as specified.
7291         (compileFormat(String)): Uses standardChars
7292         rather than the local pattern characters.
7293         Throws IllegalArgumentException rather than
7294         storing a -1 field.
7295         (toString()): Extended to include all variables
7296         in a better format.
7297         (translateLocalizedPattern(String, String, String)):
7298         Renamed to better define the use of this method.
7299
7300 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7301
7302         * java/text/DateFormat.java:
7303         Documented pattern character offset constants and
7304         added new ones.
7305         (Field): Added new static fields for new pattern chars.
7306         * java/text/SimpleDateFormat.java:
7307         (CompiledField): Changed name of FieldSizePair class
7308         to CompiledField after adding the character as an
7309         attribute.  Changed fields to private and added
7310         accessors to give encapsulation.
7311         (CompiledField.CompiledField(int,int,char)): Extended
7312         with character field.
7313         (CompiledField.getField()): New accessor method.
7314         (CompiledField.getSize()): New acceessor method.
7315         (CompiledField.getCharacter()): New accessor method.
7316         (CompiledField.toString()): Added primarily for debugging.
7317         (standardChars): Now uses extended 24 character sequence.
7318         (compileFormat(String)): Changed to use CompiledField.
7319         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7320         java.text.FieldPosition)): Changed to use CompiledField.
7321         New handler for RFC 822 timezones added.
7322
7323 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7324
7325         * java/text/SimpleDateFormat.java:
7326         (parse(String, java.text.ParsePosition)):
7327         Changed 'E' and 'M' cases to use both
7328         short and long names.  Extended 'z'
7329         case to also handle 'Z', and deal
7330         with simple GMT offsets such as +0100.
7331         (computeOffset(String)): New private method,
7332         which converts a GMT offset specification,
7333         such as GMT-0500 to a numeric offset in
7334         milliseconds.
7335         * java/util/TimeZone.java:
7336         (timezones()): Added "CEST", the daylight
7337         savings time version of "CET", or Central
7338         European Time.
7339
7340 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7341
7342         * java/text/SimpleDateFormat.java:
7343         (parse): Set the DST offset to 0 when parsing
7344         GMT offset timezones.
7345
7346 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7347
7348         * java/text/SimpleDateFormat.java:
7349         (parse): Use offset to set ZONE_OFFSET
7350         rather than the DST_OFFSET, so that
7351         GMT offset timezones change the right
7352         one.
7353
7354 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7355
7356         * java/text/SimpleDateFormat.java:
7357         (getDateFormatSymbols()): return a copy
7358         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7359         throw exception on null input
7360         (clone()): implemented to clone
7361         internal fields
7362
7363 2005-02-21  Sven de Marothy <sven@physto.se>
7364
7365         * java/text/SimpleDateFormat.java
7366         (parse): comparison should be case-insensitive, ignore null
7367         strings.
7368
7369 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7370
7371         * gnu/java/beans/IntrospectionIncubator.java
7372         (addMethod) Reverts the patch that ntroduced a regression (see bug
7373         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7374
7375 2005-02-21  Michael Koch  <konqueror@gmx.de>
7376
7377         * java/awt/Checkbox.java
7378         (next_checkbox_number): New static variable.
7379         (generateName): New method.
7380         (getUniqueLong): Likewise.
7381         * java/awt/Window.java
7382         (next_window_number): New static variable.
7383         (generateName): New method.
7384         (getUniqueLong): Likewise.
7385
7386 2005-02-21  Mark Wielaard  <mark@klomp.org>
7387
7388         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7389         exists.
7390
7391 2005-02-21  Andrew Haley  <aph@redhat.com>
7392
7393         * Makefile.in: Rebuilt.
7394         * Makefile.am (nat_source_files): Added natLogger.cc.
7395         * java/util/logging/natLogger.cc: New file.
7396         * java/util/logging/Logger.java (getCallerStackFrame): Now
7397         native.
7398
7399 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7400
7401         * Makefile.am (all_property_files): Remove left over.
7402         (classes.stamp): Add stamp for the ONESTEP build, also known as
7403         --enable-libgcj-multifile.
7404         * Makefile.in: Regenerated.
7405
7406 2005-02-21  Michael Koch  <konqueror@gmx.de>
7407
7408         * java/awt/Button.java,
7409         java/awt/Container.java,
7410         java/awt/Font.java,
7411         java/awt/Frame.java,
7412         java/text/CollationElementIterator.java,
7413         java/text/RuleBasedCollator.java,
7414         java/util/PropertyPermission.java:
7415         Fixed formatting issues all over.
7416
7417 2005-02-21  Mark Wielaard  <mark@klomp.org>
7418
7419         * java/io/FileDescriptor.java (sync): Add real exception to
7420         SyncFailedException.
7421
7422 2005-02-21  Michael Koch  <konqueror@gmx.de>
7423
7424         * java/io/InputStreamReader.java:
7425         Fixed @author tag.
7426
7427 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7428
7429         PR libgcj/19728:
7430         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7431
7432 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7433
7434         * libraries/javalib/gnu/regexp/RE.java,
7435         libraries/javalib/java/io/ObjectInputStream.java,
7436         libraries/javalib/java/security/AllPermission.java,
7437         libraries/javalib/java/security/BasicPermission.java,
7438         libraries/javalib/java/security/Permissions.java,
7439         libraries/javalib/java/text/MessageFormat.java:
7440         Made 'inner' classes real public static inner classes,
7441         and made them final where possible, or removed them
7442         where unused.
7443
7444 2005-02-20  Michael Koch  <konqueror@gmx.de>
7445
7446         * gnu/java/text/FormatCharacterIterator.java:
7447         Removed redundant modifiers.
7448
7449 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7450
7451         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7452         snprintf.
7453
7454 2005-02-19  Michael Koch  <konqueror@gmx.de>
7455
7456         * Makefile.am: Added new files in gnu/java/beans and
7457         java/beans/XMLDecoder.java.
7458         * Makefile.in: Regenerated.
7459
7460 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7461
7462         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7463         assignment behavior by using java.lang.reflect.Array.set()
7464         directly.
7465
7466 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7467
7468         * gnu/java/beans/EmptyBeanInfo.java,
7469         gnu/java/beans/info/ComponentBeanInfo.java:
7470         Removed unused files.
7471
7472 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7473
7474         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7475         of AppletStub for java.beans.Beans.instantiate.
7476         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7477         of AppletContext.
7478         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7479         to be conformant with Javadoc guidelines.
7480         (instantiate): Added two more overloaded variants, reworked user
7481         documentation, fixed exception behavior, fixed behavior when
7482         deserializing null.
7483
7484 2005-02-19  Mark Wielaard  <mark@klomp.org>
7485
7486         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7487         failing methods.
7488         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7489
7490 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7491
7492         * gnu/java/beans/decoder/AbstractContext.java,
7493         gnu/java/beans/decoder/AbstractCreatableContext.java,
7494         gnu/java/beans/decoder/AbstractElementHandler.java,
7495         gnu/java/beans/decoder/AbstractObjectContext.java,
7496         gnu/java/beans/decoder/ArrayContext.java,
7497         gnu/java/beans/decoder/ArrayHandler.java,
7498         gnu/java/beans/decoder/AssemblyException.java,
7499         gnu/java/beans/decoder/BooleanHandler.java,
7500         gnu/java/beans/decoder/ByteHandler.java,
7501         gnu/java/beans/decoder/CharHandler.java,
7502         gnu/java/beans/decoder/ClassHandler.java,
7503         gnu/java/beans/decoder/ConstructorContext.java,
7504         gnu/java/beans/decoder/Context.java,
7505         gnu/java/beans/decoder/DecoderContext.java,
7506         gnu/java/beans/decoder/DefaultExceptionListener.java,
7507         gnu/java/beans/decoder/DoubleHandler.java,
7508         gnu/java/beans/decoder/DummyContext.java,
7509         gnu/java/beans/decoder/DummyHandler.java,
7510         gnu/java/beans/decoder/ElementHandler.java,
7511         gnu/java/beans/decoder/FloatHandler.java,
7512         gnu/java/beans/decoder/GrowableArrayContext.java,
7513         gnu/java/beans/decoder/IndexContext.java,
7514         gnu/java/beans/decoder/IntHandler.java,
7515         gnu/java/beans/decoder/JavaHandler.java,
7516         gnu/java/beans/decoder/LongHandler.java,
7517         gnu/java/beans/decoder/MethodContext.java,
7518         gnu/java/beans/decoder/MethodFinder.java,
7519         gnu/java/beans/decoder/NullHandler.java,
7520         gnu/java/beans/decoder/ObjectContext.java,
7521         gnu/java/beans/decoder/ObjectHandler.java,
7522         gnu/java/beans/decoder/PersistenceParser.java,
7523         gnu/java/beans/decoder/PropertyContext.java,
7524         gnu/java/beans/decoder/ShortHandler.java,
7525         gnu/java/beans/decoder/SimpleHandler.java,
7526         gnu/java/beans/decoder/StaticMethodContext.java,
7527         gnu/java/beans/decoder/StringHandler.java,
7528         gnu/java/beans/decoder/VoidHandler.java: New class
7529         implementing java.beans.XMLDecoder decoding functionality.
7530         * java/beans/XMLDecoder.java: New class.
7531
7532 2005-02-19  Michael Koch  <konqueror@gmx.de>
7533
7534         * javax/swing/JTextField.java
7535         (notfiyAction): Added javadoc.
7536
7537 2005-02-19  Sven de Marothy  <sven@physto.se>
7538
7539         * javax/swing/SpinnerDateModel.java: Implemented.
7540
7541 2005-02-19  Michael Koch  <konqueror@gmx.de>
7542
7543         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7544         * Makefile.in: Regenerated.
7545
7546 2005-02-19  Michael Koch  <konqueror@gmx.de>
7547
7548         * gnu/java/nio/SelectorImpl.java:
7549         Reworked import statements.
7550         (register): Removed unused code.
7551         * java/nio/channels/Channels.java: Reformatted.
7552         * java/nio/charset/Charset.java: Likewise.
7553         * java/rmi/server/RemoteObject.java
7554         (serialVersionUID): Made private.
7555         * java/rmi/server/UID.java
7556         (serialVersionUID): Likewise.
7557
7558 2005-02-19  Michael Koch  <konqueror@gmx.de>
7559
7560         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7561         gnu/java/net/protocol/ftp/BlockInputStream.java,
7562         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7563         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7564         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7565         gnu/java/net/protocol/ftp/DTPInputStream.java,
7566         gnu/java/net/protocol/ftp/DTP.java,
7567         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7568         gnu/java/net/protocol/ftp/FTPConnection.java,
7569         gnu/java/net/protocol/ftp/FTPException.java,
7570         gnu/java/net/protocol/ftp/FTPResponse.java,
7571         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7572         gnu/java/net/protocol/ftp/Handler.java,
7573         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7574         gnu/java/net/protocol/ftp/StreamInputStream.java,
7575         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7576         gnu/java/net/CRLFInputStream.java,
7577         gnu/java/net/CRLFOutputStream.java,
7578         gnu/java/net/GetLocalHostAction.java,
7579         gnu/java/net/protocol/ftp/package.html: New files.
7580         * Makefile.am: Added new files.
7581         * Makefile.in: Regenerated.
7582
7583 2005-02-18  Tom Tromey  <tromey@redhat.com>
7584
7585         * link.cc (make_vtable): Remove abstract method check.
7586         (append_partial_itable): Likewise.
7587
7588         PR java/20056:
7589         * verify.cc (type::equals): Fixed test.
7590         * testsuite/libjava.lang/PR20056.out: New file.
7591         * testsuite/libjava.lang/PR20056.java: New file.
7592
7593 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7594
7595         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7596         not the HashEntry. Reported by Jean-Marie White.
7597
7598 2005-02-18  Tom Tromey  <tromey@redhat.com>
7599
7600         PR java/20056:
7601         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7602         * link.cc (has_field_p): New function.
7603         * verify.cc (check_field_constant): Added 'putfield' argument.
7604         (verify_instructions_0): Updated.
7605         (type::equals): New method.
7606
7607 2005-02-18  Anthony Green  <green@redhat.com>
7608
7609         * NEWS: Draft of libgcj NEWS for 4.0.
7610
7611 2005-02-18  Anthony Green  <green@redhat.com>
7612
7613         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7614         architecture names to "i386" for compatibility reasons.  Win32
7615         still uses "x86".
7616
7617 2005-02-18  Anthony Green  <green@redhat.com>
7618
7619         * gij.cc (version): Change year for '--version' to 2005.
7620         * gnu/gcj/convert/Convert.java: Ditto.
7621         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7622         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7623
7624         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7625         recent copyright year in `--version' output.
7626
7627 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7628
7629         * java/nio/charset/Charset.java (forName): Throws
7630         IllegalArgumentException when argument is null
7631         and added documentation.
7632
7633 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7634
7635         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7636         Move the position of the source buffer forward.
7637
7638 2005-02-17  Tom Tromey  <tromey@redhat.com>
7639
7640         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7641         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7642         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7643         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7644         Changed type of second argument.  Rewrote.
7645         (make_vtable): Use it.
7646         (append_partial_itable): Updated.
7647         (layout_vtable_methods): Updated.
7648
7649 2005-02-17  Michael Koch  <konqueror@gmx.de>
7650
7651         * gnu/java/net/PlainSocketImpl.java
7652         (shutdownInput): Added javadoc.
7653         (shutdownOutput): Likewise.
7654
7655 2005-02-17  Michael Koch  <konqueror@gmx.de>
7656
7657         * javax/print/attribute/standard/Chromaticity.java,
7658         javax/print/attribute/standard/Destination.java,
7659         javax/print/attribute/standard/MediaPrintableArea.java,
7660         javax/print/attribute/standard/MediaSize.java: New files.
7661         * Makefile.am: Added new files.
7662         * Makefile.in: Regenerated.
7663
7664 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7665             Michael Koch  <konqueror@gmx.de>
7666
7667         * gnu/java/net/protocol/http/Cookie.java,
7668         gnu/java/net/protocol/http/HTTPConnection.java,
7669         gnu/java/net/protocol/http/HTTPDateFormat.java,
7670         gnu/java/net/protocol/http/Request.java,
7671         gnu/java/nio/PipeImpl.java,
7672         gnu/java/rmi/dgc/DGCImpl.java,
7673         gnu/java/rmi/server/ConnectionRunnerPool.java,
7674         gnu/java/rmi/server/UnicastConnectionManager.java,
7675         gnu/java/security/der/DERWriter.java,
7676         gnu/java/security/pkcs/SignerInfo.java,
7677         gnu/java/security/provider/EncodedKeyFactory.java,
7678         gnu/java/security/provider/GnuDHPublicKey.java,
7679         gnu/java/security/provider/GnuDSAPrivateKey.java,
7680         gnu/java/security/provider/GnuDSAPublicKey.java,
7681         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7682         gnu/java/security/x509/X500DistinguishedName.java,
7683         gnu/java/security/x509/X509CRL.java,
7684         gnu/java/security/x509/X509CRLEntry.java,
7685         gnu/java/security/x509/X509Certificate.java,
7686         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7687         gnu/java/security/x509/ext/CertificatePolicies.java,
7688         gnu/java/security/x509/ext/PolicyConstraint.java,
7689         gnu/xml/dom/Consumer.java,
7690         gnu/xml/dom/DomCharacterData.java,
7691         gnu/xml/dom/DomDocument.java,
7692         gnu/xml/dom/DomDocumentBuilder.java,
7693         gnu/xml/dom/DomIterator.java,
7694         gnu/xml/dom/DomNode.java,
7695         gnu/xml/dom/DomXPathExpression.java,
7696         gnu/xml/dom/DomXPathResult.java,
7697         gnu/xml/dom/JAXPFactory.java,
7698         gnu/xml/pipeline/CallFilter.java,
7699         gnu/xml/pipeline/DomConsumer.java,
7700         gnu/xml/pipeline/LinkFilter.java,
7701         gnu/xml/pipeline/NSFilter.java,
7702         gnu/xml/pipeline/TeeConsumer.java,
7703         gnu/xml/pipeline/ValidationConsumer.java,
7704         gnu/xml/pipeline/WellFormednessFilter.java,
7705         gnu/xml/pipeline/XIncludeFilter.java,
7706         gnu/xml/pipeline/XsltFilter.java,
7707         gnu/xml/transform/ApplyImportsNode.java,
7708         gnu/xml/transform/Bindings.java,
7709         gnu/xml/transform/DocumentFunction.java,
7710         gnu/xml/transform/FormatNumberFunction.java,
7711         gnu/xml/transform/NodeNumberNode.java,
7712         gnu/xml/transform/NumberNode.java,
7713         gnu/xml/transform/Stylesheet.java,
7714         gnu/xml/transform/SystemPropertyFunction.java,
7715         gnu/xml/transform/Template.java,
7716         gnu/xml/transform/TemplatesImpl.java,
7717         gnu/xml/transform/TransformerImpl.java,
7718         gnu/xml/transform/ValueOfNode.java,
7719         gnu/xml/transform/XSLURIResolver.java,
7720         gnu/xml/util/DoParse.java,
7721         gnu/xml/util/Resolver.java,
7722         gnu/xml/xpath/Expr.java,
7723         gnu/xml/xpath/FunctionCall.java,
7724         gnu/xml/xpath/RelationalExpr.java,
7725         gnu/xml/xpath/Selector.java,
7726         gnu/xml/xpath/XPathParser.java:
7727         Reworked import statements, fixed modifier order and some little
7728         formatting issues.
7729
7730 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7731
7732         * java/nio/ByteBufferImpl.java (compact):
7733         Set position and limit even if no bytes were moved.
7734
7735 2005-02-17  Michael Koch  <konqueror@gmx.de>
7736
7737         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7738         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7739         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7740         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7741         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7742         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7743         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7744         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7745         * java/nio/FloatBufferImpl.java (compact): Set position.
7746         * java/nio/CharBufferImpl.java (compact): Likewise.
7747         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7748         * java/nio/IntBufferImpl.java (compact): Likewise.
7749         * java/nio/LongBufferImpl.java (compact): Likewise.
7750         * java/nio/ShortBufferImpl.java (compact): Likewise.
7751
7752 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7753
7754         * java/nio/ByteBufferImpl.java,
7755         java/nio/CharBufferImpl.java,
7756         java/nio/DirectByteBufferImpl.java,
7757         java/nio/DoubleBufferImpl.java,
7758         java/nio/FloatBufferImpl.java,
7759         java/nio/IntBufferImpl.java,
7760         java/nio/LongBufferImpl.java,
7761         java/nio/MappedByteBufferImpl.java,
7762         java/nio/ShortBufferImpl.java
7763         (compact): Added explicit read-only check and invalidate mark.
7764
7765 2005-02-17  Michael Koch  <konqueror@gmx.de>
7766
7767         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7768         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7769         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7770         gnu/java/awt/peer/gtk/GdkGraphics.java,
7771         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7772         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7773         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7774         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7775         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7776         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7777         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7778         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7779         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7780         gnu/java/awt/peer/gtk/GtkClipboard.java,
7781         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7782         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7783         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7784         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7785         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7786         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7787         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7788         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7789         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7790         gnu/java/awt/peer/gtk/GtkToolkit.java,
7791         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7792         java/applet/Applet.java,
7793         java/awt/AWTError.java,
7794         java/awt/AWTEvent.java,
7795         java/awt/AWTEventMulticaster.java,
7796         java/awt/AWTException.java,
7797         java/awt/AWTKeyStroke.java,
7798         java/awt/AWTPermission.java,
7799         java/awt/ActiveEvent.java,
7800         java/awt/Adjustable.java,
7801         java/awt/AlphaComposite.java,
7802         java/awt/AttributeValue.java,
7803         java/awt/BorderLayout.java,
7804         java/awt/BufferCapabilities.java,
7805         java/awt/Button.java,
7806         java/awt/Canvas.java,
7807         java/awt/CheckboxGroup.java,
7808         java/awt/CheckboxMenuItem.java,
7809         java/awt/Color.java,
7810         java/awt/ColorPaintContext.java,
7811         java/awt/Component.java,
7812         java/awt/ComponentOrientation.java,
7813         java/awt/Composite.java,
7814         java/awt/CompositeContext.java,
7815         java/awt/Container.java,
7816         java/awt/ContainerOrderFocusTraversalPolicy.java,
7817         java/awt/DefaultFocusTraversalPolicy.java,
7818         java/awt/Dialog.java,
7819         java/awt/Dimension.java,
7820         java/awt/DisplayMode.java,
7821         java/awt/EventQueue.java,
7822         java/awt/FileDialog.java,
7823         java/awt/FontFormatException.java,
7824         java/awt/Graphics.java,
7825         java/awt/Graphics2D.java,
7826         java/awt/GraphicsConfigTemplate.java,
7827         java/awt/GraphicsConfiguration.java,
7828         java/awt/GraphicsDevice.java,
7829         java/awt/GridBagLayout.java,
7830         java/awt/GridBagLayoutInfo.java,
7831         java/awt/GridLayout.java,
7832         java/awt/HeadlessException.java,
7833         java/awt/IllegalComponentStateException.java,
7834         java/awt/Image.java,
7835         java/awt/Insets.java,
7836         java/awt/ItemSelectable.java,
7837         java/awt/JobAttributes.java,
7838         java/awt/KeyEventDispatcher.java,
7839         java/awt/KeyEventPostProcessor.java,
7840         java/awt/KeyboardFocusManager.java,
7841         java/awt/Label.java,
7842         java/awt/LayoutManager.java,
7843         java/awt/MenuBar.java,
7844         java/awt/MenuComponent.java,
7845         java/awt/MenuContainer.java,
7846         java/awt/PageAttributes.java,
7847         java/awt/Paint.java,
7848         java/awt/PaintContext.java,
7849         java/awt/Panel.java,
7850         java/awt/Point.java,
7851         java/awt/Polygon.java,
7852         java/awt/PrintGraphics.java,
7853         java/awt/PrintJob.java,
7854         java/awt/Rectangle.java,
7855         java/awt/RenderingHints.java,
7856         java/awt/Shape.java,
7857         java/awt/Stroke.java,
7858         java/awt/SystemColor.java,
7859         java/awt/Toolkit.java,
7860         java/awt/Transparency.java,
7861         java/awt/Window.java,
7862         java/awt/color/CMMException.java,
7863         java/awt/color/ColorSpace.java,
7864         java/awt/color/ICC_ColorSpace.java,
7865         java/awt/color/ICC_Profile.java,
7866         java/awt/color/ProfileDataException.java,
7867         java/awt/datatransfer/FlavorTable.java,
7868         java/awt/datatransfer/MimeTypeParseException.java,
7869         java/awt/datatransfer/Transferable.java,
7870         java/awt/datatransfer/UnsupportedFlavorException.java,
7871         java/awt/dnd/Autoscroll.java,
7872         java/awt/dnd/DnDConstants.java,
7873         java/awt/dnd/DragGestureListener.java,
7874         java/awt/dnd/DragSourceAdapter.java,
7875         java/awt/dnd/DragSourceDropEvent.java,
7876         java/awt/dnd/DragSourceListener.java,
7877         java/awt/dnd/DragSourceMotionListener.java,
7878         java/awt/dnd/DropTargetAdapter.java,
7879         java/awt/dnd/DropTargetContext.java,
7880         java/awt/dnd/DropTargetListener.java,
7881         java/awt/dnd/InvalidDnDOperationException.java,
7882         java/awt/dnd/MouseDragGestureRecognizer.java,
7883         java/awt/dnd/peer/DropTargetContextPeer.java,
7884         java/awt/event/AWTEventListener.java,
7885         java/awt/event/AWTEventListenerProxy.java,
7886         java/awt/event/ActionEvent.java,
7887         java/awt/event/AdjustmentEvent.java,
7888         java/awt/event/AdjustmentListener.java,
7889         java/awt/event/ComponentAdapter.java,
7890         java/awt/event/ComponentEvent.java,
7891         java/awt/event/ComponentListener.java,
7892         java/awt/event/ContainerAdapter.java,
7893         java/awt/event/ContainerEvent.java,
7894         java/awt/event/ContainerListener.java,
7895         java/awt/event/FocusAdapter.java,
7896         java/awt/event/FocusEvent.java,
7897         java/awt/event/FocusListener.java,
7898         java/awt/event/InputEvent.java,
7899         java/awt/event/InputMethodEvent.java,
7900         java/awt/event/InputMethodListener.java,
7901         java/awt/event/InvocationEvent.java,
7902         java/awt/event/ItemEvent.java,
7903         java/awt/event/ItemListener.java,
7904         java/awt/event/KeyAdapter.java,
7905         java/awt/event/KeyEvent.java,
7906         java/awt/event/KeyListener.java,
7907         java/awt/event/MouseAdapter.java,
7908         java/awt/event/MouseEvent.java,
7909         java/awt/event/MouseListener.java,
7910         java/awt/event/MouseMotionAdapter.java,
7911         java/awt/event/MouseMotionListener.java,
7912         java/awt/event/MouseWheelEvent.java,
7913         java/awt/event/MouseWheelListener.java,
7914         java/awt/event/PaintEvent.java,
7915         java/awt/event/TextEvent.java,
7916         java/awt/event/TextListener.java,
7917         java/awt/event/WindowAdapter.java,
7918         java/awt/event/WindowEvent.java,
7919         java/awt/event/WindowFocusListener.java,
7920         java/awt/event/WindowListener.java,
7921         java/awt/event/WindowStateListener.java,
7922         java/awt/font/TextHitInfo.java,
7923         java/awt/geom/CubicCurve2D.java,
7924         java/awt/geom/Dimension2D.java,
7925         java/awt/geom/Ellipse2D.java,
7926         java/awt/geom/IllegalPathStateException.java,
7927         java/awt/geom/Line2D.java,
7928         java/awt/geom/NoninvertibleTransformException.java,
7929         java/awt/geom/PathIterator.java,
7930         java/awt/geom/Point2D.java,
7931         java/awt/geom/QuadCurve2D.java,
7932         java/awt/geom/RectangularShape.java,
7933         java/awt/geom/RoundRectangle2D.java,
7934         java/awt/im/InputContext.java,
7935         java/awt/im/InputMethodHighlight.java,
7936         java/awt/im/InputMethodRequests.java,
7937         java/awt/im/InputSubset.java,
7938         java/awt/im/spi/InputMethod.java,
7939         java/awt/im/spi/InputMethodDescriptor.java,
7940         java/awt/image/BandCombineOp.java,
7941         java/awt/image/BandedSampleModel.java,
7942         java/awt/image/ByteLookupTable.java,
7943         java/awt/image/ComponentSampleModel.java,
7944         java/awt/image/DataBuffer.java,
7945         java/awt/image/DataBufferByte.java,
7946         java/awt/image/DataBufferDouble.java,
7947         java/awt/image/DataBufferFloat.java,
7948         java/awt/image/DataBufferInt.java,
7949         java/awt/image/DataBufferShort.java,
7950         java/awt/image/DataBufferUShort.java,
7951         java/awt/image/ImagingOpException.java,
7952         java/awt/image/Kernel.java,
7953         java/awt/image/LookupTable.java,
7954         java/awt/image/MultiPixelPackedSampleModel.java,
7955         java/awt/image/PackedColorModel.java,
7956         java/awt/image/PixelInterleavedSampleModel.java,
7957         java/awt/image/RGBImageFilter.java,
7958         java/awt/image/Raster.java,
7959         java/awt/image/RasterFormatException.java,
7960         java/awt/image/SampleModel.java,
7961         java/awt/image/ShortLookupTable.java,
7962         java/awt/image/SinglePixelPackedSampleModel.java,
7963         java/awt/image/WritableRaster.java,
7964         java/awt/print/PrinterAbortException.java,
7965         java/awt/print/PrinterException.java,
7966         java/awt/print/PrinterIOException.java,
7967         java/beans/AppletInitializer.java,
7968         java/beans/ExceptionListener.java,
7969         java/beans/PropertyChangeEvent.java,
7970         java/beans/PropertyChangeListenerProxy.java,
7971         java/beans/PropertyChangeSupport.java,
7972         java/beans/PropertyDescriptor.java,
7973         java/beans/VetoableChangeListenerProxy.java,
7974         java/beans/VetoableChangeSupport.java,
7975         java/io/BufferedReader.java,
7976         java/io/ByteArrayInputStream.java,
7977         java/io/ByteArrayOutputStream.java,
7978         java/io/CharArrayReader.java,
7979         java/io/CharArrayWriter.java,
7980         java/io/CharConversionException.java,
7981         java/io/DataInput.java,
7982         java/io/DataInputStream.java,
7983         java/io/DataOutput.java,
7984         java/io/DataOutputStream.java,
7985         java/io/EOFException.java,
7986         java/io/FileInputStream.java,
7987         java/io/FileNotFoundException.java,
7988         java/io/FileOutputStream.java,
7989         java/io/FilenameFilter.java,
7990         java/io/FilterInputStream.java,
7991         java/io/FilterOutputStream.java,
7992         java/io/FilterReader.java,
7993         java/io/FilterWriter.java,
7994         java/io/IOException.java,
7995         java/io/InputStream.java,
7996         java/io/InterruptedIOException.java,
7997         java/io/LineNumberInputStream.java,
7998         java/io/LineNumberReader.java,
7999         java/io/ObjectInputStream.java,
8000         java/io/ObjectStreamException.java,
8001         java/io/OptionalDataException.java,
8002         java/io/OutputStream.java,
8003         java/io/OutputStreamWriter.java,
8004         java/io/PrintStream.java,
8005         java/io/PrintWriter.java,
8006         java/io/PushbackInputStream.java,
8007         java/io/PushbackReader.java,
8008         java/io/RandomAccessFile.java,
8009         java/io/Reader.java,
8010         java/io/SequenceInputStream.java,
8011         java/io/Serializable.java,
8012         java/io/StreamCorruptedException.java,
8013         java/io/StreamTokenizer.java,
8014         java/io/StringBufferInputStream.java,
8015         java/io/StringWriter.java,
8016         java/io/SyncFailedException.java,
8017         java/io/UTFDataFormatException.java,
8018         java/io/UnsupportedEncodingException.java,
8019         java/io/WriteAbortedException.java,
8020         java/io/Writer.java,
8021         java/lang/AbstractMethodError.java,
8022         java/lang/ArithmeticException.java,
8023         java/lang/ArrayIndexOutOfBoundsException.java,
8024         java/lang/ArrayStoreException.java,
8025         java/lang/AssertionError.java,
8026         java/lang/Boolean.java,
8027         java/lang/Byte.java,
8028         java/lang/Class.java,
8029         java/lang/ClassCastException.java,
8030         java/lang/ClassCircularityError.java,
8031         java/lang/ClassLoader.java,
8032         java/lang/ClassNotFoundException.java,
8033         java/lang/CloneNotSupportedException.java,
8034         java/lang/Cloneable.java,
8035         java/lang/Comparable.java,
8036         java/lang/Compiler.java,
8037         java/lang/Double.java,
8038         java/lang/Error.java,
8039         java/lang/Exception.java,
8040         java/lang/ExceptionInInitializerError.java,
8041         java/lang/Float.java,
8042         java/lang/IllegalAccessError.java,
8043         java/lang/IllegalAccessException.java,
8044         java/lang/IllegalArgumentException.java,
8045         java/lang/IllegalMonitorStateException.java,
8046         java/lang/IllegalStateException.java,
8047         java/lang/IllegalThreadStateException.java,
8048         java/lang/IncompatibleClassChangeError.java,
8049         java/lang/IndexOutOfBoundsException.java,
8050         java/lang/InheritableThreadLocal.java,
8051         java/lang/InstantiationError.java,
8052         java/lang/InstantiationException.java,
8053         java/lang/Integer.java,
8054         java/lang/InternalError.java,
8055         java/lang/InterruptedException.java,
8056         java/lang/LinkageError.java,
8057         java/lang/Long.java,
8058         java/lang/NegativeArraySizeException.java,
8059         java/lang/NoClassDefFoundError.java,
8060         java/lang/NoSuchFieldError.java,
8061         java/lang/NoSuchFieldException.java,
8062         java/lang/NoSuchMethodError.java,
8063         java/lang/NoSuchMethodException.java,
8064         java/lang/NullPointerException.java,
8065         java/lang/Number.java,
8066         java/lang/NumberFormatException.java,
8067         java/lang/OutOfMemoryError.java,
8068         java/lang/Process.java,
8069         java/lang/Runnable.java,
8070         java/lang/Runtime.java,
8071         java/lang/RuntimeException.java,
8072         java/lang/RuntimePermission.java,
8073         java/lang/SecurityException.java,
8074         java/lang/SecurityManager.java,
8075         java/lang/Short.java,
8076         java/lang/StackOverflowError.java,
8077         java/lang/StackTraceElement.java,
8078         java/lang/StringBuffer.java,
8079         java/lang/StringIndexOutOfBoundsException.java,
8080         java/lang/ThreadDeath.java,
8081         java/lang/ThreadGroup.java,
8082         java/lang/Throwable.java,
8083         java/lang/UnsatisfiedLinkError.java,
8084         java/lang/UnsupportedOperationException.java,
8085         java/lang/VerifyError.java,
8086         java/lang/VirtualMachineError.java,
8087         java/lang/reflect/AccessibleObject.java,
8088         java/lang/reflect/Array.java,
8089         java/lang/reflect/InvocationTargetException.java,
8090         java/lang/reflect/Member.java,
8091         java/lang/reflect/Modifier.java,
8092         java/lang/reflect/Proxy.java,
8093         java/lang/reflect/ReflectPermission.java,
8094         java/lang/reflect/UndeclaredThrowableException.java,
8095         java/math/BigInteger.java,
8096         java/net/NetworkInterface.java,
8097         java/nio/ByteBufferHelper.java,
8098         java/nio/ByteBufferImpl.java,
8099         java/nio/DirectByteBufferImpl.java,
8100         java/nio/DoubleBufferImpl.java,
8101         java/nio/FloatBufferImpl.java,
8102         java/nio/IntBufferImpl.java,
8103         java/nio/LongBufferImpl.java,
8104         java/nio/ShortBufferImpl.java,
8105         java/nio/channels/Channel.java,
8106         java/nio/channels/IllegalBlockingModeException.java,
8107         java/nio/charset/spi/CharsetProvider.java,
8108         java/security/AccessControlException.java,
8109         java/security/BasicPermission.java,
8110         java/security/DigestException.java,
8111         java/security/DigestInputStream.java,
8112         java/security/DigestOutputStream.java,
8113         java/security/GeneralSecurityException.java,
8114         java/security/Guard.java,
8115         java/security/GuardedObject.java,
8116         java/security/InvalidAlgorithmParameterException.java,
8117         java/security/InvalidKeyException.java,
8118         java/security/InvalidParameterException.java,
8119         java/security/Key.java,
8120         java/security/KeyException.java,
8121         java/security/KeyManagementException.java,
8122         java/security/KeyStoreException.java,
8123         java/security/MessageDigestSpi.java,
8124         java/security/NoSuchAlgorithmException.java,
8125         java/security/NoSuchProviderException.java,
8126         java/security/Permission.java,
8127         java/security/PermissionCollection.java,
8128         java/security/Permissions.java,
8129         java/security/Principal.java,
8130         java/security/PrivateKey.java,
8131         java/security/PrivilegedActionException.java,
8132         java/security/ProviderException.java,
8133         java/security/PublicKey.java,
8134         java/security/SecureRandom.java,
8135         java/security/SecureRandomSpi.java,
8136         java/security/SignatureException.java,
8137         java/security/SignatureSpi.java,
8138         java/security/SignedObject.java,
8139         java/security/Signer.java,
8140         java/security/UnrecoverableKeyException.java,
8141         java/security/UnresolvedPermission.java,
8142         java/security/acl/AclNotFoundException.java,
8143         java/security/acl/LastOwnerException.java,
8144         java/security/acl/NotOwnerException.java,
8145         java/security/cert/CertPath.java,
8146         java/security/cert/CertPathBuilderException.java,
8147         java/security/cert/CertPathValidatorException.java,
8148         java/security/cert/CertStoreException.java,
8149         java/text/BreakIterator.java,
8150         java/text/ChoiceFormat.java,
8151         java/text/CollationElementIterator.java,
8152         java/text/CollationKey.java,
8153         java/text/Collator.java,
8154         java/text/DateFormat.java,
8155         java/text/DateFormatSymbols.java,
8156         java/text/DecimalFormat.java,
8157         java/text/DecimalFormatSymbols.java,
8158         java/text/FieldPosition.java,
8159         java/text/Format.java,
8160         java/text/NumberFormat.java,
8161         java/text/ParseException.java,
8162         java/text/ParsePosition.java,
8163         java/text/StringCharacterIterator.java,
8164         java/util/AbstractCollection.java,
8165         java/util/AbstractList.java,
8166         java/util/AbstractMap.java,
8167         java/util/AbstractSequentialList.java,
8168         java/util/AbstractSet.java,
8169         java/util/ArrayList.java,
8170         java/util/Arrays.java,
8171         java/util/BitSet.java,
8172         java/util/Collection.java,
8173         java/util/Collections.java,
8174         java/util/Comparator.java,
8175         java/util/ConcurrentModificationException.java,
8176         java/util/Currency.java,
8177         java/util/Date.java,
8178         java/util/EmptyStackException.java,
8179         java/util/Enumeration.java,
8180         java/util/EventListener.java,
8181         java/util/EventListenerProxy.java,
8182         java/util/EventObject.java,
8183         java/util/HashMap.java,
8184         java/util/HashSet.java,
8185         java/util/Hashtable.java,
8186         java/util/IdentityHashMap.java,
8187         java/util/Iterator.java,
8188         java/util/LinkedHashSet.java,
8189         java/util/LinkedList.java,
8190         java/util/List.java,
8191         java/util/ListIterator.java,
8192         java/util/ListResourceBundle.java,
8193         java/util/Map.java,
8194         java/util/MissingResourceException.java,
8195         java/util/NoSuchElementException.java,
8196         java/util/Observable.java,
8197         java/util/Observer.java,
8198         java/util/Properties.java,
8199         java/util/PropertyPermissionCollection.java,
8200         java/util/RandomAccess.java,
8201         java/util/Set.java,
8202         java/util/SortedMap.java,
8203         java/util/SortedSet.java,
8204         java/util/Stack.java,
8205         java/util/StringTokenizer.java,
8206         java/util/TooManyListenersException.java,
8207         java/util/TreeMap.java,
8208         java/util/TreeSet.java,
8209         java/util/Vector.java,
8210         java/util/logging/FileHandler.java,
8211         java/util/logging/Level.java,
8212         java/util/prefs/BackingStoreException.java,
8213         java/util/prefs/InvalidPreferencesFormatException.java,
8214         java/util/prefs/Preferences.java,
8215         javax/accessibility/Accessible.java,
8216         javax/accessibility/AccessibleAction.java,
8217         javax/accessibility/AccessibleBundle.java,
8218         javax/accessibility/AccessibleComponent.java,
8219         javax/accessibility/AccessibleContext.java,
8220         javax/accessibility/AccessibleEditableText.java,
8221         javax/accessibility/AccessibleExtendedComponent.java,
8222         javax/accessibility/AccessibleExtendedTable.java,
8223         javax/accessibility/AccessibleHyperlink.java,
8224         javax/accessibility/AccessibleHypertext.java,
8225         javax/accessibility/AccessibleIcon.java,
8226         javax/accessibility/AccessibleKeyBinding.java,
8227         javax/accessibility/AccessibleRelation.java,
8228         javax/accessibility/AccessibleRelationSet.java,
8229         javax/accessibility/AccessibleResourceBundle.java,
8230         javax/accessibility/AccessibleRole.java,
8231         javax/accessibility/AccessibleSelection.java,
8232         javax/accessibility/AccessibleState.java,
8233         javax/accessibility/AccessibleStateSet.java,
8234         javax/accessibility/AccessibleTable.java,
8235         javax/accessibility/AccessibleTableModelChange.java,
8236         javax/accessibility/AccessibleText.java,
8237         javax/accessibility/AccessibleValue.java,
8238         javax/imageio/IIOException.java,
8239         javax/imageio/ImageIO.java,
8240         javax/imageio/spi/IIOServiceProvider.java,
8241         javax/imageio/spi/ImageInputStreamSpi.java,
8242         javax/imageio/spi/ImageOutputStreamSpi.java,
8243         javax/imageio/spi/ImageReaderWriterSpi.java,
8244         javax/imageio/spi/ImageTranscoderSpi.java,
8245         javax/imageio/spi/RegisterableService.java,
8246         javax/imageio/spi/ServiceRegistry.java,
8247         javax/imageio/stream/IIOByteBuffer.java,
8248         javax/imageio/stream/ImageInputStream.java,
8249         javax/imageio/stream/ImageOutputStream.java,
8250         javax/naming/Binding.java,
8251         javax/naming/CannotProceedException.java,
8252         javax/naming/CompositeName.java,
8253         javax/naming/CompoundName.java,
8254         javax/naming/LinkException.java,
8255         javax/naming/LinkRef.java,
8256         javax/naming/NameClassPair.java,
8257         javax/naming/Reference.java,
8258         javax/naming/ReferralException.java,
8259         javax/naming/directory/Attribute.java,
8260         javax/naming/directory/AttributeModificationException.java,
8261         javax/naming/directory/Attributes.java,
8262         javax/naming/directory/DirContext.java,
8263         javax/naming/directory/ModificationItem.java,
8264         javax/naming/directory/SearchControls.java,
8265         javax/naming/directory/SearchResult.java,
8266         javax/naming/event/EventContext.java,
8267         javax/naming/event/EventDirContext.java,
8268         javax/naming/event/NamespaceChangeListener.java,
8269         javax/naming/event/NamingExceptionEvent.java,
8270         javax/naming/event/NamingListener.java,
8271         javax/naming/event/ObjectChangeListener.java,
8272         javax/naming/ldap/Control.java,
8273         javax/naming/ldap/ExtendedResponse.java,
8274         javax/naming/ldap/HasControls.java,
8275         javax/naming/ldap/LdapContext.java,
8276         javax/naming/ldap/UnsolicitedNotification.java,
8277         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8278         javax/naming/ldap/UnsolicitedNotificationListener.java,
8279         javax/naming/spi/DirectoryManager.java,
8280         javax/naming/spi/ResolveResult.java,
8281         javax/naming/spi/Resolver.java,
8282         javax/security/auth/callback/Callback.java,
8283         javax/security/auth/callback/CallbackHandler.java,
8284         javax/security/auth/callback/ChoiceCallback.java,
8285         javax/security/auth/callback/ConfirmationCallback.java,
8286         javax/security/auth/callback/LanguageCallback.java,
8287         javax/security/auth/callback/NameCallback.java,
8288         javax/security/auth/callback/PasswordCallback.java,
8289         javax/security/auth/callback/TextInputCallback.java,
8290         javax/security/auth/callback/TextOutputCallback.java,
8291         javax/security/auth/callback/UnsupportedCallbackException.java,
8292         javax/security/sasl/Sasl.java,
8293         javax/security/sasl/SaslServerFactory.java,
8294         javax/swing/DefaultBoundedRangeModel.java,
8295         javax/swing/JComponent.java,
8296         javax/swing/JList.java,
8297         javax/swing/JProgressBar.java,
8298         javax/swing/JRadioButton.java,
8299         javax/swing/JTextArea.java,
8300         javax/swing/JTextField.java,
8301         javax/swing/JToggleButton.java,
8302         javax/swing/JTree.java,
8303         javax/swing/SpinnerListModel.java,
8304         javax/swing/event/EventListenerList.java,
8305         javax/swing/text/JTextComponent.java,
8306         javax/swing/text/StringContent.java,
8307         javax/swing/text/Utilities.java,
8308         javax/swing/undo/UndoManager.java,
8309         javax/swing/undo/UndoableEditSupport.java,
8310         javax/transaction/HeuristicCommitException.java,
8311         javax/transaction/HeuristicMixedException.java,
8312         javax/transaction/HeuristicRollbackException.java,
8313         javax/transaction/InvalidTransactionException.java,
8314         javax/transaction/NotSupportedException.java,
8315         javax/transaction/RollbackException.java,
8316         javax/transaction/Status.java,
8317         javax/transaction/Synchronization.java,
8318         javax/transaction/SystemException.java,
8319         javax/transaction/Transaction.java,
8320         javax/transaction/TransactionManager.java,
8321         javax/transaction/TransactionRequiredException.java,
8322         javax/transaction/TransactionRolledbackException.java,
8323         javax/transaction/UserTransaction.java,
8324         javax/transaction/xa/XAException.java,
8325         javax/transaction/xa/XAResource.java,
8326         javax/transaction/xa/Xid.java,
8327         javax/xml/XMLConstants.java,
8328         javax/xml/datatype/DatatypeConfigurationException.java,
8329         javax/xml/datatype/DatatypeConstants.java,
8330         javax/xml/datatype/DatatypeFactory.java,
8331         javax/xml/datatype/Duration.java,
8332         javax/xml/datatype/XMLGregorianCalendar.java,
8333         javax/xml/namespace/NamespaceContext.java,
8334         javax/xml/namespace/QName.java,
8335         javax/xml/parsers/DocumentBuilder.java,
8336         javax/xml/parsers/DocumentBuilderFactory.java,
8337         javax/xml/parsers/FactoryConfigurationError.java,
8338         javax/xml/parsers/ParserConfigurationException.java,
8339         javax/xml/parsers/SAXParser.java,
8340         javax/xml/parsers/SAXParserFactory.java,
8341         javax/xml/transform/ErrorListener.java,
8342         javax/xml/transform/OutputKeys.java,
8343         javax/xml/transform/Result.java,
8344         javax/xml/transform/Source.java,
8345         javax/xml/transform/SourceLocator.java,
8346         javax/xml/transform/Templates.java,
8347         javax/xml/transform/Transformer.java,
8348         javax/xml/transform/TransformerConfigurationException.java,
8349         javax/xml/transform/TransformerException.java,
8350         javax/xml/transform/TransformerFactory.java,
8351         javax/xml/transform/TransformerFactoryConfigurationError.java,
8352         javax/xml/transform/URIResolver.java,
8353         javax/xml/transform/dom/DOMLocator.java,
8354         javax/xml/transform/dom/DOMResult.java,
8355         javax/xml/transform/dom/DOMSource.java,
8356         javax/xml/transform/sax/SAXResult.java,
8357         javax/xml/transform/sax/SAXSource.java,
8358         javax/xml/transform/sax/SAXTransformerFactory.java,
8359         javax/xml/transform/sax/TemplatesHandler.java,
8360         javax/xml/transform/sax/TransformerHandler.java,
8361         javax/xml/transform/stream/StreamResult.java,
8362         javax/xml/transform/stream/StreamSource.java,
8363         javax/xml/validation/Schema.java,
8364         javax/xml/validation/SchemaFactory.java,
8365         javax/xml/validation/TypeInfoProvider.java,
8366         javax/xml/validation/Validator.java,
8367         javax/xml/validation/ValidatorHandler.java,
8368         javax/xml/xpath/XPathConstants.java,
8369         javax/xml/xpath/XPathException.java,
8370         javax/xml/xpath/XPathExpression.java,
8371         javax/xml/xpath/XPathExpressionException.java,
8372         javax/xml/xpath/XPathFactory.java,
8373         javax/xml/xpath/XPathFactoryConfigurationException.java,
8374         javax/xml/xpath/XPathFunction.java,
8375         javax/xml/xpath/XPathFunctionException.java,
8376         javax/xml/xpath/XPathFunctionResolver.java:
8377         Fixed usage of @author tag, reworked import statements,
8378         removed CVS tags, changed the modifier order and fixed
8379         HTML usage in javadocs.
8380
8381 2005-02-16  Julian Scheid  <julian@sektor37.de>
8382
8383         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8384         in.position().
8385         (encodeLoop): Likewise.
8386
8387 2005-02-16  Mark Wielaard  <mark@klomp.org>
8388
8389         * Makefile.am (ordinary_java_source_files): Add new files
8390         gnu/java/security/ber/BER.java,
8391         gnu/java/security/ber/BEREncodingException.java,
8392         gnu/java/security/ber/BERReader.java,
8393         gnu/java/security/ber/BERValue.java,
8394         gnu/java/security/pkcs/PKCS7SignedData.java and
8395         gnu/java/security/pkcs/SignerInfo.java.
8396         * Makefile.in: Regenerated.
8397
8398 2005-02-16  Casey Marshall  <csm@gnu.org>
8399
8400         * gnu/java/security/provider/GnuDSAPrivateKey.java
8401         (encodedKey): new field.
8402         (getFormat): return "PKCS#8".
8403         (getEncoded): implemented.
8404         (toString): check for 'null' values.
8405         * gnu/java/security/provider/GnuDSAPublicKey.java
8406         (encodedKey): new field.
8407         (getFormat): return "X.509".
8408         (getEncoded): implemented.
8409         (toString): check for 'null' values.
8410
8411 2005-02-16  Michael Koch  <konqueror@gmx.de>
8412
8413         * java/util/jar/JarFile.java: Imports reworked.
8414
8415 2005-02-16  Mark Wielaard  <mark@klomp.org>
8416
8417         * java/util/jar/JarFile.java (verify): Make package private.
8418         (signaturesRead): Likewise.
8419         (verified): Likewise.
8420         (entryCerts): Likewise.
8421         (DEBUG): Likewise.
8422         (debug): Likewise.
8423         (entries): Construct new JarEnumeration with reference to this.
8424         (JarEnumeration): Make static.
8425         (JarEnumeration.jarfile): New field.
8426         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8427         Compare verified value to Boolean.TRUE or Boolean.False only
8428         when verify is true.
8429         (getEntry): Make synchronized. Compare value of verified to
8430         Boolean.TRUE.
8431         (getInputStream): Construct EntryInputStream with reference to this.
8432         (getManifest): Make synchronized.
8433         (EntryInputStream): Make static.
8434         (EntryInputStream.jarfile): New field.
8435         (EntryInputStream.EntryInputStream): Check if manifest exists,
8436         before getting attributes.
8437         (eof): Synchronize on jarfile.
8438
8439 2005-02-16  Casey Marshall  <csm@gnu.org>
8440
8441         * java/util/jar/JarFile.java (verify): return if the jar is signed
8442         with an unsupported algorithm.
8443
8444 2005-02-16  Mark Wielaard  <mark@klomp.org>
8445
8446         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8447         InputStream as argument.
8448         (getInputStream): Construct a new EntryInputStream with the result of
8449         super.getInputStream(entry).
8450
8451 2005-02-16  Casey Marshall  <csm@gnu.org>
8452
8453         Signed JAR file support.
8454         * java/net/URLClassLoader.java
8455         (JarURLResource.getCertificates): re-read jar entry to ensure
8456         certificates are picked up.
8457         (findClass): fill in class `signers' field, too.
8458         * java/util/jar/JarFile.java (META_INF): new constant.
8459         (PKCS7_DSA_SUFFIX): new constant.
8460         (PKCS7_RSA_SUFFIX): new constant.
8461         (DIGEST_KEY_SUFFIX): new constant.
8462         (SF_SUFFIX): new constant.
8463         (MD2_OID): new constant.
8464         (MD4_OID): new constant.
8465         (MD5_OID): new constant.
8466         (SHA1_OID): new constant.
8467         (DSA_ENCRYPTION_OID): new constant.
8468         (RSA_ENCRYPTION_OID): new constant.
8469         (signaturesRead): new field.
8470         (verified): new field.
8471         (entryCerts): new field.
8472         (DEBUG): new constant.
8473         (debug): new method.
8474         (JarEnumeration.nextElement): fill in entry certificates, read
8475         signatures if they haven't been read.
8476         (getEntry): likewise.
8477         (getInputStream): verify stream if it hasn't been verified yet.
8478         (readSignatures): new method.
8479         (verify): new method.
8480         (verifyHashes): new method.
8481         (readManifestEntry): new method.
8482         (EntryInputStream): new class.
8483         * gnu/java/io/Base64InputStream.java (decode): new class
8484         method.
8485         * gnu/java/security/der/DERReader.java don't make class
8486         final.
8487         (in): made protected.
8488         (encBuf): likewise.
8489         (readLength): likewise.
8490         * gnu/java/security/ber/BER.java,
8491         * gnu/java/security/ber/BEREncodingException.java,
8492         * gnu/java/security/ber/BERReader.java,
8493         * gnu/java/security/ber/BERValue.java,
8494         * gnu/java/security/pkcs/PKCS7SignedData.java,
8495         * gnu/java/security/pkcs/SignerInfo.java:
8496         new files.
8497
8498 2005-02-16  Tom Tromey  <tromey@redhat.com>
8499
8500         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8501         copied file on exit.
8502
8503 2005-02-15  Mark Wielaard  <mark@klomp.org>
8504
8505         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8506
8507 2005-02-15  Michael Koch  <konqueror@gmx.de>
8508
8509         * gnu/java/awt/peer/gtk/GtkArg.java,
8510         gnu/java/awt/peer/gtk/GtkArgList.java:
8511         Removed.
8512
8513 2005-02-15  Craig Black  <craig.black@aonix.com>
8514
8515         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8516         (postMenuActionEvent): Implement to notify ItemListeners.
8517         * java/awt/CheckboxMenuItem.java
8518         (dispatchEventImpl): Update state on ItemEvent.
8519         * java/awt/MenuItem.java
8520         (processActionEvent): Retarget event source.
8521
8522 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8523
8524         * gnu/java/awt/color/ClutProfileConverter.java,
8525         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8526         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8527         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8528         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8529         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8530         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8531         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8532         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8533         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8534         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8535         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8536         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8537         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8538         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8539         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8540         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8541         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8542         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8543         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8544         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8545         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8546         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8547         gnu/java/awt/peer/gtk/GtkToolkit.java,
8548         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8549         javax/swing/JPopupMenu.java,
8550         javax/swing/JSpinner.java,
8551         javax/swing/SortingFocusTraversalPolicy.java,
8552         javax/swing/SwingUtilities.java,
8553         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8554         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8555         javax/swing/tree/DefaultMutableTreeNode.java:
8556         Removed unused imports and expanded starred
8557         imports.
8558
8559 2005-02-15  Mark Wielaard  <mark@klomp.org>
8560
8561         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8562         IllegalArgumentException when the given String is null.
8563
8564         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8565         when given keystoke sequence cannot be parsed.
8566
8567         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8568         if one is installed. Only install the given menubar is not null.
8569
8570         * javax/swing/JViewport.java (getViewSize): Return an empty
8571         Dimension when the view isn't set or preferred component size when
8572         no viewSize is set.
8573
8574         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8575         empty Dimension when there is no view set.
8576         (minimumLayoutSize): Likewise.
8577         (layoutContainer): Don't try to layout when there is no view.
8578
8579 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8580
8581         * jawt.c: New file.
8582         * include/jawt.h: Likewise.
8583         * include/jawt_md.h: Likewise.
8584         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8585         jawt_md.h files.
8586         * jni/classpath/classpath_jawt.h: Likewise.
8587         * jni/gtk-peer/gtk_jawt.c: Likewise.
8588         * Makefile.am: Build libjawt.so.
8589
8590 2005-02-15  Michael Koch  <konqueror@gmx.de>
8591
8592         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8593         Merged file header with classpath CVS head.
8594         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8595         Merged code formatting with classpath CVS head.
8596         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8597         Removed debug code.
8598         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8599         Handle special JNI strings with 2 '\0' at the end.
8600         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8601         Merged file header with classpath CVS head.
8602         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8603         Merged code formatting with classpath CVS head.
8604
8605 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8606
8607         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8608         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8609         (handle_response): Use GTK_RESPONSE_ACCEPT.
8610
8611 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8612
8613         * Makefile.am: Fix library build breakage.
8614         * Makefile.in: Regenerate.
8615
8616 2005-02-15  Michael Koch  <konqueror@gmx.de>
8617
8618         * javax/swing/JTabbedPane.java
8619         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8620
8621 2005-02-15  Michael Koch  <konqueror@gmx.de>
8622
8623         * javax/swing/tree/DefaultMutableTreeNode.java:
8624         Reworked Javadocs all over.
8625         (getPathToRoot): Fixed direction of result array initialization.
8626
8627 2005-02-15  Michael Koch  <konqueror@gmx.de>
8628
8629         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8630          Fix includes for cairo 0.3.0 snappshot.
8631         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8632         Merged file header from classpath CVS HEAD.
8633
8634 2005-02-15  Craig Black  <craig.black@aonix.com>
8635
8636         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8637         (copyState): Pass a JNI global reference to signal handler.
8638         (realize_cb): Use and free JNI global reference.
8639         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8640         (create): Pass a JNI global reference to signal handler.
8641         (selection_changed): Match declaration.
8642         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8643         (dispose): Do not remove entries from state tables until after widget is
8644         destroyed.
8645
8646 2005-02-15  Michael Koch  <konqueror@gmx.de>
8647
8648         * java/awt/Container.javai (paramString):
8649         If layoutMgr is null just return result of super.paramString().
8650         * java/awt/Scrollbar.java: Reformatted.
8651         * java/awt/im/InputContext.java (static):
8652         Removed redundant initializations.
8653
8654 2005-02-15  Michael Koch  <konqueror@gmx.de>
8655
8656         * javax/swing/ImageIcon.java,
8657         javax/swing/UIManager.java,
8658         javax/swing/text/EditorKit.java,
8659         javax/swing/text/Segment.java:
8660         More whitespace cleanups.
8661
8662 2005-02-15  Michael Koch  <konqueror@gmx.de>
8663
8664         * gnu/java/awt/EmbeddedWindow.java,
8665         gnu/java/awt/image/ImageDecoder.java,
8666         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8667         java/awt/DefaultKeyboardFocusManager.java,
8668         java/awt/Frame.java,
8669         java/awt/image/RGBImageFilter.java,
8670         javax/swing/AbstractButton.java,
8671         javax/swing/ActionMap.java,
8672         javax/swing/ComponentInputMap.java,
8673         javax/swing/DefaultDesktopManager.java,
8674         javax/swing/ImageIcon.java,
8675         javax/swing/InputMap.java,
8676         javax/swing/JButton.java,
8677         javax/swing/JCheckBox.java,
8678         javax/swing/JCheckBoxMenuItem.java,
8679         javax/swing/JEditorPane.java,
8680         javax/swing/JMenu.java,
8681         javax/swing/JMenuItem.java,
8682         javax/swing/JOptionPane.java,
8683         javax/swing/JRootPane.java,
8684         javax/swing/JTable.java,
8685         javax/swing/MenuSelectionManager.java,
8686         javax/swing/RepaintManager.java,
8687         javax/swing/ScrollPaneLayout.java,
8688         javax/swing/SortingFocusTraversalPolicy.java,
8689         javax/swing/UIManager.java,
8690         javax/swing/ViewportLayout.java,
8691         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8692         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8693         javax/swing/plaf/basic/BasicLabelUI.java,
8694         javax/swing/plaf/basic/BasicListUI.java,
8695         javax/swing/plaf/basic/BasicMenuItemUI.java,
8696         javax/swing/plaf/basic/BasicMenuUI.java,
8697         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8698         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8699         javax/swing/plaf/basic/BasicRootPaneUI.java,
8700         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8701         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8702         javax/swing/plaf/basic/BasicTextUI.java,
8703         javax/swing/table/TableColumnModel.java,
8704         javax/swing/text/AbstractDocument.java,
8705         javax/swing/text/EditorKit.java,
8706         javax/swing/text/Position.java,
8707         javax/swing/text/Segment.java,
8708         javax/swing/text/StyledEditorKit.java,
8709         javax/swing/text/ViewFactory.java:
8710         Cleanup whitespace differences to classpath CVS HEAD.
8711
8712 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8713
8714         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8715         (finalize): Call finish from here.
8716         (produce): Not from here.
8717         * Makefile.am (gtk_c_source_files):
8718         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8719         * Makefile.in: Regenerate.
8720         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8721         (cairoSetFont):
8722         (cairoDrawGdkTextLayout):
8723         (cairoDrawString):
8724         (getPeerTextMetrics):
8725         (getPeerFontMetrics): Remove.
8726         (setFont): Don't call cairoSetFont.
8727         (cairoDrawGlyphVector): Accept font peer argument.
8728         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8729         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8730         (ensure_metrics_cairo):
8731         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8732         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8733         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8734         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8735         (metrics_cairo):
8736         (metrics_surface): Remove.
8737         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8738         Pass and install font peer.
8739
8740 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8741
8742         * Makefile.am: Create "split library" structure.
8743         * Makefile.in: Regenerate.
8744
8745 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8746
8747         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8748         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8749         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8750         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8751         Release GDK lock during upcalls.
8752
8753 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8754
8755         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8756         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8757         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8758         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8759         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8760         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8761         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8762         (getGlyphVector):
8763         (getFontMetrics):
8764         (getTextMetrics): New native methods.
8765         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8766         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8767         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8768         * Makefile.in: Regenerate.
8769
8770 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8771
8772         * javax/swing/SwingUtilities.java:
8773         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8774         Implemented and documented.
8775         (getAccessibleChild(java.awt.Component, int)): Likewise.
8776         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8777         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8778         (getAccessibleStateSet(java.awt.Component)): Likewise.
8779
8780 2005-02-15  Michael Koch  <konqueror@gmx.de>
8781
8782         * javax/swing/SwingUtilities.java
8783         (getFontMetrics): Removed.
8784
8785 2005-02-15  Michael Koch  <konqueror@gmx.de>
8786
8787         * java/awt/Container.java
8788         (paramString): Implemented.
8789         * javax/swing/AbstractButton.java
8790         (paramString): Implemented.
8791         * javax/swing/JComponent.java
8792         (paramString): Implemented.
8793         * javax/swing/JMenu.java
8794         (paramString): Implemented.
8795         * javax/swing/JMenuBar.java
8796         (paramString): Implemented.
8797         * javax/swing/JMenuItem.java
8798         (paramString): Implemented.
8799         * javax/swing/JPopupMenu.java
8800         (paramString): Implemented.
8801
8802 2005-02-15  Michael Koch  <konqueror@gmx.de>
8803
8804         * javax/swing/JMenu.java
8805         (uiClassID): Removed.
8806         (JMenu): Set invoker on popup menu.
8807         (getUIClassID): Return id directly.
8808         (getItemCount): Simply return getMenuComponentCount().
8809         Fixed javadoc.
8810         (isTopLevelMenu): Simplified.
8811         * javax/swing/JMenuItem.java
8812         (uiClassID): Removed.
8813         (getUIClassID): Return id directly.
8814         * javax/swing/JPopupMenu.java
8815         (uiClassID): Removed.
8816         (JPopupMenu): Always initialize correctly.
8817         (getSubElements): Only return components implementing MenuElement
8818         interface.
8819         (HeavyWeightPopup.hide): Removed.
8820
8821 2005-02-15  Michael Koch  <konqueror@gmx.de>
8822
8823         * java/awt/image/ReplicateScaleFilter.java
8824         (replicatePixels): Made private.
8825         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8826         (DefaultRGBChooserPanel): Made package private.
8827         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8828         (RecentSwatchPanel): Likewise.
8829         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8830         (MouseInputAdapter): Made abstract.
8831         * javax/swing/tree/DefaultMutableTreeNode.java
8832         (random): Removed.
8833         (growTree): Likewise.
8834
8835 2005-02-15  Michael Koch  <konqueror@gmx.de>
8836
8837         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8838         Clarified comments.
8839
8840 2005-02-15  Michael Koch  <konqueror@gmx.de>
8841
8842         * javax/swing/JComponent.java (getComponentGraphics):
8843         Removed accidently commited code.
8844
8845 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8846
8847         * java/awt/dnd/DropTarget.java
8848         (addDropTargetListener): Despite documentation, do not throw.
8849         * javax/swing/JComponent.java: Set a default DropTarget.
8850
8851 2005-02-15  Michael Koch  <konqueror@gmx.de>
8852
8853         * javax/swing/AbstractAction.java
8854         (ENABLED_PROPERTY): Removed.
8855         (setEnabled): Replaced constant with real string.
8856         * javax/swing/AbstractButton.java
8857         (createActionPropertyChangeListener.propertyChange): Likewise.
8858         * javax/swing/JComboBox.java
8859         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8860         (EDITABLE_CHANGED_PROPERTY): Removed.
8861         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8862         (ENABLED_CHANGED_PROPERTY):Likewise.
8863         (RENDERER_CHANGED_PROPERTY):Likewise.
8864         (EDITOR_CHANGED_PROPERTY):Likewise.
8865         (MODEL_CHANGED_PROPERTY):Likewise.
8866         (uiClassID):Likewise.
8867         (getUIClassID): Replaced constant with real string.
8868         (setModel):Likewise.
8869         (setEditable):Likewise.
8870         (setMaximumRowCount):Likewise.
8871         (setRenderer):Likewise.
8872         (setEditor):Likewise.
8873         (setEnabled):Likewise.
8874         * javax/swing/JLabel.java
8875         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8876         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8877         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8878         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8879         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8880         (ICON_CHANGED_PROPERTY): Likewise.
8881         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8882         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8883         (TEXT_CHANGED_PROPERTY): Likewise.
8884         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8885         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8886         (setText): Replaced constant with real string.
8887         (setIcon): Likewise.
8888         (setDisabledIcon): Likewise.
8889         (setDisplayedMnemonic): Likewise.
8890         (setIconTextGap): Likewise.
8891         (setVerticalAlignment): Likewise.
8892         (setHorizontalAlignment): Likewise.
8893         (setVerticalTextPosition): Likewise.
8894         (setHorizontalTextPosition): Likewise.
8895         (setLabelFor): Replaced constant with real string.
8896         Fire property change event after property got changed.
8897         * javax/swing/JList.java
8898         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8899         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8900         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8901         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8902         (MODEL_PROPERTY_CHANGED): Likewise.
8903         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8904         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8905         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8906         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8907         (setFixedCellWidth): Reimplemented.
8908         (setFixedCellHeight): Exit if new value is identical.
8909         Replaced constant with real string.
8910         (setSelectionBackground): Likewise.
8911         (setSelectionForeground): Likewise.
8912         (setPrototypeCellValue): Likewise.
8913         (setCellRenderer): Replaced constant with real string.
8914         (setModel): Likewise.
8915         (setSelectionModel): Likewise.
8916         * javax/swing/JMenuBar.java
8917         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8918         (MODEL_CHANGED_PROPERTY): Likewise.
8919         (MARGIN_CHANGED_PROPERTY): Likewise.
8920         (setBorderPainted): Reimplemented.
8921         (setMargin): Likewise.
8922         (setSelectionModel): Replaced constant with real string.
8923         * javax/swing/JPopupMenu.java
8924         (LABEL_CHANGED_PROPERTY): Removed.
8925         (VISIBLE_CHANGED_PROPERTY): Likewise.
8926         (borderPainted): Likewise.
8927         (setLabel): Replaced constant with real string.
8928         (setVisible): Exit if new value is identical.
8929         Replaced constant with real string.
8930         * javax/swing/JProgressBar.java
8931         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8932         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8933         (STRING_CHANGED_PROPERTY): Likewise.
8934         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8935         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8936         (setOrientation): Replaced constant with real string.
8937         (setStringPainted): Likewise.
8938         (setString): Likewise.
8939         (setBorderPainted): Likewise.
8940         (setIndeterminate): Likewise.
8941         * javax/swing/JScrollBar.java
8942         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8943         (MODEL_CHANGED_PROPERTY): Likewise.
8944         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8945         (setOrientation): Replaced constant with real string.
8946         (setModel): Likewise.
8947         (setUnitIncrement): Likewise.
8948         (setBlockIncrement): Likewise.
8949         * javax/swing/JScrollPane.java
8950         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8951         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8952         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8953         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8954         (LAYOUT_CHANGED_PROPERTY): Likewise.
8955         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8956         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8957         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8958         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8959         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8960         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8961         (setComponentOrientation): Replaced constant with real string.
8962         (setColumnHeader): Likewise.
8963         (setHorizontalScrollBar): Likewise.
8964         (setHorizontalScrollBarPolicy): Likewise.
8965         (setRowHeader): Likewise.
8966         (setVerticalScrollBar): Likewise.
8967         (setVerticalScrollBarPolicy): Likewise.
8968         (setWheelScrollingEnabled): Likewise.
8969         (setViewport): Likewise.
8970         (setViewportBorder): Likewise.
8971         * javax/swing/JSlider.java
8972         (INVERTED_CHANGED_PROPERTY): Removed.
8973         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8974         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8975         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8976         (MODEL_CHANGED_PROPERTY): Likewise.
8977         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8978         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8979         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8980         (setModel): Replaced constant with real string.
8981         (setOrientation): Likewise.
8982         (setLabelTable): Likewise.
8983         (setInverted): Likewise.
8984         (setMajorTickSpacing): Likewise.
8985         (setMinorTickSpacing): Likewise.
8986         (setPaintTicks): Likewise.
8987         (setPaintLabels): Likewise.
8988         * javax/swing/JTabbedPane.java
8989         (MODEL_CHANGED_PROPERTY): Removed.
8990         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8991         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8992         (setModel): Replaced constant with real string.
8993         (setTabPlacement): Likewise.
8994         (setTabLayoutPolicy): Likewise.
8995         * javax/swing/JToolBar.java
8996         (ORIENTATION_CHANGED_PROPERTY): Removed.
8997         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8998         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8999         (MARGIN_CHANGED_PROPERTY): Likewise.
9000         (ROLLOVER_CHANGED_PROPERTY): Likewise.
9001         (setRollover): Replaced constant with real string.
9002         (setMargin): Likewise.
9003         (setBorderPainted): Likewise.
9004         (setFloatable): Likewise.
9005         (setOrientation): Likewise.
9006         * javax/swing/plaf/basic/BasicComboBoxUI.java
9007         (PropertyChangeHandler.propertyChange): Likewise.
9008         * javax/swing/plaf/basic/BasicComboPopup.java
9009         (PropertyChangeHandler.propertyChange): Likewise.
9010         * javax/swing/plaf/basic/BasicMenuBarUI.java
9011         (PropertyChangeHandler.propertyChange): Likewise.
9012         * javax/swing/plaf/basic/BasicProgressBarUI.java
9013         (PropertyChangeHandler.propertyChange): Likewise.
9014         * javax/swing/plaf/basic/BasicScrollBarUI.java
9015         (PropertyChangeHandler.propertyChange): Likewise.
9016         * javax/swing/plaf/basic/BasicSliderUI.java
9017         (PropertyChangeHandler.propertyChange): Likewise.
9018         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9019         (PropertyChangeHandler.propertyChange): Likewise.
9020         * javax/swing/plaf/basic/BasicToolBarUI.java
9021         (PropertyChangeHandler.propertyChange): Likewise.
9022
9023 2005-02-15  Michael Koch  <konqueror@gmx.de>
9024
9025         * javax/swing/DefaultButtonModel.java
9026         (changeState): Made private.
9027         * javax/swing/DefaultDesktopManager.java
9028         (setWasIcon): Fixed second argument to be java.lang.Boolean.
9029         * javax/swing/JLayeredPane.java
9030         (layerToRange): Made private.
9031         (incrLayer): Likewise.
9032         (decrLayer): Likewise.
9033         * javax/swing/JTable.java
9034         (dragEnabled): Likewise.
9035         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
9036         * javax/swing/KeyStroke.java
9037         (Keystroke): Made private.
9038         * javax/swing/TransferHandler.java
9039         (COMMAND_COPY): Likewise.
9040         (COMMAND_CUT): Likewise.
9041         (COMMAND_PASTE): Likewise.
9042
9043 2005-02-15  Michael Koch  <konqueror@gmx.de>
9044
9045         * javax/swing/JTextField.java
9046         (postActionEvent): Use text in field when actionCommand is null.
9047         (getActionCommand): Removed.
9048
9049 2005-02-15  Michael Koch  <konqueror@gmx.de>
9050
9051         * javax/swing/AbstractSet.java: Removed.
9052         * Makefile.am: Removed javax/swing/AbstractSet.java.
9053         * Makefile.in: Regenerated.
9054
9055 2005-02-15  Michael Koch  <konqueror@gmx.de>
9056
9057         * java/awt/Window.java
9058         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
9059         * java/awt/dnd/DnDConstants.java
9060         (DnDConstants): New private constructor.
9061
9062 2005-02-15  Michael Koch  <konqueror@gmx.de>
9063
9064         * javax/swing/DefaultCellRenderer.java: Removed.
9065         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
9066         * Makefile.in: Regenerated.
9067
9068 2005-02-15  Michael Koch  <konqueror@gmx.de>
9069
9070         * javax/swing/AbstractButton.java
9071         (fireItemStateChanged): Made protected.
9072         (fireActionPerformed): Likewise.
9073         (fireStateChanged): Likewise.
9074         * javax/swing/DefaultButtonModel.java
9075         (fireItemStateChanged): Likewise.
9076         (fireActionPerformed): Likewise.
9077         (fireStateChanged): Likewise.
9078         * javax/swing/JApplet.java
9079         (JApplet): Removed.
9080         (frameInit): Likewise.
9081         (setRootPane): Made protected.
9082         (createRootPane): Likewise.
9083         * javax/swing/JComponent.java
9084         (getClientProperty): Likewise.
9085         (putClientProperty): Likewise.
9086         * javax/swing/JEditorPane.java
9087         (getContentType): Likewise.
9088         (setContentType): Likewise.
9089         * javax/swing/JFrame.java
9090         (setRootPane): Likewise.
9091         (createRootPane): Likewise.
9092         * javax/swing/JInternalFrame.java
9093         (getFocusCycleRootAncestor): Made final. Added @since tag.
9094         (isFocusCycleRoot): Likewise.
9095         (getWarningString): Made final.
9096         * javax/swing/JScrollBar.java
9097         (changeListener): Removed.
9098         (changeEvent): Likewise.
9099         (createChangeListener): Likewise.
9100         (fireStateChanged): Likewise.
9101         (addChangeListener): Likewise.
9102         (removeChangeListener): Likewise.
9103         (getChangeListeners): Likewise.
9104         * javax/swing/JScrollPane.java
9105         (createViewport): Made protected.
9106         * javax/swing/JViewport.java
9107         (addImpl): Likewise.
9108         (setBorder): New method.
9109         * javax/swing/JWindow.java
9110         (setRootPane): Made protected.
9111         (createRootPane): Likewise.
9112         * javax/swing/plaf/basic/BasicButtonUI.java
9113         (installListeners): Likewise.
9114         (uninstallListeners): Likewise.
9115         * javax/swing/plaf/basic/BasicProgressBarUI.java
9116         (incrementAnimationIndex): Likewise.
9117         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9118         (createLayoutManager): Likewise.
9119         * javax/swing/table/DefaultTableCellRenderer.java
9120         (firePropertyChange): Likewise.
9121         * javax/swing/table/JTableHeader.java
9122         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
9123         New constructor.
9124         * javax/swing/text/PlainDocument.java
9125         (reindex): Made private.
9126         * javax/swing/text/PlainView.java
9127         (drawLine): Made protected.
9128         (getTabSize): Likewise.
9129         * javax/swing/text/View.java
9130         (setSize): Removed.
9131         (preferenceChanged): New method.
9132         (getBreakWeight): Likewise.
9133         (breakView): Likewise.
9134         (getViewIndex): Likewise.
9135
9136 2005-02-15  Michael Koch  <konqueror@gmx.de>
9137
9138         * javax/swing/JScrollPane.java
9139         (ScrollBar): Made class protected.
9140         * javax/swing/JSpinner.java
9141         (JSpinner): Added @since tag.
9142         (listenerList): Removed.
9143         * javax/swing/JTable.java
9144         (setValueAt): New method.
9145         (getColumn): Likewise.
9146         * javax/swing/JWindow.java
9147         (rootPaneCheckingEnabled): Renamed from checking.
9148
9149 2005-02-15  Michael Koch  <konqueror@gmx.de>
9150
9151         * javax/swing/plaf/basic/BasicTextUI.java
9152         (RootView.modelToView): Made it public and return a java.awt.Shape.
9153         Handle null subview.
9154         (uninstall): Set textComponent to null when its not possible used
9155         anymore.
9156         * javax/swing/text/View.java
9157         (setParent): Use better argument name.
9158         (getContainer): Get parent via getParent().
9159         (getViewFactory): Likewise.
9160         (getAttributes): Get element via getElement().
9161         (getStartOffset): Likewise.
9162         (getEndOffset): Likewise.
9163         (getResizeWeight): New method.
9164         (getMaximumSpan): Likewise.
9165         (getMinimumSpan): Likewise.
9166         (setSize): Likewise.
9167         (getGraphics): Likewise.
9168
9169 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9170
9171         * java/awt/Checkbox.java:
9172         (AccessibleAWTCheckbox()): Added public constructor
9173         to call superclass.
9174         * java/awt/Choice.java:
9175         (AccessibleAWTChoice): Added class documentation.
9176         (AccessibleAWTChoice()): Added public constructor
9177         to call superclass.
9178         (AccessibleAWTChoice.getAccessibleAction()): Documented.
9179         (AccessibleAWTChoice.getAccessibleRole()): Documented,
9180         and changed role to COMBO_BOX.
9181         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9182         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9183         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9184
9185 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9186             Michael Koch  <konqueror@gmx.de>
9187
9188         * javax/swing/LayoutFocusTraversalPolicy.java,
9189         javax/swing/SortingFocusTraversalPolicy.java:
9190         New classes.
9191         * Makefile.am: Added new classes.
9192         * Makefike.in: Regenerated.
9193
9194
9195 2005-02-15  Michael Koch  <konqueror@gmx.de>
9196
9197         * javax/swing/DebugGraphics.java: Mostly implemented.
9198
9199 2005-02-15  Michael Koch  <konqueror@gmx.de>
9200
9201         * javax/swing/SwingUtilities.java
9202         (findFocusOwner): New method.
9203
9204 2005-02-15  Michael Koch  <konqueror@gmx.de>
9205
9206         * javax/swing/text/DefaultEditorKit.java
9207         (read): Added '\n' after each line.
9208         * javax/swing/text/PlainView.java
9209         (modelToView): Update metrics.
9210         (drawLine): Use offsets from element.
9211         (paint): Update metrics. Draw all lines.
9212
9213 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9214
9215         * java/awt/Checkbox.java:
9216         (AccessibleAWTCheckbox): Added class documentation
9217         * java/awt/Scrollbar.java:
9218         (AccessibleAWTScrollBar): typo corrected and docs added
9219         (AccessibleAWTScrollBar.getAccessibleRole()): documented
9220         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9221         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9222         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9223         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9224         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9225         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9226         (getAccessibleContext()): name of accessible class corrected
9227
9228 2005-02-15  Mark Wielaard  <mark@klomp.org>
9229
9230         * java/awt/BasicStroke.java (hashCode): Implement.
9231         (equals): Document.
9232
9233 2005-02-15  Michael Koch  <konqueror@gmx.de>
9234
9235         * java/awt/print/PrinterJob.java
9236         (pageDialog): Throws java.awt.HeadlessException.
9237         (printDialog): Likewise.
9238
9239 2005-02-15  Mark Wielaard  <mark@klomp.org>
9240
9241         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9242
9243 2005-02-15  Michael Koch  <konqueror@gmx.de>
9244
9245         * javax/swing/JTable.java
9246         (getValueAt): New method.
9247         * javax/swing/table/JTableHeader.java
9248         (columnAtPoint): New method.
9249
9250 2005-02-15  Michael Koch  <konqueror@gmx.de>
9251
9252         * javax/swing/JTextField.java
9253         (actions): New field.
9254         (static): Initalize actions field.
9255         (getActions): New method.
9256
9257 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9258
9259         * java/awt/Checkbox.java:
9260         (AccessibleAWTCheckbox): name capitalization corrected
9261         and serialization UID added.
9262         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9263         documented.
9264         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9265         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9266         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9267         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9268         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9269         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9270         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9271         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9272         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9273         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9274         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9275         documented
9276         (getAccessibleContext()): name of accessible class corrected
9277
9278 2005-02-15  Sven de Marothy  <sven@physto.se>
9279
9280         * java/awt/geom/doc-files/Area-1.png,
9281         java/awt/geom/doc-files/Ellipse-1.png,
9282         java/awt/geom/doc-files/GeneralPath-1.png:
9283         New files.
9284
9285 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9286
9287         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9288         Use union to avoid type-punning warning.
9289
9290 2005-02-15  Michael Koch  <konqueror@gmx.de>
9291
9292         * javax/swing/DefaultListSelectionModel.java
9293         (clone): New method.
9294
9295 2005-02-15  Mark Wielaard  <mark@klomp.org>
9296
9297         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9298         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9299         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9300         Correct method signature of gtkSetFilename.
9301
9302 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9303
9304         * javax/swing/text/StringContent.java: New file.
9305
9306 2005-02-15  Michael Koch  <konqueror@gmx.de>
9307
9308         * Makefile.am: Added javax/swing/text/StringContent.java.
9309         * Makefile.in: Regenerated.
9310
9311 2005-02-15  Michael Koch  <konqueror@gmx.de>
9312
9313         * gnu/java/awt/ClasspathToolkit.java:
9314         Import statements reworked.
9315         (imageCache): Made it of type java.util.HashMap.
9316
9317 2005-02-15  Michael Koch  <konqueror@gmx.de>
9318
9319         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9320         Reworked import statements.
9321
9322 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9323
9324         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9325         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9326         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9327         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9328         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9329         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9330         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9331         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9332         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9333         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9334         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9335         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9336         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9337         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9338         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9339         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9340         Rewrite uses of extern variable to be function calls.
9341         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9342         function, from extern variable.
9343         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9344         (gdk_env): Remove variable, add new function.
9345         (java_vm): Add new variable.
9346         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9347         java_vm rather than old gdk_env variable.
9348
9349 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9350
9351         * javax/swing/DefaultListModel.java
9352         (add): fire correct event,
9353         (addElement): corrected interval indices in event,
9354         (clear): corrected upper bound for interval, only fire event if
9355         list is not empty,
9356         (setSize): fire appropriate event.
9357
9358 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9359
9360         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9361         * gnu/awt/xlib/XToolkit.java: Likewise.
9362         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9363         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9364         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9365         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9366         * java/awt/EventQueue.java (getNextEvent):
9367         Adjust event loop to switch to native mode after 100ms.
9368         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9369         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9370         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9371         Wake up event thread.
9372         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9373         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9374         Adjust event loop to switch to java mode after 100ms.
9375
9376 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9377
9378         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9379         accidentally removed in last change.
9380
9381 2005-02-15  Michael Koch  <konqueror@gmx.de>
9382
9383         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9384         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9385
9386 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9387
9388         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9389         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9390         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9391         * jni.cc: Reuse bottom frame between calls, avoid clearing
9392         frame when no local references are made.
9393
9394 2005-02-15  Michael Koch  <konqueror@gmx.de>
9395
9396         * javax/swing/UIDefaults.java (UIDefaults):
9397         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9398         Fixed HTML entity and removed a redundant comma.
9399
9400 2005-02-15  Michael Koch  <konqueror@gmx.de>
9401
9402         * javax/swing/text/DefaultEditorKit.java
9403         (deinstall): Removed.
9404         (install): Likewise.
9405
9406 2005-02-15  Michael Koch  <konqueror@gmx.de>
9407
9408         * javax/swing/UIDefaults.java (put): Handle value of null.
9409
9410 2005-02-15  Michael Koch  <konqueror@gmx.de>
9411
9412         * java/awt/Robot.java,
9413         java/awt/Scrollbar.java,
9414         java/awt/print/PrinterJob.java,
9415         javax/swing/JTable.java,
9416         javax/swing/text/AbstractDocument.java:
9417         Reworked import statements.
9418
9419 2005-02-15  Michael Koch  <konqueror@gmx.de>
9420
9421         * javax/swing/JEditorPane.java
9422         (read): Implemented.
9423         (write): Likewise.
9424         * javax/swing/text/DefaultEditorKit.java
9425         (page): Renamed from page_url. Made private.
9426         (editorKit): Renamed from kit. Made private.
9427         (ctype): Removed.
9428         (JEditorPane): All constructors reimplemented.
9429         (getContentType): Use content type from editor kit.
9430         (getEditorKit): Return editorKit.
9431         (getEditorKitForContentType):Likewise.
9432         (getPage): Return page.
9433         (setContentType): Reimplemented.
9434         (setEditorKit): Likewise.
9435         (setEditorKitForContentType): Removed wrong implementation.
9436         (setPage): Implemented.
9437
9438 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9439
9440         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9441         (nativeSetIconImageFromData): Re-add native implementation.
9442
9443 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9444
9445         * javax/swing/table/DefaultTableModel.java
9446         (DefaultTableModel()): Added Javadocs.
9447         (DefaultTableModel(int, int)): Fixed implementation.
9448         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9449         for negative rowCount.
9450         (DefaultTableModel(Object[], int)): Added Javadocs.
9451         (DefaultTableModel(Vector, Vector)): Likewise.
9452         (DefaultTableModel(Object[][], Object[])): Likewise.
9453         (getDataVector): Likewise.
9454         (setDataVector(Vector, Vector)): Likewise.
9455         (setDataVector(Object[][], Object[])): Likewise.
9456         (newDataAvailable): Likewise.
9457         (newRowsAdded): Likewise.
9458         (rowsRemoved): Likewise.
9459         (setColumnIdentifiers(Vector)): Allow for null argument.
9460         (setColumnIdentifiers(Object[])): Added Javadocs.
9461         (setNumRows): Likewise.
9462         (setRowCount): Adds new rows if necessary, and sends more specific
9463         TableModelEvent.
9464         (setColumnCount): Allow for null columnIdentifiers.
9465         (addColumn(Object)): Added Javadocs.
9466         (addColumn(Object, Vector)): Handle null columnData.
9467         (addColumn(Object, Object[])): Handle columnData with more or less
9468         entries than rows in the table.
9469         (addRow(Vector)): Fire appropriate event.
9470         (addRow(Object[])): Added Javadocs.
9471         (insertRow(int, Vector)): Fire appropriate event.
9472         (insertRow(int, Object[])): Added Javadocs.
9473         (moveRow): Reimplemented.
9474         (removeRow(int)): Fire appropriate event.
9475         (getColumnCount): Allow for null columnIdentifiers.
9476         (getColumnName): Now returns empty string when column index is too
9477         large.
9478         (isCellEditable): Added Javadocs.
9479         (getValueAt): Likewise.
9480         (setValueAt): Fire more specific event.
9481         (convertToVector): Added Javadocs.
9482         * javax/swing/table/TableModel.java
9483         Added Javadocs.
9484
9485 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9486
9487         * libgcj.spec.in (lib): Add -l-javax-imageio.
9488
9489 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9490
9491         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9492         references to event queue q with method call q().
9493         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9494         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9495         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9496         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9497         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9498         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9499         (q): New method.
9500
9501 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9502
9503         * gnu/java/awt/ClasspathToolkit.java
9504         (registerImageIOSpis): New method.
9505         * gnu/java/awt/image/ImageDecoder.java
9506         (imageDecoder): New constructor using InputStream
9507         (startProduction): Handle existing InputStream.
9508         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9509         (findSimpleIntegerArray): Make public and static.
9510         (updateBufferedImage): Set each pixel, in a loop.
9511         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9512         Implement ImageIO SPI classes.
9513         (createBufferedImage): Rewrite in terms of SPI classes.
9514         * gnu/java/awt/peer/gtk/GtkToolkit.java
9515         (registerImageIOSpis): New method.
9516         * java/lang/reflect/natMethod.cc
9517         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9518         which lets JNI call interface methods properly.
9519         * javax/imageio/ImageIO.java
9520         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9521         (WriterMIMETypeFilter.filter): Likewise.
9522         (ImageReaderIterator): Pass extension argument through to SPI.
9523         (getReadersByFilter): Likewise.
9524         (getWritersByFilter): Likewise.
9525         (getImageReadersByFormatName): Likewise.
9526         (getImageReadersByMIMEType): Likewise.
9527         (getImageReadersBySuffix): Likewise.
9528         (getImageWritersByFormatName): Likewise.
9529         (getImageWritersByMIMEType): Likewise.
9530         (getImageWritersBySuffix): Likewise.
9531         (read): Implement.
9532         (write): Implement.
9533         * javax/imageio/ImageReader.java
9534         (progressListeners): Initialize.
9535         (setInput): Implement.
9536         * javax/imageio/ImageWriter.java
9537         (progressListeners): Initialize.
9538         (warningListeners): Likewise.
9539         (warningLocales): Likewise.
9540         (setOutput): Test "isInstance" rather than class equality.
9541         * javax/imageio/spi/IIORegistry.java
9542         (static): Add reader and writer SPIs.
9543         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9544         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9545         (query_formats): New function.
9546         (save_to_stream): Likewise.
9547         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9548
9549 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9550
9551         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9552         Call XFlush.
9553         (keyPress): Likewise.
9554         (keyRelease): Likewise.
9555
9556 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9557
9558         * javax/swing/JTable.java
9559         (columnAtPoint): New Method. Implemented.
9560         (rowAtPoint): Likewise.
9561         (countSelections): Fixed few small count errors.
9562         (getSelections): Likewise.
9563         (setSelectionMode): Set selection mode for column
9564         selection model in addition to row selection model.
9565         * javax/swing/plaf/basic/BasicTableUI.java:
9566         (getRowForPoint): Removed. Replaced by
9567         JTable.rowAtPoint().
9568         (getColForPoint): Removed. Replaced by
9569         JTable.columnAtPoint().
9570         (updateSelection): Updated to call JTable.columnAtPoint
9571         and JTable.rowAtPoint.
9572         * javax/swing/table/DefaultTableColumnModel.java:
9573         (getSelectedColumns): Implemented.
9574         (getSelectedColumnCount): Implemented.
9575
9576 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9577
9578         * Makefile.am
9579         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9580         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9581         * Makefile.in: Regenerate.
9582         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9583         * gnu/awt/xlib/XFramePeer.java: Likewise.
9584         * gnu/awt/xlib/XToolkit.java: Likewise.
9585         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9586         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9587         * gnu/java/awt/ClasspathToolkit.java
9588         (nativeQueueEmpty)
9589         (wakeNativeQueue)
9590         (iterateNativeQueue): New methods.
9591         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9592         * gnu/java/awt/peer/gtk/GtkToolkit.java
9593         (gtkInit): Absorb from defunct GtkMainThread class.
9594         (static): Run gtkInit in static startup block.
9595         (GtkToolkit): Remove construction of GtkMainThread and queue.
9596         (getSystemEventQueueImpl): Construct queue when requested.
9597         (nativeQueueEmpty)
9598         (wakeNativeQueue)
9599         (iterateNativeQueue): New methods.
9600         * java/awt/Component.java (removeNotify): Remove race.
9601         * java/awt/EventDispatchThread.java
9602         (EventDispatchThread): Don't start on construction.
9603         (run): Remove isInterrupted check.
9604         * java/awt/EventQueue.java (shutdown): New flag.
9605         (isShutdown): New method checking J2SE shutdown condition.
9606         (setShutdown): New method.
9607         (getNextEvent): Restructure to use ClasspathToolkit.
9608         (postEvent): Activate new thread on posting, wake thread on
9609         post of possible shutdown condition event.
9610         * java/awt/Frame.java
9611         (Frame): Call noteFrame in all constructors.
9612         (fireDummyEvent): New helper method.
9613         (addNotify): Fire a dummy event to wake up queue.
9614         (removeNotify): Fire a dummy event to wake up queue.
9615         (noteFrame): New method.
9616         (weakFrames): New static field.
9617         (getFrames): Implement.
9618         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9619         Remove.
9620         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9621         Move everything from GtkMainThread into this file
9622         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9623         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9624         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9625         New functions to implement single-threaded queue semantics.
9626
9627 2005-02-15  Michael Koch  <konqueror@gmx.de>
9628
9629         * javax/swing/plaf/metal/MetalLookAndFeel.java
9630         (getControlTextFont): New method.
9631         (getMenuTextFont): Likewise.
9632         (getSubTextFont): Likewise.
9633         (getSystemTextFont): Likewise.
9634         (getUserTextFont): Likewise.
9635         (getWindowTitleFont): Likewise.
9636
9637 2005-02-15  Michael Koch  <konqueror@gmx.de>
9638
9639         * javax/swing/text/AbstractDocument.java
9640         (documentFilter): New field.
9641         (getDocumentFilter): New method.
9642         (setDocumentFilter): Likewise.
9643         (dump): Likewise.
9644
9645 2005-02-15  Michael Koch  <konqueror@gmx.de>
9646
9647         * javax/swing/JTree.java
9648         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9649
9650 2005-02-15  Michael Koch  <konqueror@gmx.de>
9651
9652         * javax/swing/text/AbstractDocument.java
9653         (AbstractElement.getLength): Fixed off-by-one error.
9654         (AbstractElement.children): Made abstract.
9655         (AbstractElement.getAllowsChildren): Likewise.
9656         (AbstractElement.getElement): Likewise.
9657         (AbstractElement.dumpElement): New private method.
9658         (AbstractElement.dump): New method.
9659         (BranchElememt.getName): Fixed implementation.
9660         (BranchElememt.toString): Likewise.
9661         (BranchElememt.getElement): Fixed arguments.
9662         (LeafElement.getName): Fixed implementation.
9663         (LeafElement.toString): Likewise.
9664         * javax/swing/text/GapContent.java
9665         (GapContent): Put default content into buffer.
9666         * javax/swing/text/PlainDocument.java
9667         (reindex): Use empty attribute sets instead of null.
9668         (createDefaultRoot): Reimplemented.
9669         (insertUpdate): Call super method.
9670         (removeUpdate): Likewise.
9671         (getParagraphElement): Implemented.
9672
9673 2005-02-15  Michael Koch  <konqueror@gmx.de>
9674
9675         * gnu/java/awt/ClasspathToolkit.java
9676         (createRobot): Throws java.awt.AWTException.
9677         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9678         Added '__attribute__((unused))' to all unused method arguments.
9679
9680 2005-02-15  Michael Koch  <konqueror@gmx.de>
9681
9682         * javax/swing/DefaultBoundedRangeModel.java
9683         (fireValueChanged): Fixed off-by-one error.
9684
9685 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9686
9687         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9688         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9689         GdkRobotPeer.java.
9690         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9691         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9692         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9693         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9694         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9695         (getDefaultScreenDevice): Implement.
9696         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9697         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9698         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9699         * java/awt/Robot.java: Implement.
9700         * java/awt/peer/RobotPeer.java: Rename parameters.
9701         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9702         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9703         (awt_keycode_to_keysym): Make non-static.
9704         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9705         AWT_BUTTON3_MASK): Declare constants.
9706         (awt_keycode_to_keysym): Declare.
9707
9708         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9709         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9710         and is non-empty pass its value to "make check".
9711         (test_mauve_sim): Likewise.
9712
9713 2005-02-15  Michael Koch  <konqueror@gmx.de>
9714
9715         * javax/imageio/IIOParam.java
9716         (setSourceBands): New method.
9717         (setSourceSubsampling): Likewise.
9718         * javax/imageio/ImageReadParam.java
9719         (setDestination): Likewise.
9720         (setDestinationBands): Likewise.
9721         (setSourceProgressivePasses): Likewise.
9722         * javax/imageio/metadata/IIOInvalidTreeException.java
9723         (serialVersionUID): New static field.
9724         * javax/imageio/metadata/IIOMetadataNode.java
9725         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9726         (parent): Dont initailize with default value explicitely.
9727         (Object): Likewise.
9728         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9729         (removeAttributeNode): Likewise.
9730         (removeAttributeNS): Likewise.
9731         (setAttribute): Likewise.
9732         (setAttributeNode): Likewise.
9733         (setAttributeNodeNS): Likewise.
9734         (setAttributeNS): Likewise.
9735         (appendChild): Likewise.
9736         (getNodeValue): Likewise.
9737         (insertBefore): Likewise.
9738         (removeChild): Likewise.
9739         (replaceChild): Likewise.
9740         (setPrefix): Likewise.
9741
9742 2005-02-15  Michael Koch  <konqueror@gmx.de>
9743
9744         * javax/swing/LookAndFeel.java
9745         (getDesktopPropertyValue): New method.
9746
9747 2005-02-15  Michael Koch  <konqueror@gmx.de>
9748
9749         * javax/swing/JTree.java
9750         (hasChildren): New instance field.
9751
9752 2005-02-15  Michael Koch  <konqueror@gmx.de>
9753
9754         * javax/swing/JComponent.java
9755         (getToolTipText): New method.
9756         (getTitledBorderText): Likewise.
9757         (getAccessibleKeyBinding): Likewise.
9758         (getVerifyInputWhenFocusTarget): Likewise.
9759         (setVerifyInputWhenFocusTarget): Likewise.
9760         (verifyInputWhenFocusTarget): New instance field.
9761
9762 2005-02-15  Michael Koch  <konqueror@gmx.de>
9763
9764         * javax/swing/DefaultListSelectionModel.java
9765         (fireValueChanged): New method.
9766
9767 2005-02-15  Michael Koch  <konqueror@gmx.de>
9768
9769         * javax/swing/DefaultBoundedRangeModel.java:
9770         Fixed javadocs all over.
9771         (fireStateChanged): Simplified.
9772         * javax/swing/BoundedRangeModel.java:
9773         Reformatted.
9774
9775 2005-02-15  Michael Koch  <konqueror@gmx.de>
9776
9777         * javax/swing/JRootPane.java
9778         (setMenuBar): Added @deprecated tag.
9779         (getMenuBar): Likewise.
9780         * javax/swing/JTable.java
9781         (sizeColumnsToFit): Likewise.
9782
9783 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9784
9785         * javax/swing/ImageIcon.java (setImage): Implemented.
9786
9787 2005-02-15  Michael Koch  <konqueror@gmx.de>
9788
9789         * javax/swing/JTable.java:
9790         Removed unused imports.
9791
9792 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9793
9794         (prepareRenderer): Get column's index in dataModel instead
9795         of column's view index.
9796         (getColumnCount): return count of the columns in ColumnModel,
9797         not in dataModel.
9798         (removeColumn): Implemented.
9799         (moveColumm): Likewise.
9800         (setRowHeight): throw IllegalArgumentException if height is
9801         less then 1.
9802         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9803         (DefaultTableColumnModel):Add call to createSelectionModel().
9804         (addColumn): Fire columnAdded event to registered listeners.
9805         (removeColumn): Fire columnRemoved event to registered listeners.
9806         (moveColumn): Fire columnMoved event to registered listeners.
9807         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9808         (getColumnIndex): Changed parameter name.
9809         (setColumnSelectionAllowed): Likewise.
9810         (fireColumnAdded): Implemented.
9811         (fireColumnRemoved): Likewise.
9812         (fireColumnMoved): Likewise.
9813         (fireColumnMarginChanged): Likewise.
9814         (getListeners): Changed parameter name.
9815         (propertyChange): Implemented.
9816         (valueChanged): Changed parameter name.
9817         (createSelectionModel): Implemented.
9818
9819 2005-02-15  Michael Koch  <konqueror@gmx.de>
9820
9821         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9822         Explicitely import used classes.
9823         (getLocalGraphicsEnvironment): Simplify.
9824         * java/awt/Window.java (Window):
9825         Enable code to get the default GraphicsConfiguration.
9826
9827 2005-02-15  Michael Koch  <konqueror@gmx.de>
9828
9829         * javax/swing/plaf/metal/DefaultMetalTheme.java
9830         (CONTROL_TEXT_FONT): New static field.
9831         (MENU_TEXT_FONT): Likewise.
9832         (SUB_TEXT_FONT): Likewise.
9833         (SYSTEM_TEXT_FONT): Likewise.
9834         (USER_TEXT_FONT): Likewise.
9835         (WINDOW_TITLE_FONT): Likewise.
9836         (getControlTextFont): New method.
9837         (getMenuTextFont): Likewise.
9838         (getSubTextFont): Likewise.
9839         (getSystemTextFont): Likewise.
9840         (getUserTextFont): Likewise.
9841         (getWindowTitleFont): Likewise.
9842         * javax/swing/plaf/metal/MetalTheme.java
9843         (BLACK): Initialize with Color.BLACK.
9844         (WHITE): Initialize with Color.WHITE.
9845         (getInactiveControlTextColor): Return getControlDisabled().
9846         (getMenuDisabledForeground): Return getSecondary3().
9847         (getControlTextFont): New abstract method.
9848         (getMenuTextFont): Likewise.
9849         (getSubTextFont): Likewise.
9850         (getSystemTextFont): Likewise.
9851         (getUserTextFont): Likewise.
9852         (getWindowTitleFont): Likewise.
9853
9854 2005-02-15  Michael Koch  <konqueror@gmx.de>
9855
9856         * javax/swing/JFormattedTextField.java
9857         (getFocusLostBehavior): Fixed typo in method name.
9858         (setFocusLostBehavior): Likewise.
9859
9860 2005-02-15  Michael Koch  <konqueror@gmx.de>
9861
9862         * javax/swing/TransferHandler.java:
9863         Reworked import statements.
9864
9865 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9866
9867         * java/awt/Button.java,
9868         java/awt/Canvas.java,
9869         java/awt/Checkbox.java,
9870         java/awt/CheckboxMenuItem.java,
9871         java/awt/Choice.java,
9872         java/awt/Dialog.java,
9873         java/awt/Frame.java,
9874         java/awt/Label.java,
9875         java/awt/List.java,
9876         java/awt/Menu.java,
9877         java/awt/MenuBar.java,
9878         java/awt/MenuItem.java,
9879         java/awt/PopupMenu.java,
9880         java/awt/ScrollPane.java,
9881         java/awt/Scrollbar.java,
9882         java/awt/TextArea.java,
9883         java/awt/Window.java (getAccessibleContext): Clean up comments.
9884         Reformat.
9885         * java/awt/Button.java,
9886         java/awt/Checkbox.java,
9887         java/awt/Choice.java,
9888         java/awt/Menu.java,
9889         java/awt/PopupMenu.java,
9890         java/awt/TextArea.java (getAccessibleContext): Only create new
9891         accessible once.
9892         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9893
9894 2005-02-15  Michael Koch  <konqueror@gmx.de>
9895
9896         * java/awt/Button.java,
9897         javax/swing/JApplet.java,
9898         javax/swing/JFormattedTextField.java,
9899         javax/swing/JWindow.java,
9900         javax/swing/JTree.java,
9901         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9902         javax/swing/plaf/basic/BasicTextPaneUI.java,
9903         javax/swing/plaf/basic/BasicTreeUI.java:
9904         Reworked import statements.
9905
9906 2005-02-15  Michael Koch  <konqueror@gmx.de>
9907
9908         * Makefile.am: Put javax.imageio into its own library and link it
9909         against lib-org-w3c-dom.la to fix bootstrapping.
9910         * Makefile.in: Regenerated.
9911
9912 2005-02-15  Michael Koch  <konqueror@gmx.de>
9913
9914         * javax/swing/text/TextAction.java
9915         (getTextComponent): Simplified. Added Javadoc.
9916         (augmentList): Implemented. Added Javadoc.
9917         (getFocusedComponent): Added javadoc.
9918
9919 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9920
9921         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9922         getAccessibleContext): Implement.
9923         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9924         getAccessibleContext): Implement.
9925
9926 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9927
9928         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9929         Implement.
9930         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9931         Implement.
9932         * java/awt/Window.java (getAccessibleContext): Fix comment.
9933         Remove extra import.
9934
9935 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9936
9937         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9938         (isActive, isFocused, getAccessibleContext): Implement.
9939
9940 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9941
9942         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9943         * java/awt/MenuComponent.java (accessibleContext): Make package
9944         visible.
9945         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9946         AccessibleAWTCheckboxMenuItem): Implement.
9947
9948 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9949
9950         * java/awt/List.java: Implement AccessibleAWTList,
9951         AccessibleAWTListChild.
9952
9953 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9954
9955         * java/awt/Choice.java: Add implements declaration for
9956         Accessible.
9957
9958 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9959
9960         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9961         instead of Object.
9962
9963 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9964
9965         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9966         implemented interface list.
9967
9968 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9969
9970         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9971         * javax/imageio/metadata/IIOAttr.java: New class.
9972         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9973         * javax/imageio/metadata/IIONodeList.java: New class.
9974         * Makefile.am: Added new files.
9975         * Makefile.in: Regenerated.
9976
9977 2005-02-15  Michael Koch  <konqueror@gmx.de>
9978
9979         * javax/swing/AbstractAction.java,
9980         javax/swing/AbstractCellEditor.java,
9981         javax/swing/AbstractListModel.java,
9982         javax/swing/DefaultBoundedRangeModel.java,
9983         javax/swing/DefaultButtonModel.java,
9984         javax/swing/DefaultCellEditor.java,
9985         javax/swing/DefaultComboBoxModel.java,
9986         javax/swing/DefaultDesktopManager.java,
9987         javax/swing/JMenu.java,
9988         javax/swing/JSlider.java,
9989         javax/swing/KeyStroke.java,
9990         javax/swing/OverlayLayout.java,
9991         javax/swing/ScrollPaneLayout.java,
9992         javax/swing/SizeRequirements.java,
9993         javax/swing/ViewportLayout.java:
9994         Made serialVersionUID private.
9995
9996 2005-02-15  Michael Koch  <konqueror@gmx.de>
9997
9998         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9999         Reformatted.
10000
10001 2005-02-15  Michael Koch  <konqueror@gmx.de>
10002
10003         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
10004
10005 2005-02-15  Michael Koch  <konqueror@gmx.de>
10006
10007         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
10008
10009 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10010
10011         * java/awt/EventDispatchThread.java,
10012         java/awt/Toolkit.java:
10013         Don't catch java.lang.ThreadDeath.
10014
10015 2005-02-15  Michael Koch  <konqueror@gmx.de>
10016
10017         * javax/swing/text/PasswordView.java
10018         (drawEchoCharacter): Added javadoc.
10019         (drawSelectedText): Likewise.
10020         (drawUnselectedText): Likewise.
10021
10022 2005-02-15  Michael Koch  <konqueror@gmx.de>
10023
10024         * javax/swing/JRootPane.java
10025         (windowDecorationStyle): New field.
10026         (setMenuBar): New method.
10027         (getMenuBar): Likewise.
10028         (getWindowDecorationStyle): Likewise.
10029         (setWindowDecorationStyle): Likewise.
10030
10031 2005-02-15  Michael Koch  <konqueror@gmx.de>
10032
10033         * javax/swing/DefaultListSelectionModel.java
10034         (leadAnchorNotificationEnabled): Made protected.
10035
10036 2005-02-15  Michael Koch  <konqueror@gmx.de>
10037
10038         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
10039         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
10040         * Makefile.in: Regenerated.
10041
10042
10043 2005-02-15  Michael Koch  <konqueror@gmx.de>
10044
10045         * javax/swing/JFormattedTextField.java: Implemented.
10046         * javax/swing/JWindow.java
10047         (JWindow): New constructors.
10048         (initWindow): Renamed from initFrame.
10049         * javax/swing/UIDefaults.java
10050         (ActiveValue): Made interface static.
10051         (LazyValue): Likewise.
10052         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
10053         (TitlePaneLayout.TitlePaneLayout): New constructor.
10054         * javax/swing/plaf/basic/BasicSliderUI.java
10055         (ChangeHandler): Made public.
10056         (FocusHandler): Likewise.
10057         (PropertyChangeHandler): Likewise.
10058         (ScrollListener): Likewise.
10059         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10060         (FocusHandler): Likewise.
10061         (MouseHandler): Likewise.
10062         * javax/swing/plaf/basic/BasicTextPaneUI.java
10063         (BasicTextPaneUI): Extend BasicEditorPaneUI.
10064         * javax/swing/plaf/basic/BasicToolBarUI.java
10065         (BasicToolBarUI): Simplified. Reworked javadoc.
10066         (canDock): Simplified. Make public.
10067         (DockingListener): Made public.
10068         * javax/swing/text/JTextComponent.java
10069         (navigationFilter): New field.
10070         (getNavigationFilter): New method.
10071         (setNavigationFilter): Likewise.
10072
10073 2005-02-15  Michael Koch  <konqueror@gmx.de>
10074
10075         * javax/swing/plaf/metal/MetalTheme.java
10076         (getControlTextColor): Return getControlInfo().
10077         (getHighlightedTextColor): Return getControlTextColor().
10078
10079 2005-02-15  Michael Koch  <konqueror@gmx.de>
10080
10081         * javax/swing/plaf/basic/BasicButtonListener.java
10082         (BasicButtonListener): New constructor.
10083         * javax/swing/plaf/basic/BasicButtonUI.java
10084         (createButtonListener): Usw new BasicButtonListener constructor.
10085
10086 2005-02-15  Michael Koch  <konqueror@gmx.de>
10087
10088         * javax/imageio/event/package.html,
10089         javax/imageio/metadata/package.html: New files.
10090
10091 2005-02-15  Michael Koch  <konqueror@gmx.de>
10092
10093         * java/awt/image/MemoryImageSource.java: Reformatted.
10094
10095 2005-02-15  Michael Koch  <konqueror@gmx.de>
10096
10097         * javax/swing/tree/TreeCellEditor.java: Refomatted.
10098
10099 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10100
10101         * java/awt/color/ICC_Profile.java
10102         (finalize): Removed pointless field assignments.
10103
10104 2005-02-15  Michael Koch  <konqueror@gmx.de>
10105
10106         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
10107         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
10108         * Makefile.in: Regenerated.
10109
10110 2005-02-15  Michael Koch  <konqueror@gmx.de>
10111
10112         * javax/swing/text/DefaultStyledDocument.java: New file.
10113         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
10114         * Makefile.in: Regenerated.
10115
10116 2005-02-15  Michael Koch  <konqueror@gmx.de>
10117
10118         * javax/swing/JFileChooser.java
10119         (showDialog): Return CANCEL_OPTION for now.
10120         (showOpenDialog): Likewise.
10121         (showSaveDialog): Likewise.
10122
10123 2005-02-15  Michael Koch  <konqueror@gmx.de>
10124
10125         * javax/swing/JApplet.java
10126         (HIDE_ON_CLOSE): Removed.
10127         (EXIT_ON_CLOSE): Likewise.
10128         (DISPOSE_ON_CLOSE): Likewise.
10129         (DO_NOTHING_ON_CLOSE): Likewise.
10130         (close_action): Likewise.
10131         (getDefaultCloseOperation): Likewise.
10132         (setDefaultCloseOperation): Likewise.
10133         (processWindowEvent): Likewise.
10134         (getPreferredSize): Simplified.
10135         * javax/swing/JInternalFrame.java
10136         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
10137         value.
10138         * javax/swing/JWindow.java
10139         (HIDE_ON_CLOSE): Removed.
10140         (EXIT_ON_CLOSE): Likewise.
10141         (DISPOSE_ON_CLOSE): Likewise.
10142         (DO_NOTHING_ON_CLOSE): Likewise.
10143         (close_action): Likewise.
10144         (processKeyEvent): Likewise.
10145         (setDefaultCloseOperation): Likewise.
10146         (getPreferredSize): Simplified.
10147
10148 2005-02-15  Michael Koch  <konqueror@gmx.de>
10149
10150         * javax/swing/JTextField.java
10151         (getPreferredSize): Re-implemented.
10152
10153 2005-02-15  Michael Koch  <konqueror@gmx.de>
10154
10155         * javax/swing/JLabel.java
10156         (setDisplayedMnemonic): Use only upper case characters.
10157         (setDisplayedMnemonicIndex): Handle index == -1 and fire
10158         PropertyChangeEvent after property got set to the new index.
10159
10160 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10161
10162         * javax/swing/JComboBox.java:
10163         (JComboBox): Removed selection of the
10164         first item in the model.
10165
10166 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10167
10168         * javax/swing/JComboBox.java
10169         added support for no item being selected
10170         (JComboBox): select first or nothing depending on element count
10171         (setModel): cleaned up unneeded "this." usage, added more
10172         docs, made exception behavior match that of the JDK
10173         (setLighWeightPopupEnabled): removed unneeded "this." usage
10174         (setEditable): dito
10175         (setMaximumRowCount): dito
10176         (setRenderer): dito
10177         (setPrototypeDisplayValue): dito
10178         (getSelectedItem): simplified, added more user doc
10179         (setSelectedIndex): corrected exception behavior, added more user doc
10180         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10181         added performance warning to user doc
10182         (addItem): fixed exception behavior, added user doc
10183         (insertItemAt): dito
10184         (removeItem): dito
10185         (removeItemAt): dito
10186         (removeAll): fixed exception behavior, added user doc, added support
10187         for model not being instance of DefaultComboBoxModel
10188         (getSelectedItemObjects): simplified
10189         (getItemCount): fixed dependency on DefaultComboBoxModel
10190         (getItemAt): fixed dependency on MutableComboBoxModel
10191         * javax/swing/DefaultComboBoxModel.java:
10192         (setSelectedItem): updates selected item only if new
10193         value is null or known (match JDK behavior)
10194         * javax/swing/plaf/basic/BasicComboBoxUI.java:
10195         (paintCurrentValue): renders "" if no item is selected
10196
10197 2005-02-15  Michael Koch  <konqueror@gmx.de>
10198
10199         * javax/swing/plaf/metal/MetalTheme.java,
10200         javax/swing/plaf/metal/DefaultMetalTheme.java:
10201         New files.
10202         * javax/swing/plaf/metal/MetalLookAndFeel.java
10203         * Makefile.am: Added the new files.
10204         * Makefile.in: Regenerated.
10205
10206 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10207
10208         * javax/swing/JTable.java
10209         (editorComp): New field.
10210         (JTable): Initialize local variables and call updateUI
10211         (selectionBackground): Make protected.
10212         (selectionForeground): Likewise.
10213         (initializeLocalVars): Create default editors and renderers,
10214         initialize editingColumn, editingRow variables.
10215         (createDefaultEditors): New Method.
10216         (createDefaultRenderers): Likewise.
10217         (createDefaultListSelectionModel): Removed
10218         (createDefaultSelectionModel): New Method.
10219         (createDefaultTableHeader): Likewise
10220         (removeColumn): Likewise.
10221         (getEditingColumn): Likewise.
10222         (setEditingColumn): Likewise.
10223         (getEditingRow): Likewise.
10224         (setEditingRow): Likewise.
10225         (getEditorComponent): Likewise.
10226         (isEditing): Likewise.
10227         (setDefaultEditor): Likewise.
10228         (addColumnSelectionInterval): Likewise.
10229         (addRowSelectionInterval): Likewise.
10230         (setColumnSelectionInterval): Likewise.
10231         (setRowSelectionInterval): Likewise.
10232         (removeColumnSelectionInterval): Likewise.
10233         (removeRowSelectionInterval): Likewise.
10234         (isColumnSelected): Likewise.
10235         (isRowSelected): Likewise.
10236         (isCellSelected): Likewise.
10237         (selectAll): Likewise.
10238
10239 2005-02-15  Michael Koch  <konqueror@gmx.de>
10240
10241         * javax/swing/JTable.java
10242         (addColumn): New method.
10243         (getColumnClass): Likewise.
10244         (getColumnName): Likewise.
10245
10246 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10247
10248         * javax/swing/TransferHandler.java
10249         (createTransferable): Made protected.
10250
10251 2005-02-15  Michael Koch  <konqueror@gmx.de>
10252
10253         * javax/swing/JTable.java,
10254         javax/swing/plaf/basic/BasicTableHeaderUI.java,
10255         javax/swing/plaf/basic/BasicTableUI.java:
10256         Use fixed get/setIntercellSpacing() methods.
10257
10258 2005-02-15  Michael Koch  <konqueror@gmx.de>
10259
10260         * javax/swing/JTable.java
10261         (getIntercellSpacing): Fixed typo in method name.
10262         (setIntercellSpacing): Likewise.
10263
10264 2005-02-15  Michael Koch  <konqueror@gmx.de>
10265
10266         * javax/swing/text/JTextComponent.java
10267         (focusAccelerator): New variable.
10268         (getFocusAccelerator): New method.
10269         (setFocusAccelerator): Likewise.
10270
10271 2005-02-15  Michael Koch  <konqueror@gmx.de>
10272
10273         * javax/swing/JComponent.java
10274         (setTransferHandler): Made public. Fire property change event.
10275         * javax/swing/TransferHandler.java: Implemented.
10276         * javax/swing/text/JTextComponent.java
10277         (DefaultTransferHandler): New inner class.
10278         (defaultTransferHandler): New variable.
10279         (copy): New method.
10280         (cut): Likewise.
10281         (paste): Likewise.
10282         (doTransferAction): Likewise.
10283
10284 2005-02-15  Michael Koch  <konqueror@gmx.de>
10285
10286         * javax/swing/JTree.java
10287         (collapsePath): New method.
10288         (collapseRow): Likewise.
10289         (expandPath): Likewise.
10290         (expandRow): Likewise.
10291         (checkExpandParents): Likewise.
10292         (doExpandParents): Likewise.
10293         (setExpandedState): Likewise.
10294         (makeVisible): Likewise.
10295
10296 2005-02-15  Michael Koch  <konqueror@gmx.de>
10297
10298         * javax/swing/JPasswordField.java: Updated javadocs.
10299
10300 2005-02-15  Michael Koch  <konqueror@gmx.de>
10301
10302         * javax/swing/JLayeredPane.java
10303         (getLayer): Fixed return type, made public.
10304         (getPosition): Use new getLayer().
10305         (SetPosition): Likewise.
10306         (getIndexOf): Likewise.
10307         (remove): Likewise.
10308         * javax/swing/JInternalFrame.java
10309         (getLayer): Use new JLayeredPane.getLayer().
10310
10311
10312 2005-02-15  Michael Koch  <konqueror@gmx.de>
10313
10314         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10315         (setHeaderValue): Simplified. Do nothing when old value == new value.
10316
10317 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10318
10319         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10320         against null clip region.
10321         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10322         gtkWindowSetResizable.
10323         (postConfigureEvent): Only revalidate if frame size has changed.
10324         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10325         Only revalidate if frame size has changed.
10326         * java/awt/Component.java (reshape): Only repaint and post
10327         component events if component is showing.
10328         * java/awt/Container.java (addImpl): Only post container event if
10329         container is showing.
10330         (remove): Likewise.
10331         * java/awt/Window.java (setLocationRelativeTo): Implement.
10332         (setBoundsCallback): Only post component events if component is
10333         showing.
10334         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10335         Protect against null graphics structure.  Flush gdk event queue.
10336
10337 2005-02-15  Michael Koch  <konqueror@gmx.de>
10338
10339         * javax/imageio/ImageReader.java,
10340         javax/imageio/ImageTranscoder.java,
10341         javax/imageio/ImageWriter.java,
10342         javax/imageio/spi/ImageInputStreamSpi.java,
10343         javax/imageio/spi/ImageOutputStreamSpi.java,
10344         javax/imageio/spi/ServiceRegistry.java,
10345         javax/imageio/stream/ImageInputStream.java,
10346         javax/imageio/stream/ImageOutputStream.java: Updated.
10347         * javax/imageio/IIOException.java,
10348         javax/imageio/IIOImage.java,
10349         javax/imageio/IIOParam.java,
10350         javax/imageio/IIOParamController.java,
10351         javax/imageio/ImageIO.java,
10352         javax/imageio/ImageReadParam.java,
10353         javax/imageio/ImageTypeSpecifier.java,
10354         javax/imageio/ImageWriteParam.java,
10355         javax/imageio/spi/IIORegistry.java,
10356         javax/imageio/spi/ImageReaderSpi.java,
10357         javax/imageio/spi/ImageWriterSpi.java,
10358         javax/imageio/stream/FileCacheImageInputStream.java,
10359         javax/imageio/stream/FileCacheImageOutputStream.java,
10360         javax/imageio/stream/FileImageInputStream.java,
10361         javax/imageio/stream/FileImageOutputStream.java,
10362         javax/imageio/stream/ImageInputStreamImpl.java,
10363         javax/imageio/stream/ImageOutputStreamImpl.java,
10364         javax/imageio/stream/MemoryCacheImageInputStream.java,
10365         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10366         javax/imageio/event/IIOReadProgressListener.java,
10367         javax/imageio/event/IIOReadUpdateListener.java,
10368         javax/imageio/event/IIOReadWarningListener.java,
10369         javax/imageio/event/IIOWriteProgressListener.java,
10370         javax/imageio/event/IIOWriteWarningListener.java,
10371         javax/imageio/metadata/IIOMetadata.java,
10372         javax/imageio/metadata/IIOMetadataController.java,
10373         javax/imageio/metadata/IIOMetadataFormat.java,
10374         javax/imageio/metadata/IIOInvalidTreeException.java,
10375         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10376         javax/imageio/metadata/IIOMetadataNode.java: New files.
10377         * Makefile.am (javax_source_files): Added new files
10378         * Makefile.in: Regenerated.
10379
10380 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10381
10382         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10383         Rework painting into BufferedImages
10384         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10385         Construct BufferedImage with alpha only when alpha is
10386         present in colormodel.
10387         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10388         Rework painting into client-side jint arrays.
10389         * jni/gtk-peer/gtkcairopeer.h:
10390         Likewise.
10391
10392 2005-02-15  Michael Koch  <konqueror@gmx.de>
10393
10394         * javax/swing/DefaultListCellRenderer.java
10395         (serialVersionUID): Made private.
10396         (getListCellRendererComponent): Set horizontal alignment.
10397         * javax/swing/JLabel.java
10398         (setVerticalAlignment): Re-implemented.
10399         (setHorizontalAlignment): Do nothing if old value = new value.
10400         * javax/swing/JList.java
10401         (setCellRenderer): Likewise.
10402         (setModel): Re-implemented.
10403         (setSelectionModel): Likewise.
10404
10405 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10406
10407         * java/awt/Component.java,
10408         java/awt/geom/Rectangle2D.java:
10409         Javadoc fixes.
10410
10411 2005-02-15  Michael Koch  <konqueror@gmx.de>
10412
10413         * javax/swing/AbstractListModel.java
10414         (fireContentsChanged): Simplified.
10415         (fireIntervalAdded): Likewise.
10416         (fireIntervalRemoved): Likewise.
10417         * javax/swing/DefaultSingleSelectionModel.java:
10418         Reformatted.
10419         (fireStateChanged): Simplified.
10420         * javax/swing/JPopupMenu.java
10421         (setSelectionModel): Set property.
10422
10423 2005-02-15  Michael Koch  <konqueror@gmx.de>
10424
10425         * java/awt/print/Book.java: Reformatted.
10426
10427 2005-02-15  Michael Koch  <konqueror@gmx.de>
10428
10429         * java/awt/geom/Area.java
10430         (QuadSegment.curveArea): Remove unused variables.
10431         (CubicSegment.curveArea): Likewise.
10432
10433 2005-02-15  Michael Koch  <konqueror@gmx.de>
10434
10435         * javax/swing/JTree.java
10436         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10437         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10438         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10439         (EXPANDED): New constant.
10440         (COLLAPSED): Likewise.
10441         (nodeStates): New field.
10442         (cellEditor): New method.
10443         (cellRenderer): Likewise.
10444         (selectionModel): Likewise.
10445         (treeModel): Likewise.
10446         (scrollPathToVisible): Likewise.
10447         (scrollRowToVisible): Likewise.
10448         (isCollapsed): Likewise.
10449         (isExpanded): Likewise.
10450         (clearToggledPaths): Likewise.
10451         (getDescendantToggledPaths): Likewise.
10452         (hasBeenExpanded): Likewise.
10453         (isVisible): Likewise.
10454         (isPathEditable): Likewise.
10455
10456 2005-02-15  Michael Koch  <konqueror@gmx.de>
10457
10458         * javax/swing/JLayeredPane.java: Reformatted.
10459
10460 2005-02-15  Michael Koch  <konqueror@gmx.de>
10461
10462         * javax/swing/tree/DefaultMutableTreeNode.java:
10463         Completely Revised.
10464         * javax/swing/tree/MutableTreeNode.java:
10465         Reformatted.
10466
10467 2005-02-15  Michael Koch  <konqueror@gmx.de>
10468
10469         * javax/swing/JFormattedTextField.java
10470         (setDocument): Call setDocument of super class. Don't fire property
10471         change event.
10472
10473 2005-02-15  Sven de Marothy  <sven@physto.se>
10474
10475         * java/awt/image/IndexColorModel.java:
10476         Add FIXME with respect to alpha handling.
10477         (getAlpha): Default to returning opaque pixels.
10478         * java/awt/image/MultiPixelPackedSampleModel.java
10479         (MultiPixelPackedSampleModel): Corrected parameters, order of
10480         bit shifts and masks, stride length off by one.
10481
10482 2005-02-15  Michael Koch  <konqueror@gmx.de>
10483
10484         * javax/swing/JList.java, javax/swing/JTree.java:
10485         Added much new methods and fixed much methods setting bound properties.
10486
10487 2005-02-16  Mark Wielaard  <mark@klomp.org>
10488
10489         * Makefile.am (gnu_xml_source_files): Removed
10490         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10491         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10492         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10493         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10494         gnu/xml/dom/DomDocumentFragment.java,
10495         gnu/xml/dom/DomProcessingInstruction.java and
10496         gnu/xml/dom/ls/DomLSException.java.
10497         * Makefile.in: Regenerated.
10498
10499 2005-02-16  Tom Tromey  <tromey@redhat.com>
10500
10501         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10502         attribute index is out of bounds.
10503
10504 2005-02-16  Chris Burdess  <dog@gnu.org>
10505
10506         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10507         isDeclared methods. Improved performance of isSpecified methods.
10508
10509 2005-02-16  Chris Burdess  <dog@gnu.org>
10510
10511         Fixes bug libgcj/19864
10512         * gnu/xml/dom/DomAttr.java,
10513         gnu/xml/dom/DomCDATA.java,
10514         gnu/xml/dom/DomCDATASection.java,
10515         gnu/xml/dom/DomCharacterData.java,
10516         gnu/xml/dom/DomDOMException.java,
10517         gnu/xml/dom/DomDoctype.java,
10518         gnu/xml/dom/DomDocument.java,
10519         gnu/xml/dom/DomDocumentConfiguration.java,
10520         gnu/xml/dom/DomDocumentFragment.java,
10521         gnu/xml/dom/DomElement.java,
10522         gnu/xml/dom/DomEx.java,
10523         gnu/xml/dom/DomFragment.java,
10524         gnu/xml/dom/DomImpl.java,
10525         gnu/xml/dom/DomIterator.java,
10526         gnu/xml/dom/DomNamedNodeMap.java,
10527         gnu/xml/dom/DomNode.java,
10528         gnu/xml/dom/DomNsNode.java,
10529         gnu/xml/dom/DomPI.java,
10530         gnu/xml/dom/DomProcessingInstruction.java,
10531         gnu/xml/dom/DomText.java,
10532         gnu/xml/dom/DomLSEx.java,
10533         gnu/xml/dom/DomLSException.java,
10534         gnu/xml/dom/DomLSParser.java,
10535         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10536         implementation class names to conform to Classpath guidelines.  Make
10537         DomLSException use JDK 1.4+ exception chaining.
10538         * gnu/xml/util/SAXNullTransformerFactory.java,
10539         gnu/xml/xpath/Predicate.java: Use constants relative to
10540         declaring class or interface.
10541
10542 2005-02-16  Andrew Haley  <aph@redhat.com>
10543
10544         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10545         null, create a new AccessControlContext.
10546         * java/security/SecureClassLoader.java (protectionDomainCache):
10547         new field.
10548         (defineClass): Create a new protection domain and add it to our
10549         cache.
10550
10551         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10552         addStub() to keep track of the stub we've exported.
10553         (unexportObject): Call deleteStub().
10554         * java/rmi/server/RemoteObject.java (stubs): New field.
10555         (addStub): New method.
10556         (deleteStub): New method.
10557         (toStub): Rewrite.
10558
10559         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10560         true to findHelper (tryParents).
10561         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10562         Likewise.
10563         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10564         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10565         ProtectionDomain.
10566         If tryParents is false, don't scan parent class loaders.
10567
10568         * java/security/Permissions.java (PermissionsHash.implies):
10569         Iterate over the collection and invoke implies() on each
10570         element.
10571
10572 2005-02-16  Andrew Haley  <aph@redhat.com>
10573
10574         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10575         fields.
10576         (PersistentByteMap): Set name
10577         Magic number changed to 0x67636a64 ("gcjd").
10578         (init): Force the map to be prime.
10579         (emptyPersistentByteMap): File name was a string, now a File.
10580         (addBytes): Share srings between entries.
10581         (stringTableSize): New method.
10582         (capacity): Scale by load factor.
10583         (force): New method.
10584         (getFile): New method.
10585         (close): New method.
10586         (putAll): New method.
10587         (ByteWrapper): New class.
10588         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10589         (main): Guess the average string size as 32, not 64.
10590         Copy a database before modifying it, so that we can update a
10591         database in a running system.
10592         If a database isn't big enough, resize it.
10593         "-m": new option: merges databases.
10594         "-a": Create a new detabase if it doesn't exist.
10595         (usage): Correct, add new option.
10596         (addJar): Copy a database before modifying it.
10597         (resizeMap): New method.
10598
10599 2005-02-15  David Daney <ddaney@avtrex.com>
10600             Bryce McKinlay  <mckinlay@redhat.com>
10601
10602         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10603         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10604         ensure that GC threads inherit the new signal mask.
10605         (block_sigchld): Call JvFail rather than throwing exception if
10606         pthread_sigmask() fails.
10607
10608 2005-02-15  Mark Wielaard  <mark@klomp.org>
10609
10610         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10611         file path elements are separated by spaces.
10612
10613 2005-02-15  Mark Wielaard  <mark@klomp.org>
10614
10615         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10616         to describe attributes without a constant field value in this class.
10617
10618 2005-02-15  Michael Koch  <konqueror@gmx.de>
10619
10620         * java/util/jar/Attributes.java
10621         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10622
10623 2005-02-15  Mark Wielaard  <mark@klomp.org>
10624
10625         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10626         space for parsing CLASS_PATH attribute.
10627
10628 2005-02-15  Mark Wielaard  <mark@klomp.org>
10629
10630         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10631         aside for "GCJLIBS" in directory where jarfiles are loaded.
10632         (JarURLLoader.getClass): Removed method.
10633         (JarURLLoader.toString): Removed method.
10634         (FileResource.toString): Removed method.
10635
10636 2005-02-15  Mark Wielaard  <mark@klomp.org>
10637
10638         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10639         and/or cause before throwing.
10640
10641 2005-02-15  Richard Henderson  <rth@redhat.com>
10642
10643         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10644         (libgcj0_convenience_la_SOURCES): ... here.
10645         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10646         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10647         * Makefile.in: Regenerate.
10648
10649 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10650
10651         * jawt.c: New file.
10652         * include/jawt.h: Likewise.
10653         * include/jawt_md.h: Likewise.
10654         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10655         jawt_md.h files.
10656         * include/Makefile.in: Regenerate.
10657         * jni/classpath/classpath_jawt.h: Likewise.
10658         * jni/gtk-peer/gtk_jawt.c: Likewise.
10659         * Makefile.am: Build libjawt.so.
10660         * Makefile.in: Regenerate.
10661
10662 2005-02-14  Tom Tromey  <tromey@redhat.com>
10663
10664         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10665
10666 2005-02-14  Tom Tromey  <tromey@redhat.com>
10667
10668         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10669         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10670
10671 2005-02-14  Tom Tromey  <tromey@redhat.com>
10672
10673         For PR java/19929:
10674         * testsuite/libjava.lang/PR19929.out: New file.
10675         * testsuite/libjava.lang/PR19929.java: New file.
10676
10677 2005-02-14  Anthony Green  <green@redhat.com>
10678
10679         PR libgcj/18116
10680         * testsuite/libjava.jni/PR18116.c: New file.
10681         * testsuite/libjava.jni/PR18116.java: New file.
10682         * testsuite/libjava.jni/PR18116.out: New file.
10683
10684 2005-02-13  Anthony Green  <green@redhat.com>
10685
10686         PR libgcj/18116
10687         * jni.cc (nathash_add): Don't strdup the method signature.
10688         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10689         method signature.
10690         Update copyright.
10691
10692 2005-02-12  Mark Wielaard  <mark@klomp.org>
10693
10694         Fixes bug libgcj/8170
10695         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10696         ClassNotFoundException.
10697         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10698         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10699         (remove_internal): New field superceding remove_interpreter.
10700         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10701         Remove no-class methods starting with "_Jv_". And Replace null
10702         class or method names with the empty string. Stop at either the
10703         MainThread or a real Thread run() method.
10704         (newElement): Made static.
10705         * java/net/URLClassLoader.java (findClass): Throw
10706         ClassNotFoundExceptions including urls, plus parent using toString().
10707         (thisString): New field.
10708         (toString): New method.
10709
10710 2005-02-10  Tom Tromey  <tromey@redhat.com>
10711
10712         * external/sax/Makefile.in: Rebuilt.
10713         * external/sax/Makefile.am (all-local): Removed.
10714         (BUILT_SOURCES): New variable.
10715         (mostlyclean-local): No error if no classes to delete.
10716         * external/w3c_dom/Makefile.in: Rebuilt.
10717         * external/w3c_dom/Makefile.am (all-local): Removed.
10718         (BUILT_SOURCES): New variable.
10719         (mostlyclean-local): No error if no classes to delete.
10720
10721 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10722
10723         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10724         of mauve and libjava.
10725
10726 2005-02-09  Tom Tromey  <tromey@redhat.com>
10727
10728         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10729         jar file with OPEN_DELETE.
10730         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10731         OPEN_DELETE is used.
10732
10733 2005-02-09  Tom Tromey  <tromey@redhat.com>
10734
10735         * java/util/zip/InflaterInputStream.java (markSupported):
10736         Override.
10737         (mark, reset): Likewise.
10738
10739 2005-02-08  Tom Tromey  <tromey@redhat.com>
10740
10741         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10742         name or port is missing.
10743         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10744         AUTHORITY_PORT_GROUP): Updated.
10745
10746 2005-02-08  Tom Tromey  <tromey@redhat.com>
10747
10748         * configure: Rebuilt.
10749         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10750         AC_CHECK_HEADERS.
10751
10752 2005-02-07  Tom Tromey  <tromey@redhat.com>
10753
10754         * java/lang/natRuntime.cc (insertSystemProperties): Set
10755         sun.boot.class.path earlier.
10756
10757 2005-02-07  Tom Tromey  <tromey@redhat.com>
10758
10759         * defineclass.cc (handleClassBegin): Use
10760         _Jv_RegisterInitiatingLoader.
10761         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10762         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10763         class.  Use _Jv_UnregisterInitiatingLoader.
10764         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10765         New function.
10766
10767 2005-02-07  Mark Wielaard  <mark@klomp.org>
10768
10769         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10770         java/util/regex/Matcher.java (lookingAt): Set position when match
10771         found.
10772         (matches): Implemented through lookingAt().
10773
10774 2005-02-07  Mark Wielaard  <mark@klomp.org>
10775
10776         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10777         * java/util/regex/Pattern.java (split(CharSequence,int)):
10778         Fix while empties > 0 loops.
10779
10780 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10781
10782         * gnu/java/nio/charset/ISO_8859_1.java,
10783         gnu/java/nio/charset/US_ASCII.java,
10784         gnu/java/nio/charset/UTF_16.java,
10785         gnu/java/nio/charset/UTF_16_LE.java,
10786         gnu/java/nio/charset/UTF_16_BE.java,
10787         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10788          and aliases according to
10789          "http://www.iana.org/assignments/character-sets",
10790          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10791          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10792         * gnu/java/nio/charset/Provider.java: Made charset lookup
10793          case-insensitive which fixes bug #11740.
10794
10795 2005-02-07  Tom Tromey  <tromey@redhat.com>
10796
10797         PR libgcj/19611:
10798         * Makefile.in: Rebuilt.
10799         * Makefile.am (src.zip): New target.
10800         (install-src.zip): Likewise.
10801         (sourcesdir): New variable.
10802
10803 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10804
10805         * javax/imageio/metadata/IIOMetadataNode.java:
10806         Implemented.
10807         * javax/imageio/metadata/IIOAttr.java,
10808         javax/imageio/metadata/IIONamedNodeMap.java,
10809         javax/imageio/metadata/IIONodeList.java:
10810         New files
10811
10812 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10813
10814         * gnu/java/awt/ClasspathToolkit.java
10815         (registerImageIOSpis): New method.
10816         * javax/imageio/ImageIO.java
10817         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10818         (WriterMIMETypeFilter.filter): Likewise.
10819         (ImageReaderIterator): Pass extension argument through to SPI.
10820         (getReadersByFilter): Likewise.
10821         (getWritersByFilter): Likewise.
10822         (getImageReadersByFormatName): Likewise.
10823         (getImageReadersByMIMEType): Likewise.
10824         (getImageReadersBySuffix): Likewise.
10825         (getImageWritersByFormatName): Likewise.
10826         (getImageWritersByMIMEType): Likewise.
10827         (getImageWritersBySuffix): Likewise.
10828         (read): Implement.
10829         (write): Implement.
10830         * javax/imageio/ImageReader.java
10831         (progressListeners): Initialize.
10832         (setInput): Implement.
10833         * javax/imageio/ImageWriter.java
10834         (progressListeners): Initialize.
10835         (warningListeners): Likewise.
10836         (warningLocales): Likewise.
10837         (setOutput): Test "isInstance" rather than class equality.
10838         * javax/imageio/spi/IIORegistry.java
10839         (static): Add reader and writer SPIs.
10840         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10841
10842 2005-02-06  Michael Koch  <konqueror@gmx.de>
10843
10844         * javax/imageio/metadata/IIOInvalidTreeException.java
10845         (IIOInvalidTreeException): Reformatted.
10846         * javax/imageio/spi/IIORegistry.java
10847         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10848         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10849         Reworked import statements.
10850
10851 2005-02-06  Michael Koch  <konqueror@gmx.de>
10852
10853         * javax/imageio/stream/FileImageOutputStream.java:
10854         Implemented.
10855
10856 2005-02-06  Michael Koch  <konqueror@gmx.de>
10857
10858         * javax/imageio/stream/FileCacheImageInputStream.java,
10859         javax/imageio/stream/FileCacheImageOutputStream.java,
10860         javax/imageio/stream/FileImageInputStream.java,
10861         javax/imageio/stream/ImageInputStreamImpl.java,
10862         javax/imageio/stream/ImageOutputStreamImpl.java,
10863         javax/imageio/stream/MemoryCacheImageInputStream.java,
10864         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10865         Added all missing methods in javax.imageio.stream.
10866
10867 2005-02-02  David Daney  <ddaney@avtrex.com>
10868
10869         * java/net/InetAddress.java (InetAddress): Make a private copy of
10870         the address.
10871         * java/net/Inet4Address.java (getAddress): Return a copy of the
10872         address.
10873         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10874         the address
10875         (getAddress): Return a copy of the address.
10876         (equals): Rewrote.
10877
10878 2005-02-02  Tom Tromey  <tromey@redhat.com>
10879
10880         * Makefile.in: Rebuilt.
10881         * Makefile.am (classes.stamp): New target, broken out from
10882         libgcj.jar target.
10883         ($(all_java_class_files)): Depend on it.
10884         (libgcj-@gcc_version@.jar): Likewise.
10885         (all-recursive): Likewise.
10886         (CLEANFILES): Include classes.stamp.
10887
10888 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10889
10890         * link.cc: Include <stdio.h>
10891
10892 2005-02-02  Tom Tromey  <tromey@redhat.com>
10893
10894         PR libgcj/19681:
10895         * Makefile.in: Rebuilt.
10896         * Makefile.am (ordinary_java_source_files): Added new class.
10897         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10898         Use system_instance, not instance.
10899         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10900         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10901         java.class.path.
10902         (system_instance): New field.
10903         (initialize): Initialize the system loader as well.
10904         (VMClassLoader): Default to LIB_CACHE.
10905
10906 2005-02-02  Tom Tromey  <tromey@redhat.com>
10907
10908         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10909         * prims.cc: Fixed comment.
10910
10911 2005-02-01  Tom Tromey  <tromey@redhat.com>
10912
10913         * Makefile.in: Rebuilt.
10914         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10915         (.java.class): Use BOOTCLASSPATH.
10916
10917 2005-02-01  Tom Tromey  <tromey@redhat.com>
10918
10919         * external/w3c_dom/Makefile.am: New file.
10920         * external/w3c_dom/Makefile.in: New file.
10921         * external/sax/Makefile.am: New file.
10922         * external/sax/Makefile.in: New file.
10923         * external/Makefile.in: New file.
10924         * external/Makefile.am: New file.
10925         * external/README: New file from Classpath.
10926         * configure, aclocal.m4, Makefile.in: Rebuilt.
10927         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10928         * Makefile.am (SUBDIRS): Added external.
10929         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10930         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10931         (BOOTCLASSPATH): New variable.
10932         (AM_GCJFLAGS): Use it.
10933         (gnu_xml_source_files): New variable.
10934         (libgcj_la_SOURCES): Use it.
10935         (libgcj_la_LDADD): Include new convenience libraries.
10936         (lib_org_ietf_jgss_la_SOURCES): Removed.
10937         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10938         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10939         (lib_org_w3c_dom_la_SOURCES): Removed.
10940         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10941         (lib_org_w3c_dom_la_LIBADD): Likewise.
10942         (lib_org_xml_sax_la_SOURCES): Removed.
10943         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10944         (lib_org_xml_sax_la_LIBADD): Likewise.
10945         (all_java_source_files): Updated.
10946         (property_files): Likewise.
10947         (libgcj-@gcc_version@.jar): Include classes from external/.
10948         (javax_source_files): Updated.
10949         (ordinary_java_source_files): Updated.
10950         * javax/xml/XMLConstants.java,
10951         javax/xml/datatype/DatatypeConfigurationException.java,
10952         javax/xml/datatype/DatatypeConstants.java,
10953         javax/xml/datatype/DatatypeFactory.java,
10954         javax/xml/datatype/Duration.java,
10955         javax/xml/datatype/XMLGregorianCalendar.java,
10956         javax/xml/datatype/package.html,
10957         javax/xml/namespace/NamespaceContext.java,
10958         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10959         javax/xml/parsers/DocumentBuilder.java,
10960         javax/xml/parsers/DocumentBuilderFactory.java,
10961         javax/xml/parsers/FactoryConfigurationError.java,
10962         javax/xml/parsers/ParserConfigurationException.java,
10963         javax/xml/parsers/SAXParser.java,
10964         javax/xml/parsers/SAXParserFactory.java,
10965         javax/xml/parsers/package.html,
10966         javax/xml/transform/ErrorListener.java,
10967         javax/xml/transform/OutputKeys.java,
10968         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10969         javax/xml/transform/SourceLocator.java,
10970         javax/xml/transform/Templates.java,
10971         javax/xml/transform/Transformer.java,
10972         javax/xml/transform/TransformerConfigurationException.java,
10973         javax/xml/transform/TransformerException.java,
10974         javax/xml/transform/TransformerFactory.java,
10975         javax/xml/transform/TransformerFactoryConfigurationError.java,
10976         javax/xml/transform/URIResolver.java,
10977         javax/xml/transform/package.html,
10978         javax/xml/transform/dom/DOMLocator.java,
10979         javax/xml/transform/dom/DOMResult.java,
10980         javax/xml/transform/dom/DOMSource.java,
10981         javax/xml/transform/dom/package.html,
10982         javax/xml/transform/sax/SAXResult.java,
10983         javax/xml/transform/sax/SAXSource.java,
10984         javax/xml/transform/sax/SAXTransformerFactory.java,
10985         javax/xml/transform/sax/TemplatesHandler.java,
10986         javax/xml/transform/sax/TransformerHandler.java,
10987         javax/xml/transform/sax/package.html,
10988         javax/xml/transform/stream/StreamResult.java,
10989         javax/xml/transform/stream/StreamSource.java,
10990         javax/xml/transform/stream/package.html,
10991         javax/xml/validation/Schema.java,
10992         javax/xml/validation/SchemaFactory.java,
10993         javax/xml/validation/TypeInfoProvider.java,
10994         javax/xml/validation/Validator.java,
10995         javax/xml/validation/ValidatorHandler.java,
10996         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10997         javax/xml/xpath/XPathConstants.java,
10998         javax/xml/xpath/XPathException.java,
10999         javax/xml/xpath/XPathExpression.java,
11000         javax/xml/xpath/XPathExpressionException.java,
11001         javax/xml/xpath/XPathFactory.java,
11002         javax/xml/xpath/XPathFactoryConfigurationException.java,
11003         javax/xml/xpath/XPathFunction.java,
11004         javax/xml/xpath/XPathFunctionException.java,
11005         javax/xml/xpath/XPathFunctionResolver.java,
11006         javax/xml/xpath/XPathVariableResolver.java,
11007         javax/xml/xpath/package.html: New files, from GNU JAXP.
11008         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
11009         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
11010         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
11011         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
11012         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
11013         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
11014         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
11015         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
11016         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
11017         org/w3c/dom/ranges/DocumentRange.java,
11018         org/w3c/dom/ranges/Range.java,
11019         org/w3c/dom/ranges/RangeException.java,
11020         org/w3c/dom/traversal/DocumentTraversal.java,
11021         org/w3c/dom/traversal/NodeFilter.java,
11022         org/w3c/dom/traversal/NodeIterator.java,
11023         org/w3c/dom/traversal/TreeWalker.java,
11024         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
11025         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
11026         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
11027         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
11028         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
11029         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
11030         org/xml/sax/SAXNotRecognizedException.java,
11031         org/xml/sax/SAXNotSupportedException.java,
11032         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
11033         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
11034         org/xml/sax/ext/DeclHandler.java,
11035         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
11036         org/xml/sax/helpers/AttributeListImpl.java,
11037         org/xml/sax/helpers/AttributesImpl.java,
11038         org/xml/sax/helpers/DefaultHandler.java,
11039         org/xml/sax/helpers/LocatorImpl.java,
11040         org/xml/sax/helpers/NamespaceSupport.java,
11041         org/xml/sax/helpers/NewInstance.java,
11042         org/xml/sax/helpers/ParserAdapter.java,
11043         org/xml/sax/helpers/ParserFactory.java,
11044         org/xml/sax/helpers/XMLFilterImpl.java,
11045         org/xml/sax/helpers/XMLReaderAdapter.java,
11046         org/xml/sax/helpers/XMLReaderFactory.java,
11047         org/xml/sax/helpers/package.html: Moved to external/.
11048         * external/sax/README,
11049         external/sax/org/xml/sax/AttributeList.java,
11050         external/sax/org/xml/sax/Attributes.java,
11051         external/sax/org/xml/sax/ContentHandler.java,
11052         external/sax/org/xml/sax/DTDHandler.java,
11053         external/sax/org/xml/sax/DocumentHandler.java,
11054         external/sax/org/xml/sax/EntityResolver.java,
11055         external/sax/org/xml/sax/ErrorHandler.java,
11056         external/sax/org/xml/sax/HandlerBase.java,
11057         external/sax/org/xml/sax/InputSource.java,
11058         external/sax/org/xml/sax/Locator.java,
11059         external/sax/org/xml/sax/Parser.java,
11060         external/sax/org/xml/sax/SAXException.java,
11061         external/sax/org/xml/sax/SAXNotRecognizedException.java,
11062         external/sax/org/xml/sax/SAXNotSupportedException.java,
11063         external/sax/org/xml/sax/SAXParseException.java,
11064         external/sax/org/xml/sax/XMLFilter.java,
11065         external/sax/org/xml/sax/XMLReader.java,
11066         external/sax/org/xml/sax/package.html,
11067         external/sax/org/xml/sax/ext/Attributes2.java,
11068         external/sax/org/xml/sax/ext/Attributes2Impl.java,
11069         external/sax/org/xml/sax/ext/DeclHandler.java,
11070         external/sax/org/xml/sax/ext/DefaultHandler2.java,
11071         external/sax/org/xml/sax/ext/EntityResolver2.java,
11072         external/sax/org/xml/sax/ext/LexicalHandler.java,
11073         external/sax/org/xml/sax/ext/Locator2.java,
11074         external/sax/org/xml/sax/ext/Locator2Impl.java,
11075         external/sax/org/xml/sax/ext/package.html,
11076         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
11077         external/sax/org/xml/sax/helpers/AttributesImpl.java,
11078         external/sax/org/xml/sax/helpers/DefaultHandler.java,
11079         external/sax/org/xml/sax/helpers/LocatorImpl.java,
11080         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
11081         external/sax/org/xml/sax/helpers/NewInstance.java,
11082         external/sax/org/xml/sax/helpers/ParserAdapter.java,
11083         external/sax/org/xml/sax/helpers/ParserFactory.java,
11084         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
11085         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
11086         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
11087         external/sax/org/xml/sax/helpers/package.html,
11088         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
11089         external/w3c_dom/org/w3c/dom/Attr.java,
11090         external/w3c_dom/org/w3c/dom/CDATASection.java,
11091         external/w3c_dom/org/w3c/dom/CharacterData.java,
11092         external/w3c_dom/org/w3c/dom/Comment.java,
11093         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
11094         external/w3c_dom/org/w3c/dom/DOMError.java,
11095         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
11096         external/w3c_dom/org/w3c/dom/DOMException.java,
11097         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
11098         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
11099         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
11100         external/w3c_dom/org/w3c/dom/DOMLocator.java,
11101         external/w3c_dom/org/w3c/dom/DOMStringList.java,
11102         external/w3c_dom/org/w3c/dom/Document.java,
11103         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
11104         external/w3c_dom/org/w3c/dom/DocumentType.java,
11105         external/w3c_dom/org/w3c/dom/Element.java,
11106         external/w3c_dom/org/w3c/dom/Entity.java,
11107         external/w3c_dom/org/w3c/dom/EntityReference.java,
11108         external/w3c_dom/org/w3c/dom/NameList.java,
11109         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
11110         external/w3c_dom/org/w3c/dom/Node.java,
11111         external/w3c_dom/org/w3c/dom/NodeList.java,
11112         external/w3c_dom/org/w3c/dom/Notation.java,
11113         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
11114         external/w3c_dom/org/w3c/dom/Text.java,
11115         external/w3c_dom/org/w3c/dom/TypeInfo.java,
11116         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
11117         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
11118         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
11119         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
11120         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
11121         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
11122         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
11123         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
11124         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
11125         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
11126         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
11127         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
11128         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
11129         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
11130         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
11131         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
11132         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
11133         external/w3c_dom/org/w3c/dom/css/Counter.java,
11134         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
11135         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
11136         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
11137         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
11138         external/w3c_dom/org/w3c/dom/css/Rect.java,
11139         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
11140         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
11141         external/w3c_dom/org/w3c/dom/events/Event.java,
11142         external/w3c_dom/org/w3c/dom/events/EventException.java,
11143         external/w3c_dom/org/w3c/dom/events/EventListener.java,
11144         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
11145         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
11146         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
11147         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
11148         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11149         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11150         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11151         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11152         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11153         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11154         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11155         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11156         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11157         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11158         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11159         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11160         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11161         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11162         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11163         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11164         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11165         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11166         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11167         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11168         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11169         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11170         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11171         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11172         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11173         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11174         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11175         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11176         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11177         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11178         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11179         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11180         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11181         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11182         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11183         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11184         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11185         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11186         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11187         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11188         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11189         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11190         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11191         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11192         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11193         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11194         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11195         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11196         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11197         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11198         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11199         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11200         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11201         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11202         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11203         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11204         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11205         external/w3c_dom/org/w3c/dom/ls/LSException.java,
11206         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11207         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11208         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11209         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11210         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11211         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11212         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11213         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11214         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11215         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11216         external/w3c_dom/org/w3c/dom/ranges/Range.java,
11217         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11218         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11219         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11220         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11221         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11222         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11223         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11224         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11225         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11226         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11227         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11228         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11229         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11230         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11231         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11232         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11233         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11234         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11235         from Classpath.
11236
11237 2005-01-31  Anthony Green  <green@redhat.com>
11238
11239         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11240         Support IP_MULTICAST_LOOP.
11241         (setOption): Support IP_MULTICAST_LOOP.
11242
11243         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11244         SO_REUSEADDR support.
11245         (getOption): Support SO_REUSEADDR.
11246
11247 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
11248
11249         PR libgcj/19649
11250         * java/util/Date.java
11251         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11252         constructor.
11253         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11254         arguments.
11255         (getTimezoneOffset): Inverted sign.
11256
11257 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
11258
11259         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11260         remove other passing tests and add new XFAILs.
11261
11262 2005-01-24  Tom Tromey  <tromey@redhat.com>
11263
11264         * java/lang/Class.h (next): Updated documentation.  Renamed to
11265         'next_or_version'.
11266         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11267         _Jv_CheckABIVersion.
11268         (_Jv_RegisterClasses_Counted): Likewise.
11269         (_Jv_RegisterClassHookDefault): Fix starting condition of
11270         duplicate-checking loop.
11271         * include/jvm.h (GCJ_VERSION): New define.
11272         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11273         (_Jv_CheckABIVersion): New function.
11274
11275 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11276
11277         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11278         (libgij_la_LDFLAGS): Add.
11279         * Makefile.in: Rebuilt.
11280
11281 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11282
11283         PR java/19295
11284         * testsuite/libjava.compile/PR19295.java: New test case.
11285
11286 2005-01-19  Tom Tromey  <tromey@redhat.com>
11287
11288         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11289         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11290         if 'handler' is valid.
11291
11292 2005-01-17  Tom Tromey  <tromey@redhat.com>
11293
11294         * java/text/MessageFormat.java (scanString): Changed how quoting
11295         is handled.
11296         (scanFormatElement): Likewise.
11297
11298 2004-12-07  Mark Wielaard  <mark@klomp.org>
11299
11300         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11301
11302 2005-01-15  Michael Koch  <konqueror@gmx.de>
11303
11304         PR libgcj/19444
11305         * java/net/URI.java
11306         (AUTHORITY_REGEXP): New regexp constant.
11307         (AUTHORITY_USERINFO_GROUP): New constant.
11308         (AUTHORITY_HOST_GROUP): Likewise.
11309         (AUTHORITY_PORT_GROUP): Likewise.
11310         (port): Changed default value to -1.
11311         (parseURI): Parse authority part and initialize host,
11312         port and userInfo.
11313
11314 2005-01-14  Robin Green  <greenrd@greenrd.org>
11315
11316         * java/io/File.java (toURI): Generate a URI which we understand.
11317
11318 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11319
11320         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11321         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11322         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11323         * jni.cc: Reuse bottom frame between calls, avoid clearing
11324         frame when no local references are made.
11325
11326 2005-01-13  Michael Koch  <konqueror@gmx.de>
11327
11328         PR libgcj/17784
11329         * java/lang/Thread.java
11330         (Thread): Call checkAccess().
11331         (stop): Fixed argument name to match javadoc.
11332         * java/lang/natThread.cc
11333         (interrupt): Call checkAccess().
11334         (stop): Likewise.
11335
11336 2005-01-11  Michael Koch  <konqueror@gmx.de>
11337
11338         PR libgcj/13972
11339         * java/net/URL.java (URL): Handle specs like
11340         "/redir?http://domain2.com/index.html" which start with a slash.
11341
11342 2005-01-11  Michael Koch  <konqueror@gmx.de>
11343
11344         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11345         * gnu/java/net/BASE64.java,
11346         gnu/java/net/EmptyX509TrustManager.java,
11347         gnu/java/net/LineInputStream.java,
11348         gnu/java/net/protocol/http/Authenticator.java,
11349         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11350         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11351         gnu/java/net/protocol/http/ChunkedInputStream.java,
11352         gnu/java/net/protocol/http/Cookie.java,
11353         gnu/java/net/protocol/http/CookieManager.java,
11354         gnu/java/net/protocol/http/Credentials.java,
11355         gnu/java/net/protocol/http/HTTPConnection.java,
11356         gnu/java/net/protocol/http/HTTPDateFormat.java,
11357         gnu/java/net/protocol/http/HTTPURLConnection.java,
11358         gnu/java/net/protocol/http/Headers.java,
11359         gnu/java/net/protocol/http/Request.java,
11360         gnu/java/net/protocol/http/RequestBodyWriter.java,
11361         gnu/java/net/protocol/http/Response.java,
11362         gnu/java/net/protocol/http/ResponseBodyReader.java,
11363         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11364         gnu/java/net/protocol/http/SimpleCookieManager.java,
11365         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11366         gnu/java/net/protocol/http/event/ConnectionListener.java,
11367         gnu/java/net/protocol/http/event/RequestEvent.java,
11368         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11369         * gnu/java/net/protocol/http/Connection.java: Removed.
11370         * gnu/java/net/protocol/http/Handler.java,
11371         javax/net/ssl/HttpsURLConnection.java: Updated.
11372         * Makefile.am: Added new files and remove old ones.
11373         * Makefile.in: Regenerated.
11374
11375 2005-01-11  Tom Tromey  <tromey@redhat.com>
11376
11377         PR libgcj/18840:
11378         * java/io/BufferedInputStream.java (read): Repeatedly read to
11379         fill buffer.
11380         (refill): Change test to see if buffer must be grown.
11381
11382 2005-01-10  Tom Tromey  <tromey@redhat.com>
11383
11384         * mauve-libgcj: Exclude some swing tests.
11385
11386 2005-01-10  Tom Tromey  <tromey@redhat.com>
11387
11388         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11389         * java/lang/Package.java (getPackages): Use VMClassLoader when
11390         appropriate.
11391         (getPackage): Likewise.
11392         * prims.cc (_Jv_CreateJavaVM): Call
11393         _Jv_RegisterBootstrapPackages.
11394         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11395         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11396         (getPackages): Likewise.
11397         (definedPackages): New field.
11398         (definePackageForNative): New method.
11399         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11400         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11401         * defineclass.cc (handleClassBegin): Use
11402         ClassLoader.findLoadedClass.
11403         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11404         Rewrote.
11405         (struct _Jv_LoaderInfo): Removed.
11406         (initiated_classes): Likewise.
11407         (_Jv_UnregisterClass): Don't use initiated_classes.
11408         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11409         (_Jv_FindClass): Register classes found during boostrap.
11410         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11411         (bootstrap_class_list): New global.
11412         (bootstrap_index): Likewise.
11413         (_Jv_RegisterBootstrapPackages): New function.
11414         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11415         definePackageForNative.
11416         (findClass): Updated.
11417         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11418         New method.
11419
11420 2005-01-10  Tom Tromey  <tromey@redhat.com>
11421
11422         PR libgcj/18868:
11423         * include/jvm.h (_Jv_Linker::find_field): Declare.
11424         (_Jv_Linker::find_field_helper): Likewise.
11425         * link.cc (find_field_helper): New method.
11426         (find_field): Likewise.
11427         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11428         not found.
11429         (link_symbol_table): Use find_field.
11430
11431 2005-01-10  Michael Koch  <konqueror@gmx.de>
11432
11433         PR libgcj/18014
11434         * java/util/Locale.java (Locale): Don't uppercase variant.
11435         (getISOCountries): Fixed typo in javadoc.
11436
11437 2005-01-10  Michael Koch  <konqueror@gmx.de>
11438
11439         * java/util/SimpleTimeZone.java (checkRule):
11440         Throw IllegalArgumentException on invalid month values.
11441         * java/util/TimeZone.java (setID):
11442         Throw NullPointerException if needed.
11443
11444 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11445
11446         * java/util/SimpleTimeZone.java (getOffset):
11447         offset end date with daylight savings
11448
11449 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11450
11451         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11452         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11453
11454 2005-01-09  Michael Koch  <konqueror@gmx.de>
11455
11456         PR libgcj/17069
11457         * java/net/InetAddress.java (getLocalHost):
11458         Throw UnknownHostException if local hostname cannot be determined.
11459
11460 2005-01-06  Tom Tromey  <tromey@redhat.com>
11461
11462         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11463
11464 2005-01-07  Michael Koch  <konqueror@gmx.de>
11465
11466         PR libgcj/18115
11467         * java/nio/Buffer.java (address): New field.
11468         * java/nio/DirectByteBufferImpl.java (address): Removed.
11469         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11470         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11471         Explicitly initialize Buffer.address if needed.
11472         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11473         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11474         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11475         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11476         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11477         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11478         DirectByteBufferImpl object.
11479         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11480         * testsuite/libjava.jni/directbuffer.c,
11481         testsuite/libjava.jni/directbuffer.java,
11482         testsuite/libjava.jni/directbuffer.out,
11483         testsuite/libjava.jni/bytebuffer.c,
11484         testsuite/libjava.jni/bytebuffer.java,
11485         testsuite/libjava.jni/bytebuffer.out: New files.
11486
11487 2005-01-05  Tom Tromey  <tromey@redhat.com>
11488
11489         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11490         argument.
11491         (compressedSize): Now 'long'.  Default to -1.
11492         (getCompressedSize): Rewrote.
11493         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11494         deflate at all if we need input.
11495
11496 2005-01-05  Tom Tromey  <tromey@redhat.com>
11497
11498         PR libgcj/15719:
11499         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11500         correctly.
11501
11502 2005-01-05  Tom Tromey  <tromey@redhat.com>
11503
11504         * java/lang/natRuntime.cc (insertSystemProperties): Set
11505         java.ext.dirs earlier.
11506
11507 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11508
11509         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11510         sync_info element of the object if needed.
11511
11512 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11513
11514         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11515         a non-zero exit status from 'false'.
11516
11517 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11518
11519         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.