OSDN Git Service

fe6746d9267c0108c66271c0409bb4e90124f11d
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-08-14  Mark Wielaard  <mark@klomp.org>
2
3         Imported GNU Classpath 0.92
4         * HACKING: Add more importing hints. Update automake version
5         requirement.
6
7         * configure.ac (gconf-peer): New enable AC argument.
8         Add --disable-gconf-peer and --enable-default-preferences-peer
9         to classpath configure when gconf is disabled.
10         * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
11         gnu/java/awt/dnd/peer/gtk to bc. Classify
12         gnu/java/security/Configuration.java as generated source file.
13
14         * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
15         gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
16         gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
17         gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
18         gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
19         gnu/java/lang/management/VMThreadMXBeanImpl.java,
20         gnu/java/lang/management/VMMemoryMXBeanImpl.java,
21         gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
22         classes.
23         * java/lang/management/VMManagementFactory.java: Likewise.
24         * java/net/VMURLConnection.java: Likewise.
25         * gnu/java/nio/VMChannel.java: Likewise.
26
27         * java/lang/Thread.java (getState): Add stub implementation.
28         * java/lang/Class.java (isEnum): Likewise.
29         * java/lang/Class.h (isEnum): Likewise.
30
31         * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
32
33         * javax/naming/spi/NamingManager.java: New override for StackWalker
34         functionality.
35
36         * configure, sources.am, Makefile.in, gcj/Makefile.in,
37         include/Makefile.in, testsuite/Makefile.in: Regenerated.
38
39 2006-08-14  Gary Benson  <gbenson@redhat.com>
40
41         * java/lang/Thread.java (accessControlState): New field.
42         * java/security/VMAccessControlState.java: New file.
43         * java/security/natVMAccessControlState.cc: Likewise.
44         * java/security/VMAccessController.java
45         (contexts, inGetContext): Removed.
46         (pushContext, popContext, getContext): Use VMAccessControlState.
47         * Makefile.am (nat_source_files): Updated.
48         * sources.am, Makefile.in: Rebuilt.
49
50 2006-08-10  Gary Benson  <gbenson@redhat.com>
51
52         * include/java-stack.h (GetAccessControlStack): Change return
53         type.
54         * stacktrace.cc (accesscontrol_trace_fn): Record the number of
55         Java frames encountered.
56         (GetAccessControlStack): Return a flag indicating whether a call to
57         doPrivileged was encountered rather than an array of method names.
58         * java/security/natVMAccessController.cc (getStack): Change return
59         type.
60         * java/security/VMAccessController.java (getStack): Likewise.
61         (getContext): Change to reflect the above.
62
63 2006-08-09  Gary Benson  <gbenson@redhat.com>
64
65         * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
66
67 2006-08-09  Gary Benson  <gbenson@redhat.com>
68
69         * java/lang/System.java (setSecurityManager): Javadoc fix.
70         * java/security/VMAccessController.java (getContext): Comment fix.
71
72 2006-08-09  Gary Benson  <gbenson@redhat.com>
73
74         * include/java-stack.h (accesscontrol_trace_fn): Declare.
75         (GetAccessControlStack): Likewise.
76         (GetClassMethodStack): Remove.
77         * stacktrace.cc (accesscontrol_trace_fn): New method.
78         (GetAccessControlStack): Likewise.
79         (GetClassMethodStack): Remove.
80         * java/security/natVMAccessController.cc (getStack): Use
81         GetAccessControlStack.
82
83 2006-08-07  Gary Benson  <gbenson@redhat.com>
84
85         PR libgcj/28340:
86         * java/lang/ClassLoader.java (clinit): Install a default
87         security manager if java.security.manager is defined.
88         (getParent, getSystemClassLoader): Use the correct stack
89         frame during security checks.
90         * java/net/URLClassLoader.java (findClass): Avoid calling
91         this.toString() during VM initialization.
92         (runtimeInitialized): New method.
93         * java/net/natURLClassLoader.cc: New file.
94         * Makefile.am (nat_source_files): Added the above.
95         * Makefile.in: Rebuilt.
96
97 2006-08-07  Gary Benson  <gbenson@redhat.com>
98             Casey Marshall <csm@gnu.org>
99
100         * java/lang/SecurityManager.java (getSecurityContext,
101         checkPermission, checkAccess, checkRead, checkConnect,
102         checkPackageAccess, checkPackageDefinition, checkPackageList):
103         Merge with Classpath.
104         (SecurityContext): Remove.
105
106 2006-08-07  Gary Benson  <gbenson@redhat.com>
107
108         * java/security/VMAccessController.java (pushContext, popContext,
109         getContext): Use Thread.currentThread() to determine when we're
110         bootstrapping.
111         (runtimeInitialized): Remove.
112         * java/security/natVMAccessController.cc (runtimeInitialized):
113         Remove.
114
115 2006-08-06  Tom Tromey  <tromey@redhat.com>
116
117         PR libgcj/28491:
118         * configure, include/config.h.in: Rebuilt.
119         * configure.ac: Look for ifaddrs.h, getifaddrs.
120         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
121         getifaddrs if available.
122
123 2006-08-06  Tom Tromey  <tromey@redhat.com>
124
125         PR libgcj/28576:
126         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
127         Implemented.
128         (disconnect): Likewise.
129         (send): Handle already-connected case.
130
131 2006-08-04  Mark Wielaard  <mark@klomp.org>
132
133         * jvmti.cc: Include gcj/method.h.
134
135 2006-08-04  Tom Tromey  <tromey@redhat.com>
136
137         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
138         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
139         result to _Jv_uintptr_t.
140
141 2006-08-01  Keith Seitz  <keiths@redhat.com>
142
143         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
144         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
145         * gnu/classpath/jdwp/VMMethod.java: Likewise.
146         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
147         * gnu/classpath/jdwp/natVMFrame.java: New file.
148         * gnu/classpath/jdwp/natVMMethod.java: New file.
149         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
150         * Makefile.am (nat_source_files): Add new filles.
151         * Makefile.in: Regenerated.
152
153 2006-08-03  Tom Tromey  <tromey@redhat.com>
154
155         * jvmti.cc (REQUIRE_PHASE): New macro.
156         (_Jv_JVMTI_InterruptThread): New function.
157         (_Jv_JVMTI_CreateRawMonitor): Likewise.
158         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
159         (_Jv_JVMTI_RawMonitorEnter): Likewise.
160         (_Jv_JVMTI_RawMonitorExit): Likewise.
161         (_Jv_JVMTI_RawMonitorWait): Likewise.
162         (_Jv_JVMTI_RawMonitorNotify): Likewise.
163         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
164         (_Jv_JVMTI_Allocate): Likewise.
165         (_Jv_JVMTI_Deallocate): Likewise.
166         (_Jv_JVMTI_GetClassModifiers): Likewise.
167         (_Jv_JVMTI_GetClassMethods): Likewise.
168         (_Jv_JVMTI_IsInterface): Likewise.
169         (_Jv_JVMTI_IsArrayClass): Likewise.
170         (_Jv_JVMTI_GetClassLoader): Likewise.
171         (_Jv_JVMTI_GetObjectHashCode): Likewise.
172         (_Jv_JVMTI_GetFieldModifiers): Likewise.
173         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
174         (_Jv_JVMTI_GetMethodModifiers): Likewise.
175         (_Jv_JVMTI_IsMethodNative): Likewise.
176         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
177         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
178         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
179         (_Jv_JVMTI_GetSystemProperty): Likewise.
180         (_Jv_JVMTI_SetSystemProperty): Likewise.
181         (_Jv_JVMTI_GetTime): Likewise.
182         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
183         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
184         (_Jv_JVMTI_SetVerboseFlag): Likewise.
185         (_Jv_JVMTI_GetObjectSize): Likewise.
186         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
187         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
188         (_Jv_JVMTI_Interface): Updated.
189         (NULL_CHECK): New macro.
190
191 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
192
193         PR libgcj/28546
194         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
195
196 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
197
198         * gnu/classpath/natSystemProperties.cc: Add additional check for
199         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
200         (SystemProperties::insertSystemProperties): Likewise.
201         * java/io/natFilePosix.cc (File::performList): Add
202         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
203         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
204         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
205
206 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
207
208         PR libgcj/28312
209         * classpath/native/jni/midi-alsa/Makefile.am
210         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
211         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
212         * classpath/native/jni/midi-dssi/Makefile.am
213         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
214         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
215         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
216         sections.
217         (libqtpeer_la_LDFLAGS): Add -avoid-version.
218         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
219         * classpath/native/jni/gtk-peer/Makefile.am
220         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
221         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
222         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
223         -avoid-version.
224         * classpath/native/jawt/Makefile.in: Regenerate.
225         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
226         * Makefile.in: Regenerate.
227
228 2006-07-28  Andrew Haley  <aph@redhat.com>
229
230         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
231         curLoader to VMClassLoader::bootLoader.
232
233 2006-07-28  Gary Benson  <gbenson@redhat.com>
234             Casey Marshall <csm@gnu.org>
235
236         PR libgcj/13604:
237         * include/java-stack.h (GetClassMethodStack): Declare.
238         * stacktrace.cc (GetClassMethodStack): New method.
239         * java/security/AccessController.java: Removed.
240         * java/security/VMAccessController.java: New file.
241         * java/security/natVMAccessController.cc: Likewise.
242         * Makefile.am (nat_source_files): Added the above.
243         * sources.am, Makefile.in: Rebuilt.
244
245 2006-07-28  Gary Benson  <gbenson@redhat.com>
246
247         * java/lang/SecurityManager.java (currentClassLoader,
248         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
249         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
250         checkSystemClipboardAccess, checkAwtEventQueueAccess,
251         checkPackageList): Remerged javadoc.
252
253 2006-07-28  Gary Benson  <gbenson@redhat.com>
254
255         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
256         from the start to the end of the function.  Remove references
257         to VMThrowable.trace_enabled.
258         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
259         runtimeInitialized rather than trace_enabled to decide
260         whether to inhibit stack trace generation.
261         * java/lang/VMThrowable.java (trace_enabled): Removed.
262
263 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
264
265         * include/win32-threads.h (_Jv_Thread_t): Explicitly
266         name the struct.
267
268 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
269
270         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
271         attribute.
272         (_Jv_JVMTI_ResumeThread): Likewise.
273         (_Jv_JVMTI_DisposeEnvironment): Likewise.
274
275 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
276
277         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
278         SockAddr before using - needed for OS X/PPC.
279
280 2006-07-21  Keith Seitz  <keiths@redhat.com>
281
282         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
283         just the contents.
284         (_Jv_ResumeThread): Likewise.
285         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
286         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
287         to JVMTI instead.
288         * include/posix-threads.h: Likewise.
289         * win32-threads.cc: Likewise.
290         * include/win32-threads.h: Likewise.
291         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
292         (_Jv_JVMTI_ResumeThread): New function.
293         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
294
295 2006-07-21  David Daney  <ddaney@avtrex.com>
296
297         PR libgcj/28426
298         * configure: Regenerated.
299
300 2006-07-21  Mark Wielaard  <mark@klomp.org>
301
302         * java/io/OutputStreamWriter.java (flush): Create work if null.
303
304 2006-07-21  Keith Seitz  <keiths@redhat.com>
305
306         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
307         * Makefile.am (java/lang/Thread.h): Add friend function 
308         _Jv_ThreadGetData.
309         * Makefile.in: Regenerate.
310
311 2006-07-20  Keith Seitz  <keiths@redhat.com>
312
313         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
314         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
315
316 2006-07-20  Keith Seitz  <keiths@redhat.com>
317
318         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
319         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
320         * jvmti.cc: New file.
321         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
322         * Makefile.in: Regenerate. 
323
324 2006-07-20  David Daney  <ddaney@avtrex.com>
325
326         * configure.host: Enable the interpreter for mipsel-* and mips-*.
327
328 2006-07-20  David Daney  <ddaney@avtrex.com>
329
330         * include/mips-signal.h: Update copyright.
331         (struct kernel_sigaction): Removed.
332         (SIGNAL_HANDLER): Changed prototype.
333         (MAKE_THROW_FRAME): Added cast.
334         (INIT_SEGV): Use sigaction instead of syscall.
335         (INIT_FPE): Likewise.
336
337 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
338
339         * configure: Regenerate.
340
341 2006-07-18  Gary Benson  <gbenson@redhat.com>
342
343         * java/io/File.java (deleteOnExit): Fix security check.
344
345 2006-07-14  Anthony Green  <green@redhat.com>
346
347         * java/io/natFilePosix.cc (performSetLastModified): Return true on
348         success, false otherwise.
349
350 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
351
352         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
353         _Unwind_Backtrace().
354         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
355         EH.
356         (_Jv_StackTrace::GetClassContext): Unconditionally use
357         _Unwind_Backtrace().
358         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
359         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
360         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
361         (_Unwind_GetRegionStart): Likewise.
362         (_Unwind_Backtrace): Likewise.
363         (fallback_backtrace): Accept additional unwind trace function
364         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
365         _Jv_ThreadStart() or main() is seen during unwinding.
366         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
367         additional unwind trace function argument.
368
369 2006-07-14  Gary Benson  <gbenson@redhat.com>
370
371         * java/io/File.java (internalExists): New method.
372         (exists): Use internalExists.
373         (internalIsDirectory): New method.
374         (isDirectory): Use internalIsDirectory.
375         (createTempFile): Use internalExists and internalIsDirectory.
376
377 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
378
379         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
380
381 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
382
383         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
384         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
385         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
386         that can throw ArithmeticException.
387
388 2006-07-12  Gary Benson  <gbenson@redhat.com>
389
390         * java/io/File.java (renameTo): Fix security checks.
391
392 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
393
394         PR libgcj/28352
395         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
396         looking up line number for interpreted frame.
397
398 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
399             Geoffrey Keating <geoffk@apple.com>
400
401         * testsuite/libjava.lang/StackTrace2.java: Renamed from
402         StackTrace.java. Changed class name.
403         * testsuite/libjava.lang/StackTrace2.out: Renamed from
404         StackTrace.out. Updated for new class name.
405
406 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
407
408         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
409         prologue to determine its beginning.  Stop unwinding when we reach
410         JvRunMain().
411
412 2006-07-07  Gary Benson  <gbenson@redhat.com>
413
414         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
415         * Makefile.in: Regenerate.
416
417 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
418
419         * stacktrace.cc (ClassForFrame): Remove commented-out code.
420         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
421         only when needed.
422         (getLineNumberForFrame): Don't adjust IP here.
423         * testsuite/libjava.lang/StackTrace.java: New test case.
424         * testsuite/libjava.lang/StackTrace.out: Ditto.
425
426 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
427
428         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
429         -fno-indirect-classes.
430         * Makefile.in: Regenerate.
431         * gcj/Makefile.in: Regenerate.
432         * include/Makefile.in: Regenerate.
433         * testsuite/Makefile.in: Regenerate.
434
435 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
436
437         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
438
439 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
440
441         * configure.ac (ac_configure_args): Add --with-native-libdir.
442         * configure: Regenerate.
443         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
444         sections.
445         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
446         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
447         * classpath/native/jawt/Makefile.in: Regenerate.
448         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
449         * classpath/native/plugin/Makefile.in: Regenerate.
450
451 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
452             Danny Smith  <dannysmith@users.sourceforge.net>
453
454         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
455         startfile.
456         * configure.ac: Allow targets to affect the spec for startfile
457         by specifying a THREADSTARTFILESPEC variable.  Define this for
458         the win32 threads package to include crtmt.o.
459         * configure: Regenerate.
460         * win32.cc (_CRT_MT): Remove definition.
461         (__mingwthr_key_dtor): Likewise.
462
463 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
464
465         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
466         the -B$specdir.
467
468         PR libgcj/28226:
469         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
470         * include/win32.h (_Jv_platform_dladdr): Likewise.
471         * posix.cc (_Jv_platform_dladdr): Likewise.
472         * win32.cc (_Jv_platform_dladdr): Likewise.
473
474         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
475         instead of libgcj-*.jar.
476
477 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
478
479         PR libgcj/28244:
480         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
481         libgcj.spec.
482         * Makefile.in: Regenerate.
483
484 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
485
486         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
487         (TOOLS_ZIP): Rename tools.zip tools.jar.
488         (noinst_DATA): Do not install tools.jar.
489         * classpath/tools/Makefile.in: Regenerate.
490         * classpath/Makefile.am (SUBDIRS): Add tools.
491         (DIST_SUBDIRS): Likewise.
492         * classpath/Makefile.in: Regenerate.
493         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
494         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
495         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
496         Add build logic for libgcj-tools.la,
497         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
498         gkeytool.
499         * Makefile.in: Regenerate.
500
501 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
502
503         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
504         C99.
505         * include/java-stack.h: Include stdlib.h.
506         (_Jv_AddrInfo): New structure to hold address information.
507         * include/posix.h (_Jv_platform_dladdr): Declare.
508         * include/win32.h (_Jv_platform_dladdr): Declare.
509         (backtrace): Remove declaration.
510         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
511         (_Jv_platform_dladdr): Define.
512         * win32.cc: Include string.h.  Include java-stack.h.
513         (backtrace): Remove.
514         (_Jv_platform_dladdr): Define.
515         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
516         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
517         instruction calling the current function to find its starting address.
518         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
519         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
520         instead of dladdr().
521         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
522         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
523         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
524         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
525
526 2006-06-27  Tom Tromey  <tromey@redhat.com>
527
528         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
529         Set 'out.count' earlier.
530         (close): Call setFinished on converter.
531         (flush): Always write work buffer.
532         * java/io/PrintStream.java (writeChars): Do 'do' loop.
533         (close): Call setFinished on converter.  Write a 'flush' array.
534         * java/lang/natString.cc (getBytes): Call setFinished on
535         converter.
536         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
537         field.
538         (write): Set hasBytes.  Changed 'finished' logic.
539         (havePendingBytes): Rewrote.
540         (setFinished): New method.
541         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
542         * testsuite/libjava.lang/RH194522.java: New file.
543         * testsuite/libjava.lang/RH194522.out: New file.
544
545 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
546
547         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
548         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
549         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
550
551 2006-06-27  Tom Tromey  <tromey@redhat.com>
552
553         PR libgcj/28178:
554         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
555         (_Jv_JNI_DeleteGlobalRef): Likewise.
556         * testsuite/libjava.jni/PR28178.java: New file.
557         * testsuite/libjava.jni/PR28178.c: New file.
558         * testsuite/libjava.jni/PR28178.out: New file.
559
560 2006-06-26  Keith Seitz  <keiths@redhat.com>
561
562         * include/posix-threads.h: Fix coding style aberrations from
563         2006-06-19 check-in.
564         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
565         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
566         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
567
568 2006-06-26  Keith Seitz  <keiths@redhat.com>
569
570         * include/no-gc.h (_Jv_SuspendThread): Declare.
571         (_Jv_ResumeThread): Likewise.
572         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
573         (_Jv_ResumeThread): Likewise.
574         * nogc.cc (_Jv_SuspendThread): New function.
575         (_Jv_ResumeThread): Likewise.
576         * boehm.cc (_Jv_SuspendThread): New function.
577         (_Jv_ResumeThread): Likewise.
578
579 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
580
581         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
582         Link against -ljvm, not -lgcj.
583
584 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
585
586         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
587         toolexeclibdir.
588         * Makefile.in: Regenerate.
589
590 2006-06-22  Tom Tromey  <tromey@redhat.com>
591
592         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
593         field when it is accessible.
594
595 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
596
597         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
598         (_Jv_GetPlatformThreadID): New function.
599         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
600         (_Jv_GetPlatformThreadID): New function.
601
602 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
603
604         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
605         Bump "java.class.version" to 48.0.
606
607 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
608
609         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
610         "$(dbexecdir)".
611         Build libjvm.la.
612         * Makefile.in: Regenerate.
613         * jni.cc (the_vm): Rename and export as ...
614         (_Jv_the_vm): New exported symbol.
615         (_Jv_JNI_AttachCurrentThread): Export.
616         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
617         references.
618         (_Jv_GetJavaVM): Likewise.
619         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
620         JNI_GetCreatedJavaVMs): Move to ...
621         * jni-libjvm.cc: New file.
622
623 2006-06-19  Andrew Haley  <aph@redhat.com>
624
625         * testsuite/libjava.lang/PR27908.out: New.
626         * testsuite/libjava.lang/PR27908.java: New.
627
628 2006-06-19  Keith Seitz  <keiths@redhat.com>
629
630         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
631         (_Jv_ThreadDebugResume): Declare.
632         (_Jv_ThreadDebugSuspendCount): Declare.
633         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
634         (_Jv_ThreadDebugSuspendCount): New function.
635         (_Jv_ThreadDebugResume): New function.
636
637         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
638         (_Jv_ThreadDebugResume): Declare.
639         (_Jv_ThreadDebugSuspendCount): Declare.
640         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
641         (_Jv_ThreadDebugSuspendCount): New function.
642         (_Jv_ThreadDebugResume): New function.
643         
644 2006-06-16  Andrew Haley  <aph@redhat.com>
645
646         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
647         copy the whole Class instance from the initializer: instead, copy
648         everything but the first word (the vtable pointer).
649         Change prototype to (const char* class_initializer).
650         (_Jv_RegisterNewClasses): Change prototype to (const char**).
651         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
652         (const char**).
653
654 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
655
656         * classpath/Makefile.am: Do not recurse into tools directory.
657         * classpath/Makefile.in: Regenerate.
658
659 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
660
661         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
662         -I$(top_srcdir)/include.
663         (gjarsigner_CFLAGS): Likewise.
664         (gkeytool_CFLAGS): Likewise.
665         * classpath/tools/Makefile.in: Regenerate.
666
667 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
668
669         * configure: Regenerate.
670         * Makefile.in: Regenerate.
671         * configure.ac (--enable-plugin): New option.
672         (ac_configure_args): Add --enable-tool-wrappers.
673         (ac_configure_args): Add --disable-plugin unless --enable-plugin
674         was specified.
675         * gcj/Makefile.in: Regenerate.
676         * sources.am (gnu_java_net_source_files): Add
677         classpath/gnu/java/net/IndexListParser.java.
678         (property_files): Remove
679         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
680         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
681         Add
682         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
683         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
684         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
685         classpath/resource/gnu/classpath/tools/jar/messages.properties,
686         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
687         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
688         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
689         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
690         * classpath/Makefile.in: Regenerate.
691         * classpath/native/jni/gtk-peer/cairographics2d.h,
692         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
693         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
694         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
695         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
696         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
697         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
698         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
699         Merge from GNU Classpath.
700         * classpath/native/Makefile.in: Regenerate.
701         * classpath/native/jawt/Makefile.in: Regenerate.
702         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
703         versioned library directory.
704         * classpath/native/Makefile.am: Add plugin directory if
705         --enable-plugin was specified.
706         * classpath/native/plugin/Makefile.in: Regenerate.  *
707         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
708         GCJ's versioned library directory.
709         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
710         New file.
711         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
712         Likewise.
713         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
714         Likewise.
715         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
716         Remove file.
717         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
718         New file.
719         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
720         Remove file.
721         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
722         New file.
723         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
724         Likewise.
725         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
726         Likewise.
727         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
728         Likewise.
729         * classpath/gnu/java/net/IndexListParser.java:
730         Likewise.
731         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
732         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
733         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
734         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
735         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
736         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
737         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
738         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
739         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
740         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
741         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
742         classpath/gnu/java/awt/java2d/PolyEdge.java,
743         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
744         GNU Classpath.
745         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
746         libgcj-tools-4.2.0.jar.
747         * classpath/tools/Makefile.in: Regenerate.
748         * classpath/tools/Makefile.am: Rename tools.zip to
749         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
750         $(datadir)/java.
751         * classpath/javax/swing/JTabbedPane.java,
752         classpath/javax/swing/text/DefaultStyledDocument.java,
753         classpath/javax/swing/text/html/HTMLDocument.java,
754         classpath/javax/swing/text/GapContent.java,
755         classpath/javax/swing/JComponent.java,
756         classpath/javax/swing/RepaintManager.java,
757         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
758         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
759         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
760         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
761         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
762         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
763         classpath/java/text/Bidi.java,
764         classpath/java/awt/image/BufferedImage.java,
765         classpath/java/awt/datatransfer/DataFlavor.java,
766         classpath/java/awt/geom/AffineTransform.java,
767         classpath/java/awt/dnd/DropTargetDropEvent.java,
768         classpath/java/awt/dnd/DropTargetContext.java,
769         classpath/java/awt/font/TextLayout.java,
770         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
771         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
772         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
773         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
774         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
775         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
776         GNU Classpath.
777         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
778         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
779         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
780         classpath/native/jni/gtk-peer/gtkcairopeer.h,
781         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
782         Remove files.
783         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
784         directory.
785         * include/Makefile.in: Regenerate.
786         * testsuite/Makefile.in: Regenerate.
787
788 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
789
790         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
791         to no.
792
793 2006-06-12  Andrew Haley  <aph@redhat.com>
794
795         * testsuite/libjava.lang/PR27908.out: Delete.
796         * testsuite/libjava.lang/PR27908.java: Delete.
797
798 2006-06-12  Andrew Haley  <aph@redhat.com>
799
800         * testsuite/libjava.lang/PR27908.out: New.
801         * testsuite/libjava.lang/PR27908.java: New.
802
803 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
804
805         * configure.ac (ac_configure_args): Add --disable-plugin.
806         (--enable-gtk-cairo): Remove option.
807         * configure: Regenerate.
808
809 2006-06-09  Tom Tromey  <tromey@redhat.com>
810
811         PR libgcj/27730:
812         * java/lang/Thread.java (threadId): New field.
813         (nextThreadId): New static field.
814         (Thread): Initialize new field.
815         (getId): New method.
816
817 2006-06-09  Tom Tromey  <tromey@redhat.com>
818
819         * java/lang/Class.java (getClassLoaderInternal): Now native.
820
821 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
822
823         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
824         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
825         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
826         Likewise.
827         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
828         Likewise.
829
830 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
831
832         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
833         classpath/native/jni/qt-peer/eventmethods.h,
834         classpath/native/jni/qt-peer/qtmenupeer.cpp,
835         classpath/native/jni/qt-peer/.cvsignore,
836         classpath/native/jni/gtk-peer/gdkdisplay.h,
837         classpath/native/jni/gtk-peer/cairographics2d.h,
838         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
839         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
840         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
841         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
842         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
843         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
844         classpath/native/jni/gtk-peer/.cvsignore,
845         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
846         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
847         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
848         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
849         classpath/native/jni/gtk-peer/gtkpeer.h,
850         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
851         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
852         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
853         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
854         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
855         classpath/native/jni/gtk-peer/Makefile.am,
856         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
857         classpath/native/jawt/Makefile.am,
858         classpath/native/jawt/.cvsignore,
859         classpath/native/target/Linux/Makefile.in,
860         classpath/native/plugin/gcjwebplugin.cc,
861         classpath/native/plugin/Makefile.am,
862         classpath/native/plugin/.cvsignore,
863         classpath/resource/Makefile.in,
864         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
865         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
866         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
867         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
868         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
869         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
870         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
871         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
872         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
873         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
874         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
875         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
876         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
877         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
878         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
879         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
880         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
881         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
882         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
883         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
884         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
885         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
886         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
887         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
888         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
889         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
890         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
891         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
892         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
893         classpath/gnu/java/awt/print/JavaPrinterJob.java,
894         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
895         classpath/gnu/java/awt/print/SpooledDocument.java,
896         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
897         classpath/gnu/java/awt/BitwiseXORComposite.java,
898         classpath/gnu/java/awt/font/GNUGlyphVector.java,
899         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
900         classpath/gnu/java/awt/java2d/RasterGraphics.java,
901         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
902         classpath/gnu/java/awt/java2d/PolyEdge.java,
903         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
904         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
905         classpath/gnu/java/awt/java2d/ImagePaint.java,
906         classpath/gnu/java/awt/Buffers.java,
907         classpath/gnu/classpath/Configuration.java.in,
908         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
909         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
910         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
911         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
912         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
913         classpath/tools/toolwrapper.c,
914         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
915         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
916         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
917         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
918         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
919         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
920         classpath/tools/gnu/classpath/tools/getopt/Option.java,
921         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
922         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
923         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
924         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
925         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
926         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
927         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
928         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
929         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
930         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
931         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
932         classpath/tools/gnu/classpath/tools/keytool/package.html,
933         classpath/tools/gnu/classpath/tools/keytool/Command.java,
934         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
935         classpath/tools/gnu/classpath/tools/keytool/Main.java,
936         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
937         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
938         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
939         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
940         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
941         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
942         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
943         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
944         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
945         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
946         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
947         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
948         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
949         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
950         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
951         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
952         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
953         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
954         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
955         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
956         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
957         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
958         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
959         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
960         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
961         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
962         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
963         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
964         classpath/tools/gnu/classpath/tools/jar/Creator.java,
965         classpath/tools/gnu/classpath/tools/jar/Entry.java,
966         classpath/tools/gnu/classpath/tools/jar/Lister.java,
967         classpath/tools/gnu/classpath/tools/jar/Main.java,
968         classpath/tools/gnu/classpath/tools/jar/Updater.java,
969         classpath/tools/gnu/classpath/tools/jar/Messages.java,
970         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
971         classpath/tools/gnu/classpath/tools/jar/Action.java,
972         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
973         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
974         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
975         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
976         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
977         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
978         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
979         classpath/tools/.cvsignore, classpath/configure.ac,
980         classpath/javax/swing/JTabbedPane.java,
981         classpath/javax/swing/AbstractButton.java,
982         classpath/javax/swing/JViewport.java,
983         classpath/javax/swing/KeyboardManager.java,
984         classpath/javax/swing/JMenuItem.java,
985         classpath/javax/swing/JMenuBar.java,
986         classpath/javax/swing/MenuSelectionManager.java,
987         classpath/javax/swing/JOptionPane.java,
988         classpath/javax/swing/JSpinner.java,
989         classpath/javax/swing/JCheckBoxMenuItem.java,
990         classpath/javax/swing/JEditorPane.java,
991         classpath/javax/swing/JFormattedTextField.java,
992         classpath/javax/swing/JTree.java,
993         classpath/javax/swing/CellRendererPane.java,
994         classpath/javax/swing/JScrollPane.java,
995         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
996         classpath/javax/swing/tree/TreeNode.java,
997         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
998         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
999         classpath/javax/swing/tree/TreePath.java,
1000         classpath/javax/swing/tree/RowMapper.java,
1001         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
1002         classpath/javax/swing/tree/DefaultTreeModel.java,
1003         classpath/javax/swing/tree/AbstractLayoutCache.java,
1004         classpath/javax/swing/tree/TreeSelectionModel.java,
1005         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
1006         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
1007         classpath/javax/swing/tree/ExpandVetoException.java,
1008         classpath/javax/swing/JList.java,
1009         classpath/javax/swing/table/JTableHeader.java,
1010         classpath/javax/swing/table/AbstractTableModel.java,
1011         classpath/javax/swing/table/DefaultTableModel.java,
1012         classpath/javax/swing/table/TableCellEditor.java,
1013         classpath/javax/swing/table/TableCellRenderer.java,
1014         classpath/javax/swing/ProgressMonitor.java,
1015         classpath/javax/swing/JToolBar.java,
1016         classpath/javax/swing/TransferHandler.java,
1017         classpath/javax/swing/DefaultCellEditor.java,
1018         classpath/javax/swing/DefaultButtonModel.java,
1019         classpath/javax/swing/JLayeredPane.java,
1020         classpath/javax/swing/text/DefaultEditorKit.java,
1021         classpath/javax/swing/text/DefaultCaret.java,
1022         classpath/javax/swing/text/FieldView.java,
1023         classpath/javax/swing/text/JTextComponent.java,
1024         classpath/javax/swing/text/TextAction.java,
1025         classpath/javax/swing/text/StyleContext.java,
1026         classpath/javax/swing/text/html/HTMLDocument.java,
1027         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
1028         classpath/javax/swing/text/html/ImageView.java,
1029         classpath/javax/swing/text/html/HTMLEditorKit.java,
1030         classpath/javax/swing/text/AbstractWriter.java,
1031         classpath/javax/swing/text/GapContent.java,
1032         classpath/javax/swing/text/Utilities.java,
1033         classpath/javax/swing/text/PlainView.java,
1034         classpath/javax/swing/UIManager.java,
1035         classpath/javax/swing/JSplitPane.java,
1036         classpath/javax/swing/JComponent.java,
1037         classpath/javax/swing/SwingUtilities.java,
1038         classpath/javax/swing/border/AbstractBorder.java,
1039         classpath/javax/swing/border/CompoundBorder.java,
1040         classpath/javax/swing/border/TitledBorder.java,
1041         classpath/javax/swing/border/MatteBorder.java,
1042         classpath/javax/swing/border/BevelBorder.java,
1043         classpath/javax/swing/RepaintManager.java,
1044         classpath/javax/swing/JTable.java,
1045         classpath/javax/swing/UIDefaults.java,
1046         classpath/javax/swing/DefaultDesktopManager.java,
1047         classpath/javax/swing/JMenu.java,
1048         classpath/javax/swing/JLabel.java,
1049         classpath/javax/swing/JSlider.java,
1050         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1051         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1052         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1053         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1054         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1055         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1056         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1057         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1058         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1059         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1060         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1061         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1062         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1063         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1064         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1065         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1066         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1067         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1068         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1069         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1070         classpath/javax/swing/plaf/basic/BasicListUI.java,
1071         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1072         classpath/javax/swing/plaf/basic/BasicTextUI.java,
1073         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1074         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1075         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1076         classpath/javax/swing/plaf/basic/BasicTableUI.java,
1077         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1078         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1079         classpath/javax/swing/plaf/multi/MultiListUI.java,
1080         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1081         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1082         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1083         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1084         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1085         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1086         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1087         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1088         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1089         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1090         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1091         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1092         classpath/javax/swing/plaf/metal/MetalBorders.java,
1093         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1094         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1095         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1096         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1097         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1098         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1099         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1100         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1101         classpath/javax/swing/plaf/metal/MetalUtils.java,
1102         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1103         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1104         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1105         classpath/javax/swing/JPopupMenu.java,
1106         classpath/javax/swing/JProgressBar.java,
1107         classpath/javax/swing/WindowConstants.java,
1108         classpath/javax/swing/JFrame.java,
1109         classpath/javax/swing/JFileChooser.java,
1110         classpath/javax/swing/JComboBox.java,
1111         classpath/javax/swing/event/EventListenerList.java,
1112         classpath/javax/swing/ListSelectionModel.java,
1113         classpath/javax/swing/JScrollBar.java,
1114         classpath/java/text/SimpleDateFormat.java,
1115         classpath/java/text/NumberFormat.java,
1116         classpath/java/text/class-dependencies.conf,
1117         classpath/java/awt/image/ColorModel.java,
1118         classpath/java/awt/image/BufferedImage.java,
1119         classpath/java/awt/Window.java,
1120         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1121         classpath/java/awt/LightweightDispatcher.java,
1122         classpath/java/awt/EventDispatchThread.java,
1123         classpath/java/awt/BasicStroke.java,
1124         classpath/java/awt/ColorPaintContext.java,
1125         classpath/java/awt/Container.java,
1126         classpath/java/awt/TexturePaint.java,
1127         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1128         classpath/java/awt/GraphicsConfiguration.java,
1129         classpath/java/awt/DefaultKeyboardFocusManager.java,
1130         classpath/java/awt/print/PrinterJob.java,
1131         classpath/java/awt/im/InputContext.java,
1132         classpath/java/awt/dnd/DragGestureRecognizer.java,
1133         classpath/java/awt/Toolkit.java,
1134         classpath/java/awt/font/GraphicAttribute.java,
1135         classpath/java/awt/font/ImageGraphicAttribute.java,
1136         classpath/java/awt/font/GlyphVector.java,
1137         classpath/java/awt/font/GlyphMetrics.java,
1138         classpath/java/awt/font/ShapeGraphicAttribute.java,
1139         classpath/java/awt/Graphics2D.java,
1140         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1141         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1142         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1143         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1144         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1145         classpath/include/config.h.in,
1146         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1147         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1148         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1149         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1150         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1151         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1152         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1153         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1154         Merge from GNU Classpath HEAD.
1155
1156 2006-06-08  Tom Tromey  <tromey@redhat.com>
1157
1158         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1159         Set gnu.gcj.user.realname.
1160
1161 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
1162
1163         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1164
1165 2006-06-07  Andrew Haley  <aph@redhat.com>
1166
1167         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1168         (_Jv_Linker::uaddr): New.
1169         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1170         instead of an open-coded loop around search_method_in_class.
1171         (search_method_in_class): Add a new arg, check_perms.
1172         (search_method_in_superclasses): New.
1173         (link_symbol_table): Call maybe_adjust_signature() to extract the
1174         least significnt bit of the signature pointer.  Do this three
1175         times, for instace method calls, static methods, and interfaces.
1176         Call search_method_in_superclasses() instead of
1177         _Jv_LookupDeclaredMethod.
1178         (typedef uaddr): Delete.
1179         
1180 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1181
1182         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1183         gnu-java-awt-peer-qt.lo.
1184         * configure.ac (QT_AWT): Remove conditional.
1185         Do not add gnu/java/awt/peer/qt to standard.omit.
1186         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1187         in GCJ's versioned library directory.
1188         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1189         Load libqtpeer.so unconditionally.
1190         * gij.cc (main): Do not re-exec gij.
1191         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1192         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1193         when linking gij.
1194
1195 2006-06-06  David Daney  <ddaney@avtrex.com>
1196
1197         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1198         (showRaw): New method.
1199         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1200         (getLineNumberForFrame): Show IP offset in trace if line number
1201         not available and show_raw true.
1202
1203 2006-06-06  Gary Benson  <gbenson@redhat.com>
1204
1205         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1206         * configure.ac: Remove realpath check and add checks for
1207         lstat and readlink.
1208         * configure: Rebuilt.
1209         * include/config.h.in: Likewise.
1210         * java/io/File.java: Javadoc fix.
1211
1212 2006-06-05  Andreas Schwab  <schwab@suse.de>
1213
1214         PR libgcj/27860
1215         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1216
1217 2006-06-05  Tom Tromey  <tromey@redhat.com>
1218
1219         PR libgcj/27892:
1220         * gij.cc (main): Use putenv.
1221
1222 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1223
1224         * scripts/jar.in: Ensure return with argument has non-empty argument.
1225
1226 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1227
1228         * configure.ac (ZIP, UNZIP): New programs.
1229         (JAR): Fall back to bash script.  Generate it.
1230         (BASH_JAR): New conditional.
1231         * Makefile.am (bin_SCRIPTS): New.
1232         * scripts/jar.in: New file.
1233
1234 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1235
1236         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1237
1238 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1239
1240         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1241         name, not Latin1.
1242         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1243         be used in place of '.' as class-name separator. Don't chain
1244         ClassNotFoundException.
1245
1246 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1247
1248         * java/lang/VMClassLoader.java (initialize): Set default library
1249         control to LIB_NEVER.
1250
1251 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1252
1253         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1254         interpreted classes.
1255
1256 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1257
1258         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1259         gnu-java-awt-peer-gtk.lo.
1260         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1261         ABI for gnu/java/awt/peer/gtk package.
1262         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1263         New function.
1264         (insertSystemProperties): Only set java.ext.dirs if it is not
1265         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1266         path where necessary.
1267         * configure.ac (GTK_AWT): Remove automake conditional.
1268         Do not add gnu/java/awt/peer/gtk to standard.omit.
1269         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1270         declaration.
1271         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1272         and re-exec self.
1273         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1274         PATH_SEPARATOR macros.
1275         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1276         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1277
1278 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1279
1280         * java/lang/natThread.cc (countStackFrames): Do not throw
1281         UnsupportedOperationException.
1282         (resume): Likewise.
1283         (stop): Likewise.
1284         (suspend): Likewise.
1285
1286 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1287
1288         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1289         * configure: Rebuilt.
1290         * include/config.h.in: Likewise.
1291         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1292         <sys/rw_lock.h>.
1293
1294 2006-05-24  Tom Tromey  <tromey@redhat.com>
1295
1296         PR libgcj/27024:
1297         * sources.am, Makefile.in: Rebuilt.
1298         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1299         * java/net/URLConnection.java: Removed.
1300
1301 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1302
1303         * Makefile.am: Add install-html target. Add install-html to .PHONY
1304         * Makefile.in: Regenerate.
1305         * aclocal.m4: Regenerate.
1306         * gcj/Makefile.in: Regenerate.
1307         * include/Makefile.in: Regenerate.
1308         * testsuite/Makefile.in: Regenerate.
1309
1310 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1311
1312         * testsuite/libjava.lang/stacktrace.java: New file.
1313         * testsuite/libjava.lang/stacktrace.out: Likewise.
1314
1315 2006-05-24  Tom Tromey  <tromey@redhat.com>
1316
1317         * sources.am, Makefile.in: Rebuilt.
1318         * scripts/makemake.tcl: Accept -verbose command-line option.
1319         (is_verbose): New global.
1320         (verbose): Use it.
1321         (classify_source_file): Don't special case '.' for 'package'
1322         type.
1323
1324 2006-05-24  Tom Tromey  <tromey@redhat.com>
1325
1326         PR libgcj/27729:
1327         * java/lang/reflect/natField.cc (getAddr): Added parens.
1328         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1329         Renamed.  Don't mask flags.
1330         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1331         constant.
1332         (getModifiersInternal): Renamed.
1333         (getModifiers): Rewrote.
1334         (isSynthetic, isVarArgs): New methods.
1335         (hashCode): Rewrote.
1336         (addTypeParameters, toGenericString): New methods.
1337         (getTypeParameters): Rewrote.
1338         (getSignature): New method.
1339         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1340         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1341         Renamed.  Don't mask flags.
1342         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1343         Don't mask flags.
1344         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1345         ENUM): New constants.
1346         (INVISIBLE): Changed value.
1347         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1348         (getModifiersInternal): Renamed.
1349         (getModifiers): Rewrote.
1350         (isBridge, isSynthetic, isVarArgs): New methods.
1351         (toGenericString): Likewise.
1352         (getTypeParameters): Likewise.
1353         (getSignature): Likewise.
1354         (getGenericExceptionTypes, getGenericParameterTypes,
1355         getGenericReturnType): Likewise.
1356         (METHOD_MODIFIERS): New constant.
1357         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1358         Added javadoc everywhere.
1359         (getModifiersInternal): Renamed.
1360         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1361         (toGenericString): New method.
1362         (getGenericType, getSignature): Likewise.
1363         (FIELD_MODIFIERS): New constant.
1364
1365 2006-05-24  Tom Tromey  <tromey@redhat.com>
1366
1367         PR libgcj/27731:
1368         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1369         tanh): New methods.
1370         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1371         tanh): Declare.
1372
1373 2006-05-22  Mark Wielaard  <mark@klomp.org>
1374
1375         * HACKING: Update GNU Classpath import instructions.
1376
1377 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1378
1379         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1380         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1381         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1382         HAVE_TLS == 0.
1383
1384 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1385             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1386
1387         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1388         configuration. Add signal specification for HP-UX PA.
1389         * configure: Rebuilt.
1390         * configure.host: Add defaults for the HP-UX PA architecture.
1391         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1392         * include/hppa-signal.h: New file.
1393         * include/posix.h: Add shared library suffix for HP-UX.
1394         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1395         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1396
1397 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1398
1399         * ChangeLog: Correct incorrect GNU Classpath version in the
1400         entry for the latest import.
1401
1402 2006-05-18  Tom Tromey  <tromey@redhat.com>
1403
1404         * source.am, Makefile.in: Rebuilt.
1405         * Makefile.am (property_files): Removed.
1406         * scripts/makemake.tcl (properties_map): New global.
1407         (properties_files): Likewise.
1408         (emit_property_files): New proc.
1409         (scan_packages): Scan META-INF.
1410         Print property_files variable.  Scan classpath/resource.
1411
1412 2006-05-18  Tom Tromey  <tromey@redhat.com>
1413
1414         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1415         Renamed.
1416         (gcj_write_and_byte_compile): New proc.
1417         (gcj_special_lazy_illegal_access): Likewise.
1418
1419 2006-05-18  Mark Wielaard  <mark@klomp.org>
1420
1421         Imported GNU Classpath 0.91
1422         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1423
1424         * sources.am: Regenerated.
1425         * gcj/javaprims.h: Regenerated.
1426         * Makefile.in: Regenerated.
1427         * gcj/Makefile.in: Regenerated.
1428         * include/Makefile.in: Regenerated.
1429         * testsuite/Makefile.in: Regenerated.
1430
1431         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1432         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1433         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1434         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1435         interface.
1436         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1437         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1438         isSynthetic(),
1439         * java/lang/reflect/Field.java: Likewise.
1440         * java/lang/reflect/Constructor.java
1441         * java/lang/Class.java: Implements Type, GenericDeclaration,
1442         getSimpleName() and getEnclosing*() methods.
1443         * java/lang/Class.h: Add new public methods.
1444         * java/lang/Math.java: Add signum(), ulp() and log10().
1445         * java/lang/natMath.cc (log10): New function.
1446         * java/security/VMSecureRandom.java: New override.
1447         * java/util/logging/Logger.java: Updated to latest classpath
1448         version.
1449         * java/util/logging/LogManager.java: New override.
1450
1451 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1452
1453         PR libgcj/27352
1454         * java/lang/Class.java (getClassLoaderInternal): New method.
1455         (forName (String, Class)): Use getClassLoaderInternal.
1456         (getPackage): Likewise.
1457         (getResource): Likewise.
1458         (getResourceAsStream): Likewise.
1459         (desiredAssertionStatus): Likewise.
1460
1461 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1462
1463         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1464         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1465         klass->methods[j].ncode.
1466
1467 2006-05-13  Tom Tromey  <tromey@redhat.com>
1468
1469         * sources.am, Makefile.in: Rebuilt.
1470         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1471         natChannels.cc.
1472         * java/nio/channels/natVMChannels.cc: Renamed from
1473         natChannels.cc.
1474         * java/nio/channels/Channels.java: Removed.
1475         * java/nio/channels/natChannels.cc: Removed.
1476         * java/nio/channels/VMChannels.java: New file.
1477
1478 2006-05-13  Tom Tromey  <tromey@redhat.com>
1479
1480         * sources.am, Makefile.in: Rebuilt.
1481         * java/text/DateFormat.java: Removed.
1482
1483 2006-05-13  Tom Tromey  <tromey@redhat.com>
1484
1485         * sources.am, Makefile.in: Rebuilt.
1486         * gnu/java/net/protocol/jar/Connection.java: Removed.
1487         * java/net/JarURLConnection.java: Removed.
1488
1489 2006-05-13  Tom Tromey  <tromey@redhat.com>
1490
1491         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1492         declaration.
1493
1494 2006-05-12  Tom Tromey  <tromey@redhat.com>
1495
1496         * sources.am, Makefile.in: Rebuilt.
1497         * java/util/logging/LogManager.java: Removed.
1498         * java/util/logging/Logger.java (resetLogger): New method, from
1499         Classpath.
1500         * java/io/RandomAccessFile.java: Removed.
1501         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1502         method.
1503         (FileChannelImpl): Now private.
1504         * java/io/FileInputStream.java: Removed.
1505         * java/io/FileOutputStream.java: Removed.
1506         * java/security/AccessControlContext.java: Removed.
1507         * java/lang/ThreadLocal.java: Removed.
1508         * java/lang/InheritableThreadLocal.java: Removed.
1509         * java/lang/Thread.java (locals): New field.
1510         (getThreadLocals): New method.
1511         * java/lang/natThread.cc (finish_): Clear 'locals'.
1512
1513 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1514
1515         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1516         fails, don't try again.
1517         (use_addr2line): Field no longer final.
1518
1519 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1520
1521         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1522         (lookup): If addr2line fails to find an address, flag the binary as
1523         having no debug info and avoid calling addr2line on it again.
1524
1525 2006-05-11  David Daney  <ddaney@avtrex.com>
1526
1527         * testsuite/libjava.compile/PR20418.java: New.
1528         * testsuite/libjava.compile/PR20418.xfail: New.
1529
1530 2006-05-11  Andrew Haley  <aph@redhat.com>
1531
1532         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1533         line.
1534
1535 2006-05-10  Andrew Haley  <aph@redhat.com>
1536
1537         * java/lang/natClassLoader.cc: Add comments.
1538
1539 2006-05-09  Andrew Haley  <aph@redhat.com>
1540
1541         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1542         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1543         Remove body.
1544         (_Jv_CompiledEngine::allocate_field_initializers): New.
1545         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1546         allocate_field_initializers.
1547         (class _Jv_IndirectCompiledClass): New.
1548         (struct _Jv_IndirectCompiledEngine): New.
1549         * java/lang/Class.h: (IndirectCompiledEngine): New.
1550         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1551         engine to _Jv_soleIndirectCompiledEngine
1552         * link.cc (ensure_fields_laid_out): Call
1553         engine->allocate_field_initializers().
1554
1555 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1556
1557         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1558         HP-UX and add appropriate extension for shared libraries, sl.
1559         (gcj_jni_test_one): Likewise.
1560
1561         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1562         library extensions.
1563
1564 2006-05-05  Tom Tromey  <tromey@redhat.com>
1565
1566         PR libgcj/27294:
1567         * java/lang/natVMClassLoader.cc (defineClass): Throw
1568         VirtualMachineError if no interpreter configured.
1569
1570 2006-05-03  Andrew Haley  <aph@redhat.com>
1571
1572         PR libgcj/27352
1573         * java/lang/Class.java (getClassLoader(Class)): New.
1574         forName(String, Class): New.
1575         * java/lang/natClass.cc (getClassLoader(Class)): New.
1576
1577 2006-05-02  Andrew Haley  <aph@redhat.com>
1578
1579         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1580
1581 2006-05-04  Tom Tromey  <tromey@redhat.com>
1582
1583         PR libgcj/26861:
1584         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1585         <insn_putfield>: Likewise.
1586         (NULLCHECK): Define unconditionally.
1587         * link.cc (ensure_class_linked): Removed dead code.
1588
1589 2006-05-04  Tom Tromey  <tromey@redhat.com>
1590
1591         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1592         * Makefile.in: Rebuilt.
1593         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1594         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1595         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1596         New field.
1597         (loadedClasses): Removed.
1598         (findClass): Declare.
1599         (addClass): Add to nativeClasses, not loadedClasses.
1600
1601 2006-05-04  Andrew Haley  <aph@redhat.com>
1602
1603         PR java/26858
1604         * testsuite/libjava.lang/PR26858.xfail: Delete.
1605
1606 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1607
1608         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1609         -findirect-dispatch compilation.
1610
1611 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1612
1613         * configure.ac: Simplify the mmap check a bit more.
1614         * configure: Rebuilt.
1615         * include/config.h.in: Likewise.
1616
1617 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1618             Andrew Haley  <aph@redhat.com>
1619
1620         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1621         before calling GC_register_has_static_roots_callback.
1622         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1623         HAVE_DLADDR before calling dladdr.
1624
1625 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1626
1627         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1628         to resolve_method.
1629         * interpret.cc (insn_invokevirtual): Use method->index, not
1630         vtable_index. Check accflag FINAL to determine finals. Only do
1631         explicit null check if calling a final method. Use
1632         throw_null_pointer_exception.
1633         (invokevirtual_resolved): Likewise.
1634         (null_pointer_exc): Remove static field.
1635         (throw_null_pointer_exception): Always define. Throw a new
1636         NullPointerException every time.
1637         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1638         field.
1639         * include/execution.h (resolve_method): Remove vtable_index argument.
1640
1641 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1642
1643         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1644         * configure: Rebuilt.
1645
1646 2006-04-25  Tom Tromey  <tromey@redhat.com>
1647
1648         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1649         Include platform.h.  Set GC_DEBUG before including gc.h, if
1650         needed.
1651
1652 2006-04-25  Andrew Haley  <aph@redhat.com>
1653
1654         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1655         * boehm.cc: Don't include link.h.
1656         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1657
1658 2006-04-24  Tom Tromey  <tromey@redhat.com>
1659
1660         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1661
1662 2006-04-21  Andrew Haley  <aph@redhat.com>
1663
1664         * include/execution.h (struct _Jv_CompiledEngine): Define for
1665         compiled classes.
1666         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1667         _Jv_RegisterLibForGc.
1668         (_Jv_RegisterClasses_Counted): Likewise.
1669         (_Jv_NewClassFromInitializer): New.
1670         (_Jv_RegisterNewClasses): New.
1671         * sources.am: Regenerate.
1672         * boehm.cc (_Jv_GC_has_static_roots): new.
1673         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1674         (filename_node, find_file, _Jv_print_gc_store, new_node,
1675         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1676         * scripts/makemake.tcl: Add -fno-indirect-classes.
1677         * Makefile.in: Regenerate.
1678         * link.cc (resolve_pool_entry): Allocate constant pool.
1679         Allocate fields.
1680         
1681 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1682
1683         * configure.ac: Weaken the check for MMAP.
1684         * configure: Rebuilt.
1685         * include/config.h.in: Likewise.
1686
1687 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1688
1689         PR libgcj/27170
1690         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1691         dlopen(). From Anthony Green.
1692
1693 2006-04-20  Tom Tromey  <tromey@redhat.com>
1694
1695         PR libgcj/21941:
1696         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1697         UnknownHostException if needed.
1698         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1699         UnknownHostException if needed.
1700
1701 2006-04-19  Tom Tromey  <tromey@redhat.com>
1702
1703         * Makefile.in: Rebuilt.
1704         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1705         all_java_deps_files.
1706
1707 2006-04-19  Tom Tromey  <tromey@redhat.com>
1708
1709         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1710         handle EINTR.
1711
1712 2006-04-17  Tom Tromey  <tromey@redhat.com>
1713
1714         PR libgcj/27171:
1715         * testsuite/libjava.lang/pr27171.java: New file.
1716         * testsuite/libjava.lang/pr27171.out: New file.
1717         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1718         true if we've seen a high surrogate.
1719         (write): Handle high surrogates at the end of the stream.
1720         Properly emit isolated low surrogates.
1721
1722 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1723
1724         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1725         of failure.
1726
1727 2006-04-13  Tom Tromey  <tromey@redhat.com>
1728
1729         PR libgcj/26522:
1730         * Makefile.in: Rebuilt.
1731         * Makefile.am (libsubdir): New variable.
1732
1733 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1734
1735         PR libgcj/23829
1736         * configure.ac: Link against -lpthread rather than -lc_r on
1737         FreeBSD 5 and above.
1738         * configure: Regenerate.
1739
1740 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1741
1742         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1743         of package-private field "loadedClasses" using reflection.
1744         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1745         block.
1746
1747 2006-04-10  Matthias Klose  <doko@debian.org>
1748
1749         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1750         directory names containing underscores.
1751
1752 2006-04-10  Andrew Haley  <aph@redhat.com>
1753
1754         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1755         (SIGNAL_HANDLER): Mark arg as unused.
1756         * configure.host (x86_64-* DIVIDESPEC): Use
1757         fno-use-divide-subroutine.
1758
1759 2006-04-07  Andrew Haley  <aph@redhat.com>
1760
1761         * java/net/InetAddress.java: Throw an UnknownHostException if
1762         lookup fails.
1763
1764 2006-04-05  Tom Tromey  <tromey@redhat.com>
1765
1766         PR libgcj/26625:
1767         * Makefile.in: Rebuilt.
1768         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1769         classpath/lib/compile-classes.
1770
1771 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1772
1773         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1774         MinGW since EBP is used for backtracking through call frames on this
1775         platform.
1776
1777 2006-04-05  Archit Shah  <ashah@redhat.com>
1778
1779         PR java/25414
1780         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1781         Add classpath argument.
1782         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1783         caller.
1784         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1785         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1786         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1787         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1788         mkdirs for destination directory, correct handling of superclasses
1789         and interfaces of the remote class, correct handling of exceptions
1790         declared by remote methods.
1791
1792 2006-04-04  Tom Tromey  <tromey@redhat.com>
1793
1794         PR libgcj/26990:
1795         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1796         * gnu/java/lang/natMainThread.cc (call_main): Use
1797         exitNoChecksAccessor.
1798         * testsuite/libjava.lang/pr26990.out: New file.
1799         * testsuite/libjava.lang/pr26990.java: New file.
1800         * java/lang/Runtime.java (exitNoChecks): New method.
1801         (exitNoChecksAccessor): Likewise.
1802         (exit): Call exitNoChecks.
1803
1804 2006-04-03  Tom Tromey  <tromey@redhat.com>
1805
1806         * Makefile.in: Rebuilt.
1807         * Makefile.am (ZIP): Removed.
1808         (libgcj-$(gcc_version).jar): Use $(JAR).
1809         (src.zip): Likewise.
1810         * configure: Rebuilt.
1811         * configure.ac: Check for jar.  Removed code to set ZIP.
1812
1813 2006-04-03  Andrew Haley  <aph@redhat.com>
1814
1815         * testsuite/libjava.lang/Float_2.java: New file.
1816
1817 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1818
1819         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1820
1821 2006-03-30  Tom Tromey  <tromey@redhat.com>
1822
1823         PR java/26042:
1824         * testsuite/libjava.compile/pr26042.java: New file.
1825
1826 2006-03-29  Tom Tromey  <tromey@redhat.com>
1827
1828         * sources.am, Makefile.in: Rebuilt.
1829         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1830
1831 2006-03-29  Tom Tromey  <tromey@redhat.com>
1832
1833         PR java/26390:
1834         * testsuite/libjava.lang/pr26390.out: New file.
1835         * testsuite/libjava.lang/pr26390.java: New file.
1836         * sources.am, Makefile.in: Rebuilt.
1837         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1838
1839 2006-03-29  Tom Tromey  <tromey@redhat.com>
1840
1841         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1842         CLOCK_HIGHRES.
1843
1844 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1845
1846         * scripts/unicode-muncher.pl: Removed this file.
1847         * scripts/MakeCharTables.java: Likewise.
1848         * scripts/unicode-to-chartables.pl: New file.
1849         * java/lang/natCharacter.cc: 
1850         (UNASSIGNED_TYPE): New field.
1851         (UNASSIGNED_DIGIT): Likewise.
1852         (UNASSIGNED_DIRECTION): Likewise.
1853         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1854         (PRIVATE_TYPE): Likewise.
1855         (PRIVATE_DIRECTION): Likewise.
1856         (readCodePoint): New method.
1857         (getType(jint)): Likewise.
1858         (toLowerCase(jint)): Likewise.
1859         (toUpperCase(jint)): Likewise.
1860         (toTitleCase(jint)): Likewise.
1861         (digit(jint, jint)): Likewise.
1862         (getNumericValue(jint)): Likewise.
1863         (getDirectionality(jint)): Likewise.
1864         (readChar),
1865         (getType(jchar)),
1866         (toLowerCase(jchar)),
1867         (toUpperCase(jchar)),
1868         (toTitleCase(jchar)),
1869         (digit(jchar, jint)),
1870         (getNumericValue(jchar)),
1871         (getDirectionality(jchar)): Changed references from data to data[0], 
1872         blocks to blocks[0], direction to direction[0], numValue to 
1873         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1874         shift[0] to reflect the new structures in java-chartables.h.    
1875         * java/lang/Character.java:
1876         (readCodePoint): Declared new native method.
1877         (getType(int)): Likewise.
1878         (toLowerCase(int)): Likewise.
1879         (toUpperCase(int)): Likewise.
1880         (toTitleCase(int)): Likewise.
1881         (digit(int, int)): Likewise.
1882         (getNumericValue(int)): Likewise.
1883         (getDirectionality(int)): Likewise.
1884         (isLowerCase(int)): New method.
1885         (isUpperCase(int)): Likewise.
1886         (itTitleCase(int)): Likewise.
1887         (isDigit(int)): Likewise.
1888         (isDefined(int)): Likewise.
1889         (isLetter(int)): Likewise.
1890         (isLetterOrDigit(int)): Likewise.
1891         (isJavaIdentifierStart(int)): Likewise.
1892         (isJavaIdentifierPart(int)): Likewise.
1893         (isUnicodeIdentifierStart(int)): Likewise.
1894         (isUnicodeIdentifierPart(int)): Likewise.
1895         (isIdentifierIgnorable(int)): Likewise.
1896         (isSpaceChar(int)): Likewise.
1897         (isWhitespace(int)): Likewise.
1898         (isISOControl(int)): Likewise.
1899         (isMirrored(int)): Likewise.
1900         * include/java-chartables.h: Generated from 
1901         scripts/unicode-to-chartables.h.
1902
1903 2006-03-24  David Daney  <ddaney@avtrex.com)
1904
1905         * testsuite/libjava.lang/PR26858.java: New test.
1906         * testsuite/libjava.lang/PR26858.out: Ditto.
1907         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1908
1909 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1910
1911         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1912         macro.
1913         
1914 2006-03-15  Tom Tromey  <tromey@redhat.com>
1915
1916         * testsuite/libjava.jacks/jacks.xfail: Removed
1917         13.1-runtime-method-5.
1918
1919 2006-03-15  Tom Tromey  <tromey@redhat.com>
1920
1921         PR java/26638:
1922         * link.cc (get_interfaces): Skip <clinit>.
1923         (append_partial_itable): Likewise.
1924
1925 2006-03-10  Tom Tromey  <tromey@redhat.com>
1926
1927         PR libgcj/25713:
1928         * java/util/zip/Deflater.java (flush): New method.
1929         * sources.am, Makefile.in: Rebuilt.
1930         * java/util/zip/DeflaterOutputStream.java: Removed.
1931         * java/util/zip/InflaterInputStream.java: Likewise.
1932         * java/util/zip/GZIPInputStream.java: Likewise.
1933         * java/util/zip/GZIPOutputStream.java: Likewise.
1934
1935 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1936
1937         * include/powerpc-signal.h: Fix typo in comment.
1938
1939 2006-03-09  Mark Wielaard  <mark@klomp.org>
1940
1941         Imported GNU Classpath 0.90
1942         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1943         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1944         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1945         * java/lang/Math.java: New override file.
1946         * java/lang/Character.java: Merged from Classpath.
1947         (start, end): Now 'int's.
1948         (canonicalName): New field.
1949         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
1950         (UnicodeBlock): Added argument.
1951         (of): New overload.
1952         (forName): New method.
1953         Updated unicode blocks.
1954         (sets): Updated.
1955         * sources.am: Regenerated.
1956         * Makefile.in: Likewise.
1957
1958 2006-03-09  Tom Tromey  <tromey@redhat.com>
1959
1960         PR libgcj/23495:
1961         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
1962         (equals): Use memcmp.
1963         (contentEquals): Likewise.
1964         (getChars): Use memcpy.
1965         (toCharArray): Likewise.
1966         (regionMatches): Use memcmp.
1967         (regionMatches): Likewise.
1968         (startsWith): Likewise.
1969         (concat): Use memcpy.
1970         (valueOf): Likewise.
1971
1972 2006-03-09  Tom Tromey  <tromey@redhat.com>
1973
1974         * configure: Rebuilt.
1975         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
1976         well.
1977
1978 2006-03-09  Tom Tromey  <tromey@redhat.com>
1979
1980         PR libgcj/24461:
1981         * java/util/zip/InflaterInputStream.java (fill): Throw exception
1982         if stream is truncated.
1983
1984 2006-03-09  Tom Tromey  <tromey@redhat.com>
1985
1986         * win32.cc (_Jv_platform_nanotime): New function.
1987         * include/win32.h (_Jv_platform_nanotime): Declare.
1988         * posix.cc (_Jv_platform_nanotime): New function.
1989         * include/posix.h (_Jv_platform_nanotime): Declare.
1990         * java/lang/natSystem.cc (nanoTime): New method.
1991         * java/lang/System.java (nanoTime): Declare.
1992         * include/config.h.in, configure: Rebuilt.
1993         * configure.ac: Check for clock_gettime.
1994
1995 2006-03-08  David Daney  <ddaney@avtrex.com>
1996
1997         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
1998         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
1999         (LD_FINISH_STATIC_SPEC): Ditto
2000         * configure: Regenerated.
2001         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
2002         LD_FINISH_STATIC_SPEC.
2003         
2004 2006-03-07  Tom Tromey  <tromey@redhat.com>
2005
2006         PR libgcj/26103:
2007         * java/lang/ClassLoader.java (loadClass): Don't throw
2008         StringIndexOutOfBoundsException if name is empty.
2009         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
2010         if class not found.
2011
2012 2006-03-07  David Daney  <ddaney@avtrex.com>
2013
2014         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
2015
2016 2006-03-07  David Daney  <ddaney@avtrex.com>
2017
2018         * link.cc: Include ffi.h if USE_LIBFFI defined.
2019         
2020 2006-03-03  Tom Tromey  <tromey@redhat.com>
2021
2022         * interpret.cc (do_allocate_static_fields): Added comment.
2023
2024 2006-03-01  Tom Tromey  <tromey@redhat.com>
2025
2026         PR java/24321:
2027         * testsuite/libjava.lang/pr24321.java: New file.
2028         * testsuite/libjava.lang/pr24321.out: New file.
2029         * java/lang/natClass.cc (isInstance): Don't initialize class.
2030         (isAssignableFrom): Likewise.
2031
2032 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
2033
2034         PR other/26208
2035         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
2036         of _Unwind_GetIP.
2037         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
2038         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
2039         to throw.
2040         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
2041         macro.
2042         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
2043         macro.
2044
2045 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
2046
2047         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
2048         before returning, handle null clip.
2049         (getClipBounds): Handle null clip.
2050         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2051         * gnu/awt/xlib/XCanvasPeer.java (): 
2052         (getLocationOnScreen): Implement.
2053         * classpath/gnu/java/awt/peer/GLightweightPeer.java
2054         (repaint): Merged with Classpath.
2055         * classpath/java/awt/Graphics.java (hitClip): Merged with
2056         Classpath.
2057
2058 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
2059
2060         * link.cc: Added variant of create_error_method that
2061         will not complain about unused parameter if compiled with
2062         USE_LIBFFI not being defined.
2063         (_Jv_Linker::find_field_helper): Fixed indentation.
2064         (_Jv_Linker::create_error_method): Fixed indentation.
2065         (_Jv_Linker::link_symbol_table): Fixed indentation.
2066
2067 2006-02-16  Andrew Haley  <aph@redhat.com>
2068
2069         * stacktrace.cc (GetStackTraceElements): Call
2070         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2071         non-Java frames should be removed from a printed stack trace.
2072         Pass methodName to getLineNumberForFrame().
2073         (getLineNumberForFrame): Set method_name from info.dli_sname.
2074         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2075         (remove_unknown): New variable.
2076         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2077         Add methodName arg.
2078
2079 2006-02-15  Matthias Klose  <doko@debian.org>
2080
2081         * gnu/java/nio/charset, gnu/java/net/protocol/file,
2082         gnu/regexp: Remove empty directories.
2083
2084 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
2085
2086         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
2087         'itable' inline, instead of as a pointer.
2088         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2089         * link.cc (null_idt): Update definition.
2090         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2091         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2092         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2093         (_Jv_Linker::find_iindex): Likewise. Update comment.
2094         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2095         _Jv_IDispatchTable change.
2096         (_Jv_IsAssignableFrom): Likewise.
2097
2098 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2099
2100         PR libgcj/25187:
2101         * gnu/gcj/io/natSimpleSHSStream.cc
2102         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2103         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2104         _Jv_InterpFrame(). 
2105         * boehm.cc: #undef some autoconf macros before including gc-config.h.
2106         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2107         (_Jv_MarkArray): Likewise.
2108         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2109         Simplify _Jv_GCRegisterDisappearingLink() call.
2110         * java/lang/Class.h (getComponentType): Use element_type.
2111         (element_type): New field declaration, as a union with "methods".
2112         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2113         * java/net/natVMNetworkInterfacePosix.cc
2114         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2115         avoid sign comparison warning.  
2116         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2117         argument, not parent call frame.
2118         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2119         without a cast.
2120         (restore_rt): Declare with hidden visibility, not "static".
2121         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2122         constant.
2123         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2124         warning.
2125
2126 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2127
2128         PR libgcj/26113:
2129         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2130         as "const char *".
2131         * verify.cc (verify_fail): Likewise.
2132         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2133         * interpret.cc (throw_internal_error, throw_class_format_error):
2134         Likewise.
2135         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
2136         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2137         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2138         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2139         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2140         is_attribute_name): Likewise.
2141         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2142         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2143
2144 2006-02-08  Tom Tromey  <tromey@redhat.com>
2145
2146         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2147         * defineclass.cc (parse): Use _Jv_AllocRawObj.
2148         (read_constpool): Likewise.
2149         (read_one_code_attribute): Use internal function name.
2150         (handleConstantPool): Use _Jv_AllocRawObj.
2151         (handleInterfacesBegin): Likewise.
2152         (handleFieldsBegin): Likewise.
2153         (handleMethodsBegin): Likewise.
2154         (handleCodeAttribute): Likewise.
2155         (handleMethodsEnd): Likewise.
2156         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2157         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2158         Allocate reference fields separately.
2159         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2160         (add_miranda_methods): Likewise.
2161         (generate_itable): Use _Jv_AllocBytes.
2162         (find_iindex): Likewise.
2163         (struct method_closure): New structure.
2164         (create_error_method): Use struct method_closure; allocate with
2165         _Jv_AllocBytes.
2166         (ensure_fields_laid_out): Separate reference fields from
2167         non-reference fields.
2168         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
2169         of Class.
2170         (_Jv_MarkArray): Mark vtable.
2171         (_Jv_AllocRawObj): Don't allocate objects of size 0.
2172         * include/execution.h
2173         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2174         parameter.
2175         (struct _Jv_CompiledEngine): Updated.
2176         (class _Jv_InterpreterEngine): Updated.
2177
2178 2006-02-08  Tom Tromey  <tromey@redhat.com>
2179
2180         PR java/22578:
2181         * gcj/javaprims.h: Updated.
2182         * sources.am, Makefile.in: Rebuilt.
2183         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2184         (doubleToRawLongBits): Likewise.
2185         (longBitsToDouble): Likewise.
2186         (toString): Likewise.
2187         (parseDouble): Likewise.
2188         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2189         (floatToRawIntBits): Likewise.
2190         (intBitsToFloat): Likewise.
2191         * java/lang/VMDouble.java: New file.
2192         * java/lang/VMFloat.java: New file.
2193         * java/lang/Float.java, java/lang/Double.java: Removed.
2194
2195 2006-02-06  Tom Tromey  <tromey@redhat.com>
2196
2197         * gij.cc (version): Use 2006.
2198         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2199         * gnu/gcj/convert/Convert.java (version): Use 2006.
2200         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2201
2202 2006-02-04  Tom Tromey  <tromey@redhat.com>
2203
2204         PR java/25676:
2205         * testsuite/libjava.lang/pr25676.out: New file.
2206         * testsuite/libjava.lang/pr25676.java: New file.
2207
2208 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2209
2210         * Makefile.am (src.zip): Update src.zip file search to look in
2211         classpath directory.
2212         * Makefile.in: Regenerate.
2213
2214 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2215
2216         * link.cc:
2217         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2218
2219 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2220
2221         * include/jvm.h:
2222         (_Jv_Linker::create_error_method): New method declaration.
2223         * link.cc:
2224         (_Jv_Linker::create_error_method): New method.
2225         (_Jv_Linker::link_symbol_table): Use new method above.
2226
2227 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2228
2229         * link.cc:
2230         (_Jv_Linker::find_field_helper): Added checks.
2231         (_Jv_Linker::find_field): Use exception swallowing class resolution
2232         and added early return.
2233         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2234         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2235         resolution, added ffi_closure installation routine, use
2236         _Jv_ThrowNoClassDefFoundError for missing static method.
2237         (_Jv_Linker::ensure_class_linked): Added string check which does
2238         not trigger class resolution.
2239         * java/lang/natClassLoader.cc:
2240         (_Jv_FindClassNoException): New method.
2241         * java/lang/Class.h:
2242         (_Jv_FindClassNoException): New method declaration.
2243         * include/jvm.h:
2244         (_Jv_FindClassNoException): New method declaration.
2245         (_Jv_FindClassFromSignatureNoException): New method declaration.
2246         * prims.cc:
2247         (_Jv_FindClassFromSignatureNoException): New method.
2248         * gcj/javaprims.h:
2249         (_Jv_equalsUtf8Classname): New method declaration.
2250         (_Jv_isPrimitiveOrDerived): Dito.
2251         * prims.cc:
2252         (_Jv_equalsUtf8Classnames): New method.
2253         (_Jv_isPrimitiveOrDerived): New method.
2254         * verify.cc:
2255         (ref_intersection::equals): Use new classname comparison method.
2256         (type::compatible): Use new classname comparison method. Added
2257         check whether LHS' type is java.lang.Object .
2258         (type::resolve): Added new optional debug message and simplified
2259         if-expression.
2260         (type::to_array): Added codepath that generates an array type
2261         without resolving the element type.
2262
2263 2006-01-31  Mark Wielaard  <mark@klomp.org>
2264  
2265         * NEWS: Add 4.1 updates.
2266  
2267 2006-01-30  Keith Seitz  <keiths@redhat.com>
2268
2269         * include/java-interp.h (insn_index): New declaration.
2270         (num_insn_slots): New private variable.
2271         (get_line_table): New declaration.
2272         * interpret.cc (insn_index): New function.
2273         (get_line_table): New function.
2274
2275 2006-01-24  Archit Shah  <ashah@redhat.com>
2276             Tom Tromey  <tromey@redhat.com>
2277
2278         * prims.cc (next_property_value): Never return NULL.
2279         (process_gcj_properties): Copy 'props' before using it.
2280
2281 2006-01-23  Keith Seitz  <keiths@redhat.com>
2282
2283         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2284         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2285
2286 2006-01-23  David Daney  <ddaney@avtrex.com>
2287
2288         * configure.host (disable_dladdr): Remove variable and its
2289         documentation.
2290         * configure.ac: Do not test for disable_dladdr.
2291         * configure: Regenerate.
2292         * include/config.h.in: Regenerate.
2293
2294 2006-01-18  Tom Tromey  <tromey@redhat.com>
2295
2296         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2297         already exists.
2298
2299 2006-01-18  Keith Seitz  <keiths@redhat.com>
2300
2301         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2302         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2303         * interpret.cc (_Jv_CompileMethod): New function.
2304         (run):  Massage code to allow for NULL args.
2305         Update comments to explain NULL args.
2306         Return if compiling the method and args is NULL.
2307
2308 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2309
2310         PR libgcj/25840
2311         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2312
2313 2006-01-17  Tom Tromey  <tromey@redhat.com>
2314
2315         PR classpath/20198:
2316         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2317         (JarURLLoader): Likewise.
2318         (addURLImpl): Canonicalize file URLs.
2319
2320 2006-01-16  Mark Wielaard  <mark@klomp.org>
2321
2322         Imported GNU Classpath 0.20
2323         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2324         * java/nio/charset/spi/CharsetProvider.java: New override file.
2325         * java/security/Security.java: Likewise.
2326         * sources.am: Regenerated.
2327         * Makefile.in: Likewise.
2328
2329 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2330
2331         * configure.ac (dbexecdir): New substituted var.
2332         * configure: Rebuilt.
2333         * Makefile.am (dbexecdir): Remove.
2334         * Makefile.in: Rebuilt.
2335
2336 2006-01-13  Tom Tromey  <tromey@redhat.com>
2337
2338         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2339         * gnu/regexp/MessagesBundle.properties: Removed.
2340
2341 2006-01-13  Tom Tromey  <tromey@redhat.com>
2342
2343         * java/security/classpath.security: Removed.
2344         * Makefile.in: Rebuilt.
2345         * Makefile.am (install-data-local): Don't install
2346         classpath.security.
2347
2348 2006-01-08  Chris Burdess  <dog@gnu.org>
2349
2350         * java/lang/Character.java (toChars,toCodePoint): Correct these
2351           methods to use algorithms from Unicode specification.
2352
2353 2006-01-08  Tom Tromey  <tromey@redhat.com>
2354
2355         * java/lang/StringBuilder.java (appendCodePoint): New method.
2356         (insert): New overloads.
2357         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2358         (charAt): Remerged javadoc.
2359         (codePointAt, codePointBefore): New methods.
2360         (appendCodePoint): New method.
2361         (append): New overloads.
2362         (insert): Likewise.
2363         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2364         * java/lang/Float.java (SIZE): New field.
2365         (valueOf): New method.
2366         * java/lang/natDouble.cc (initIDs): Removed.
2367         * java/lang/Double.java (static initializer): Removed.
2368         (SIZE): New field.
2369         (valueOf): New method.
2370         (initIDs): Removed.
2371
2372 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2373
2374         PR libgcj/24940
2375         * shlibpath.m4: Replace $SED with sed.
2376         * configure: Rebuilt.
2377
2378 2006-01-06  Tom Tromey  <tromey@redhat.com>
2379
2380         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2381         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2382         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2383         MAX_LOW_SURROGATE): Javadoc fixes.
2384         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2385         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2386         methods from Classpath.
2387         * java/lang/String.java (codePointAt, codePointBefore,
2388         codePointCount, contains, replace): New methods from Classpath.
2389         (contentEquals): Declare.
2390         * java/lang/natString.cc (contentEquals): New method.
2391
2392 2005-12-26  Anthony Green  <green@redhat.com>
2393
2394         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2395         of data to read (dst.remaining()).
2396         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2397
2398 2005-11-11  Mark Wielaard  <mark@klomp.org>
2399
2400         Reported by john.zigman@anu.edu.au as bug #24608.
2401         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2402         destination ByteBuffer when it doesn't have an array instead of len
2403         bytes.
2404
2405 2006-01-05  Tom Tromey  <tromey@redhat.com>
2406
2407         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2408         * sources.am, Makefile.in: Rebuilt.
2409         * java/lang/Runtime.java (exit): Merged with Classpath.
2410         (runShutdownHooks): New method from Classpath.
2411         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2412         FileDeleter.
2413         * gnu/gcj/runtime/FileDeleter.java: Removed.
2414         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2415         (exitInternal): Don't run finalizers or delete files.
2416
2417 2006-01-05  Tom Tromey  <tromey@redhat.com>
2418
2419         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2420
2421 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2422
2423         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2424
2425 2006-01-04  Tom Tromey  <tromey@redhat.com>
2426
2427         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2428         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2429         Changed argument type.  Use SystemClassLoader.addClass.
2430         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2431
2432 2005-12-24  David Daney <ddaney@avtrex.com>
2433             Tom Tromey  <tromey@redhat.com>
2434
2435         PR libgcj/9715, PR libgcj/19132:
2436         * java/nio/charset/Charset.java (charsetForName): Try default
2437         provider first.
2438         (availableCharsets): Re-merged.
2439         (providers2): Likewise.
2440         (defaultCharset): Likewise.
2441         * sources.am, Makefile.in: Rebuilt.
2442         * gnu/java/nio/charset/Provider.java: Removed.
2443         * java/io/OutputStreamWriter.java
2444         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2445         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2446         * java/io/InputStreamReader.java
2447         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2448         (InputStreamReader(InputStream,Charset)): Likewise.
2449         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2450         BytesToCharsetAdaptor.
2451         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2452         CharsetToBytesAdaptor.
2453         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2454         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2455         * mauve-libgcj: Remove getEncoding exclusion.
2456
2457 2005-12-28  Anthony Green  <green@redhat.com>
2458
2459         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2460         as previous patch, but for win32.
2461
2462 2005-12-28  Anthony Green  <green@redhat.com>
2463
2464         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2465         address and port before attempting anything.
2466
2467 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2468
2469         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2470         operation atomic.
2471
2472 2005-12-22  Andrew Haley  <aph@redhat.com>
2473
2474         PR java/25535
2475         * testsuite/libjava.lang/PR25535.java: New test.
2476
2477 2005-12-22  Tom Tromey  <tromey@redhat.com>
2478
2479         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2480         reference NUM_OBJECT_METHODS.
2481         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2482
2483 2005-12-18  Anthony Green  <green@redhat.com>
2484
2485         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2486         New helper function.
2487         (setOption): Use getLocalAddress.  Don't downcast value to
2488         InetAddress.
2489         (getOption): Use getLocalAddress.
2490
2491 2005-12-16  Tom Tromey  <tromey@redhat.com>
2492
2493         * java/lang/Class.java (getPackage): Get package from
2494         VMClassLoader if needed.
2495
2496 2005-12-16  Tom Tromey  <tromey@redhat.com>
2497
2498         * testsuite/libjava.jacks/jacks.xfail
2499         (8.5.2-accessible-static-member-usage-3): Removed.
2500
2501 2005-12-15  Tom Tromey  <tromey@redhat.com>
2502
2503         * testsuite/libjava.compile/rh175833.java: New file.
2504         * testsuite/libjava.compile/pr25429.java: New file.
2505
2506 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2507
2508         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2509         * testsuite/libjava.lang/Array_3.xfail: Delete.
2510
2511 2005-12-14  Andrew Haley  <aph@redhat.com>
2512
2513         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2514         handle stdout from the child process.
2515
2516 2005-12-14  Tom Tromey  <tromey@redhat.com>
2517
2518         PR classpath/25389:
2519         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2520         non-hierarchical.
2521
2522 2005-12-12  Andrew Haley  <aph@redhat.com>
2523
2524         * java/lang/VMCompiler.java: Directly generate a new instance of
2525         gnu.java.security.provider.MD5.
2526
2527 2005-12-08  Andrew Haley  <aph@redhat.com>
2528
2529         PR libgcj/25265
2530         * java/lang/Object.h (throwNoSuchMethodError): New method.
2531         * java/lang/Object.java (throwNoSuchMethodError): New method.
2532         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2533         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2534         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2535         missing.  Instead, set the otable entry to zero.
2536         (link_symbol_table): If we don't find a nonstatic method, insert
2537         the vtable offset of Object.throwNoSuchMethodError() into the
2538         otable.
2539
2540 2005-12-05  Tom Tromey  <tromey@redhat.com>
2541
2542         * testsuite/libjava.compile/rh174912.java: New file.
2543
2544 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2545
2546         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2547         xfail-byte-exec.
2548         * testsuite/libjava.lang/Array_3.xfail: New file.
2549
2550 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2551
2552         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2553         to compare _Jv_InterpMethod::run against current func.
2554
2555 2005-11-30  Andrew Haley  <aph@redhat.com>
2556
2557         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2558         Remove `@' from start of line.
2559
2560 2005-11-28  Tom Tromey  <tromey@redhat.com>
2561
2562         PR java/18278:
2563         * testsuite/libjava.jni/pr18278.out: New file.
2564         * testsuite/libjava.jni/pr18278.c: New file.
2565         * testsuite/libjava.jni/pr18278.java: New file.
2566         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2567         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2568         (call): Unwrap return value if needed.
2569
2570 2005-11-25  Mark Wielaard  <mark@klomp.org>
2571
2572         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2573         gnu/javax/rmi.
2574         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2575         gnu/javax/rmi to bc.
2576         * gnu/CORBA/ObjectCreator.java: New override file for missing
2577         VMStackWalker issue.
2578         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2579         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2580         * sources.am: Regenerated.
2581         * Makefile.in: Regenerated
2582
2583 2005-11-25  Andrew Haley  <aph@redhat.com>
2584
2585         PR libgcj/25016
2586         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2587         struct timespec we pass to pthread_cond_timedwait.
2588
2589 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2590
2591         * testsuite/libjava.jacks/jacks.xfail: Remove
2592         non-jls-argument-expansion-13 and add
2593         non-jls-argument-expansion-error-1 in response to the @file support
2594         patch in the main GCC driver.
2595
2596 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2597
2598         * sysdep/ia64-frame.h: Removed.
2599         * sysdep/ia64.c: Removed.
2600         * sysdep/dwarf2-backtrace.cc: Removed.
2601         * configure.ac: Remove references to HAVE_BACKTRACE and
2602         SUPPLY_BACKTRACE.
2603         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2604         * configure: Rebuilt.
2605         * Makefile.in: Rebuilt.
2606
2607 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2608
2609         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2610
2611 2005-11-17  Mark Wielaard  <mark@klomp.org>
2612
2613         Imported GNU Classpath gcj-import-20051117.
2614         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2615         * sources.am: Regenerated.
2616         * Makefile.in: Likewise.
2617
2618 2005-11-17  Mark Wielaard  <mark@klomp.org>
2619
2620         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2621         * java/net/ServerSocket.java: Likewise.
2622         * sources.am: Regenerated.
2623         * Makefile.in: Regenerated.
2624
2625 2005-11-17  Mark Wielaard  <mark@klomp.org>
2626
2627         Fixes bug #24006
2628         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2629
2630 2005-11-17  Tom Tromey  <tromey@redhat.com>
2631
2632         * java/net/ServerSocket.java (accept): Use correct security manager
2633         call.
2634
2635 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2636
2637         * java/net/ServerSocket.java
2638         (bound): Removed.
2639         (local): New field.
2640         (bind): Cache local socket address.
2641         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2642         Use cached local socket address.
2643         (close): bound field was removed.
2644
2645 2005-11-17  Tom Tromey  <tromey@redhat.com>
2646
2647         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2648         (setDoOutput): Likewise.
2649         (setContentHandlerFactory): Likewise.
2650         (setFileNameMap): Likewise.
2651
2652 2005-11-17  Mark Wielaard  <mark@klomp.org>
2653
2654         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2655
2656 2005-11-17  Mark Wielaard  <mark@klomp.org>
2657
2658         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2659         call urls.add() and addURLImpl() directly on each URL.
2660
2661 2005-11-17  Tom Tromey  <tromey@redhat.com>
2662
2663         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2664
2665 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2666
2667         * java/net/URLClassLoader.java
2668         (Resource.name): Removed field.
2669         (JarURLResource.name): Added field.
2670         (FileResource.getURL): Use File.toURL() instead of doing it in
2671         a way that breaks on Windows.
2672
2673 2005-11-17  Roman Kennke  <roman@kennke.org>
2674
2675         Reported by: Ingo Proetel  <proetel@aicas.com>
2676         * java/net/URLClassLoader.java
2677         (findClass): Added null check to avoid NullPointerException.
2678
2679 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2680
2681         * java/net/URLClassLoader.java: reordered some API doc comments to
2682         suppress Eclipse warnings, and fixed API doc link.
2683
2684 2005-11-17  Tom Tromey  <tromey@redhat.com>
2685
2686         * java/net/URLClassLoader.java (URLClassLoader): Removed
2687         unused constructor.
2688
2689 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2690
2691         * java/net/URLClassLoader (findClass): Close InputStream after we're
2692         done with it.
2693
2694 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2695
2696         Implement -Xss.
2697         * include/jvm.h (gcj::stack_size): Declare.
2698         (_Jv_StackSize): Declare.
2699         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2700         (_Jv_ThreadStart): Set stack size if specified.
2701         * prims.cc (gcj::stack_size): Define.
2702         (parse_memory_size): Renamed from parse_heap_size.
2703         (_Jv_SetStackSize): Parse stack size argument and set 
2704         gcj::stack_size.
2705
2706 2005-11-17  Mark Wielaard  <mark@klomp.org>
2707
2708         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2709         * sources.am: Regenerated.
2710         * Makefile.in: Regenerated.
2711
2712 2005-11-17  Sven de Marothy  <sven@physto.se>
2713
2714         * java/text/SimpleDateFormat.java
2715         (computeOffset): Allow timezone to be first in the parsed String.
2716
2717 2005-11-17  Mark Wielaard  <mark@klomp.org>
2718
2719         * java/text/SimpleDateFormat.java (field, size): Make package private.
2720
2721 2005-11-17  Tom Tromey  <tromey@redhat.com>
2722
2723         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2724         handle quoted single quotes.  PR classspath/23183.
2725
2726 2005-11-17  Tom Tromey  <tromey@redhat.com>
2727
2728         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2729
2730 2005-11-17  Tom Tromey  <tromey@redhat.com>
2731
2732         * java/text/DateFormat.java (serialVersionUID): New field.
2733
2734 2005-11-17  Mark Wielaard  <mark@klomp.org>
2735
2736         * java/text/DateFormat.java (equals): Reimplement.
2737
2738 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2739
2740         * java/text/Collator.java: API doc fixes,
2741         * java/text/DateFormat.java: likewise,
2742         * java/text/DecimalFormatSymbols.java: likewise,
2743         * java/text/DateFormatSymbols.java: likewise,
2744         * java/text/SimpleDateFormat.java: likewise.
2745
2746 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2747
2748         * java/text/Collator.java (getInstance(Locale)):
2749         Added default collation pattern to handle case when resource
2750         is missing and throw InternalError instead of returning null
2751         should parsing fail.
2752
2753 2005-11-15  Mark Wielaard  <mark@klomp.org>
2754
2755         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2756         * java/util/zip/ZipFile.java: Likewise.
2757         * sources.am: Regenerated.
2758         * Makefile.in: Regenerated.
2759
2760 2005-11-15  Tom Tromey  <tromey@redhat.com>
2761
2762         classpath/23890:
2763         * java/util/Calendar.java (equals): Include other calendar
2764         attributes.
2765         (hashCode): Updated.
2766         * java/util/GregorianCalendar.java (hashCode): New method.
2767         (equals): Use super.equals().
2768
2769 2005-11-15  Sven de Marothy  <sven@physto.se>
2770
2771         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2772
2773 2005-11-15  Mark Wielaard  <mark@klomp.org>
2774
2775         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2776         * java/util/Date.java: Likewise.
2777         * sources.am: Regenerated.
2778         * Makefile.in: Regenerated.
2779
2780 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2781
2782         * java/util/Calendar.java: fixed minor problems in API docs,
2783         * java/util/Date.java: likewise,
2784         * java/util/ResourceBundle.java: likewise,
2785         * java/util/SimpleTimeZone.java: likewise,
2786
2787 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2788
2789         * java/io/ObjectInputStream.java
2790         (parseContent): Removed bogus println and fixed bug #24422.
2791                 
2792 2005-11-15  Mark Wielaard  <mark@klomp.org>
2793
2794         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2795         * sources.am: Regenerated.
2796         * Makefile.in: Regenerated.
2797
2798 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2799
2800         * java/io/ObjectInputStream.java
2801         (processResolution): Pass Error, RuntimeException and
2802         ObjectStreamException through to the caller.
2803         (readObject): Documentation update.
2804
2805 2005-11-15  Mark Wielaard  <mark@klomp.org>
2806
2807         Imported GNU Classpath 0.19 + gcj-import-20051115.
2808         * sources.am: Regenerated.
2809         * Makefile.in: Likewise.
2810         * scripts/makemake.tcl: Use glob -nocomplain.
2811
2812 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2813
2814         * Makefile.in: Re-generated.
2815         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2816         * gnu/awt/xlib/XToolkit.java
2817         (getLocalGraphicsEnvironment): Implemented. 
2818         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2819         * sources.am: Re-generated.
2820
2821 2005-15-09  David Daney <ddaney@avtrex.com>
2822
2823         PR libgcj/15430
2824         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2825         function.
2826         (accept): Call it.
2827         (close): Call shutdown before closing.
2828         (read()): Call read_helper with proper parameters.
2829         (read(buffer, int, int)): Likewise.
2830         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2831         and timeout parameters.  Make prototype to match. Use 
2832         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2833         in two places.
2834
2835 2005-11-15  Andrew Haley  <aph@redhat.com>
2836
2837         * Merge from Classpath head:
2838
2839    2005-09-16  Andrew Haley  <aph@redhat.com>
2840    
2841            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2842            protected readResolve().  Rewrite accessibility check.
2843    
2844    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2845    
2846            * java/io/ObjectStreamClass.java
2847            (findAccessibleMethod): Added code to make method accessible.
2848    
2849    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2850    
2851            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2852            (findAccessibleMethod): Likewise.
2853            (cacheMethods): Lookup readResolve and writeReplace using the new
2854            findAccessibleMethod().
2855    
2856 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2857
2858         * java/net/natVMNetworkInterfaceWin32.cc: Include
2859         java/net/VMNetworkInterface.h.
2860
2861 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2862             David Daney  <ddaney@avtrex.com>
2863
2864         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2865         (read): Handle count == 0 case.
2866
2867 2005-11-09  Tom Tromey  <tromey@redhat.com>
2868
2869         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2870         passes.
2871
2872 2005-11-08  Tom Tromey  <tromey@redhat.com>
2873
2874         PR libgcj/24587:
2875         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2876
2877 2005-11-08  Tom Tromey  <tromey@redhat.com>
2878
2879         PR libgcj/23763.  From aeby@graeff.com.
2880         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2881         before exec.
2882
2883 2005-11-08  Mark Wielaard  <mark@klomp.org>
2884
2885         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2886
2887 2005-11-07  David Daney  <ddaney@avtrex.com>
2888
2889         * mauve-libgcj: Disable javax.rmi.* and
2890         java.io.InputStreamReader.getEncoding.
2891
2892 2005-11-04  Tom Tromey  <tromey@redhat.com>
2893
2894         PR libgcj/14358, libgcj/24552:
2895         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2896         aliases for 'euc_jp' and 'eucjp'.
2897         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2898         canonical names in output.
2899         (%map): Added UnicodeLittle and UnicodeBig.
2900
2901 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2902
2903         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2904
2905 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2906
2907         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2908         library extensions.
2909
2910 2005-10-12  Andrew Haley  <aph@redhat.com>
2911
2912         PR java/24251
2913         * link.cc (ensure_method_table_complete): Install Miranda methods
2914         for interfaces too.
2915
2916 2005-10-10  Tom Tromey  <tromey@redhat.com>
2917
2918         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2919         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2920         Now static.
2921
2922 2005-10-05  Richard Henderson  <rth@redhat.com>
2923
2924         PR target/23602
2925         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2926         but not BACKTRACESPEC.
2927         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2928
2929 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2930
2931         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2932         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2933         (gcj_jni_invocation_test_one): Likewise.
2934
2935 2005-09-30  Tom Tromey  <tromey@redhat.com>
2936
2937         PR libgcj/24051:
2938         * Makefile.in: Rebuilt.
2939         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2940         requested.
2941         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2942         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2943         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2944         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2945         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2946         * configure: Rebuilt.
2947         * configure.ac: Pass --enable-qt-peers when qt is requested.
2948
2949 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
2950
2951         * configure.ac: Fix typo.
2952         * configure: Regenerate.
2953
2954 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
2955
2956         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
2957         __LP64__ is defined rather than __powerpc64__.
2958         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
2959         (compare_and_swap_release): Likewise.
2960
2961 2005-09-28  David Daney  <ddaney@avtrex.com>
2962
2963         * HACKING: Update instructions for classpath import.
2964
2965 2005-09-27  Tom Tromey  <tromey@redhat.com>
2966
2967         PR libgcj/23367:
2968         * include/jvm.h (_Jv_FreeMethodCache): Declare.
2969         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
2970         (struct _Jv_mcache): Likewise.
2971         (method_cache): Likewise.
2972         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
2973         (_Jv_AddMethodToCache): Likewise.
2974         (_Jv_FreeMethodCache): New function.
2975         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
2976         * aclocal.m4, configure, include/config.h.in: Rebuilt.
2977         * configure.ac: Invoke GCC_CHECK_TLS.
2978
2979 2005-09-27  Tom Tromey  <tromey@redhat.com>
2980
2981         * configure, Makefile.in: Rebuilt.
2982         * sources.am: Rebuilt.
2983         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
2984         * configure.ac (TOOLKIT): Handle Qt peers properly.
2985
2986 2005-09-23  Tom Tromey  <tromey@redhat.com>
2987
2988         Imported Classpath 0.18.
2989         * sources.am, Makefile.in: Updated.
2990         * Makefile.am (nat_source_files): Removed natProxy.cc.
2991         * java/lang/reflect/natProxy.cc: Removed.
2992         * gnu/classpath/jdwp/VMFrame.java,
2993         gnu/classpath/jdwp/VMIdManager.java,
2994         gnu/classpath/jdwp/VMVirtualMachine.java,
2995         java/lang/reflect/VMProxy.java: New files.
2996
2997 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2998
2999         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
3000         list.
3001
3002 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3003
3004         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
3005         Remove ClasspathToolkit references.
3006
3007 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3008
3009         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
3010         * gnu/awt/xlib/XFramePeer.java: Likewise.
3011         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
3012
3013 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3014
3015         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
3016         classpath/native/jawt/jawt.c.
3017         * Makefile.in: Regenerate.
3018         * jawt.c: Remove file.
3019         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
3020         jawt_md.h.  Add ../classpath/include/jawt.h and
3021         ../classpath/include/jawt_md.h.
3022         * include/Makefile.in: Regenerate.
3023         * include/jawt.h: Regenerate.
3024         * include/jawt_md.h: Regenerate.
3025
3026 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
3027
3028         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
3029         `null' parent ClassLoader to parent constructor.
3030         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
3031         constructor.
3032
3033 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
3034
3035         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
3036
3037 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
3038
3039         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
3040         Use libjava_find_lib to find the proper libgcj.
3041
3042 2005-09-16  Anthony Green  <green@redhat.com>
3043
3044         PR libgcj/20198
3045         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
3046         resources should all have canonicalized names.
3047
3048 2005-09-15  Tom Tromey  <tromey@redhat.com>
3049
3050         PR libgcj/16032:
3051         * interpret.cc (AVAL1U): Resolve pool entry when not direct
3052         threaded.
3053         (AVAL2U): Likewise.
3054         (compile): Handle 'ldc class' specially.
3055         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
3056         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
3057         * defineclass.cc (handleCodeAttribute): Set new field.
3058         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
3059         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
3060         (parse): Check version numbers.
3061         (_Jv_ClassReader::is_15): New field.
3062         (_Jv_ClassReader): Initialize it.
3063         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
3064
3065 2005-09-15  Tom Tromey  <tromey@redhat.com>
3066
3067         For PR libgcj/23288:
3068         * java/net/URLClassLoader.java (definePackage): Correctly order
3069         arguments to definePackage.  Look up per-entry Attributes.
3070         (getAttributeValue): New method.
3071
3072 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3073
3074         PR libgcj/23762
3075         * shlibpath.m4: New file.
3076         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3077         macro.
3078         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3079         [USE_LTDL]: If it was not defined with -D set java.library.path to
3080         the value of LTDL_SHLIBPATH_VAR.
3081
3082 2005-09-08  Andrew Haley  <aph@redhat.com>
3083
3084         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3085         loader.
3086         (toString): Likewise.
3087
3088 2005-09-08  Andrew Haley  <aph@redhat.com>
3089
3090         PR java/22084
3091         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3092         R/M field in instruction is 100.
3093
3094 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3095
3096         PR libgcj/23761
3097         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3098         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3099         lt_dlinit.
3100         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3101         Define variable.
3102         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
3103         _Jv_Module_Load_Path.
3104
3105 2005-09-06  Tom Tromey  <tromey@redhat.com>
3106
3107         PR libgcj/23739:
3108         * testsuite/libjava.jni/pr23739.c: New file.
3109         * testsuite/libjava.jni/pr23739.java: New file.
3110         * testsuite/libjava.jni/pr23739.out: New file.
3111         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3112         * java/lang/reflect/natMethod.cc (invoke): Updated.
3113         * java/lang/natClass.cc (isAssignableFrom): Updated.
3114         (isInstance): Likewise.
3115         (_Jv_IsAssignableFrom): Reversed arguments.
3116         (_Jv_IsInstanceOf): Updated.
3117         (_Jv_CheckCast): Likewise.
3118         (_Jv_CheckArrayStore): Likewise.
3119         (_Jv_IsAssignableFromSlow): Reversed arguments.
3120         (_Jv_InterfaceAssignableFrom): Likewise.
3121         * link.cc (verify_type_assertions): Updated.
3122         * prims.cc (_Jv_CheckAccess): Updated.
3123
3124 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
3125
3126         Testsuite changes for PR java/23431.
3127         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3128         8.4.6.2-hiding-5.
3129         * testsuite/libjava.compile/PR23431_1.java: New testcase.
3130         * testsuite/libjava.compile/PR23431_2.java: Likewise.
3131         * testsuite/libjava.compile/PR23431_1.xfail: New file.
3132         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3133
3134 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3135
3136         PR libgcj/23549
3137         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3138         -disableassertions and -da.
3139
3140 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
3141
3142         * configure.ac: Replace "*-*-darwin[0-7].*" with
3143         "*-*-darwin[[0-7]].*"
3144         * configure: Regenerate.
3145
3146 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
3147
3148         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3149         darwin < 8.
3150         * configure: Regenerate.
3151
3152 2005-08-23  Roman Kennke  <roman@kennke.org>
3153
3154         * java/lang/Character.java
3155         (toChars(int)): New JDK1.5 method.
3156         (toChars(int, char[], int)): New JDK1.5 method.
3157         (charCount): New JDK1.5 method.
3158         (isSupplementaryCodePoint): New JDK1.5 method.
3159         (isValidCodePoint): New JDK1.5 method.
3160
3161 2005-08-23  Tom Tromey  <tromey@redhat.com>
3162
3163         * aclocal.m4, Makefile.in: Rebuilt.
3164         * Makefile.am (property_files): Added META-INF files.
3165         (propertyo_files): Changed definition.
3166         ($(propertyo_files)): Updated patterns.
3167
3168 2005-08-22  Tom Tromey  <tromey@redhat.com>
3169
3170         PR libgcj/22622:
3171         * configure: Rebuilt.
3172         * configure.ac: Correctly create Configuration.java (for
3173         temporary use).
3174
3175 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
3176
3177         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3178         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3179         * mingwld.m4: ... this new file.
3180         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
3181         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3182
3183 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3184
3185         PR libgcj/23507
3186         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3187         assignment.  Cast operands of compare to function pointer type.
3188
3189 2005-08-21  Tom Tromey  <tromey@redhat.com>
3190
3191         * HACKING: Updated for hacking classpath in libgcj.
3192
3193 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3194
3195         PR libgcj/21692
3196         * sysdep/pa/descriptor.h: New file.
3197         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3198
3199 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3200
3201         * Makefile.am (extra_ldflags_libjava): New variable to
3202         substitute in.
3203         (LIBLINK): Add extra_ldflags_libjava to it.
3204         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3205         "-Wl,-single_module".
3206         * Makefile.in: Regenerate.
3207         * aclocal.m4: Regenerate.
3208         * configure: Regenerate.
3209         * gcj/Makefile.in: Regenerate.
3210         * include/Makefile.in: Regenerate.
3211         * testsuite/Makefile.in: Regenerate.
3212
3213 2005-08-17  Tom Tromey  <tromey@redhat.com>
3214
3215         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3216         friend.
3217         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3218         * testsuite/libjava.lang/bclink.java: New file.
3219         * testsuite/libjava.lang/bclink.out: New file.
3220         * link.cc (print_class_loaded): Changed ABI test to look at
3221         various _syms fields.
3222
3223 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3224
3225         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3226         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3227
3228 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3229
3230         More testsuite adjustments for PR java/19870.
3231         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3232         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3233         new testcase.
3234         * testsuite/libjava.jacks/jacks.xfail: Remove
3235         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3236
3237 2005-08-16  Tom Tromey  <tromey@redhat.com>
3238
3239         * gnu/xml/xpath/XPathParser.y: Removed.
3240
3241 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3242
3243         PR libgcj/23353:
3244         * java/lang/natObject.cc (clone): Clear sync_info.
3245
3246 2005-07-26  Tom Tromey  <tromey@redhat.com>
3247
3248         * gnu/java/net/protocol/ftp/package.html,
3249         gnu/javax/swing/text/html/package.html,
3250         gnu/javax/swing/text/html/parser/package.html,
3251         gnu/javax/swing/text/html/parser/models/package.html,
3252         gnu/javax/swing/text/html/parser/support/package.html,
3253         gnu/javax/swing/text/html/parser/support/low/package.html,
3254         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3255         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3256         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3257         java/awt/geom/doc-files/CubicCurve2D-1.png,
3258         java/awt/geom/doc-files/CubicCurve2D-2.png,
3259         java/awt/geom/doc-files/CubicCurve2D-3.png,
3260         java/awt/geom/doc-files/CubicCurve2D-4.png,
3261         java/awt/geom/doc-files/CubicCurve2D-5.png,
3262         java/awt/geom/doc-files/Ellipse-1.png,
3263         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3264         java/awt/geom/doc-files/GeneralPath-1.png,
3265         java/awt/geom/doc-files/QuadCurve2D-1.png,
3266         java/awt/geom/doc-files/QuadCurve2D-2.png,
3267         java/awt/geom/doc-files/QuadCurve2D-3.png,
3268         java/awt/geom/doc-files/QuadCurve2D-4.png,
3269         java/awt/geom/doc-files/QuadCurve2D-5.png,
3270         javax/imageio/package.html, javax/imageio/event/package.html,
3271         javax/imageio/metadata/package.html,
3272         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3273         javax/swing/border/doc-files/BevelBorder-1.png,
3274         javax/swing/border/doc-files/BevelBorder-2.png,
3275         javax/swing/border/doc-files/BevelBorder-3.png,
3276         javax/swing/border/doc-files/EmptyBorder-1.png,
3277         javax/swing/border/doc-files/EtchedBorder-1.png,
3278         javax/swing/border/doc-files/EtchedBorder-2.png,
3279         javax/swing/border/doc-files/LineBorder-1.png,
3280         javax/swing/border/doc-files/MatteBorder-1.png,
3281         javax/swing/border/doc-files/MatteBorder-2.png,
3282         javax/swing/border/doc-files/MatteBorder-3.png,
3283         javax/swing/border/doc-files/MatteBorder-4.png,
3284         javax/swing/border/doc-files/MatteBorder-5.png,
3285         javax/swing/border/doc-files/MatteBorder-6.png,
3286         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3287         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3288         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3289         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3290         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3291         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3292         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3293         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3294         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3295         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3296         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3297         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3298         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3299         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3300         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3301         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3302         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3303         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3304         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3305         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3306         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3307         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3308         javax/swing/plaf/doc-files/ComponentUI-1.png,
3309         javax/swing/plaf/doc-files/TreeUI-1.png,
3310         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3311         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3312         javax/xml/transform/dom/package.html,
3313         javax/xml/transform/sax/package.html,
3314         javax/xml/transform/stream/package.html,
3315         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3316         Removed.
3317
3318 2005-07-22  Tom Tromey  <tromey@redhat.com>
3319
3320         * include/Makefile.in: Rebuilt.
3321         * include/Makefile.am (tool_include__HEADERS): Include
3322         classpath's jni.h.
3323
3324 2005-07-20  Tom Tromey  <tromey@redhat.com>
3325
3326         * sources.am, Makefile.in: Rebuilt.
3327         * Makefile.am (all_xlib_lo_files): Removed.
3328         (all_libgcj_lo_files): Likewise.
3329         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3330         (xlib_java_source_files): Removed.
3331         (xlib_nat_headers): Updated.
3332         * configure: Rebuilt.
3333         * configure.ac: Create standard.omit.
3334         * standard.omit.in: New file.
3335         * standard.omit: Removed.
3336         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3337         'package'.
3338         (emit_package_rule): Special case xlib peers.
3339         (emit_source_var): Likewise.
3340         Read standard.omit.in.
3341         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3342
3343 2005-07-18  Tom Tromey  <tromey@redhat.com>
3344
3345         * HACKING: Updated.
3346
3347 2005-07-19  Matthias Klose  <doko@debian.org>
3348
3349         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3350           line, im.
3351
3352 2005-07-18  Tom Tromey  <tromey@redhat.com>
3353
3354         PR libgj/21058:
3355         * sources.am, Makefile.in: Rebuilt.
3356         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3357         file.
3358         (emit_source_var): Don't emit patsubst with './'.
3359
3360 2005-07-18  Tom Tromey  <tromey@redhat.com>
3361
3362         * Makefile.in: Rebuilt.
3363         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3364
3365 2005-07-17  Andreas Jaeger  <aj@suse.de>
3366
3367         * defineclass.cc (handleClassBegin): Remove unused variable.
3368
3369 2005-07-16  Andreas Schwab  <schwab@suse.de>
3370
3371         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3372         target directory.
3373         * Makefile.am (%.lo): Don't create it here.
3374         * sources.am, Makefile.in: Regenerated.
3375
3376 2005-07-15  Tom Tromey  <tromey@redhat.com>
3377
3378         Major merge with Classpath.
3379         Removed many duplicate files.
3380         * HACKING: Updated.x
3381         * classpath: Imported new directory.
3382         * standard.omit: New file.
3383         * Makefile.in, aclocal.m4, configure: Rebuilt.
3384         * sources.am: New file.
3385         * configure.ac: Run Classpath configure script.  Moved code around
3386         to support.  Disable xlib AWT peers (temporarily).
3387         * Makefile.am (SUBDIRS): Added 'classpath'
3388         (JAVAC): Removed.
3389         (AM_CPPFLAGS): Added more -I options.
3390         (BOOTCLASSPATH): Simplified.
3391         Completely redid how sources are built.
3392         Include sources.am.
3393         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3394         * include/jni.h: Removed (in Classpath).
3395         * scripts/classes.pl: Updated to look at built classes.
3396         * scripts/makemake.tcl: New file.
3397         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3398         -I options.
3399         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3400
3401 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3402
3403         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3404         (eventMask): New field.
3405         (XCanvasPeer(Component)): Use attributes field.
3406         (setBackground): Implemented.
3407         (setEventMask): Process mask only if changed.
3408         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3409         (eventLoopThread): New field.
3410         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3411         (interrupt): Removed.
3412         (run): New method.
3413         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3414         and Component events.
3415         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3416         field.
3417         (configureNotify): Set and clear processingConfigureNotify.
3418         (setBounds): Process only if processingConfigureNotify is false.
3419         (toBack): Implemented.
3420         (toFront): Implemented.
3421         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3422         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3423         color.
3424         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3425         (wakeNativeQueue): Do nothing.
3426         (iterateNativeQueue): Do queue.wait if blocking.
3427         * gnu/gcj/xlib/Font.java (loadFont): New method.
3428         (loadFontImpl): Renamed native method, was loadFont. 
3429         * gnu/gcj/xlib/Window.java (toFront): New method.
3430         (toBack): New method.
3431         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3432         loadFont.
3433         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3434         (toFront): New method. 
3435         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3436
3437 2005-07-14  Andrew Haley  <aph@redhat.com>
3438
3439         * gnu/java/net/protocol/file/Connection.java (unquote): New
3440         method.
3441         (connect): Unquote filename.
3442         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3443         Likewise.  
3444         (getJarFile): Likewise.
3445
3446         * java/net/URLConnection.java (getContentHandler): Guard cast with
3447         instaceof.
3448
3449         * java/net/URL.java (URL): If the file part of a spec is absolute,
3450         ignore the file part of its context.
3451
3452 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3453
3454         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3455         Implemented VirtualMachine Command Set.
3456
3457 2005-07-14  Tom Tromey  <tromey@redhat.com>
3458
3459         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3460         Classpath.
3461
3462 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3463
3464         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3465         Implemented the Field CommandSet.
3466         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3467         Implemented the InterfaceType CommandSet.
3468
3469 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3470
3471         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3472         shutdown to jdwp instead of connection.
3473
3474 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3475
3476         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3477         New file.
3478
3479 2005-07-08  Colin Walters  <walters@verbum.org>
3480
3481         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3482         check for abstract classes or interfaces here; JVM spec
3483         says it should throw an exception, so we'll do so later.
3484         * interpret.cc (run): Throw an InstantiationException for
3485         abstract classes and interfaces.
3486
3487 2005-07-08  Andrew Haley  <aph@redhat.com>
3488
3489         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3490         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3491         round-robin).
3492
3493 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3494
3495         * gnu/classpath/jdwp/util/Signature.java
3496         (computeFieldSignature): New Method.
3497
3498 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3499
3500         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3501         file.
3502
3503 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3504
3505         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3506         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3507
3508 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3509
3510         * testsuite/libjava.compile/PR21045.java: New test.
3511         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3512         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3513
3514 2005-07-06  Tom Tromey  <tromey@redhat.com>
3515
3516         * java/io/InputStreamReader.java (refill): Handle no-progress
3517         case correctly.
3518         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3519
3520 2005-07-06  Tom Tromey  <tromey@redhat.com>
3521
3522         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3523
3524 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3525
3526         * testsuite/libjava.compile/PR19674.java: New test.
3527
3528 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3529
3530         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3531         New file.
3532
3533 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3534
3535         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3536         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3537         CommandSets to handle JdwpCommandPackets.
3538         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3539         Constructor.
3540
3541 2005-07-01  Tom Tromey  <tromey@redhat.com>
3542
3543         * libtool-version: Updated.
3544
3545 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3546
3547         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3548
3549 2005-06-30  Keith Seitz  <keiths@redhat.com>
3550
3551         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3552         (myWrite): New abstract method.
3553         (toBytes): Remove.
3554         (myToBytes): Remove.
3555         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3556         method.
3557         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3558         method.
3559         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3560         JdwpPacket.write instead of JdwpPacket.toBytes.
3561
3562 2005-06-30  Keith Seitz  <keiths@redhat.com>
3563
3564         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3565         method.
3566         (_bytes): New member.
3567         (_doStream): New member.
3568         (JdwpConnection): Initialize new members.
3569
3570 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3571
3572         * all files: Update for new FSF address.
3573
3574 2005-06-29  Tom Tromey  <tromey@redhat.com>
3575
3576         PR libgcj/22211:
3577         * testsuite/libjava.lang/pr22211.java: New file.
3578         * java/lang/natThread.cc (finish_): Synchronize when updating
3579         alive_flag.
3580         (_Jv_AttachCurrentThread): Likewise.
3581         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3582         * java/lang/Thread.java (isAlive): Now synchronized.
3583
3584 2005-06-29  Tom Tromey  <tromey@redhat.com>
3585
3586         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3587         _Jv_CheckCast.
3588
3589 2005-06-28  Robin Green  <greenrd@greenrd.org>
3590
3591         PR java/22189
3592         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3593         error.
3594
3595 2005-06-27  Tom Tromey  <tromey@redhat.com>
3596
3597         PR java/21540, PR java/13788:
3598         * testsuite/libjava.compile/pr21540.java: New file.
3599         * testsuite/libjava.compile/pr13788.java: New file.
3600         * testsuite/libjava.jacks/jacks.xfail: Updated.
3601
3602 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3603
3604         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3605         of mauve and libjava. 
3606
3607 2005-06-24  Tom Tromey  <tromey@redhat.com>
3608
3609         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3610         where class' name is NULL.
3611         (_Jv_FindClass): Don't wait for class state.
3612         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3613         name found.
3614         * include/java-interp.h (_Jv_DefineClass): Updated.
3615         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3616         (struct _Jv_ClassReader): Likewise.
3617         (found_name): New field.
3618         (handleClassBegin): Set *found_name.
3619         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3620         (handleClassBegin): Throw error if super class not set.
3621         (read_methods): Correctly call check_tag and prepare_pool_entry.
3622
3623 2005-06-24  Tom Tromey  <tromey@redhat.com>
3624
3625         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3626
3627 2005-06-24  Tom Tromey  <tromey@redhat.com>
3628
3629         * verify.cc (verify_instructions_0): Correctly handle situation
3630         where PC falls off end.
3631
3632 2005-06-24  Tom Tromey  <tromey@redhat.com>
3633
3634         * interpret.cc (compile): Handle case where table entry is
3635         outside of PC range.
3636
3637 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3638
3639         * testsuite/libjava.compile/PR20697.java: New test-case.
3640
3641 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3642
3643         * Makefile.am (SUBDIRS): Use append for conditional.
3644         (toolexeclib_LTLIBRARIES): Likewise.
3645         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3646         a conditional append.
3647         * Makefile.in: Regenerate.
3648
3649 2005-06-17  Keith Seitz  <keiths@redhat.com>
3650
3651         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3652         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3653         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3654         file.
3655         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3656         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3657         file.
3658         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3659         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3660         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3661         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3662         file.
3663         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3664         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3665
3666 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3667
3668         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3669         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3670         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3671         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3672         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3673         * Makefile.in: Regenerate.
3674
3675 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3676
3677         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3678         (USING_POSIX_PLATFORM): ... here.
3679         * Makefile.am: Delete USING_ECOS_PLATFORM.
3680         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3681         external/Makefile.in, external/sax/Makefile.in,
3682         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3683
3684 2005-06-15  Tom Tromey  <tromey@redhat.com>
3685
3686         PR libgcj/17536:
3687         * testsuite/libjava.lang/pr17536.java: New file.
3688         * testsuite/libjava.lang/pr17536.out: New file.
3689
3690 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3691
3692         PR libgcj/21074:
3693         * gnu/java/net/protocol/http/HTTPURLConnection.java
3694         (getHeaderFieldKey): Check index.
3695
3696 2005-06-15  Tom Tromey  <tromey@redhat.com>
3697
3698         PR libgcj/21906:
3699         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3700         methods.
3701         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3702         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3703         static.
3704         (append_partial_itable): Use it.
3705         (set_vtable_entries): Likewise.
3706
3707 2005-06-15  Tom Tromey  <tromey@redhat.com>
3708
3709         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3710         last_was_sep in loop.
3711
3712 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3713
3714         * configure.host: Handle Solaris 10/x86.
3715
3716 2005-06-14  Keith Seitz  <keiths@redhat.com>
3717
3718         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3719         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3720
3721 2005-06-14  Keith Seitz  <keiths@redhat.com>
3722
3723         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3724         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3725         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3726         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3727         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3728         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3729         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3730         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3731         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3732         * gnu/classpath/jdwp/id/StringId.java: New file.
3733         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3734         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3735
3736 2005-06-14  Tom Tromey  <tromey@redhat.com>
3737
3738         PR libgcj/19877:
3739         * configure, aclocal.m4, Makefile.in: Rebuilt.
3740
3741 2005-06-14  Tom Tromey  <tromey@redhat.com>
3742
3743         * java/lang/Class.java (getClasses): New method.
3744         (internalGetClasses): Likewise.
3745         (getClassLoader): Updated documentation.
3746         (getDeclaredClasses): New overload; old overload no longer
3747         native.
3748         (_getConstructors): Removed.
3749         (resourcePath): Updated.
3750         * java/lang/natClass.cc (getClasses): Removed.
3751         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3752         Updated.
3753         (_getConstructors): Removed.
3754
3755 2005-06-13  Jim Huang  <jserv@kaffe.org>
3756
3757         PR libgcj/22036:
3758         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3759         (_Jv_JNI_NewObject): Likewise.
3760
3761 2005-06-13  Tom Tromey  <tromey@redhat.com>
3762
3763         PR java/21844:
3764         * testsuite/libjava.lang/pr21844.java: New file.
3765         * testsuite/libjava.lang/pr21844.out: New file.
3766
3767 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3768
3769         PR libgcj/21949
3770         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3771         From Gary Benson.
3772
3773 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3774
3775         * java/text/MessageFormat.java (parse): When parsing strings, check
3776         for an empty pattern trailer.
3777
3778 2005-06-06  Keith Seitz  <keiths@redhat.com>
3779
3780         * gnu/classpath/jdwp/util/Signature.java: New file.
3781         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3782
3783 2005-06-05  Anthony Green  <green@redhat.com>
3784
3785         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3786         fall-through bug.
3787
3788 2005-06-04  Anthony Green  <green@redhat.com>
3789
3790         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3791         and gnu.java.net.protocol.core.CoreInputStream.
3792         (CureURLLoader): New class.
3793         (CoreResource): New class.
3794         (addURLImpl): Add special treatment for the "core" protocol.
3795         * gnu/gcj/natCore.cc (find): New method.
3796         * gnu/gcj/Core.java (find): New method.
3797
3798 2005-06-03  Keith Seitz  <keiths@redhat.com>
3799
3800         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3801         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3802         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3803
3804 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3805
3806         * jawt.c: Remove malloc.h, covered by stdlib.h.
3807
3808         * testsuite/libjava.jni/jni.exp
3809         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3810         the build process.
3811
3812 2005-06-02  Keith Seitz  <keiths@redhat.com>
3813
3814         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3815
3816 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3817
3818         * mauve-libgcj: Remove implemented classes from the fail section.
3819         Add two new not implemented to it.
3820
3821 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3822
3823         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3824         AC_SUBST definition from configure.host.
3825         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3826         to -fomit-frame-pointer on 32-bit x86 targets.
3827
3828 2005-06-01  Tom Tromey  <tromey@redhat.com>
3829
3830         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3831
3832 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3833
3834         PR libgcj/20435:
3835         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3836         (static): Add possessive matching to JAVA_1_4 syntax.
3837         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3838         (makePossessive, isPossessive): New methods.
3839         (match): Don't back off during possessive matching.
3840         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3841         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3842         to JAVA_1_4.
3843
3844 2005-06-01  Keith Seitz  <keiths@redhat.com>
3845
3846         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3847         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3848         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3849
3850 2005-06-01  Tom Tromey  <tromey@redhat.com>
3851
3852         PR libgcj/21785:
3853         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3854         (currentLoader): New method.
3855         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3856         currentLoader.
3857         (currentLoader): Now native.
3858         (currentClassLoader): Removed.
3859         * testsuite/libjava.lang/pr21785.java: New file.
3860         * testsuite/libjava.lang/pr21785.out: New file.
3861
3862 2005-06-01  Tom Tromey  <tromey@redhat.com>
3863
3864         PR libgcj/21753:
3865         * java/lang/natString.cc (substring): Changed sharing heuristic.
3866
3867 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3868
3869         PR libgcj/21821
3870         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3871         MAXPATHLEN. Format exception message using a StringBuffer instead.
3872
3873 2005-05-29  Michael Koch  <konqueror@gmx.de>
3874
3875         PR libgcj/20273:
3876         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3877
3878 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3879
3880         * ChangeLog: Fix typo.
3881
3882 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3883
3884         Testsuite adjustments for PR java/19870.
3885         * testsuite/libjava.lang/PR19870.java: New testcase.
3886         * testsuite/libjava.lang/PR19870.out: Expected output for the
3887         testcase.
3888         * testsuite/libjava.jacks/jacks.xfail: Add
3889         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3890
3891
3892 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3893
3894         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3895         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3896         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3897         classes.
3898         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3899         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3900         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3901         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3902
3903 2005-05-25  Richard Henderson  <rth@redhat.com>
3904
3905         PR libgcj/21692
3906         * sysdep/descriptor-n.h: New file.
3907         * sysdep/descriptor-y.h: New file.
3908         * sysdep/powerpc/descriptor.h: New file.
3909         * configure.host: Set $descriptor_h appropriate for the host.
3910         * configure.ac: Link it.
3911         * configure: Regenerate.
3912         * stacktrace.cc: Include sysdep/descriptor.h.
3913         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3914
3915 2005-05-25  Chris Burdess  <dog@gnu.org>
3916
3917         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3918         end entity callbacks.
3919
3920 2005-05-24  Gary Benson  <gbenson@redhat.com>
3921
3922         PR libgcj/21736:
3923         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3924         Handle DateFormat.DEFAULT case correctly.
3925
3926 2005-05-21  Tom Tromey  <tromey@redhat.com>
3927
3928         PR libgcj/21703:
3929         * java/lang/ref/natReference.cc (find_slot): Handle case where
3930         table has no NULL entries.
3931         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3932         table has no NULL entries.
3933
3934 2005-05-22  Andreas Jaeger  <aj@suse.de>
3935
3936         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3937         avoid warnings.
3938
3939 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3940
3941         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3942
3943 2005-05-19  Richard Henderson  <rth@redhat.com>
3944
3945         * exception.cc: Revert 05-17 gcc_unreachable change.
3946
3947 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3948
3949         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
3950         _Jv_RegisterInitiatingLoader to register array classes, not
3951         _Jv_RegisterClass.
3952         (_Jv_RegisterInitiatingLoader): Give up if called very early during
3953         bootstrapping. Add a FIXME to handle this case better.
3954
3955 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3956
3957         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
3958         convenience library.
3959         (libgcj_la_SOURCES): New. Move sources here.
3960         (libgcj.la): Remove rule.
3961
3962 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
3963
3964         PR libgcj/19729
3965         * gnu/java/security/provider/DSASignature.java: Import updates
3966         from GNU Crypto.
3967
3968 2005-05-18  Anthony Green  <green@redhat.com>
3969
3970         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
3971         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3972         classpath_jawt_destroy_lock): New functions.
3973         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
3974         classpath_jawt_object_unlock, classpath_jawt_create_lock,
3975         classpath_jawt_destroy_lock): New functions.
3976         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
3977         field.
3978         * jawt.c: #include malloc.h.
3979         (_Jv_Lock): Use lock.
3980         (_Jv_Unlock): Ditto.
3981         (_Jv_GetDrawingSurface): Initialize lock.
3982         (_Jv_FreeDrawingSurface): Destroy lock.
3983         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
3984
3985 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
3986
3987         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
3988         * Makefile.in: Regenerate.
3989
3990 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
3991
3992         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
3993         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
3994         * aclocal.m4, configure, config.h.in, include/config.h.in,
3995         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3996         external/Makefile.in, external/sax/Makefile.in,
3997         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3998
3999 2005-05-17  David Daney  <ddaney@avtrex.com>
4000
4001         PR libgcj/18220
4002         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
4003
4004 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
4005
4006         * exception.cc (abort): Remove std::abort hack.
4007         (gcc_unreacheable): Define.
4008
4009 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4010
4011         * Makefile.am (Makefile.deps): Do not create native.list and
4012         bytecodes.list.
4013         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
4014         * Makefile.in: Regenerate.
4015
4016 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4017
4018         * configure.ac (--enable-libgcj-multifile): Remove.
4019
4020         * Makefile.am (all_native_compiled_source_files,
4021         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
4022         all_libgcj_lo_files, all_xlib_lo_files,
4023         all_java_deps_files, all_java_stamp_files,
4024         all_java_filelist_files): New variables.
4025         (EXTRA_DIST): New Automake variable.
4026         (CLEANFILES): Add .stamp, .list and .lo files.
4027         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
4028         (classes.stamp): Depend on $(all_java_stamp_files).
4029         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
4030         going through write_entries_to_file.
4031
4032         (all_java_source_files, all_property_files): Move earlier.
4033         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
4034         all_java_class_files): Remove.
4035         (gtk_awt_peer_sources): Rename to...
4036         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
4037
4038         (ONESTEP): Remove.
4039         (libgcj0_convenience_la_SOURCES): Remove Java source files.
4040         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
4041         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
4042         (libgcj_la_SOURCES): Remove.
4043         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
4044         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
4045         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
4046
4047         * configure: Regenerate.
4048         * Makefile.in: Regenerate.
4049         * external/Makefile.in: Regenerate.
4050         * external/sax/Makefile.in: Regenerate.
4051         * external/w3c_dom/Makefile.in: Regenerate.
4052         * gcj/Makefile.in: Regenerate.
4053         * include/Makefile.in: Regenerate.
4054         * libltdl/Makefile.in: Regenerate.
4055         * testsuite/Makefile.in: Regenerate.
4056
4057 2005-05-16  Tom Tromey  <tromey@redhat.com>
4058
4059         * java/nio/charset/Charset.java (encode, decode): Synchronize on
4060         'this', not the class.
4061
4062 2005-05-16  Tom Tromey  <tromey@redhat.com>
4063
4064         * gnu/java/net/protocol/http/Headers.java (parse): Include final
4065         character of line.
4066
4067 2005-05-16  Tom Tromey  <tromey@redhat.com>
4068
4069         PR libgcj/21606:
4070         * java/net/URI.java (unquote): Handle lower-case letters as well.
4071
4072 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4073
4074         PR libgcj/20504
4075         * gnu/regexp/RE.java: Add support for quoting constructs.
4076
4077 2005-05-15  Tom Tromey  <tromey@redhat.com>
4078
4079         * java/lang/String.java (startsWith): Fixed javadoc.
4080
4081 2005-05-15  Tom Tromey  <tromey@redhat.com>
4082
4083         PR java/21519:
4084         * testsuite/libjava.compile/pr21519.java: New file.
4085         * testsuite/libjava.compile/pr21519.no-link: New file.
4086
4087 2005-05-15  Tom Tromey  <tromey@redhat.com>
4088
4089         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4090
4091 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
4092
4093         PR libgcj/21557
4094         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
4095         interrupt status flag if _Jv_CondWait is interrupted.
4096
4097 2005-05-13  Tom Tromey  <tromey@redhat.com>
4098
4099         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
4100         element in path.
4101
4102 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
4103
4104         * include/jvm.h (gcj::verifyClasses): Declare.
4105         * link.cc (gcj::verbose_class_flag): Moved.
4106         * prims.cc (gcj::verifyClasses): Define here.
4107         (gcj::verbose_class_flag): Move definition here.
4108         (_Jv_Linker::wait_for_state): Don't call verify_class
4109         if gcj::verifyClasses is not set.
4110         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
4111
4112 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
4113
4114         * gij.cc (main): Recognize '-verify', '-noverify', and
4115         '-verifyremote'
4116
4117 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
4118
4119         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4120
4121 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4122
4123         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4124         libgcjawt.la.
4125
4126 2005-05-11  Tom Tromey  <tromey@redhat.com>
4127
4128         * external/w3c_dom/Makefile.in: Rebuilt.
4129         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4130         -fbootstrap-classes.
4131         * external/sax/Makefile.in: Rebuilt.
4132         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4133         -fbootstrap-classes.
4134         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4135         friend.
4136         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4137         Call _Jv_CopyClassesToSystemLoader.
4138         * java/lang/natClassLoader.cc (system_class_list): New global.
4139         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4140         classes differently.
4141         (_Jv_CopyClassesToSystemLoader): New function.
4142         (SYSTEM_LOADER_INITIALIZED): New define.
4143         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4144         (_Jv_CheckABIVersion): Use it.
4145         (_Jv_ClassForBootstrapLoader): New function.
4146         * Makefile.in: Rebuilt.
4147         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4148
4149 2005-05-10  Tom Tromey  <tromey@redhat.com>
4150
4151         * gcj/javaprims.h: Updated.
4152         * java/lang/String.java (String(StringBuilder)): New constructor.
4153         * java/lang/natStringBuilder.cc: New file.
4154         * java/lang/StringBuilder.java: New file.
4155         * Makefile.in: Rebuilt.
4156         * Makefile.am (core_java_source_files): Added StringBuilder.java.
4157         (nat_source_files): Added natStringBuilder.cc.
4158
4159 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
4160
4161         PR java/21436
4162         * testsuite/libjava.jacks/jacks.xfail: Adjust.
4163
4164 2005-05-09  Mike Stump  <mrs@apple.com>
4165
4166         * configure: Regenerate.
4167
4168 2005-05-09  David Daney  <ddaney@avtrex.com>
4169
4170         * java/util/BitSet.java (get(int, int)): Fix breakage when
4171         requested set doesn't start on a multiple of 64.
4172
4173 2005-05-07  Matthias Klose  <doko@debian.org>
4174
4175         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4176
4177 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
4178
4179         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4180         * Makefile.in: Regenerate.
4181         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4182         (createCompatibleVolatileImage(int,int)): Implement.
4183         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4184         Likewise.
4185         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4186         New fields.
4187         (createVolatileImage): Implement.
4188         (createBuffers): Likewise.
4189         (getBackBuffer): Likewise.
4190         (flip): Likewise.
4191         (destroyBuffers): Likewise.
4192         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4193         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4194         (CanvasFlipBufferStrategy): Likewise.
4195         (createBufferStrategy(int)): New method.
4196         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4197         * java/awt/Component.java (BltBufferStrategy): Implement and
4198         document class.
4199         (FlipBufferStrategy): Likewise.
4200         * java/awt/Window.java (WindowBltBufferStrategy): New class.
4201         (WindowFlipBufferStrategy): Likewise.
4202         (createBufferStrategy(int)): New method.
4203         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4204         (getBufferStrategy): Likewise.
4205         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4206         front to frontCaps and back to backCaps.
4207
4208 2005-05-06  Michael Koch  <konqueror@gmx.de>
4209
4210         * java/awt/BufferCapabilities.java
4211         (BufferCapabilities): Merged javadoc.
4212
4213 2005-05-06  Michael Koch  <konqueror@gmx.de>
4214
4215         * java/util/Locale.java
4216         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4217         (getLocale): New methods. Use it everywhere where instances of Locales
4218         are needed.
4219         (getDisplayLanguage): Merged javadoc.
4220         (getDisplayCountry): Likewise.
4221         (getDisplayVariant): Likewise.
4222
4223 2005-05-06  Archie Cobbs  <archie@dellroad.org>
4224
4225         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4226         use DeleteLocalRef() to avoid exhausting local native references.
4227
4228 2005-05-06  Mark Wielaard  <mark@klomp.org>
4229
4230         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4231         (window_delete_cb): Don't use C++ style comments.
4232
4233 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4234
4235         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4236         copyright header.
4237
4238 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4239
4240         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4241         (window_delete_cb): Made the function return TRUE.
4242
4243 2005-05-06  Roman Kennke  <roman@kennke.org>
4244
4245         * javax/swing/text/PlainView.java
4246         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4247         offset parameter.
4248         * javax/swing/text/Utilities.java
4249         (drawTabbedText): Initilialize local variable pos correctly.
4250
4251 2005-05-06  Roman Kennke  <roman@kennke.org>
4252
4253         * javax/swing/text/AbstractDocument.java
4254         (LeafElement): Made start and end package private fields for
4255         effective reindexing.
4256         * javax/swing/text/PlainDocument.java
4257         (constructor): The field rootElement is always BranchElement,
4258         so we handle it as such.
4259         (removeUpdate): Rewritten reindexing for removeUpdate so that
4260         the actual removal is taken into account.
4261
4262 2005-05-06  Roman Kennke  <roman@kennke.org>
4263
4264         * javax/swing/text/GapContent.java:
4265         Removed debugging output stuff, which I accidentally left in.
4266
4267 2005-05-06  Roman Kennke  <roman@kennke.org>
4268
4269         * javax/swing/text/GapContent.java:
4270         Implemented a real GapContent. Only the public methods have
4271         been implemented so far and still no UndoableEdit support.
4272
4273 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4274
4275         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4276         the typo.
4277
4278 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4279
4280         * java/awt/image/BufferStrategy.java: Document.
4281
4282         * java/awt/BufferCapabilities.java: Document.
4283
4284 2005-05-04  Tom Tromey  <tromey@redhat.com>
4285
4286         * java/nio/channels/FileLock.java (toString): Entirely avoid
4287         String "+".
4288
4289 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4290
4291         * java/nio/channels/FileLock.java (toString): Re-implement using
4292         StringBuffer.
4293
4294 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4295
4296         * java/awt/ImageCapabilities.java: Document.
4297
4298         * java/awt/image/VolatileImage.java: Unindent copyright header.
4299
4300 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4301
4302         * java/awt/image/VolatileImage.java: Document.
4303
4304 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4305
4306         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4307         (init_glib_threads): Check if threading system is already
4308         initialized.
4309
4310 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4311
4312         PR libgcj/21372:
4313         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4314         could not be acquired.
4315         * java/nio/channels/FileLock.java (toString): Re-implement to be
4316         in line with other implementations.
4317
4318 2005-05-03  Tom Tromey  <tromey@redhat.com>
4319
4320         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4321         'systemClasssLoader' directly.
4322
4323 2005-05-03  Tom Tromey  <tromey@redhat.com>
4324
4325         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4326         call VMClassLoader.getSystemClassLoader.
4327
4328 2005-04-29  Michael Koch  <konqueror@gmx.de>
4329
4330         * java/net/NetworkInterface.java
4331         (static): Removed.
4332         (NetworkInterface(String,InetAddress)): Made package-private.
4333         (NetworkInterface(String,InetAddress[])): New constructor.
4334         (getRealNetworkInterfaces): Removed.
4335         (getByName): Use VMNetworkInterface.getInterfaces().
4336         (getByInetAddress): Likewise.
4337         (getNetworkInterfaces): Likewise.
4338         * java/net/VMNetworkInterface.java,
4339         java/net/natVMNetworkInterfaceNoNet.cc,
4340         java/net/natVMNetworkInterfacePosix.c,c
4341         java/net/natVMNetworkInterfaceWin32.cc: New files.
4342         * java/net/natNetworkInterfaceNoNet.cc,
4343         java/net/natNetworkInterfacePosix.cc,
4344          java/net/natNetworkInterfaceWin32.cc: Removed.
4345         * configure.ac
4346         * Makefile.am
4347         * configure, Makefile.in: Regenerated.
4348
4349 2005-04-29  Andrew Haley  <aph@redhat.com>
4350
4351         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4352
4353 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4354
4355         * java/nio/channels/FileChannelImpl.java
4356         (FileChannelImpl(String, int)): Removed.
4357         (FileChannelImpl(File, int)): Added. Check if opened file is a
4358         directory.
4359         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4360         Call FileChannelImpl(File, int).
4361         * java/io/FileOutputStream.java (FileInputStream): Call
4362         FileChannelImpl(File, int).
4363         * java/io/RandomAccessFile.java (RandomAccessFile):
4364         Call FileChannelImpl(File, int). Switched constructors around.
4365
4366 2005-04-27  Andrew Haley  <aph@redhat.com>
4367
4368         PR java/19285
4369         * prims.cc (_Jv_ResolvePoolEntry): New function.
4370         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4371         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4372         (resolve_pool_entry): Initialize the class in which a field is
4373         found.
4374         (link_symbol_table): Pass new arg to found_class.
4375
4376 2005-04-29  Michael Koch  <konqueror@gmx.de>
4377
4378         * java/nio/charset/Charset.java
4379         (provider): Reformatted.
4380
4381 2005-04-29  Michael Koch  <konqueror@gmx.de>
4382
4383         * gnu/java/net/protocol/http/HTTPConnection.java:
4384         (userAgent): Initialize from system properties.
4385         (initUserAgent): Removed.
4386
4387 2005-04-29  Mark Wielaard  <mark@klomp.org>
4388
4389         * java/util/ResourceBundle.java (getObject): Clarify
4390         MissingResourceException detailed message.
4391         (tryBundle(String,ClassLoader)): Likewise.
4392
4393 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4394
4395         * java/beans/FeatureDescriptor.java:
4396         (getShortDescription): Implemented fallback mechanism and fixed
4397         documentation (fixes bug #12637).
4398         (getDisplayName): Dito.
4399
4400 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4401
4402         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4403         will now be set correctly.
4404         (flushCaches): Now flushes all cached intermediate data.
4405
4406 2005-04-28  Michael Koch  <konqueror@gmx.de>
4407
4408         * java/net/InetAddress.java
4409         (aton): Fixed javadoc.
4410         (lookup): Likewise.
4411
4412 2005-04-28  Tom Tromey  <tromey@redhat.com>
4413
4414         * javax/swing/Timer.java
4415         (drainEvents, queueEvent): Now package-private.
4416
4417 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4418
4419         * javax/swing/Timer.java
4420         (constructor): Assigning initialDelay.
4421
4422 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4423
4424         * javax/swing/Timer.java
4425         (Waker.run): firing the first action event.
4426
4427 2005-04-28  Michael Koch  <konqueror@gmx.de>
4428
4429         * javax/swing/Timer.java: Reordered all fields and methods,
4430         Added more javadocs.
4431
4432 2005-04-28  Michael Koch  <konqueror@gmx.de>
4433
4434         * javax/swing/Timer.java: Javadocs merged
4435         from GNU classpath.
4436
4437 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4438
4439         * gnu/java/net/protocol/file/Connection.java
4440         (StaticData): New inner class to contain statics.
4441         (connect, getHeaderField): Modified to use StaticData.
4442
4443 2005-04-28  Michael Koch  <konqueror@gmx.de>
4444
4445         * gnu/java/net/protocol/file/Connection.java
4446         (lineSeparator): Initialize with SystemProperties.getProperty().
4447
4448 2005-04-27  Chris Burdess  <dog@gnu.org>
4449
4450         * gnu/java/net/protocol/file/Connection.java: Return correct content
4451         length for directory listing.
4452         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4453         #11285: return valid URLs for directories.i
4454
4455 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4456
4457         * Makefile.am (ordinary_java_source_files): Add
4458         gnu/java/net/protocol/https/Handler.java.
4459         * Makefile.in: Regenerate.
4460         * java/net/URL.java: Remove org.metastatic.jessie from default
4461         protocol search path.
4462
4463 2005-04-27  Chris Burdess  <dog@gnu.org>
4464
4465         * gnu/java/net/protocol/https/Handler.java: New file.
4466
4467 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4468
4469         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4470         Don't assume that awt Toolkit is always ClasspathToolkit.
4471
4472 2005-04-27  Chris Burdess  <dog@gnu.org>
4473
4474         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4475         absolute and relative paths in Location header.
4476
4477 2005-04-27  Chris Burdess  <dog@gnu.org>
4478
4479         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4480         FileNotFoundException and implement getErrorStream on 404.
4481
4482 2005-04-27  Sven de Marothy <sven@physto.se>
4483
4484         * java/util/TimeZone.java,
4485         (getDefaultDisplayName): Fix previous fix.
4486
4487 2005-04-27  Sven de Marothy <sven@physto.se>
4488
4489         * java/util/TimeZone.java,
4490         (getDefaultDisplayName): Don't print zero offsets.
4491
4492 2005-04-27  Roman Kennke  <roman@kennke.org>
4493
4494         * javax/swing/plaf/basic/BasicScrollBarUI
4495         (getThumbBounds): Do not make thumb smaller than
4496         minimumThumbSize.
4497         * javax/swing/plaf/metal/MetalLookAndFeel
4498         (initComponentDefaults): Added color defaults for ScrollBar.
4499         * javax/swing/plaf/metal/MetalScrollBarUI
4500         (paintThumb): Added.
4501         (getMinimumThumbSize): Added.
4502
4503 2005-04-27  Roman Kennke  <roman@kennke.org>
4504
4505         * javax/swing/plaf/metal/MetalLookAndFeel
4506         (initComponentDefaults): Added some default colors.
4507
4508 2005-04-27  Roman Kennke  <roman@kennke.org>
4509
4510         * javax/swing/plaf/basic/BasicScrollBarUI.java
4511         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4512         to 'ScrollBar.thumbShadow'. The formes does not exist.
4513         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4514
4515 2005-04-27  Roman Kennke  <roman@kennke.org>
4516
4517         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4518         * javax/swing/BoxLayout.java: Likewise.
4519         * javax/swing/UIManager.java: Likewise.
4520         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4521         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4522         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4523         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4524         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4525         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4526         * javax/swing/text/Document.java: Likewise.
4527         * javax/swing/text/GapContent.java: Likewise.
4528         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4529         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4530
4531 2005-04-27  Roman Kennke  <roman@kennke.org>
4532
4533         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4534         (getPropertyPrefix): Added.
4535
4536 2005-04-27  Roman Kennke  <roman@kennke.org>
4537
4538         * javax/swing/plaf/basic/BasicButtonUI.java
4539         (getPropertyPrefix): Added.
4540         (installDefaults): Use getPropertyPrefix instead of hard-coded
4541         prefix.
4542
4543 2005-04-27  Roman Kennke  <roman@kennke.org>
4544
4545         * javax/swing/JToggleButton.java
4546         (JToggleButton): Removed horizontalAlignment setting, this
4547         was wrong. Added setting of an actionCommand, ToggleButtons
4548         have "" as default actionCommand.
4549
4550 2005-04-27  Michael Koch  <konqueror@gmx.de>
4551
4552         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4553         to work around CNI limitation.
4554
4555 2005-04-27  Sven de Marothy  <sven@physto.se>
4556
4557         * java/nio/charset/Charset.java:
4558         (defaultCharset()): New method.
4559         Status updated to 1.5
4560
4561 2005-04-27  Sven de Marothy  <sven@physto.se>
4562
4563         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4564
4565 2005-04-27  Sven de Marothy  <sven@physto.se>
4566
4567         * java/nio/charset/Charset.java: Reset cached de/encoders.
4568
4569 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4570
4571         * java/nio/charset/Charset.java (forName): Throws
4572         IllegalArgumentException when argument is null
4573         and added documentation.
4574
4575 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4576
4577         * java/nio/charset/Charset.java (providers):
4578         New method to make an array of CharsetProviders defined in
4579         META-INF/services/java.nio.charset.spi.CharsetProvider.
4580         (charsetForName, availableCharsets): Use the
4581         new method providers().
4582
4583 2005-04-26  Michael Koch  <konqueror@gmx.de>
4584
4585         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4586         Fixed typos in javadocs.
4587         (isSiteLocalAddress): Fixed handling of byte values.
4588         (isMCLinkLocal): Likewise.
4589         * java/net/Inet4Address.java
4590         (isMulticastAddress): Call super method.
4591         (isLoopbackAddress): Likewise.
4592         (isAnyLocalAddress): Likewise.
4593         (isLinkLocalAddress): Likewise.
4594         (isSiteLocalAddress): Likewise.
4595         (isMCGlobal): Likewise.
4596         (isMCNodeLocal): Likewise.
4597         (isMCLinkLocal): Likewise.
4598         (isMCSiteLocal): Likewise.
4599         (isMCOrgLocal): Likewise.
4600         (getHostAddress): Likewise.
4601
4602 2005-04-26  Sven de Marothy  <sven@physto.se>
4603
4604         * java/net/InetAddress.java
4605         (toString): Don't print empty hostnames.
4606
4607 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4608
4609         PR libgcj/21136:
4610         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4611         'false' to native lock().
4612         (lock): Pass 'true' to native lock().
4613
4614 2005-04-26  Michael Koch  <konqueror@gmx.de>
4615
4616         * java/net/InetAddress.java:
4617         Fixed typos in javadocs.
4618
4619 2005-04-26  Andrew Haley  <aph@redhat.com>
4620
4621         PR libgcj/21020:
4622         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4623         field's type.
4624
4625 2005-04-26  Tom Tromey  <tromey@redhat.com>
4626
4627         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4628         gnu): Now package-private.
4629         * javax/swing/text/html/parser/DocumentParser.java (parser,
4630         callBack, gnu): Now package-private.
4631         * javax/swing/text/StringContent.java (content, setOffset,
4632         checkLocation): Now package-private.
4633         * javax/swing/text/JTextComponent.java (doc): Now
4634         package-private.
4635         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4636         lastGoodOrientation, origParent, borders, cachedBounds,
4637         cachedOrientation, DragWindow): Now package-private.
4638         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4639         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4640         tabAreaRect, contentRect, createIncreaseButton,
4641         createDecreaseButton, findPointForIndex): Now package-private.
4642         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4643         (currentDividerLocation, moveDividerTo): Now package-private.
4644         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4645         package-private.
4646         * javax/swing/plaf/basic/BasicScrollBarUI.java
4647         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4648         Now package-private.
4649         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4650         (topWindowListener): Now package-private.
4651         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4652         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4653         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4654         package-private.
4655         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4656         package-private.
4657         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4658         Now package-private.
4659         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4660         package-private.
4661         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4662         borderInsets): Now package-private.
4663         (arrowButtonWidth): Likewise.  Now a constant.
4664         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4665         makeTabs, updatePreviewPanel): Now package-private.
4666         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4667         darkShadow, highlight): Now package-private.
4668         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4669         (addColorToQueue): Now package-private.
4670         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4671         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4672         GSpinner, BSpinner): Now package-private.
4673         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4674         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4675         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4676         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4677         updateTrack): Now package-private.
4678         * javax/swing/TransferHandler.java (clipboard): Now
4679         package-private.
4680         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4681         package-private.
4682         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4683         package-private.
4684         * javax/swing/RepaintManager.java (globalManager): Now
4685         package-private.
4686         * javax/swing/JFormattedTextField.java (editValid): Now
4687         package-private.
4688         * javax/swing/JColorChooser.java (makeModal): Now
4689         package-private.
4690         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4691         index, path): Now package-private.
4692         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4693         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4694         pointEquals): Now package-private.
4695         * java/awt/geom/Arc2D.java (type): Now package-private.
4696         * java/awt/Window.java (windowFocusOwner): Now package-private.
4697         * java/awt/TextComponent.java (editable, selectionStart,
4698         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4699         package-private.
4700         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4701         package-private.
4702         * java/awt/MenuComponent.java (focusListener): Now
4703         package-private.
4704         * java/awt/Frame.java (state): Now package-private.
4705         * java/awt/Choice.java (pItems): Now package-private.
4706         * java/awt/Checkbox.java (state): Now package-private.
4707         * java/awt/Button.java (actionCommand, label): Now
4708         package-private.
4709         * gnu/javax/swing/text/html/parser/support/Parser.java
4710         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4711         package-private.
4712         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4713         package-private.
4714         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4715         clip, transform, font, comp): Now package-private.
4716
4717 2005-04-26  Tom Tromey  <tromey@redhat.com>
4718
4719         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4720         static way.
4721
4722 2005-04-26  Mark Wielaard  <mark@klomp.org>
4723
4724         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4725         to MalformedURLException.
4726
4727 2005-04-26  Michael Koch  <konqueror@gmx.de>
4728
4729         * java/security/AccessControlContext.java:
4730         Reformated.
4731         (protectedDomains): Renamed from 'protectionDomain'.
4732         * java/security/AccessController.java:
4733         Reformatted.
4734
4735 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4736
4737         * gnu/java/security/action/GetSecurityPropertyAction.java
4738         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4739         of extending GetPropertyAction.
4740         (name): New field.
4741         (value): Likewise.
4742         (setParamters): New methods.
4743         (GetSecurityPropertyAction): Use new setParameters methods.
4744
4745 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4746
4747         * java/security/Security.java,
4748         java/security/cert/X509CRLSelector.java,
4749         java/security/cert/X509CertSelector.java:
4750         Modified to use SystemProperties.
4751
4752 2005-04-26  Michael Koch  <konqueror@gmx.de>
4753
4754         * java/lang/System.java
4755         (setSecurityManager): Fixed comment.
4756         (getSecurityManager): Removed obsolete comment.
4757
4758 2005-04-25  Tom Tromey  <tromey@redhat.com>
4759
4760         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4761
4762 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4763
4764         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4765         (connectSignals): Realize the window widget after connecting
4766         signals.
4767
4768 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4769
4770         * java/awt/GraphicsEnvironment.java
4771         (localGraphicsEnvironment): New field.
4772         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4773         property.
4774         (isHeadless): Added support for java.awt.headless property.
4775         (isHeadlessInstance): Call headless().
4776
4777 2005-04-25  Roman Kennke  <roman@kennke.org>
4778
4779         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4780         (getDisplayMode): Added. Returns the current display mode.
4781         (isFullScreenSupported): Added.
4782         * java/awt/GraphicsDevice.java
4783         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4784         This resizes and relocates the fullscreen window so that it uses
4785         the whole screen. This is not a fully accelerated fullscreen
4786         exclusive mode.
4787
4788 2005-04-25  Michael Koch  <konqueror@gmx.de>
4789
4790         * java/lang/Runtime.java,
4791         java/lang/SecurityManager.java,
4792         java/lang/System.java,
4793         java/lang/ThreadGroup.java:
4794         Replaced java.lang.Runtime.securityManager by
4795         java.lang.SecurityManager.current (as used in GNU classpath).
4796
4797 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4798
4799         * java/awt/Transparency.java
4800         (getTransparency): fixed API docs.
4801
4802 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4803
4804         * java/lang/Throwable.java: simplify initializing cause in constructor
4805
4806 2005-04-25  Michael Koch  <konqueror@gmx.de>
4807
4808         * gnu/classpath/SystemProperties.java: New file.
4809         * gnu/classpath/natSystemProperties.cc: New file.
4810         * java/lang/Runtime.java
4811         (defaultProperties): Removed.
4812         (static): Likewise.
4813         (): Made thrown exceptions more verbose.
4814         (insertSystemProperties): Removed.
4815         * java/lang/System.java
4816         (static): Likewise.
4817         (properties): Likewise.
4818         (setSecurityManager): Reordered modifiers.
4819         (getenv): Improved javadoc.
4820         (): Likewise.
4821         (isWordsBigEndian): Removed.
4822         * java/lang/natRuntime.cc
4823         (_Jv_SetDLLSearchPath): Likewise.
4824         (file_encoding): Likewise.
4825         (default_file_encoding): Likewise.
4826         (getpwuid_adaptor): Likewise.
4827         (insertSystemProperties): Likewise.
4828         * java/lang/natSystem.cc
4829         (isWordsBigEndian): Likewise.
4830         * Makefile.am
4831         (ordinary_java_source_files):
4832         Added gnu/classpath/SystemProperties.java.
4833         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4834         * Makefile.in: Regenerated.
4835
4836 2005-04-25  Roman Kennke  <roman@kennke.org>
4837
4838         * javax/swing/plaf/basic/BasicScrollBarUI.java
4839         (initDefaults): Initialize thumb*Color fields correctly.
4840
4841 2005-04-25  Roman Kennke  <roman@kennke.org>
4842
4843         * javax/swing/text/GapContent.java:
4844         Added API comments.
4845
4846 2005-04-25  Roman Kennke  <roman@kennke.org>
4847
4848         * javax/swing/plaf/metal/MetalBorders.java:
4849         Added inner class ScrollPaneBorder.
4850         * javax/swing/plaf/metal/MetalLookAndFeel.java
4851         (initComponentDefaults): Added default for "ScrollPane.border"
4852         to use the new ScrollPaneBorder.
4853
4854 2005-04-25  Roman Kennke  <roman@kennke.org>
4855
4856         * javax/swing/text/AbstractDocument.java:
4857         Added FIXME comments. This class still has to be
4858         implemented thread-safe.
4859
4860 2005-04-25  Roman Kennke  <roman@kennke.org>
4861
4862         * javax/swing/tree/DefaultTreeSelectionModel.java
4863         (DefaultTreeSelectionModel): Initialize listenerList here.
4864
4865 2005-04-25  Roman Kennke  <roman@kennke.org>
4866
4867         * javax/swing/plaf/metal/MetalTextFieldUI.java
4868         (createUI): Return one instance per Component instead of a
4869         shared instance.
4870
4871 2005-04-25  Roman Kennke  <roman@kennke.org>
4872
4873         * javax/swing/text/Document.java:
4874         Added API documentation comments.
4875
4876 2005-04-25  Roman Kennke  <roman@kennke.org>
4877
4878         * javax/swing/text/AbstractDocument.java
4879         (getDocumentProperties): Implemented.
4880         (setDocumentProperties): Implemented.
4881         (getProperty): Implemented.
4882         (putProperty): Implemented.
4883
4884 2005-04-25  Roman Kennke  <roman@kennke.org>
4885
4886         * javax/swing/BoxLayout
4887         (preferredLayoutSize): Fixed computation so that it correctly
4888         adds the top and bottom insets of the container.
4889
4890 2005-04-25  Roman Kennke  <roman@kennke.org>
4891
4892         * javax/swing/plaf/basic/BasicMenuItemUI.java
4893         (paintText): Make use of the 'selectionForeground' UI default
4894         for text painting.
4895
4896 2005-04-25  Roman Kennke  <roman@kennke.org>
4897
4898         * javax/swing/plaf/basic/BasicLookAndFeel.java
4899         (initSystemColorDefaults): Modified colors to match the
4900         BasicLookAndFeel in the reference implementation.
4901         (initComponentDefaults): Likewise.
4902
4903 2005-04-25  Tom Tromey  <tromey@redhat.com>
4904
4905         * include/jni.h (_Jv_va_list): Removed.
4906         Moved configuration code...
4907         * include/jni_md.h: ... here.  New file.
4908         * include/Makefile.in: Rebuilt.
4909         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4910
4911 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4912
4913         * java/io/FileInputStream.java (FileInputStream(File)),
4914         java/io/FileOutputStream.java (FileOutputStream(File)):
4915         Removed unnecessary File.isDirectory() check.
4916
4917 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4918
4919         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4920         gij if get_multilibs fails.
4921
4922 2005-04-22  Anthony Green  <green@redhat.com>
4923
4924         * jni.cc (natrehash): Don't bother clearing memory again.
4925         * interpret.cc (do_allocate_static_fields): Ditto.
4926         * java/lang/natString.cc (rehash): Ditto.
4927
4928 2005-04-22  Roman Kennke  <roman@kennke.org>
4929
4930         * javax/swing/plaf/basic/BasicLookAndFeel.java
4931         (initComponentDefaults): Changed Button.border to be
4932         BasicBorders.getButtonBorder as it should be.
4933
4934 2005-04-22  Roman Kennke  <roman@kennke.org>
4935
4936         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4937         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4938         should according to a mauve testcase, instead of the preferred
4939         size.
4940
4941 2005-04-22  Roman Kennke  <roman@kennke.org>
4942
4943         * javax/swing/JMenu.java
4944         (add): add(Component) now calls PopupMenu.insert(..) instead of
4945         PopupMenu.add(..). add(..) is not implemented for Component,
4946         so JComponent.add(..) is called instead, adding the component
4947         in the wrong place.
4948
4949 2005-04-22  Roman Kennke  <roman@kennke.org>
4950
4951         * javax/swing/plaf/basic/BasicButtonListener.java
4952         (mousePressed): replaced query to getModifiersEx with getModifiers.
4953         This method relied on faulty behaviour in getModifierEx.
4954         (mouseReleased): replaced query to getModifiersEx with getModifiers.
4955         This method relied on faulty behaviour in getModifierEx.
4956
4957 2005-04-22  Roman Kennke  <roman@kennke.org>
4958
4959         * javax/swing/plaf/metal/MetalLookAndFeel.java
4960         (getDefaults): Call addCustomEntriesToTable on the theme.
4961
4962 2005-04-22  Roman Kennke  <roman@kennke.org>
4963
4964         * javax/swing/tree/DefaultTreeSelectionModel.java
4965         (constructor): Added implementation.
4966         (getRowMapper): Added implementation.
4967         (setSelectionMode): Added implementation.
4968         (getSelectionMode): Added implementation.
4969         (getSelectionPath): Added implementation.
4970         (getSelectionPaths): Added implementation.
4971         (getSelectionCount): Added implementation.
4972         (isSelectionEmpty): Added implementation.
4973         (getSelectionRows): Added implementation.
4974         (getMinSelectionRow): Added implementation.
4975         (getMaxSelectionRow): Added implementation.
4976         (getLeadSelectionRow): Added implementation.
4977         (getLeadSelectionPath): Added implementation.
4978
4979 2005-04-22  Casey Marshall <csm@gnu.org>
4980
4981         * gnu/java/security/der/DERValue.java
4982         (getValueAs): new method.
4983         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
4984         (<init>): read both dates with 'DERValue.getValueAs', with
4985         'GENERALIZED_TIME' as the argument.
4986
4987 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
4988
4989         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
4990         be null, check for that case and don't deference it.
4991
4992 2005-04-22  Sven de Marothy  <sven@physto.se>
4993
4994         * java/util/logging/LogManager.java: Reformatted.
4995         (readConfiguration): If a logger for a key is not found, create one.
4996
4997 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4998
4999         * java/rmi/Naming.java:
5000         Added class documentation.
5001         (lookup(String)): Call parseURL and getName.
5002         (bind(String,java.rmi.Remote)): Likewise.
5003         (unbind(String)): Likewise.
5004         (rebind(String, java.rmi.Remote)): Likewise.
5005         (list(String)): Call parseURL.
5006         (parseURL(String)): New method to handle parsing and defaults.
5007         (getName(java.net.URL)): New method to handle finding the service name.
5008
5009 2005-04-21  Tom Tromey  <tromey@redhat.com>
5010
5011         * java/lang/natClass.cc (initializeClass): Link class.
5012
5013 2005-04-21  Tom Tromey  <tromey@redhat.com>
5014
5015         * java/lang/AssertionError.java: Typo fix.
5016
5017 2005-04-21  Tom Tromey  <tromey@redhat.com>
5018
5019         * java/lang/VMClassLoader.java (transformException): Removed.
5020         (resolveClass): No longer native.  Now does nothing.
5021         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
5022
5023 2005-04-21  Anthony Green  <green@redhat.com>
5024
5025         PR libgcj/21115
5026         * testsuite/libjava.special/special.exp,
5027         testsuite/libjava.special/pr21115I.java,
5028         testsuite/libjava.special/pr21115.java,
5029         testsuite/libjava.special/pr21115.out: New files.
5030
5031 2005-04-21  Chris Burdess  <dog@gnu.org>
5032
5033         * gnu/java/net/CRLFInputStream.java: Rewrite to return
5034         CRLF-delimited chunks.
5035
5036 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5037
5038         * java/net/URI.java:
5039         Added class documentation.
5040         (parseURI(String)): Only handle scheme-specific parts
5041         if URI is not opaque.  Allow for parts that can't be null.
5042         (toString()): Output the scheme-specific part whole, rather
5043         than as its possibly non-existent components.
5044
5045 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5046
5047         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
5048         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
5049         Adjusted to match new regexp.
5050
5051 2005-04-20  Michael Koch  <konqueror@gmx.de>
5052
5053         * gnu/java/net/protocol/file/Connection.java,
5054         gnu/java/net/protocol/jar/Connection.java:
5055         Reorganized import statements. Fixed @author tags.
5056
5057 2005-04-20  Chris Burdess  <dog@gnu.org>
5058
5059         * java/io/DataOutputStream.java (writeUTF): Use block write for
5060         output.
5061
5062 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5063
5064         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
5065         (readLine): Changed newline handling.
5066
5067 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5068
5069         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
5070         ColorModel,byte[],int,int): Fixed byte to int conversion.
5071
5072 2005-04-20  Michael Koch  <konqueror@gmx.de>
5073
5074         * java/io/FilePermission.java
5075         (serialVersionUID): Made private.
5076         (ALL_FILES): New constant.
5077         (implies): Handle '<<ALL FILES>>' case.
5078
5079 2005-04-20  Sven de Marothy  <sven@physto.se>
5080
5081         * gnu/java/awt/peer/gtk/GdkGraphics.java:
5082         (drawImage): Don't notify the image observer for offscreen images.
5083         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
5084         (setPixels): Don't notify the image observer.
5085
5086 2005-04-20  Sven de Marothy  <sven@physto.se>
5087
5088         * java/nio/ByteBufferImpl.java:
5089         (putChar): Inlined for speed.
5090         (put, get): Bulk methods can use arraycopy.
5091         * java/nio/CharBufferImpl.java:
5092         (put, get): Bulk methods can use arraycopy.
5093
5094 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5095
5096         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
5097         and field updates.
5098         * java/nio/CharBufferImpl.java
5099         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
5100         (get(), put(char)): Inlined checks and field updates. Fixed to
5101         take array_offset into account.
5102         (get(int), put(int, char)): Fixed to take array_offset into account.
5103
5104 2005-04-20  Sven de Marothy  <sven@physto.se>
5105
5106         * java/text/SimpleDateFormat.java:
5107         (formatWithAttribute): Pad year before truncating digits.
5108
5109 2005-04-20  Michael Koch  <konqueror@gmx.de>
5110
5111         * gnu/java/net/PlainDatagramSocketImpl.java:
5112         Merged copyright header.
5113         * gnu/java/net/PlainSocketImpl.java:
5114         Reorganized import statements. Fixed @author tags.
5115
5116 2005-04-20  Michael Koch  <konqueror@gmx.de>
5117
5118         * gnu/java/lang/ClassHelper.java,
5119         gnu/java/lang/reflect/TypeSignature.java:
5120         Fixed @author tag.
5121
5122 2005-04-20  Michael Koch  <konqueror@gmx.de>
5123
5124         * gnu/java/beans/IntrospectionIncubator.java:
5125         Fixed HTML tags in javadocs.
5126
5127 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5128
5129         * gnu/java/beans/IntrospectionIncubator.java
5130         (addToPropertyHash, addToListenerHash): Don't confuse get(),
5131         set(), is(), add() and remove() with properties or events.
5132
5133 2005-04-20  Michael Koch  <konqueror@gmx.de>
5134
5135         * gnu/java/awt/image/XBMDecoder.java:
5136         Fixed modifier order.
5137
5138 2005-04-20  Roman Kennke  <roman@kennke.org>
5139
5140         * javax/swing/plaf/basic/BasicButtonUI.java
5141         (paint): This should not care about margin and insets
5142         at the same time, as insets already include the margin
5143         through the border.
5144         * javax/swing/plaf/basic/BasicGraphicsUtils.java
5145         (getPreferredButtonSize): Likewise.
5146         * javax/swing/plaf/metal/MetalBorders.java
5147         (getBorderInsets): Likewise.
5148
5149 2005-04-20  Roman Kennke  <roman@kennke.org>
5150
5151         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5152         (createMessageArea): The JPanel that holds the message area
5153         doesn't need to override getPreferredSize. This prevents some
5154         message components from rendering nicely.
5155
5156 2005-04-20  Roman Kennke  <roman@kennke.org>
5157
5158         * javax/swing/plaf/metal/MetalInternalFrameUI.java
5159         (createUI): Do not share instances between components.
5160         * javax/swing/plaf/metal/MetalSliderUI.java
5161         (createUI): Do not share instances between components.
5162
5163 2005-04-20  Roman Kennke  <roman@kennke.org>
5164
5165         * javax/swing/plaf/metal/MetalBorders:
5166         (PopupMenuBorder): Added.
5167         * javax/swing/plaf/metal/MetalLookAndFeel
5168         (initComponentDefaults): Added PopupMenuBorder.
5169
5170 2005-04-20  Roman Kennke  <roman@kennke.org>
5171
5172         * javax/swing/tree/DefaultTreeSelectionModel.java:
5173         Added API documentation all over the class.
5174
5175 2005-04-20  Roman Kennke  <roman@kennke.org>
5176
5177         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5178         (installDefaults): Link managed JScrollPane in instance field.
5179         (uninstallDefaults): Unlink managed JScrollPane in instance field.
5180
5181 2005-04-20  Roman Kennke  <roman@kennke.org>
5182
5183         * javax/swing/plaf/basic/BasicScrollBarUI.java
5184         (PropertyChangeHandler.propertyChange): Add default
5185         to switch statement to avoid errors with unusual values
5186         for orientation.
5187         (installComponents): Likewise.
5188
5189 2005-04-20  Roman Kennke  <roman@kennke.org>
5190
5191         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5192         (createUI): Instances cannot be shared among JScrollPanes.
5193
5194 2005-04-20  Roman Kennke  <roman@kennke.org>
5195
5196         * javax/swing/plaf/metal/MetalLookAndFeel.java
5197         (initComponentDefaults): Added defaults for Menu, MenuBar
5198         MenuEntry fonts.
5199
5200 2005-04-20  Roman Kennke  <roman@kennke.org>
5201
5202         * javax/swing/plaf/basic/BasicScrollBarUI.java
5203         (installUI): Install listeners after everything all, otherwise
5204         we get strange NPEs in some situations, especially with
5205         custom L&Fs.
5206         (createIncreaseButton): Orientation is expected to be
5207         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5208         HORIZONTAL or VERTICAL.
5209         (createDecreaseButton): Orientation is expected to be
5210         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5211         HORIZONTAL or VERTICAL.
5212         (installComponents): Orientation for buttons is expected to be
5213         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5214         HORIZONTAL or VERTICAL.
5215
5216 2005-04-20  Roman Kennke  <roman@kennke.org>
5217
5218         * javax/swing/JToolBar.java
5219         (addImpl): Adjust added AbstractButtons to look and feel like
5220         toolbar buttons.
5221         * javax/swing/plaf/metal/MetalBorders.java:
5222         Adjusted insets of ButtonBorder.
5223         (RolloverMarginBorder): Added class for toolbar buttons.
5224         (getButtonBorder): Adjusted factory method to return a shared
5225         instance of button border.
5226         (getToolbarButtonBorder): Added factory method to return a shared
5227         instance of toolbar button border.
5228         (getMarginBorder): Added factory method to return a shared
5229         instance of margin border.
5230         * javax/swing/plaf/metal/MetalButtonUI.java
5231         (installDefauls): If button is child of a JToolBar then set
5232         special border on this button.
5233
5234 2005-04-20  Michael Koch  <konqueror@gmx.de>
5235
5236         * java/net/URLConnection.java
5237         (getContent): Fixed javadoc comment.
5238
5239 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5240
5241         * java/net/URL.java:
5242         (toURI()): Implemented.
5243
5244 2005-04-19  Michael Koch  <konqueror@gmx.de>
5245
5246         * java/net/InetAddress.java
5247         (InetAddress): Fixed javadoc comment.
5248         (aton): Likewise.
5249         (lookup): Added javadoc.
5250         (getFamily): Likewise.
5251         * java/net/ServerSocket.java
5252         (getChannel): Improved javadoc comment.
5253
5254 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5255
5256         * gnu/xml/dom/html2/DomHTMLParser.java:
5257         Changed 'enum' references to become 'enumeration'.
5258
5259 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5260
5261         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5262
5263 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5264
5265         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5266         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5267         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5268         (validateParameters(TagElement,htmlAttributeSet)):
5269         Replaced 'enum' with 'enumeration'.
5270         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5271         Likewise.
5272
5273 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5274
5275         * javax/swing/text/html/parser/Entity.java (getType): New method.
5276         * javax/swing/text/html/parser/DocumentParser.java:
5277         Inherit from javax.swing.text.html.parser.Parser.
5278
5279 2005-04-19  Chris Burdess  <dog@gnu.org>
5280
5281         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5282         check for HTML/XHTML namespace.
5283
5284 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5285
5286         * javax/swing/text/html/parser/Parser.java,
5287         javax/swing/text/html/parser/Entity.java:
5288         Inheriting from DTDConstants.
5289         * javax/swing/text/html/parser/AttributeList.java
5290         (getValues): Changed return type.
5291         * javax/swing/text/html/parser/DocumentParser
5292         (parse): Adding the callback parameter that receives
5293         the parsing events.
5294
5295 2005-04-19  Chris Burdess  <dog@gnu.org>
5296
5297         * gnu/xml/dom/DomImpl.java,
5298         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5299         gnu/xml/dom/html2/DomHTMLDocument.java,
5300         gnu/xml/dom/html2/DomHTMLElement.java,
5301         gnu/xml/dom/html2/DomHTMLFormElement.java,
5302         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5303         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5304         gnu/xml/dom/html2/DomHTMLImpl.java,
5305         gnu/xml/dom/html2/DomHTMLInputElement.java,
5306         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5307         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5308         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5309         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5310         gnu/xml/dom/html2/DomHTMLTableElement.java,
5311         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5312         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5313         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5314         UI events, and tree utility functions.
5315
5316 2005-04-19  Michael Koch  <konqueror@gmx.de>
5317
5318         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5319         gnu/javax/swing/text/html/parser/gnuDTD.java,
5320         gnu/javax/swing/text/html/parser/models/node.java:
5321         Reworked import statements.
5322
5323 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5324
5325         * javax/swing/text/html/HTMLDocument.java: New file.
5326
5327 2005-04-19  Michael Koch  <konqueror@gmx.de>
5328
5329         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5330         Reformatted.
5331         * javax/swing/text/html/parser/AttributeList.java:
5332         Fixed order of modifiers.
5333         (AttributeList): Made final.
5334         * javax/swing/text/html/parser/ContentModel.java:
5335         Fixed html characters in javadocs.
5336         * javax/swing/text/html/parser/DTD.java
5337         (DTD): Don't implement java.io.Serializable directly.
5338         (getElement): Simplified.
5339         * javax/swing/text/html/parser/DTDConstants.java:
5340         Reformatted file.
5341         * javax/swing/text/html/parser/Element.java:
5342         Fixed order of modifiers.
5343         * javax/swing/text/html/parser/Parser.java:
5344         Reformatted. Don't use fully-qualified class names.
5345         * javax/swing/text/html/parser/ParserDelegator.java:
5346         Fixed order of modifiers.
5347         * javax/swing/text/rtf/RTFParser.java:
5348         Re-ordered import statements.
5349         * javax/swing/text/rtf/RTFScanner.java:
5350         Removed unused import statement.
5351
5352 2005-04-19  Chris Burdess  <dog@gnu.org>
5353
5354         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5355         gnu/xml/dom/html2/DomHTMLCollection.java,
5356         gnu/xml/dom/html2/DomHTMLDocument.java,
5357         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5358         types.
5359         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5360         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5361         gnu/xml/dom/html2/DomHTMLDivElement.java,
5362         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5363         gnu/xml/dom/html2/DomHTMLFontElement.java,
5364         gnu/xml/dom/html2/DomHTMLFormElement.java,
5365         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5366         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5367         gnu/xml/dom/html2/DomHTMLHRElement.java,
5368         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5369         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5370         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5371         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5372         gnu/xml/dom/html2/DomHTMLImageElement.java,
5373         gnu/xml/dom/html2/DomHTMLInputElement.java,
5374         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5375         gnu/xml/dom/html2/DomHTMLLIElement.java,
5376         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5377         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5378         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5379         gnu/xml/dom/html2/DomHTMLMapElement.java,
5380         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5381         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5382         gnu/xml/dom/html2/DomHTMLModElement.java,
5383         gnu/xml/dom/html2/DomHTMLOListElement.java,
5384         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5385         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5386         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5387         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5388         gnu/xml/dom/html2/DomHTMLParamElement.java,
5389         gnu/xml/dom/html2/DomHTMLPreElement.java,
5390         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5391         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5392         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5393         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5394         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5395         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5396         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5397         gnu/xml/dom/html2/DomHTMLTableElement.java,
5398         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5399         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5400         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5401         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5402         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5403
5404 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5405
5406         * javax/swing/text/ChangedCharSetException.java,
5407         javax/swing/text/html/HTMLEditorKit.java,
5408         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5409         javax/swing/text/html/parser/AttributeList.java,
5410         javax/swing/text/html/parser/ContentModel.java,
5411         javax/swing/text/html/parser/DocumentParser.java,
5412         javax/swing/text/html/parser/DTD.java,
5413         javax/swing/text/html/parser/DTDConstants.java,
5414         javax/swing/text/html/parser/Element.java,
5415         javax/swing/text/html/parser/Entity.java,
5416         javax/swing/text/html/parser/Parser.java,
5417         javax/swing/text/html/parser/TagElement.java,
5418         gnu/javax/swing/text/html/package.html,
5419         gnu/javax/swing/text/html/parser/gnuDTD.java,
5420         gnu/javax/swing/text/html/parser/HTML_401F.java,
5421         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5422         gnu/javax/swing/text/html/parser/htmlValidator.java,
5423         gnu/javax/swing/text/html/parser/package.html,
5424         gnu/javax/swing/text/html/parser/models/list.java,
5425         gnu/javax/swing/text/html/parser/models/node.java,
5426         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5427         gnu/javax/swing/text/html/parser/models/package.html,
5428         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5429         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5430         gnu/javax/swing/text/html/parser/models/transformer.java,
5431         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5432         gnu/javax/swing/text/html/parser/support/package.html,
5433         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5434         gnu/javax/swing/text/html/parser/support/Parser.java,
5435         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5436         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5437         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5438         gnu/javax/swing/text/html/parser/support/low/Location.java,
5439         gnu/javax/swing/text/html/parser/support/low/node.java,
5440         gnu/javax/swing/text/html/parser/support/low/package.html,
5441         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5442         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5443         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5444         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5445         New files.
5446         * javax/swing/text/html/HTML.java,
5447         javax/swing/text/html/parser/ParserDelegator.java:
5448         New files (replacing).
5449         * javax/swing/text/html/package.html,
5450         javax/swing/text/html/parser/package.html: Documenting the
5451         packages.
5452
5453 2005-04-19  Chris Burdess  <dog@gnu.org>
5454
5455         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5456         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5457         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5458         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5459         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5460         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5461         gnu/xml/dom/html2/DomHTMLBRElement.java,
5462         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5463         gnu/xml/dom/html2/DomHTMLCollection.java,
5464         gnu/xml/dom/html2/DomHTMLDocument.java,
5465         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5466
5467 2005-04-19  Michael Koch  <konqueror@gmx.de>
5468
5469         * Makefile.am: Added new files.
5470         * Makefile.in: Regenerated.
5471
5472 2005-04-19  Roman Kennke  <roman@kennke.org>
5473
5474         * javax/swing/text/JTextComponent.java
5475         (JTextComponent): Added repaintListener which issues repaint
5476         requests when the underlying document changes.
5477         (setDocument): Adds repaintListener to document when the
5478         document is changed.
5479         * javax/swing/text/DefaultEditorKit.java:
5480         Removed repaint calls on JTextComponent. This is now handled
5481         through a DocumentListener in JTextComponent that repaints
5482         the component when needed.
5483
5484 2005-04-19  Roman Kennke  <roman@kennke.org>
5485
5486         PR libgcj/21064
5487         * javax/swing/text/StyleContext.java
5488         (NamedStyle.setResolveParent): Added null
5489         pointer check.
5490
5491 2005-04-19  Michael Koch  <konqueror@gmx.de>
5492
5493         * java/rmi/server/RemoteObject.java:
5494         Removed unused import statement.
5495
5496 2005-04-19  Michael Koch  <konqueror@gmx.de>
5497
5498         * java/net/URL.java: Formatting cleanups.
5499
5500 2005-04-19  Michael Koch  <konqueror@gmx.de>
5501
5502         * java/awt/FontMetrics.java: Reformatted.
5503         (getFontRenderContext): Handle case when java.awt.Graphics context is
5504         given.
5505
5506 2005-04-19  Michael Koch  <konqueror@gmx.de>
5507
5508         * java/awt/FontMetrics.java
5509         (getStringBounds): New methods.
5510
5511
5512 2005-04-19  Michael Koch  <konqueror@gmx.de>
5513
5514         * gnu/java/security/x509/X509Certificate.java
5515         (parse): Handle val == null case.
5516
5517 2005-04-19  Roman Kennke  <roman@kennke.org>
5518
5519         * javax/swing/plaf/metal/MetalLookAndFeel.java
5520         (initComponentDefaults): Added defaults for Menu, MenuBar
5521         MenuEntry fonts.
5522
5523 2005-04-19  Roman Kennke  <roman@kennke.org>
5524
5525         * javax/swing/plaf/metal/MetalLookAndFeel.java
5526         (initComponentDefaults): Added Label.font.
5527         (initSystemColorDefaults): Added this method and adjusted the
5528         general control color.
5529
5530 2005-04-19  Roman Kennke  <roman@kennke.org>
5531
5532         * javax/swing/plaf/metal/MetalBorders.java:
5533         Added.
5534         * javax/swing/plaf/metal/MetalButtonUI.java:
5535         (installDefaults): Install button font.
5536         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5537         (initComponentDefaults): Added button border, font and margin.
5538         Changed components background color to the Metal current themes
5539         standard color.
5540
5541 2005-04-19  Roman Kennke  <roman@kennke.org>
5542
5543         * javax/swing/plaf/metal/MetalLookAndFeel.java
5544         (initComponentDefaults): Added to set Metal specific component
5545         defaults.
5546
5547 2005-04-19  Mark Wielaard  <mark@klomp.org>
5548
5549         * javax/swing/plaf/metal/MetalLookAndFeel.java
5550         (initClassDefaults): Call super.initClassDefaults().
5551
5552 2005-04-19  Roman Kennke  <roman@kennke.org>
5553
5554         * javax/swing/plaf/metal/MetalLookAndFeel.java
5555         (initClassDefaults): Added to include the *UI classes.
5556
5557 2005-04-19  Roman Kennke  <roman@kennke.org>
5558
5559         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5560         Added.
5561         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5562         Added.
5563         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5564         Added.
5565         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5566         Added.
5567         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5568         Added.
5569         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5570         Added.
5571         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5572         Added.
5573         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5574         Added.
5575         * javax/swing/plaf/metal/MetalSliderUI.java:
5576         Added.
5577         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5578         Added.
5579         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5580         Added.
5581         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5582
5583 2005-04-19  Roman Kennke  <roman@kennke.org>
5584
5585         * javax/swing/plaf/metal/MetalButtonUI.java:
5586         Added skeleton class.
5587         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5588         Added skeleton class.
5589         * javax/swing/plaf/metal/MetalLabelUI.java:
5590         Added skeleton class.
5591         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5592         Added skeleton class.
5593         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5594         Added skeleton class.
5595         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5596         Added skeleton class.
5597
5598 2005-04-19  Roman Kennke  <roman@kennke.org>
5599
5600         * javax/swing/UIDefaults.java:
5601         Added API documentation for all methods.
5602
5603 2005-04-19  Roman Kennke  <roman@kennke.org>
5604
5605         * javax/swing/UIDefaults.java
5606         (put): Now uses new checkAndPut method instead of checking
5607         directly.
5608         (putDefaults): Fixed so that it accepts null-values and
5609         treats them like remove(key).
5610         (checkAndPut): Added. This checks for null-values and calls
5611         put or remove.
5612
5613 2005-04-19  Michael Koch  <konqueror@gmx.de>
5614
5615         * Makefile.am: Added new files.
5616         * Makefile.in: Regenerated.
5617
5618 2005-04-19  Mark Wielaard  <mark@klomp.org>
5619
5620         * java/lang/natRuntime.cc (insertSystemProperties): Set
5621         java.class.path to CLASSPATH only when not empty. Fall back to
5622         default path "." when java.class.path is empty.
5623
5624 2005-04-19  Michael Koch  <konqueror@gmx.de>
5625
5626         * javax/swing/text/rtf/ControlWordToken.java,
5627         javax/swing/text/rtf/RTFEditorKit.java,
5628         javax/swing/text/rtf/RTFParseException.java,
5629         javax/swing/text/rtf/RTFParser.java,
5630         javax/swing/text/rtf/RTFScanner.java,
5631         javax/swing/text/rtf/TextToken.java,
5632         javax/swing/text/rtf/Token.java: New files.
5633         * Makefile.am: Added new files.
5634         * Makefile.in: Regenerated.
5635
5636 2005-04-19  Michael Koch  <konqueror@gmx.de>
5637
5638         * java/awt/geom/QuadCurve2D.java:
5639         Fixed Brian Gough's name for real.
5640
5641 2005-04-19  Roman Kennke  <roman@kennke.org>
5642
5643         * javax/swing/UIManager.java:
5644         Make the UIManager respect the swing.defaultlaf system
5645         property.
5646
5647 2005-04-19  Tom Tromey  <tromey@redhat.com>
5648
5649         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5650         not _Jv_InitClass.
5651
5652 2005-04-19  Roman Kennke  <roman@kennke.org>
5653
5654         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5655         Fixed tabs to spaces.
5656
5657 2005-04-19  Roman Kennke  <roman@kennke.org>
5658
5659         * javax/swing/plaf/basic/BasicMenuUI.java
5660         (getMaximumSize): Now returns preferredSize because JMenu should
5661         never be bigger than that.
5662         * javax/swing/JRootPane
5663         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5664
5665 2005-04-19  Roman Kennke  <roman@kennke.org>
5666
5667         * javax/swing/JRootPane.java:
5668         Fixed various tabs to be spaces.
5669         (RootLayout.layoutContainer): Made menubar left aligned.
5670
5671 2005-04-19  Roman Kennke  <roman@ontographics.com>
5672
5673         * javax/swing/JList.java
5674         (getPreferredScrollableViewportSize):
5675         The previous implementation was merely guessing the size,
5676         now it respects layoutOrientation, visibleRowCount
5677         and preferredSize.
5678         (getScrollableTracksViewportHeight):
5679         Reimplemented so that layoutOrientation, visibleRowCount
5680         and preferred size are respected.
5681         (getScrollableTracksViewportWidth):
5682         Reimplemented so that layoutOrientation, visibleRowCount
5683         and preferred size are respected.
5684         * javax/swing/plaf/basic/BasicListUI.java
5685         (getPreferredSize):
5686         Improved calculation of preferredSize when JList is
5687         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5688         (getCellBounds):
5689         The previous implementation assumed a layoutOrientation of
5690         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5691         JList.VERTICAL_WRAP.
5692
5693 2005-04-19  Roman Kennke  <roman@ontographics.com>
5694
5695         * javax/swing/plaf/basic/BasicListUI.java
5696         (paintCell): use CellRendererPane for painting the cells.
5697
5698 2005-04-19  Roman Kennke  <roman@ontographics.com>
5699
5700         * javax/swing/plaf/basic/BasicListUI:
5701         fixed modifiers of several fields, methods and inner
5702         classes to match the 'spec'.
5703         (getMaximumSize): removed. It's not in the spec and the
5704         implementations was superfluous.
5705
5706 2005-04-19  Roman Kennke  <roman@ontographics.com>
5707
5708         * javax/swing/plaf/basic/BasicListUI:
5709         make BasicListUI capable of wrapping lists
5710         (layoutOrientation property of javax.swing.JList)
5711
5712 2005-04-19  Roman Kennke  <roman@ontographics.com>
5713
5714         * javax/swing/plaf/basic/BasicListUI
5715         (updateLayoutState,paint): make BasicListUI aware of the
5716         width of the rendered JList.
5717
5718 2005-04-19  Roman Kennke  <roman@kennke.org>
5719
5720         * javax/swing/ImageIcon.java
5721         Added API documentation.
5722
5723 2005-04-19  Roman Kennke  <roman@kennke.org>
5724
5725         * javax/swing/text/ImageIcon.java
5726         (ImageIcon): Use setImage instead of direct assignment.
5727         (setImage): Call loadImage to make sure that the image is loaded.
5728         (loadImage): Waits for the image to complete loading.
5729         (getImageLoadStatus): Added. Returns the load status of the
5730         image.
5731
5732 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5733
5734         * javax/swing/JTextArea.java (replaceRange):
5735         Fixing doc.remove(start, length) misinterpretation.
5736
5737 2005-04-19  Roman Kennke  <roman@ontographics.com>
5738
5739         * javax/swing/CellRendererPane.java:
5740         implemented all methods of this class.
5741         reformatted all wrong formatted code.
5742
5743 2005-04-19  Roman Kennke  <roman@kennke.org>
5744
5745         * javax/swing/BoxLayout.java:
5746         (layoutContainer): Made this layout manager respect the
5747         minimum, maximum and preferred size more correctly.
5748
5749 2005-04-19  Roman Kennke  <roman@ontographics.com>
5750
5751         * javax/swing/BoxLayout.java:
5752         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5753         layoutContainer): Make these methods and thereby the
5754         BoxLayout respect the insets (like borders) of the
5755         component that is laid out.
5756
5757 2005-04-19  Roman Kennke  <roman@kennke.org>
5758
5759         * javax/swing/JComponent.java:
5760         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5761         Untabified the file.
5762
5763 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5764
5765         * javax/swing/JComboBox.java (constructors): selecting the
5766         first item if the box was constructed from the provided
5767         non - empty array or vector.
5768
5769 2005-04-19  Michael Koch  <konqueror@gmx.de>
5770
5771         * gnu/java/awt/peer/gtk/GdkGraphics.java
5772         (getClipBounds): Handle clip being null.
5773         (setClip): Likewise.
5774         * java/beans/beancontext/BeanContextSupport.java
5775         (add): Implemented.
5776         (addAll): Likewise.
5777         (clear): Likewise.
5778         (removeAll): Likewise.
5779         (retainAll): Likewise.
5780
5781 2005-04-19  Michael Koch  <konqueror@gmx.de>
5782
5783         * java/beans/beancontext/BeanContextServicesSupport.java
5784         (BeanContextServicesSupport): Reimplemented.
5785         (addBeanContextServicesListener): Implemented.
5786         (initialize): Likewise.
5787         (removeBeanContextServicesListener): Likewise.
5788         * java/beans/beancontext/BeanContextSupport.java
5789         (add): Likewise.
5790         (addBeanContextMembershipListener): Likewise.
5791         (getLocale): Likewise.
5792         (initialize): Likewise.
5793         (iterator): Likewise.
5794         (remove): Likewise.
5795         (toArray): Likewise.
5796
5797 2005-04-19  Roman Kennke  <roman@kennke.org>
5798
5799         * java/awt/MediaTracker.java:
5800         Reindented tabs to spaces.
5801
5802 2005-04-19  Roman Kennke  <roman@kennke.org>
5803
5804         * java/awt/MediaTracker.java
5805         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5806         confused the media tracker and lead to lockups. The LOADING
5807         bit is handled on other places.
5808         (addImage): Removed the 'start image tracking' stuff. This
5809         is not necessary and could confuse the media tracker.
5810         (checkAll): Improved the check for image status so that
5811         images that already complete images are detected. Also now
5812         are really all images checked and if necessary loaded. Before
5813         the method bailed out after the first incomplete image.
5814         (statusAll): Detect images that are complete after the
5815         call to Component.prepareImage(..).
5816         (checkID): The same as in checkAll.
5817         (statusID): The same as in statusAll.
5818
5819 2005-04-19  Roman Kennke  <roman@kennke.org>
5820
5821         * java/awt/MediaTracker.java
5822         (addImage): Synchronized list access.
5823         (waitForAll): Fixed comparison of time (changed < to >).
5824         (waitForID): Fixed comparison of time (changed < to >).
5825         (removeImage): Synchronized list access.
5826
5827 2005-04-19  Roman Kennke  <roman@kennke.org>
5828
5829         * java/awt/MediaTracker.java
5830         Added API documentation.
5831
5832 2005-04-19  Roman Kennke  <roman@kennke.org>
5833
5834         * java/awt/MediaTracker.java
5835         (MediaEntry.imageUpdate): Fixed flags. The different flags
5836         must not be ORed together.
5837         (checkAll): Modified to handle different meaning of the flags.
5838         (waitForAll): Fixed so that it waits maximum the
5839         specified amount of milliseconds.
5840         (statusAll): Modified to handle different meaning of the flags.
5841         (waitForID): Fixed so that it waits maximum the
5842         specified amount of milliseconds.
5843
5844 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5845
5846         * java/awt/Font.java (decode): Handle null argument and allow
5847         space as delimiter.
5848
5849 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5850
5851         * java/beans/EventHandler.java: Reworked documentation.
5852         (invoke): Fixed behavior to match spec.
5853
5854 2005-04-19  Michael Koch  <konqueror@gmx.de>
5855
5856         * java/awt/print/PrinterJob.java
5857         (pageDialog): New method.
5858         (printDialog): Implemented.
5859
5860 2005-04-19  Michael Koch  <konqueror@gmx.de>
5861
5862         * java/awt/image/ConvolveOp.java:
5863         Removed comment added by eclipse.
5864
5865 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5866
5867         * java/awt/image/IndexColorModel.java
5868         (getRGB): Check if pixel is negative.
5869
5870 2005-04-19  Michael Koch  <konqueror@gmx.de>
5871
5872         * java/awt/image/RasterOp.java:
5873         Fixed wrong formatting.
5874
5875 2005-04-18  Roman Kennke  <roman@kennke.org>
5876
5877         * java/awt/Compmonent.java
5878         (setComponentOrientation): Made this property firing a
5879         PropertyChangeEvent.
5880
5881 2005-04-18  Roman Kennke  <roman@kennke.org>
5882
5883         * java/awt/BorderLayout.java
5884         (calcSize): Check for overflow when component sizes are added.
5885
5886 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5887
5888         * java/awt/AWTEvent.java (toString): Added case
5889         for source not being an AWT component.
5890
5891 2005-04-18  Chris Burdess  <dog@gnu.org>
5892
5893         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5894
5895 2005-04-18  Michael Koch  <konqueror@gmx.de>
5896
5897         gnu/java/awt/EmbeddedWindowSupport.java,
5898         gnu/java/net/HeaderFieldHelper.java,
5899         gnu/java/net/URLParseError.java,
5900         gnu/java/net/protocol/file/Handler.java,
5901         gnu/java/net/protocol/jar/Handler.java:
5902         Fixed usage of @author tag.
5903
5904 2005-04-18  Michael Koch  <konqueror@gmx.de>
5905
5906         * gnu/xml/aelfred2/XmlParser.java:
5907         Reverted my typo fix.
5908
5909 2005-04-18  Michael Koch  <konqueror@gmx.de>
5910
5911         * java/awt/geom/CubicCurve2D.java,
5912         java/awt/geom/QuadCurve2D.java:
5913         Fixed mentioning of Brian Gouph.
5914
5915 2005-04-18  Michael Koch  <konqueror@gmx.de>
5916
5917         * gnu/java/awt/Buffers.java,
5918         gnu/java/awt/image/ImageDecoder.java,
5919         gnu/java/awt/image/XBMDecoder.java,
5920         gnu/java/awt/peer/ClasspathFontPeer.java,
5921         gnu/java/net/CRLFInputStream.java,
5922         gnu/java/net/EmptyX509TrustManager.java,
5923         gnu/java/net/LineInputStream.java,
5924         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5925         gnu/java/net/protocol/ftp/BlockInputStream.java,
5926         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5927         gnu/java/net/protocol/ftp/DTP.java,
5928         gnu/java/net/protocol/ftp/DTPInputStream.java,
5929         gnu/java/net/protocol/ftp/FTPConnection.java,
5930         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5931         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5932         gnu/java/net/protocol/ftp/StreamInputStream.java,
5933         gnu/java/net/protocol/http/ChunkedInputStream.java,
5934         gnu/java/net/protocol/http/HTTPConnection.java,
5935         gnu/java/net/protocol/http/HTTPURLConnection.java,
5936         gnu/java/net/protocol/http/Headers.java,
5937         gnu/java/net/protocol/http/Request.java,
5938         gnu/java/nio/ChannelInputStream.java,
5939         gnu/java/nio/ChannelOutputStream.java,
5940         gnu/java/nio/InputStreamChannel.java,
5941         gnu/java/nio/OutputStreamChannel.java,
5942         gnu/java/nio/SelectorProviderImpl.java,
5943         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5944         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5945         gnu/java/rmi/dgc/DGCImpl.java,
5946         gnu/java/rmi/registry/RegistryImpl.java,
5947         gnu/java/rmi/server/ProtocolConstants.java,
5948         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5949         gnu/java/rmi/server/RMIIncomingThread.java,
5950         gnu/java/rmi/server/RMIObjectInputStream.java,
5951         gnu/java/rmi/server/RMIObjectOutputStream.java,
5952         gnu/java/rmi/server/RMIVoidValue.java,
5953         gnu/java/rmi/server/UnicastConnectionManager.java,
5954         gnu/java/rmi/server/UnicastRef.java,
5955         gnu/java/rmi/server/UnicastRemoteCall.java,
5956         gnu/java/rmi/server/UnicastRemoteStub.java,
5957         gnu/java/rmi/server/UnicastServerRef.java,
5958         gnu/java/security/OID.java,
5959         gnu/java/security/der/DERReader.java,
5960         gnu/java/security/provider/CollectionCertStoreImpl.java,
5961         gnu/java/security/provider/DSAParameterGenerator.java,
5962         gnu/java/security/provider/DefaultPolicy.java,
5963         gnu/java/security/provider/EncodedKeyFactory.java,
5964         gnu/java/security/provider/GnuDHPublicKey.java,
5965         gnu/java/security/provider/GnuDSAPrivateKey.java,
5966         gnu/java/security/provider/GnuDSAPublicKey.java,
5967         gnu/java/security/provider/GnuRSAPrivateKey.java,
5968         gnu/java/security/provider/GnuRSAPublicKey.java,
5969         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5970         gnu/java/security/provider/RSA.java,
5971         gnu/java/security/provider/SHA1PRNG.java,
5972         gnu/java/security/provider/SHA1withRSA.java,
5973         gnu/java/security/provider/X509CertificateFactory.java,
5974         gnu/java/security/x509/GnuPKIExtension.java,
5975         gnu/java/security/x509/X500DistinguishedName.java,
5976         gnu/java/security/x509/X509CRL.java,
5977         gnu/java/security/x509/X509CRLEntry.java,
5978         gnu/java/security/x509/X509CertPath.java,
5979         gnu/java/security/x509/X509CertSelectorImpl.java,
5980         gnu/java/security/x509/X509Certificate.java,
5981         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5982         gnu/java/security/x509/ext/BasicConstraints.java,
5983         gnu/java/security/x509/ext/CRLNumber.java,
5984         gnu/java/security/x509/ext/CertificatePolicies.java,
5985         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
5986         gnu/java/security/x509/ext/Extension.java,
5987         gnu/java/security/x509/ext/GeneralNames.java,
5988         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
5989         gnu/java/security/x509/ext/KeyUsage.java,
5990         gnu/java/security/x509/ext/PolicyConstraint.java,
5991         gnu/java/security/x509/ext/PolicyMappings.java,
5992         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
5993         gnu/java/security/x509/ext/ReasonCode.java,
5994         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
5995         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
5996         Reorganized import statements.
5997
5998 2005-04-18  Michael Koch  <konqueror@gmx.de>
5999
6000         * gnu/java/awt/color/CieXyzConverter.java,
6001         gnu/java/awt/color/ClutProfileConverter.java,
6002         gnu/java/awt/color/ColorLookUpTable.java,
6003         gnu/java/awt/color/ColorSpaceConverter.java,
6004         gnu/java/awt/color/GrayProfileConverter.java,
6005         gnu/java/awt/color/GrayScaleConverter.java,
6006         gnu/java/awt/color/LinearRGBConverter.java,
6007         gnu/java/awt/color/ProfileHeader.java,
6008         gnu/java/awt/color/PyccConverter.java,
6009         gnu/java/awt/color/RgbProfileConverter.java,
6010         gnu/java/awt/color/SrgbConverter.java,
6011         gnu/java/awt/color/TagEntry.java,
6012         gnu/java/awt/color/ToneReproductionCurve.java:
6013         Standardized file headers.
6014
6015 2005-04-16  Tom Tromey  <tromey@redhat.com>
6016
6017         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
6018         'ANY' package-private.
6019
6020 2005-04-15  Tom Tromey  <tromey@redhat.com>
6021
6022         * Makefile.in: Rebuilt.
6023         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
6024         (libgcj0_convenience_la_LIBADD): ... here.
6025
6026 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
6027
6028         * gij.cc (version): Properly quote java version.
6029         (main): Fix typo in comment.
6030
6031 2005-04-13  Mark Wielaard  <mark@klomp.org>
6032
6033         * java/lang/natRuntime.cc (insertSystemProperties): Set
6034         java.class.path to CLASSPATH if not already set.
6035
6036 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
6037
6038         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
6039
6040 2005-04-12  Mike Stump  <mrs@apple.com>
6041
6042         * configure: Regenerate.
6043
6044 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6045
6046         PR libgcj/20958
6047         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
6048         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
6049
6050 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6051
6052         PR libgcj/20975
6053         * scripts/TexinfoDoclet.java: Removed.
6054         * Makefile.am (texinfo): Removed.
6055         * Makefile.in: Regenerated.
6056
6057 2005-04-11  Michael Koch  <konqueror@gmx.de>
6058
6059         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
6060         Fixed wrong casting.
6061
6062 2005-04-06  Andrew Haley  <aph@redhat.com>
6063
6064         * testsuite/libjava.lang/bytearray.java: New file.
6065         * testsuite/libjava.lang/bytearray.out: New file.
6066         * java/lang/ClassLoader.java (loadClassFromSig): Declare
6067         (loadClass): Use it.
6068         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
6069
6070 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
6071
6072         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
6073         gcj-dbtool dependency
6074         * Makefile.in: Regenerated
6075
6076 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
6077
6078         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
6079         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
6080
6081 2005-04-05  Andrew Haley  <aph@redhat.com>
6082
6083         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
6084         (Tokenizer): New class.
6085         (getFiles): New method.
6086         (main): Add "-" argument.
6087         Add "-0" argument.
6088         Read list of files from stdin when merging map databases.
6089         (usage):  Add "-" argument.
6090         Add "-0" argument.
6091         Minor corrections.
6092
6093 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
6094
6095         PR libgcj/20750
6096         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
6097         * Makefile.in: Regenerate.
6098         * configure.ac: Add --with-java-home option.
6099         * configure: Regenerate.
6100         * external/Makefile.in: Regenerate.
6101         * external/sax/Makefile.in: Regenerate.
6102         * external/w3c_dom/Makefile.in: Regenerate.
6103         * gcj/Makefile.in: Regenerate.
6104         * include/Makefile.in: Regenerate.
6105         * testsuite/Makefile.in: Regenerate.
6106         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
6107         to JAVA_HOME macro.
6108
6109 2005-04-05  Tom Tromey  <tromey@redhat.com>
6110
6111         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
6112         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
6113         Rewrote to use _Jv_FindClassFromSignature.
6114         * verify.cc (resolve): throw NoClassDefFoundError.
6115         * link.cc (resolve_field): Throw NoClassDefFoundError.
6116         (find_field): Likewise.
6117         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6118         Handle error cases.  Added 'endp' argument.
6119         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6120
6121 2005-04-05  Tom Tromey  <tromey@redhat.com>
6122
6123         * Makefile.in: Rebuilt.
6124         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6125         gtk_awt_peer_sources.
6126         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6127         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6128         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6129         (gtk-awt-peer.lo): New target.
6130
6131 2005-04-04  Steve Pribyl <steve@netfuel.com>
6132
6133         PR libgcj/20761
6134         * configure.ac: Fix fastjar definition for cross builds.
6135         * configure: Rebuilt.
6136
6137 2005-04-04  Tom Tromey  <tromey@redhat.com>
6138
6139         * java/lang/ClassLoader.java (loadClass): Resolve class even if
6140         it was already found.
6141
6142 2005-04-04  Tom Tromey  <tromey@redhat.com>
6143
6144         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6145         org.metastatic.jessie.
6146
6147 2005-04-02  Anthony Green  <green@redhat.com>
6148
6149         PR libgcj/20727
6150         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6151
6152 2005-04-02  Mark Wielaard  <mark@klomp.org>
6153
6154         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6155         Attributes and attribute order doesn't matter.
6156         (BasicAttributesEnumeration.where): Initialize to zero.
6157         (BasicAttributesEnumeration.nextElement): Update and compare where
6158         appropriately (zero based).
6159
6160 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
6161
6162         PR libgcj/20090, PR libgcj/20526
6163         * gij.cc (nonstandard_opts_help): New function.
6164         (add_option): New function.
6165         (main): Support java options.  Set java.class.path.  Don't set
6166         _Jv_Jar_Class_Path.
6167         * prims.cc (parse_x_arg): New function.
6168         (parse_init_args): Call parse_x_arg for -X and _ options, when
6169         ignoreUnrecognized is true.
6170         (new _Jv_RunMain): New vm_args variant.
6171         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6172         (_Jv_Jar_Class_Path): Remove variable.
6173         * include/java-props.h: Likewise.
6174         * include/cni.h (JvRealloc): New function.
6175         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6176         * java/lang/natRuntime.cc (insertSystemProperties): Remove
6177         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
6178         macros.
6179         * configure.ac (JV_VERSION): Define.
6180         (JV_API_VERSION): Likewise.
6181         * configure: Regenerate.
6182         * include/config.h.in: Regenerate.
6183
6184 2005-04-01 Mark Anderson <mark@panonet.net>
6185
6186         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6187         -Infinity as parameters.
6188
6189 2005-04-01  Michael Koch  <konqueror@gmx.de>
6190
6191         * java/io/PipedInputStream.java
6192         (read): Make sure a positive byte value is returned. Revised javadoc.
6193         Thanks to Olafur Bragason for reporting these bugs.
6194
6195 2005-04-01  Tom Tromey  <tromey@redhat.com>
6196
6197         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6198         Updated for name change.
6199         (nativeFindClass): New method.
6200         (loadClass): Use nativeFindClass.
6201         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6202         form of loadClass.
6203         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6204         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6205         VMClassLoader.
6206         (initialize): New method.
6207         (nativeFindClass): Declare.
6208         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6209         * gnu/gcj/runtime/VMClassLoader.java: Removed.
6210         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6211         VMClassLoader.java.
6212         (definePackageForNative): Removed.
6213         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6214         Moved to VMClassLoader.java.
6215         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6216         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6217         (ordinary_java_source_files): Added ExtensionClassLoader.java,
6218         removed VMClassLoader.java.
6219         (nat_source_files): Removed natVMClassLoader.cc.
6220
6221 2005-04-01  Tom Tromey  <tromey@redhat.com>
6222
6223         * Makefile.in: Rebuilt.
6224         * Makefile.am (db_pathtail): Use $(gcc_version), not
6225         @gcc_version@.
6226
6227 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6228
6229         * java/util/Timer.java
6230         (run): Stop the queue if a task throws an exception.
6231
6232 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6233
6234         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6235
6236 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6237
6238         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6239         * external/sax/Makefile.in: Rebuild.
6240         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6241         "-fclasspath=".
6242         * external/w3c_dom/Makefile.in: Rebuild.
6243
6244 2005-03-29  Tom Tromey  <tromey@redhat.com>
6245
6246         * java/lang/natRuntime.cc (insertSystemProperties): Set
6247         gnu.gcj.runtime.endorsed.dirs.
6248         * Makefile.in: Rebuilt.
6249         * Makefile.am (ordinary_java_source_files): Added
6250         HelperClassLoader.java.
6251         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6252         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6253         HelperClassLoader.
6254         (init): Use addDirectoriesFromProperty.
6255         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6256         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6257         gnu.gcj.runtime.endorsed.dirs.
6258         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6259
6260 2005-03-26  Chris Burdess  <dog@gnu.org>
6261
6262         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6263         required.
6264
6265 2005-03-13  Michael Koch  <konqueror@gmx.de>
6266
6267         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6268
6269 2005-03-11  Chris Burdess  <dog@gnu.org>
6270
6271         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6272         warnings.
6273
6274 2005-02-27  Chris Burdess  <dog@gnu.org>
6275
6276         * gnu/xml/aelfred2/JAXPFactory.java,
6277         gnu/xml/aelfred2/SAXDriver.java,
6278         gnu/xml/aelfred2/XmlParser.java,
6279         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6280         formatting conventions. Replaced arrays of Object with struct-like
6281         classes for easier maintainability. Made SAXDriver.stringInterning
6282         package private to allow access from XmlParser inside the loop without
6283         a method call overhead.
6284
6285 2005-03-11  Chris Burdess  <dog@gnu.org>
6286
6287         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6288         warnings.
6289
6290 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6291
6292         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6293         settings to sub Makefiles.
6294         (GCJH, ZIP): Prefix with top_builddir.
6295         * configure: Rebuild.
6296         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6297         * external/w3c_dom/Makefile.in: Rebuild.
6298         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6299         * external/sax/Makefile.in: Rebuild.
6300
6301 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6302
6303         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6304         libsocket to the libraries to link for Solaris.
6305
6306 2005-03-28  Per Bothner  <per@bothner.com>
6307
6308         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6309         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6310
6311 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6312
6313         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6314         to fix a ONESTEP fallout.
6315         * Makefile.in: Regenerate.
6316
6317 2005-03-25  Mike Stump  <mrs@apple.com>
6318
6319         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6320         paths like we do for the compiler, as we use it in external/sax
6321         and it doesn't get MULTIBUILDTOP right when multilibing.
6322
6323 2005-03-24  Anthony Green  <green@redhat.com>
6324
6325         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6326         -p option.
6327         (usage): Add [LIBDIR] to help output.
6328         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6329         * Makefile.am (AM_CXXFLAGS): Define
6330         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6331         (db_pathtail): New macro.
6332
6333 2005-03-24  Tom Tromey  <tromey@redhat.com>
6334
6335         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6336         add sax and w3c libraries.
6337         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6338         libw3c-gcj.la.
6339         * external/w3c_dom/Makefile.in: Rebuilt.
6340         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6341         AM_GCJFLAGS.
6342         (libw3c_gcj_la_LDFLAGS): New variable.
6343         (noinst_LTLIBRARIES): Renamed.
6344         * external/sax/Makefile.in: Rebuilt.
6345         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6346         AM_GCJFLAGS.
6347         (libsax_gcj_la_LDFLAGS): New variable.
6348         (noinst_LTLIBRARIES): Renamed.
6349
6350 2005-03-23  Tom Tromey  <tromey@redhat.com>
6351
6352         * Makefile.in: Rebuilt.
6353         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6354         (libgcj0_convenience_la_SOURCES): Don't include
6355         gnu_xml_source_files.
6356         (libgcj0_convenience_la_LIBADD): New variable.
6357         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6358         (all_java_source_files): javax_imageio_source_files,
6359         javax_xml_source_files, and gnu_java_beans_source_files.
6360         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6361         (gnu-xml.lo): New target.
6362         (javax-imageio.lo): Likewise.
6363         (javax-xml.lo): Likewise.
6364         (gnu-java-beans.lo): Likewise.
6365         (gnu_java_beans_source_files): New variable.
6366         (javax_imageio_source_files): Likewise.
6367         (javax_xml_source_files): Likewise.
6368         (javax_source_files): Moved files to other variable.
6369         (awt_java_source_files): Likewise.
6370         (ordinary_java_source_files): Added BootClassLoader.java.
6371         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6372         not system class loader.
6373         (initBootLoader): New method.
6374         (loadClass): Search bootLoader.
6375         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6376         boot loader, not system class loader.
6377         (_Jv_UnregisterInitiatingLoader): Likewise.
6378         (_Jv_FindClass): Likewise.  Ensure entries in
6379         bootstrap_class_list are unique.
6380         * java/lang/natClass.cc (getClassLoader): Don't special case
6381         system class loader.
6382         * java/lang/VMClassLoader.java (bootLoader): New field.
6383         (getResource): Use bootLoader.
6384         (getResources): Likewise.
6385         (initBootLoader): Declare.
6386         * gnu/gcj/runtime/BootClassLoader.java: New file.
6387         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6388         (EMPTY_ENUMERATION): Now package-private.
6389         * external/w3c_com/Makefile.in: Rebuilt.
6390         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6391         (w3c.jar): New target.
6392         (classes.stamp): Updated.
6393         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6394         Changed name of library.
6395         (libw3c_gcj_la_SOURCES): New variable.
6396         (libw3c_gcj_la_GCJFLAGS): Likewise.
6397         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6398         * external/sax/Makefile.in: Rebuilt.
6399         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6400         (sax.jar): New target.
6401         (classes.stamp): Updated.
6402         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6403         Changed name of library.
6404         (libsax_gcj_la_SOURCES): New variable.
6405         (libsax_gcj_la_GCJFLAGS): Likewise.
6406         (source_files): Renamed from libsax_convenience_la_SOURCES.
6407         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6408         loader.
6409         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6410         loader.
6411         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6412
6413 2005-03-23  Sven de Marothy  <sven@physto.se>
6414
6415         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6416         PR libgcj/11085:
6417         * java/util/Calendar.java
6418         (set): Use starting day of week when one is needed if none is given.
6419         * java/text/SimpleDateFormat.java
6420         (parse): Handle 1-12 and 1-24 timestamps correctly.
6421         * java/util/GregorianCalendar.java
6422         (computeTime, computeFields): HOUR should be in 0-11 format.
6423         (nonLeniencyCheck): Adjust leniency checking to that fact.
6424         (getLinearDay): Should be private.
6425
6426 2005-03-23  Tom Tromey  <tromey@redhat.com>
6427
6428         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6429         (_Jv_CheckABIVersion): Use it.
6430
6431 2005-03-22  Mike Stump  <mrs@apple.com>
6432
6433         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6434
6435         * include/posix.h: .dylib is used on all Apple MACH platforms.
6436         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6437
6438 2005-03-22  Tom Tromey  <tromey@redhat.com>
6439
6440         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6441
6442 2005-03-21  Tom Tromey  <tromey@redhat.com>
6443
6444         * java/lang/VMCompiler.java (static block): Also catch
6445         BufferUnderflowException.
6446
6447 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6448
6449         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6450         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6451         to be expanded by the Makefile.
6452         * aclocal.m4, configure: Regenerate.
6453         * Makefile.am: Set gcc_version.  Replace all uses of
6454         @gcc_version@ with $(gcc_version).
6455         * external/Makefile.am, external/sax/Makefile.am
6456         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6457         * testsuite/Makefile.am: Set gcc_version.
6458         * include/Makefile.am: Set gcc_version and tool_include_dir.
6459         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6460         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6461         * testsuite/Makefile.in: Regenerate.
6462
6463 2005-03-17  Andrew Haley  <aph@redhat.com>
6464
6465         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6466         arg: klass.
6467         Pass klass to _Jv_StackTrace::GetClassContext().
6468         * java/lang/ClassLoader.java (getParent): Pass class to
6469         VMSecurityManager.getClassContext()
6470         (getSystemClassLoader): Likewise.
6471         * java/lang/Package.java (getPackage): Likewise.
6472         (getPackages): Likewise.
6473         * java/lang/SecurityManager.java (getClassContext): Likewise.
6474         (currentClassLoader): Likewise.
6475         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6476         (currentClassLoader) Add new arg: caller.
6477         Pass caller to VMSecurityManager.getClassContext.
6478
6479         * stacktrace.cc (GetClassContext): Correct calculation of
6480         jframe_count.
6481
6482         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6483         im->source_file_name.
6484
6485 2005-03-16  Andrew Haley  <aph@redhat.com>
6486
6487         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6488
6489 2005-03-16  Tom Tromey  <tromey@redhat.com>
6490
6491         * link.cc (ensure_class_linked): Removed #ifdef.
6492         (print_class_loaded): Likewise.
6493         (wait_for_state): Likewise.
6494         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6495         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6496         * include/java-interp.h: ... here.
6497
6498 2005-03-16  Tom Tromey  <tromey@redhat.com>
6499
6500         * gnu/java/lang/MainThread.java (run): Load main class using
6501         system class loader.
6502
6503 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6504
6505         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6506         lgcc_s to the libraries to link for Darwin.
6507
6508 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6509
6510         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6511         interpreter-specific code with #ifdef INTERPRETER.
6512         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6513         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6514         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6515         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6516         #ifdef INTERPRETER. Also protect declarations that use it.
6517         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6518         #ifdef INTERPRETER block.
6519
6520 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6521
6522         PR libgcj/20251
6523         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6524         * Makefile.in: Rebuilt.
6525
6526 2005-03-15  David Daney  <ddaney@avtrex.com>
6527
6528         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6529         count == 0 case.
6530
6531 2005-03-15  David Daney  <ddaney@avtrex.com>
6532
6533         * java/io/BufferedInputStream.java (available): Use 'in' instead
6534         of 'super' for underlying stream access.
6535         (close): Ditto.
6536         (read(byte[], int, int)): Ditto.
6537         (refill): Ditto.
6538         (skip): Call skip on underlying stream when possible.
6539
6540 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6541
6542         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6543         SJLJ_EXCEPTIONS is defined.
6544
6545 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6546
6547         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6548         tests.
6549
6550 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6551
6552         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6553         check for Darwin.
6554         (libjava_arguments): Likewise.
6555
6556         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6557         (gcj_jni_test_one): Likewise.
6558         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6559         Add flags to keep the Darwin linker quiet.
6560         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6561         Add -liconv for Darwin.
6562
6563 2005-03-11  Tom Tromey  <tromey@redhat.com>
6564
6565         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6566         (_Jv_CheckABIVersion): Use it.
6567
6568 2005-03-11  Tom Tromey  <tromey@redhat.com>
6569
6570         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6571         (usage): Document '-p'.
6572         * Makefile.in: Rebuilt.
6573         * Makefile.am (dbexecdir): New variable.
6574         (db_name): Likewise.
6575         (dbexec_DATA): Likewise.
6576         ($(db_name)): New target.
6577         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6578         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6579         system database.
6580
6581 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6582
6583         * exception.cc: Remove stray MethodRef.h include.
6584         * java/lang/natClass.cc: Likewise.
6585         * gnu/gcj/runtime/MethodRef.java: Removed.
6586         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6587         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6588         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6589         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6590         * Makefile.in: Rebuilt.
6591
6592 2005-03-10  Tom Tromey  <tromey@redhat.com>
6593
6594         * Makefile.in: Rebuilt.
6595         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6596
6597 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6598
6599         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6600         not currently parsing the DTD.
6601
6602 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6603
6604         New Stack Trace infrastructure.
6605         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6606         (gnu/gcj/runtime/StackTrace.java): Removed.
6607         (ordinary_java_source_files): Remove obsolete files.
6608         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6609         * configure.host (fallback_backtrace_h): Set backtrace header
6610         for mingw and cygwin targets.
6611         * configure.ac: Make symlink for fallback backtrace headers.
6612         * Makefile.in, configure: Rebuilt.
6613         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6614         Read 'LineNumberTable' attribute.
6615         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6616         attribute.
6617         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6618         table fields.
6619         * exception.cc: Remove unused include.
6620         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6621         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6622         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6623         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6624         table to direct threaded instruction values.
6625         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6626         (_Jv_InterpMethod::run): No longer member function. All
6627         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6628         is made or where an instruction could throw.
6629         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6630         in line_table.
6631         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6632         (catch_fpe): Likewise.
6633         * stacktrace.cc: New file. Stack trace code now here.
6634         * gnu/gcj/runtime/MethodRef.java:
6635         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6636         calls addr2line to look up PC addresses in a given binary or shared
6637         library.
6638         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6639         gnu/gcj/runtime/natStackTrace.cc: Removed.
6640         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6641         this function name is specially recognised by the stack trace code
6642         and shouldn't be changed.
6643         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6644         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6645         (_Jv_InterpMethod::run): Update declaration.
6646         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6647         friends.
6648         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6649         * include/java-stack.h: New file. Declarations for stack tracing.
6650         * include/jvm.h (_Jv_Frame_info): Removed.
6651         * java/lang/Class.h: Update friend declarations.
6652         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6653         exception message.
6654         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6655         (getStackTrace): Now native.
6656         (data): New RawDataManaged field.
6657         * java/lang/natClass.cc: Update includes.
6658         (forName): Use _Jv_StackTrace::GetCallingClass for
6659         calling-classloader check.
6660         (getClassLoader): Likewise.
6661         * java/lang/natRuntime.cc: Update includes.
6662         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6663         * java/lang/natVMSecurityManager.cc: Update includes.
6664         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6665         * java/lang/natVMThrowable.cc: New file. Native methods for
6666         VMThrowable.
6667         * java/lang/reflect/natArray.cc: Update includes.
6668         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6669         accessibility check.
6670         * java/lang/reflect/natConstructor.cc: Update includes.
6671         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6672         accessibility check.
6673         * java/lang/reflect/natField.cc: Update includes.
6674         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6675         accessibility check.
6676         * java/lang/reflect/natMethod.cc: Update includes.
6677         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6678         accessibility check.
6679         * java/util/natResourceBundle.cc: Update includes.
6680         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6681         * java/util/logging/natLogger.cc: Update includes. Use
6682         _Jv_StackTrace::GetCallerInfo to get call-site info.
6683         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6684         implementation.
6685         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6686         implementation.
6687
6688 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6689
6690         * testsuite/libjava.compile/PR20312.java: New file.
6691         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6692         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6693
6694 2005-03-09  Andrew Haley  <aph@redhat.com>
6695
6696         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6697         New.
6698         (smallTransferTo): New.
6699         (transferFrom): Loop around smallTransferFrom, copying pageSize
6700         bytes each time.
6701         (transferTo): Likewise.
6702
6703 2005-03-09  David Daney  <ddaney@avtrex.com>
6704
6705         PR libgcj/20389
6706         Merge BufferedInputStream from GNU Classpath.
6707         * java/io/BufferedInputStream.java (marktarget): Field removed.
6708         (CHUNKSIZE): Field removed.
6709         (bufferSize): New field.
6710         (BufferedInputStream): Initialize fields.
6711         (close): Invalidate mark and buffer indexes.
6712         (mark):  Rewritten.
6713         (read()): Move mark handling code to refill.
6714         (read(byte[], int, int)): Ditto.
6715         (skip): Ditto and simplify EOF testing.
6716         (refill): Rewritten.
6717         * java/io/InputStreamReader.java (refill): Removed mark and reset
6718         of internal BufferedInputStream.
6719
6720 2005-03-09  Tom Tromey  <tromey@redhat.com>
6721
6722         * java/lang/natVMClassLoader.cc (defineClass): Reference
6723         'systemClassLoader' field directly.
6724         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6725         field directly.
6726         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6727         Reference 'systemClassLoader' field directly.
6728         (_Jv_UnregisterInitiatingLoader): Likewise.
6729         (_Jv_FindClass): Likewise.
6730
6731 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6732
6733         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6734
6735         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6736         the file in GNU Classpath style.
6737
6738 2005-03-09  Tom Tromey  <tromey@redhat.com>
6739
6740         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6741         (toString): Synchronize.
6742
6743 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6744
6745         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6746         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6747
6748 2005-03-07  Tom Tromey  <tromey@redhat.com>
6749
6750         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6751         (usage): Document '-f'.
6752
6753 2005-03-07  Tom Tromey  <tromey@redhat.com>
6754
6755         * java/lang/VMCompiler.java (md5Digest): New field.
6756         (compileClass): Clone md5Digest instead of looking up a new one.
6757
6758 2005-03-07  Tom Tromey  <tromey@redhat.com>
6759
6760         PR java/20215:
6761         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6762         * link.cc (find_field_helper): Added 'type' argument.
6763         (find_field): Updated.
6764
6765 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6766         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6767         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6768         throw UnsupportedOperationException, fixed comments.
6769         (setFont, setForeground): Fixed comments.
6770         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6771         return type to boolean.
6772         (getNextEvent): Fixed javadocs.
6773         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6774         (nativeQueueEmpty): Removed unused code.
6775         (iterateNativeQueue): Removed outer loop.
6776
6777 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6778
6779         PR libgcj/20155
6780         * Makefile.am (libgcj0_convenience.la): Revert last change.
6781         * Makefile.in: Regenerate.
6782
6783 2005-03-05  Anthony Green  <green@redhat.com>
6784
6785         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6786         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6787         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6788         (_Jv_GetDrawingSurface): Set visualID.
6789         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6790         (JAWT_GetAWT): Set Lock and Unlock.
6791         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6792         visualID.
6793         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6794         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6795         JAWT_LOCK_SURFACE_CHANGED): New macros.
6796         (struct _JAWT): Add Lock and Unlock.
6797
6798 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6799             Alexandre Oliva  <aoliva@redhat.com>
6800             Kelley Cook  <kcook@gcc.gnu.org>
6801
6802         PR libgcj/20155
6803         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6804         of the object files to link to avoid exceeding the command line
6805         length limits on some platforms.
6806         (clean-local): Clean up objectlist files.
6807         * Makefile.in: Regenerate.
6808
6809 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6810
6811         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6812         spec_case. Initialize pointer mlo.
6813
6814         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6815         delta.
6816
6817         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6818
6819         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6820         and k.
6821
6822         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6823         uninitialized variable z.
6824
6825         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6826         possible unused variables.
6827
6828         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6829
6830         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6831
6832 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6833
6834         PR libgcj/20292
6835         * testsuite/libjava.jni/jni.exp
6836         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6837         flags.
6838         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6839
6840 2005-02-23  David Daney  <ddaney@avtrex.com>
6841
6842         * configure.host: Don't use -mxgot for MIPS builds.
6843
6844 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6845
6846         PR bootstrap/17383
6847         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6848         (COMPPATH): Removed.
6849         (ZIP, GCJH): Replace it with ../$(host_subdir).
6850         (built_gcc_dir): Add $(host_subdir).
6851         * configure: Regenerate.
6852         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6853         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6854         external/w3c_dom/Makefile.in: Regenerate.
6855
6856 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6857
6858         * java/awt/font/TextAttribute.java: changed names to lower case;
6859         (readResolve): implemented.
6860         Added doc comments all over.
6861
6862 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6863
6864         PR libgcj/16923
6865         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6866         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6867         value.  Move argument parsing code to prims.cc.
6868         * prims.cc (no_properties): Remove.
6869         (_Jv_Compiler_Properties): Initialize to NULL.
6870         (_Jv_Properties_Count): Initialize to 0.
6871         (parse_verbose_args): New function.
6872         (parse_init_args): New function.
6873         (_Jv_CreateJavaVM): Call parse_init_args.
6874         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6875         * gcj/cni.h (JvVMOption): New struct.
6876         (JvVMInitArgs): Likewise.
6877         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6878         void*.
6879         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6880         (_Jv_VMInitArgs): Likewise.
6881         * include/java-props.h (_Jv_Properties_Count): Declare.
6882         * java/lang/natRuntime.cc (insertSystemProperties): Use
6883         _Jv_Properties_Count in for loop exit condition.
6884         * testsuite/libjava.jni/jni.exp
6885         (gcj_invocation_compile_c_to_binary): New procedure.
6886         (gcj_invocation_test_one): Likewise.
6887         (gcj_jni_run): Run JNI invocation API tests.
6888         * testsuite/libjava.jni/invocation/PR16923.c,
6889         testsuite/libjava.jni/invocation/PR16923.java,
6890         testsuite/libjava.jni/invocation/PR16923.out: New test.
6891
6892 2005-02-23  Michael Koch  <konqueror@gmx.de>
6893
6894         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6895         * Makefile.in: Regenerated.
6896
6897 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6898
6899         * gnu/java/nio/ChannelReader: Fixed comments.
6900
6901 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6902
6903         * java/nio/channels/Channels: Added FIXMEs about
6904         stub method implementation.
6905         (newReader): Implemented.
6906         * gnu/java/nio/ChannelReader: New class.
6907
6908 2005-02-23  Michael Koch  <konqueror@gmx.de>
6909
6910         * java/text/SimpleDateFormat.java:
6911         Removed unused import.
6912
6913 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6914
6915         PR libgcj/20029:
6916         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6917         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6918         * Makefile.in: Regenerate.
6919         * configure.ac: Check for libXtst.
6920         * configure: Regenerate.
6921
6922 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6923
6924         * java/security/AlgorithmParameterGenerator.java (getInstance):
6925         Mention provider when throwing NoSuchProviderException.
6926         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6927         * java/security/KeyFactory.java (getInstance): Likewise.
6928         * java/security/KeyStore.java (getInstance): Likewise.
6929         * java/security/SecureRandom.java (getInstance): Likewise.
6930         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6931
6932 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6933
6934         * java/lang/reflect/Proxy.java,
6935         java/net/URL.java,
6936         java/security/SecureRandom.java,
6937         java/util/Timer.java,
6938         java/util/prefs/AbstractPreferences.java:
6939         Don't catch java.lang.ThreadDeath.
6940
6941 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6942
6943         * java/awt/font/TransformAttribute.java,
6944         (TransformAttribute(AffineTransform)): throw
6945         IllegalArgumentException for null transform.
6946         (getTransform): return a copy of transform.
6947         Added doc comments to all.
6948
6949 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6950
6951         * java/io/Externalizable.java,
6952         java/io/Serializable.java
6953         (serialVersionUID): Removed.
6954         * java/rmi/server/RemoteObject.java,
6955         java/rmi/server/UID.java
6956         (serialVersionUID): Made private.
6957         * java/rmi/server/RemoteRef.java,
6958         java/rmi/server/ServerRef.java
6959         (serialVersionUID): Set proper value.
6960         * java/security/interfaces/DSAPrivateKey.java,
6961         java/security/interfaces/DSAPublicKey.java,
6962         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6963         java/security/interfaces/RSAPrivateCrtKey.java,
6964         java/security/interfaces/RSAPrivateKey.java,
6965         java/security/interfaces/RSAPublicKey.java,
6966         javax/crypto/SecretKey.java
6967         (serialVersionUID): Added.
6968
6969 2005-02-22  Tom Tromey  <tromey@redhat.com>
6970
6971         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
6972
6973 2005-02-22  Tom Tromey  <tromey@redhat.com>
6974
6975         PR java/20056:
6976         * verify.cc (type::EITHER): New constant.
6977         (check_field_constant): Use it.
6978         (type::compatible): Handle it.
6979
6980 2005-02-22  Michael Koch  <konqueror@gmx.de>
6981
6982         * gnu/java/security/PolicyFile.java,
6983         gnu/java/security/pkcs/PKCS7SignedData.java,
6984         gnu/java/security/pkcs/SignerInfo.java:
6985         Fixed copyright header.
6986
6987 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6988
6989         * java/beans/PropertyDescriptor.java
6990         (PropertyDescriptor,setReadMethod): Set propertyType.
6991
6992 2005-02-22  Michael Koch  <konqueror@gmx.de>
6993
6994         * java/nio/DirectByteBufferImpl.java
6995         (owner): Fixed formatting of javadoc.
6996         * java/text/DateFormat.java
6997         (getAvailableLocales): Fixed formatting.
6998         * java/text/SimpleDateFormat.java:
6999         Fixed formatting and import statement order.
7000         * java/util/Calendar.java
7001         (Calendar): Fixed javadoc to be HTML compliant.
7002         * java/util/SimpleTimeZone.java:
7003         Fixed javadocs.
7004
7005 2005-02-22  Roman Kennke <roman@ontographics.com>
7006
7007         * javax/swing/plaf/basic/BasicLookAndFeel.java
7008         (initComponentDefaults): Fixed Button left and right margin.
7009
7010 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7011
7012         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
7013         empty Runnable.
7014
7015         PR libgcj/17952:
7016         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7017         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7018         (getWidth): New method.
7019         (getHeight): Likewise.
7020         (create): Remove width, height and insets parameters.  Move size
7021         setup ...
7022         (realize_cb): ... here.  New function.
7023         (connectSignals): Connect realize_cb.
7024         (request_frame_extents): Remove FIXME.  Move
7025         postInsetsChangedEvent lookup ...
7026         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
7027         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
7028         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
7029         jmethodID.
7030         (windowGetWidthID): Likewise.
7031         (windowGetHeightID): Likewise.
7032
7033 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
7034
7035         PR libgcj/19842
7036         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7037         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
7038
7039 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
7040
7041         Merge serialization from GNU Classpath.
7042         * gcj/method.h: Add missing #includes.
7043         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
7044         primitive class IDs on the stream here...
7045         (resolveClass): ...not here.
7046         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
7047         fields.
7048         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
7049         setLongNative, setIntNative, setShortNative, setCharNative,
7050         setByteNative, setBooleanNative, setObjectNative): New native methods.
7051         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
7052         setLongNative, setIntNative, setShortNative, setCharNative,
7053         setByteNative, setBooleanNative, setObjectNative): Implement them.
7054         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
7055         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
7056         the constructor here.
7057         (callConstructor): Removed.
7058         (getCallersClassLoader): Removed.
7059         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
7060         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
7061         to control whether setting final field values is permitted. Call
7062         getAddr() with checkFinal parameter instead of setAddr().
7063         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
7064         only if not done already.
7065         (getAddr): Add checkFinal parameter. Do the final field check only if
7066         checkFinal is set.
7067         (setAddr): Removed.
7068
7069 2005-02-21  Mark Wielaard  <mark@klomp.org>
7070
7071         # Fixes bug #11957
7072         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
7073         twice.
7074
7075 2005-02-21  Mark Wielaard  <mark@klomp.org>
7076
7077         Fixes bug #11618.
7078         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
7079         without a super class and us ObjectStreamClass.lookupForClassObject().
7080         (resolveClass): Check for primitive types.
7081         (lookupClass): Return null when argument is null.
7082
7083 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7084
7085         * java/io/ObjectInputStream.java
7086         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
7087
7088 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7089
7090         * java/io/ObjectOutputStream.java
7091         (writeObject, callWriteMethod): Replaced reflection with accessing
7092         cached info in ObjectStreamClass.
7093         (getMethod): Removed.
7094         * java/io/ObjectStreamClass.java
7095         (findMethod): Added check to make sure the method found has the
7096         right modifiers.
7097         (cacheMethods): Added writeReplace and writeObject methods.
7098         (setFlags): Look at new writeObjectMethod field instead of doing
7099         reflection again.
7100         (writeReplaceMethod): New field.
7101         (writeObjectMethod): New field.
7102
7103 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
7104         Jeroen Frijters  <jeroen@frijters.net>
7105
7106         * java/io/ObjectInputStream.java
7107         (newObject): Changed prototype. Get a constructor reflect object
7108         directly.
7109         (callConstructor): Removed.
7110         (allocateObject): Changed prototype.
7111         (readClassDescriptor): Build the constructor reflection directly.
7112         (readObject): Invoke newObject using the new prototype.
7113
7114         * java/io/ObjectStreamClass.java
7115         (firstNonSerializableParent): Removed.
7116         (firstNonSerializableParentConstructor): Added.
7117
7118 2005-02-21  Mark Wielaard  <mark@klomp.org>
7119
7120         * gnu/java/locale/LocaleInformation_en.java: Extend
7121         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7122
7123 2005-02-21  Mark Wielaard  <mark@klomp.org>
7124
7125         * java/text/SimpleDateFormat.java
7126         (SimpleDateFormat(String, DateFormatSymbols)): Throw
7127         NullPointerException when formatData is null.
7128
7129 2005-02-21  Mark Wielaard  <mark@klomp.org>
7130
7131         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7132         taking dstSavings into account.
7133
7134 2005-02-21  Sven de Marothy <sven@physto.se>
7135
7136         * java/text/SimpleDateFormat.java,
7137         (parse): Set correct DST_OFFSET to the correct value.
7138
7139 2005-02-21  Mark Wielaard  <mark@klomp.org>
7140
7141         * java/util/SimpleTimeZone.java (checkRule): Throw
7142         IllegalArgumentException when month out of range.
7143
7144 2005-02-21  Sven de Marothy  <sven@physto.se>
7145
7146         * java/util/GregorianCalendar.java,
7147         (add): Don't set fields directly anymore. Use set()
7148
7149 2005-02-21  Mark Wielaard  <mark@klomp.org>
7150
7151         * java/text/SimpleDateFormat.java (CompiledField.toString):
7152         Use StringBuffer, not StringBuilder.
7153         (toString): Likewise.
7154
7155 2005-02-21  Sven de Marothy  <sven@physto.se>
7156
7157         * java/util/Calendar.java
7158         (clear): Dates should clear to local time.
7159         * java/util/GregorianCalendar.java
7160         (computeTime): Fix priority problem with DAY_OF_WEEK,
7161         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7162
7163 2005-02-21  Sven de Marothy  <sven@physto.se>
7164
7165         * java/util/Calendar.java
7166         (Calendar): Constructor should clear fields.
7167
7168 2005-02-21  Sven de Marothy  <sven@physto.se>
7169
7170         * java/text/SimpleDateFormat.java
7171         (parse): Tweak handling of 2-year dates
7172         * java/util/Calendar.java
7173         (clear): Clear fields to correct value.
7174         * java/util/GregorianCalendar.java
7175         (computeTime): Correct handling of time zones.
7176         Correct field minimum values.
7177
7178 2005-02-21  Sven de Marothy  <sven@physto.se>
7179
7180         * java/util/Calendar.java
7181         (set) Invalidate all fields on first call to set().
7182
7183 2005-02-21  Sven de Marothy  <sven@physto.se>
7184
7185         * java/util/GregorianCalendar.java
7186         (computeTime): Fixed handling of time zones.
7187
7188 2005-02-21  Sven de Marothy  <sven@physto.se>
7189
7190         * java/util/Calendar.java
7191         (clear): Set values to Epoch instead of zero.
7192         (set): Set isSet to the relevant field pattern instead of just
7193         the field.
7194         * java/util/GregorianCalendar.java
7195         (getBundle): Removed.
7196         (getDayOfYear): Removed.
7197         (getFirstDayOfMonth): New private method.
7198         (nonLeniencyCheck): New private method.
7199         (computeTime): Correct handling of insufficient data.
7200
7201 2005-02-21  Sven de Marothy <sven@physto.se>
7202
7203         * java/util/Calendar.java: Invalidate ERA field on setting
7204         the YEAR.
7205         * java/util/SimpleTimeZone.java:
7206         (getDaysInMonth): Reimplemented.
7207         * java/util/GregorianCalendar.java:
7208         (getLinearTime): Removed.
7209         (isLeapYear(int,boolean)): Removed.
7210         (before(), after()): Removed.
7211         (computeTime): Reimplemented.
7212
7213 2005-02-21  Sven de Marothy <sven@physto.se>
7214
7215         * java/util/Calendar.java: Reformatted.
7216         * java/util/GregorianCalendar.java: Reformatted.
7217         * java/util/SimpleTimeZone.java: Reformatted.
7218
7219 2005-02-21  Sven de Marothy <sven@physto.se>
7220
7221         * java/util/GregorianCalendar.java
7222         (GregorianCalendar): Update fields in the constructor
7223
7224 2005-02-21  Noa Resare  <noa@resare.com>
7225
7226         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7227         (set(int,int)): Set and use new field.
7228         (set(int,int,int)): Check new field.
7229
7230 2005-02-21  Noa Resare  <address@hidden>
7231
7232         * java/util/Calendar.java(set):
7233         Fix for DST related regression.
7234
7235 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7236
7237         * java/util/Calendar.java
7238         (setTimeInMillis): Added call to clear, removed computeFields call.
7239         * java/util/Date.java
7240         (Date(int,int,int,int,int,int)): Removed workaround for
7241         GregorianCalendar bug.
7242         * java/util/GregorianCalendar.java
7243         (GregorianCalendar): Chained all constructors to a (new)
7244         common constructor.
7245         (computeTime): Fixed support for lenient month treatment.
7246         (getLinearDay): Return long instead of int.
7247         (calculateDay): Added fields argument and changed day argument
7248         to long.
7249
7250 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7251
7252         * java/text/SimpleDateFormat.java
7253         Lots of documentation updates.
7254         (readObject(java.io.ObjectInputStream)): Wraps
7255         IllegalArgumentException as specified.
7256         (compileFormat(String)): Uses standardChars
7257         rather than the local pattern characters.
7258         Throws IllegalArgumentException rather than
7259         storing a -1 field.
7260         (toString()): Extended to include all variables
7261         in a better format.
7262         (translateLocalizedPattern(String, String, String)):
7263         Renamed to better define the use of this method.
7264
7265 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7266
7267         * java/text/DateFormat.java:
7268         Documented pattern character offset constants and
7269         added new ones.
7270         (Field): Added new static fields for new pattern chars.
7271         * java/text/SimpleDateFormat.java:
7272         (CompiledField): Changed name of FieldSizePair class
7273         to CompiledField after adding the character as an
7274         attribute.  Changed fields to private and added
7275         accessors to give encapsulation.
7276         (CompiledField.CompiledField(int,int,char)): Extended
7277         with character field.
7278         (CompiledField.getField()): New accessor method.
7279         (CompiledField.getSize()): New acceessor method.
7280         (CompiledField.getCharacter()): New accessor method.
7281         (CompiledField.toString()): Added primarily for debugging.
7282         (standardChars): Now uses extended 24 character sequence.
7283         (compileFormat(String)): Changed to use CompiledField.
7284         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7285         java.text.FieldPosition)): Changed to use CompiledField.
7286         New handler for RFC 822 timezones added.
7287
7288 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7289
7290         * java/text/SimpleDateFormat.java:
7291         (parse(String, java.text.ParsePosition)):
7292         Changed 'E' and 'M' cases to use both
7293         short and long names.  Extended 'z'
7294         case to also handle 'Z', and deal
7295         with simple GMT offsets such as +0100.
7296         (computeOffset(String)): New private method,
7297         which converts a GMT offset specification,
7298         such as GMT-0500 to a numeric offset in
7299         milliseconds.
7300         * java/util/TimeZone.java:
7301         (timezones()): Added "CEST", the daylight
7302         savings time version of "CET", or Central
7303         European Time.
7304
7305 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7306
7307         * java/text/SimpleDateFormat.java:
7308         (parse): Set the DST offset to 0 when parsing
7309         GMT offset timezones.
7310
7311 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7312
7313         * java/text/SimpleDateFormat.java:
7314         (parse): Use offset to set ZONE_OFFSET
7315         rather than the DST_OFFSET, so that
7316         GMT offset timezones change the right
7317         one.
7318
7319 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7320
7321         * java/text/SimpleDateFormat.java:
7322         (getDateFormatSymbols()): return a copy
7323         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7324         throw exception on null input
7325         (clone()): implemented to clone
7326         internal fields
7327
7328 2005-02-21  Sven de Marothy <sven@physto.se>
7329
7330         * java/text/SimpleDateFormat.java
7331         (parse): comparison should be case-insensitive, ignore null
7332         strings.
7333
7334 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7335
7336         * gnu/java/beans/IntrospectionIncubator.java
7337         (addMethod) Reverts the patch that ntroduced a regression (see bug
7338         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7339
7340 2005-02-21  Michael Koch  <konqueror@gmx.de>
7341
7342         * java/awt/Checkbox.java
7343         (next_checkbox_number): New static variable.
7344         (generateName): New method.
7345         (getUniqueLong): Likewise.
7346         * java/awt/Window.java
7347         (next_window_number): New static variable.
7348         (generateName): New method.
7349         (getUniqueLong): Likewise.
7350
7351 2005-02-21  Mark Wielaard  <mark@klomp.org>
7352
7353         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7354         exists.
7355
7356 2005-02-21  Andrew Haley  <aph@redhat.com>
7357
7358         * Makefile.in: Rebuilt.
7359         * Makefile.am (nat_source_files): Added natLogger.cc.
7360         * java/util/logging/natLogger.cc: New file.
7361         * java/util/logging/Logger.java (getCallerStackFrame): Now
7362         native.
7363
7364 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7365
7366         * Makefile.am (all_property_files): Remove left over.
7367         (classes.stamp): Add stamp for the ONESTEP build, also known as
7368         --enable-libgcj-multifile.
7369         * Makefile.in: Regenerated.
7370
7371 2005-02-21  Michael Koch  <konqueror@gmx.de>
7372
7373         * java/awt/Button.java,
7374         java/awt/Container.java,
7375         java/awt/Font.java,
7376         java/awt/Frame.java,
7377         java/text/CollationElementIterator.java,
7378         java/text/RuleBasedCollator.java,
7379         java/util/PropertyPermission.java:
7380         Fixed formatting issues all over.
7381
7382 2005-02-21  Mark Wielaard  <mark@klomp.org>
7383
7384         * java/io/FileDescriptor.java (sync): Add real exception to
7385         SyncFailedException.
7386
7387 2005-02-21  Michael Koch  <konqueror@gmx.de>
7388
7389         * java/io/InputStreamReader.java:
7390         Fixed @author tag.
7391
7392 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7393
7394         PR libgcj/19728:
7395         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7396
7397 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7398
7399         * libraries/javalib/gnu/regexp/RE.java,
7400         libraries/javalib/java/io/ObjectInputStream.java,
7401         libraries/javalib/java/security/AllPermission.java,
7402         libraries/javalib/java/security/BasicPermission.java,
7403         libraries/javalib/java/security/Permissions.java,
7404         libraries/javalib/java/text/MessageFormat.java:
7405         Made 'inner' classes real public static inner classes,
7406         and made them final where possible, or removed them
7407         where unused.
7408
7409 2005-02-20  Michael Koch  <konqueror@gmx.de>
7410
7411         * gnu/java/text/FormatCharacterIterator.java:
7412         Removed redundant modifiers.
7413
7414 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7415
7416         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7417         snprintf.
7418
7419 2005-02-19  Michael Koch  <konqueror@gmx.de>
7420
7421         * Makefile.am: Added new files in gnu/java/beans and
7422         java/beans/XMLDecoder.java.
7423         * Makefile.in: Regenerated.
7424
7425 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7426
7427         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7428         assignment behavior by using java.lang.reflect.Array.set()
7429         directly.
7430
7431 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7432
7433         * gnu/java/beans/EmptyBeanInfo.java,
7434         gnu/java/beans/info/ComponentBeanInfo.java:
7435         Removed unused files.
7436
7437 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7438
7439         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7440         of AppletStub for java.beans.Beans.instantiate.
7441         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7442         of AppletContext.
7443         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7444         to be conformant with Javadoc guidelines.
7445         (instantiate): Added two more overloaded variants, reworked user
7446         documentation, fixed exception behavior, fixed behavior when
7447         deserializing null.
7448
7449 2005-02-19  Mark Wielaard  <mark@klomp.org>
7450
7451         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7452         failing methods.
7453         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7454
7455 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7456
7457         * gnu/java/beans/decoder/AbstractContext.java,
7458         gnu/java/beans/decoder/AbstractCreatableContext.java,
7459         gnu/java/beans/decoder/AbstractElementHandler.java,
7460         gnu/java/beans/decoder/AbstractObjectContext.java,
7461         gnu/java/beans/decoder/ArrayContext.java,
7462         gnu/java/beans/decoder/ArrayHandler.java,
7463         gnu/java/beans/decoder/AssemblyException.java,
7464         gnu/java/beans/decoder/BooleanHandler.java,
7465         gnu/java/beans/decoder/ByteHandler.java,
7466         gnu/java/beans/decoder/CharHandler.java,
7467         gnu/java/beans/decoder/ClassHandler.java,
7468         gnu/java/beans/decoder/ConstructorContext.java,
7469         gnu/java/beans/decoder/Context.java,
7470         gnu/java/beans/decoder/DecoderContext.java,
7471         gnu/java/beans/decoder/DefaultExceptionListener.java,
7472         gnu/java/beans/decoder/DoubleHandler.java,
7473         gnu/java/beans/decoder/DummyContext.java,
7474         gnu/java/beans/decoder/DummyHandler.java,
7475         gnu/java/beans/decoder/ElementHandler.java,
7476         gnu/java/beans/decoder/FloatHandler.java,
7477         gnu/java/beans/decoder/GrowableArrayContext.java,
7478         gnu/java/beans/decoder/IndexContext.java,
7479         gnu/java/beans/decoder/IntHandler.java,
7480         gnu/java/beans/decoder/JavaHandler.java,
7481         gnu/java/beans/decoder/LongHandler.java,
7482         gnu/java/beans/decoder/MethodContext.java,
7483         gnu/java/beans/decoder/MethodFinder.java,
7484         gnu/java/beans/decoder/NullHandler.java,
7485         gnu/java/beans/decoder/ObjectContext.java,
7486         gnu/java/beans/decoder/ObjectHandler.java,
7487         gnu/java/beans/decoder/PersistenceParser.java,
7488         gnu/java/beans/decoder/PropertyContext.java,
7489         gnu/java/beans/decoder/ShortHandler.java,
7490         gnu/java/beans/decoder/SimpleHandler.java,
7491         gnu/java/beans/decoder/StaticMethodContext.java,
7492         gnu/java/beans/decoder/StringHandler.java,
7493         gnu/java/beans/decoder/VoidHandler.java: New class
7494         implementing java.beans.XMLDecoder decoding functionality.
7495         * java/beans/XMLDecoder.java: New class.
7496
7497 2005-02-19  Michael Koch  <konqueror@gmx.de>
7498
7499         * javax/swing/JTextField.java
7500         (notfiyAction): Added javadoc.
7501
7502 2005-02-19  Sven de Marothy  <sven@physto.se>
7503
7504         * javax/swing/SpinnerDateModel.java: Implemented.
7505
7506 2005-02-19  Michael Koch  <konqueror@gmx.de>
7507
7508         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7509         * Makefile.in: Regenerated.
7510
7511 2005-02-19  Michael Koch  <konqueror@gmx.de>
7512
7513         * gnu/java/nio/SelectorImpl.java:
7514         Reworked import statements.
7515         (register): Removed unused code.
7516         * java/nio/channels/Channels.java: Reformatted.
7517         * java/nio/charset/Charset.java: Likewise.
7518         * java/rmi/server/RemoteObject.java
7519         (serialVersionUID): Made private.
7520         * java/rmi/server/UID.java
7521         (serialVersionUID): Likewise.
7522
7523 2005-02-19  Michael Koch  <konqueror@gmx.de>
7524
7525         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7526         gnu/java/net/protocol/ftp/BlockInputStream.java,
7527         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7528         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7529         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7530         gnu/java/net/protocol/ftp/DTPInputStream.java,
7531         gnu/java/net/protocol/ftp/DTP.java,
7532         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7533         gnu/java/net/protocol/ftp/FTPConnection.java,
7534         gnu/java/net/protocol/ftp/FTPException.java,
7535         gnu/java/net/protocol/ftp/FTPResponse.java,
7536         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7537         gnu/java/net/protocol/ftp/Handler.java,
7538         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7539         gnu/java/net/protocol/ftp/StreamInputStream.java,
7540         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7541         gnu/java/net/CRLFInputStream.java,
7542         gnu/java/net/CRLFOutputStream.java,
7543         gnu/java/net/GetLocalHostAction.java,
7544         gnu/java/net/protocol/ftp/package.html: New files.
7545         * Makefile.am: Added new files.
7546         * Makefile.in: Regenerated.
7547
7548 2005-02-18  Tom Tromey  <tromey@redhat.com>
7549
7550         * link.cc (make_vtable): Remove abstract method check.
7551         (append_partial_itable): Likewise.
7552
7553         PR java/20056:
7554         * verify.cc (type::equals): Fixed test.
7555         * testsuite/libjava.lang/PR20056.out: New file.
7556         * testsuite/libjava.lang/PR20056.java: New file.
7557
7558 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7559
7560         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7561         not the HashEntry. Reported by Jean-Marie White.
7562
7563 2005-02-18  Tom Tromey  <tromey@redhat.com>
7564
7565         PR java/20056:
7566         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7567         * link.cc (has_field_p): New function.
7568         * verify.cc (check_field_constant): Added 'putfield' argument.
7569         (verify_instructions_0): Updated.
7570         (type::equals): New method.
7571
7572 2005-02-18  Anthony Green  <green@redhat.com>
7573
7574         * NEWS: Draft of libgcj NEWS for 4.0.
7575
7576 2005-02-18  Anthony Green  <green@redhat.com>
7577
7578         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7579         architecture names to "i386" for compatibility reasons.  Win32
7580         still uses "x86".
7581
7582 2005-02-18  Anthony Green  <green@redhat.com>
7583
7584         * gij.cc (version): Change year for '--version' to 2005.
7585         * gnu/gcj/convert/Convert.java: Ditto.
7586         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7587         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7588
7589         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7590         recent copyright year in `--version' output.
7591
7592 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7593
7594         * java/nio/charset/Charset.java (forName): Throws
7595         IllegalArgumentException when argument is null
7596         and added documentation.
7597
7598 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7599
7600         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7601         Move the position of the source buffer forward.
7602
7603 2005-02-17  Tom Tromey  <tromey@redhat.com>
7604
7605         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7606         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7607         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7608         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7609         Changed type of second argument.  Rewrote.
7610         (make_vtable): Use it.
7611         (append_partial_itable): Updated.
7612         (layout_vtable_methods): Updated.
7613
7614 2005-02-17  Michael Koch  <konqueror@gmx.de>
7615
7616         * gnu/java/net/PlainSocketImpl.java
7617         (shutdownInput): Added javadoc.
7618         (shutdownOutput): Likewise.
7619
7620 2005-02-17  Michael Koch  <konqueror@gmx.de>
7621
7622         * javax/print/attribute/standard/Chromaticity.java,
7623         javax/print/attribute/standard/Destination.java,
7624         javax/print/attribute/standard/MediaPrintableArea.java,
7625         javax/print/attribute/standard/MediaSize.java: New files.
7626         * Makefile.am: Added new files.
7627         * Makefile.in: Regenerated.
7628
7629 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7630             Michael Koch  <konqueror@gmx.de>
7631
7632         * gnu/java/net/protocol/http/Cookie.java,
7633         gnu/java/net/protocol/http/HTTPConnection.java,
7634         gnu/java/net/protocol/http/HTTPDateFormat.java,
7635         gnu/java/net/protocol/http/Request.java,
7636         gnu/java/nio/PipeImpl.java,
7637         gnu/java/rmi/dgc/DGCImpl.java,
7638         gnu/java/rmi/server/ConnectionRunnerPool.java,
7639         gnu/java/rmi/server/UnicastConnectionManager.java,
7640         gnu/java/security/der/DERWriter.java,
7641         gnu/java/security/pkcs/SignerInfo.java,
7642         gnu/java/security/provider/EncodedKeyFactory.java,
7643         gnu/java/security/provider/GnuDHPublicKey.java,
7644         gnu/java/security/provider/GnuDSAPrivateKey.java,
7645         gnu/java/security/provider/GnuDSAPublicKey.java,
7646         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7647         gnu/java/security/x509/X500DistinguishedName.java,
7648         gnu/java/security/x509/X509CRL.java,
7649         gnu/java/security/x509/X509CRLEntry.java,
7650         gnu/java/security/x509/X509Certificate.java,
7651         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7652         gnu/java/security/x509/ext/CertificatePolicies.java,
7653         gnu/java/security/x509/ext/PolicyConstraint.java,
7654         gnu/xml/dom/Consumer.java,
7655         gnu/xml/dom/DomCharacterData.java,
7656         gnu/xml/dom/DomDocument.java,
7657         gnu/xml/dom/DomDocumentBuilder.java,
7658         gnu/xml/dom/DomIterator.java,
7659         gnu/xml/dom/DomNode.java,
7660         gnu/xml/dom/DomXPathExpression.java,
7661         gnu/xml/dom/DomXPathResult.java,
7662         gnu/xml/dom/JAXPFactory.java,
7663         gnu/xml/pipeline/CallFilter.java,
7664         gnu/xml/pipeline/DomConsumer.java,
7665         gnu/xml/pipeline/LinkFilter.java,
7666         gnu/xml/pipeline/NSFilter.java,
7667         gnu/xml/pipeline/TeeConsumer.java,
7668         gnu/xml/pipeline/ValidationConsumer.java,
7669         gnu/xml/pipeline/WellFormednessFilter.java,
7670         gnu/xml/pipeline/XIncludeFilter.java,
7671         gnu/xml/pipeline/XsltFilter.java,
7672         gnu/xml/transform/ApplyImportsNode.java,
7673         gnu/xml/transform/Bindings.java,
7674         gnu/xml/transform/DocumentFunction.java,
7675         gnu/xml/transform/FormatNumberFunction.java,
7676         gnu/xml/transform/NodeNumberNode.java,
7677         gnu/xml/transform/NumberNode.java,
7678         gnu/xml/transform/Stylesheet.java,
7679         gnu/xml/transform/SystemPropertyFunction.java,
7680         gnu/xml/transform/Template.java,
7681         gnu/xml/transform/TemplatesImpl.java,
7682         gnu/xml/transform/TransformerImpl.java,
7683         gnu/xml/transform/ValueOfNode.java,
7684         gnu/xml/transform/XSLURIResolver.java,
7685         gnu/xml/util/DoParse.java,
7686         gnu/xml/util/Resolver.java,
7687         gnu/xml/xpath/Expr.java,
7688         gnu/xml/xpath/FunctionCall.java,
7689         gnu/xml/xpath/RelationalExpr.java,
7690         gnu/xml/xpath/Selector.java,
7691         gnu/xml/xpath/XPathParser.java:
7692         Reworked import statements, fixed modifier order and some little
7693         formatting issues.
7694
7695 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7696
7697         * java/nio/ByteBufferImpl.java (compact):
7698         Set position and limit even if no bytes were moved.
7699
7700 2005-02-17  Michael Koch  <konqueror@gmx.de>
7701
7702         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7703         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7704         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7705         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7706         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7707         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7708         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7709         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7710         * java/nio/FloatBufferImpl.java (compact): Set position.
7711         * java/nio/CharBufferImpl.java (compact): Likewise.
7712         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7713         * java/nio/IntBufferImpl.java (compact): Likewise.
7714         * java/nio/LongBufferImpl.java (compact): Likewise.
7715         * java/nio/ShortBufferImpl.java (compact): Likewise.
7716
7717 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7718
7719         * java/nio/ByteBufferImpl.java,
7720         java/nio/CharBufferImpl.java,
7721         java/nio/DirectByteBufferImpl.java,
7722         java/nio/DoubleBufferImpl.java,
7723         java/nio/FloatBufferImpl.java,
7724         java/nio/IntBufferImpl.java,
7725         java/nio/LongBufferImpl.java,
7726         java/nio/MappedByteBufferImpl.java,
7727         java/nio/ShortBufferImpl.java
7728         (compact): Added explicit read-only check and invalidate mark.
7729
7730 2005-02-17  Michael Koch  <konqueror@gmx.de>
7731
7732         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7733         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7734         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7735         gnu/java/awt/peer/gtk/GdkGraphics.java,
7736         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7737         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7738         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7739         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7740         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7741         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7742         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7743         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7744         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7745         gnu/java/awt/peer/gtk/GtkClipboard.java,
7746         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7747         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7748         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7749         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7750         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7751         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7752         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7753         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7754         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7755         gnu/java/awt/peer/gtk/GtkToolkit.java,
7756         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7757         java/applet/Applet.java,
7758         java/awt/AWTError.java,
7759         java/awt/AWTEvent.java,
7760         java/awt/AWTEventMulticaster.java,
7761         java/awt/AWTException.java,
7762         java/awt/AWTKeyStroke.java,
7763         java/awt/AWTPermission.java,
7764         java/awt/ActiveEvent.java,
7765         java/awt/Adjustable.java,
7766         java/awt/AlphaComposite.java,
7767         java/awt/AttributeValue.java,
7768         java/awt/BorderLayout.java,
7769         java/awt/BufferCapabilities.java,
7770         java/awt/Button.java,
7771         java/awt/Canvas.java,
7772         java/awt/CheckboxGroup.java,
7773         java/awt/CheckboxMenuItem.java,
7774         java/awt/Color.java,
7775         java/awt/ColorPaintContext.java,
7776         java/awt/Component.java,
7777         java/awt/ComponentOrientation.java,
7778         java/awt/Composite.java,
7779         java/awt/CompositeContext.java,
7780         java/awt/Container.java,
7781         java/awt/ContainerOrderFocusTraversalPolicy.java,
7782         java/awt/DefaultFocusTraversalPolicy.java,
7783         java/awt/Dialog.java,
7784         java/awt/Dimension.java,
7785         java/awt/DisplayMode.java,
7786         java/awt/EventQueue.java,
7787         java/awt/FileDialog.java,
7788         java/awt/FontFormatException.java,
7789         java/awt/Graphics.java,
7790         java/awt/Graphics2D.java,
7791         java/awt/GraphicsConfigTemplate.java,
7792         java/awt/GraphicsConfiguration.java,
7793         java/awt/GraphicsDevice.java,
7794         java/awt/GridBagLayout.java,
7795         java/awt/GridBagLayoutInfo.java,
7796         java/awt/GridLayout.java,
7797         java/awt/HeadlessException.java,
7798         java/awt/IllegalComponentStateException.java,
7799         java/awt/Image.java,
7800         java/awt/Insets.java,
7801         java/awt/ItemSelectable.java,
7802         java/awt/JobAttributes.java,
7803         java/awt/KeyEventDispatcher.java,
7804         java/awt/KeyEventPostProcessor.java,
7805         java/awt/KeyboardFocusManager.java,
7806         java/awt/Label.java,
7807         java/awt/LayoutManager.java,
7808         java/awt/MenuBar.java,
7809         java/awt/MenuComponent.java,
7810         java/awt/MenuContainer.java,
7811         java/awt/PageAttributes.java,
7812         java/awt/Paint.java,
7813         java/awt/PaintContext.java,
7814         java/awt/Panel.java,
7815         java/awt/Point.java,
7816         java/awt/Polygon.java,
7817         java/awt/PrintGraphics.java,
7818         java/awt/PrintJob.java,
7819         java/awt/Rectangle.java,
7820         java/awt/RenderingHints.java,
7821         java/awt/Shape.java,
7822         java/awt/Stroke.java,
7823         java/awt/SystemColor.java,
7824         java/awt/Toolkit.java,
7825         java/awt/Transparency.java,
7826         java/awt/Window.java,
7827         java/awt/color/CMMException.java,
7828         java/awt/color/ColorSpace.java,
7829         java/awt/color/ICC_ColorSpace.java,
7830         java/awt/color/ICC_Profile.java,
7831         java/awt/color/ProfileDataException.java,
7832         java/awt/datatransfer/FlavorTable.java,
7833         java/awt/datatransfer/MimeTypeParseException.java,
7834         java/awt/datatransfer/Transferable.java,
7835         java/awt/datatransfer/UnsupportedFlavorException.java,
7836         java/awt/dnd/Autoscroll.java,
7837         java/awt/dnd/DnDConstants.java,
7838         java/awt/dnd/DragGestureListener.java,
7839         java/awt/dnd/DragSourceAdapter.java,
7840         java/awt/dnd/DragSourceDropEvent.java,
7841         java/awt/dnd/DragSourceListener.java,
7842         java/awt/dnd/DragSourceMotionListener.java,
7843         java/awt/dnd/DropTargetAdapter.java,
7844         java/awt/dnd/DropTargetContext.java,
7845         java/awt/dnd/DropTargetListener.java,
7846         java/awt/dnd/InvalidDnDOperationException.java,
7847         java/awt/dnd/MouseDragGestureRecognizer.java,
7848         java/awt/dnd/peer/DropTargetContextPeer.java,
7849         java/awt/event/AWTEventListener.java,
7850         java/awt/event/AWTEventListenerProxy.java,
7851         java/awt/event/ActionEvent.java,
7852         java/awt/event/AdjustmentEvent.java,
7853         java/awt/event/AdjustmentListener.java,
7854         java/awt/event/ComponentAdapter.java,
7855         java/awt/event/ComponentEvent.java,
7856         java/awt/event/ComponentListener.java,
7857         java/awt/event/ContainerAdapter.java,
7858         java/awt/event/ContainerEvent.java,
7859         java/awt/event/ContainerListener.java,
7860         java/awt/event/FocusAdapter.java,
7861         java/awt/event/FocusEvent.java,
7862         java/awt/event/FocusListener.java,
7863         java/awt/event/InputEvent.java,
7864         java/awt/event/InputMethodEvent.java,
7865         java/awt/event/InputMethodListener.java,
7866         java/awt/event/InvocationEvent.java,
7867         java/awt/event/ItemEvent.java,
7868         java/awt/event/ItemListener.java,
7869         java/awt/event/KeyAdapter.java,
7870         java/awt/event/KeyEvent.java,
7871         java/awt/event/KeyListener.java,
7872         java/awt/event/MouseAdapter.java,
7873         java/awt/event/MouseEvent.java,
7874         java/awt/event/MouseListener.java,
7875         java/awt/event/MouseMotionAdapter.java,
7876         java/awt/event/MouseMotionListener.java,
7877         java/awt/event/MouseWheelEvent.java,
7878         java/awt/event/MouseWheelListener.java,
7879         java/awt/event/PaintEvent.java,
7880         java/awt/event/TextEvent.java,
7881         java/awt/event/TextListener.java,
7882         java/awt/event/WindowAdapter.java,
7883         java/awt/event/WindowEvent.java,
7884         java/awt/event/WindowFocusListener.java,
7885         java/awt/event/WindowListener.java,
7886         java/awt/event/WindowStateListener.java,
7887         java/awt/font/TextHitInfo.java,
7888         java/awt/geom/CubicCurve2D.java,
7889         java/awt/geom/Dimension2D.java,
7890         java/awt/geom/Ellipse2D.java,
7891         java/awt/geom/IllegalPathStateException.java,
7892         java/awt/geom/Line2D.java,
7893         java/awt/geom/NoninvertibleTransformException.java,
7894         java/awt/geom/PathIterator.java,
7895         java/awt/geom/Point2D.java,
7896         java/awt/geom/QuadCurve2D.java,
7897         java/awt/geom/RectangularShape.java,
7898         java/awt/geom/RoundRectangle2D.java,
7899         java/awt/im/InputContext.java,
7900         java/awt/im/InputMethodHighlight.java,
7901         java/awt/im/InputMethodRequests.java,
7902         java/awt/im/InputSubset.java,
7903         java/awt/im/spi/InputMethod.java,
7904         java/awt/im/spi/InputMethodDescriptor.java,
7905         java/awt/image/BandCombineOp.java,
7906         java/awt/image/BandedSampleModel.java,
7907         java/awt/image/ByteLookupTable.java,
7908         java/awt/image/ComponentSampleModel.java,
7909         java/awt/image/DataBuffer.java,
7910         java/awt/image/DataBufferByte.java,
7911         java/awt/image/DataBufferDouble.java,
7912         java/awt/image/DataBufferFloat.java,
7913         java/awt/image/DataBufferInt.java,
7914         java/awt/image/DataBufferShort.java,
7915         java/awt/image/DataBufferUShort.java,
7916         java/awt/image/ImagingOpException.java,
7917         java/awt/image/Kernel.java,
7918         java/awt/image/LookupTable.java,
7919         java/awt/image/MultiPixelPackedSampleModel.java,
7920         java/awt/image/PackedColorModel.java,
7921         java/awt/image/PixelInterleavedSampleModel.java,
7922         java/awt/image/RGBImageFilter.java,
7923         java/awt/image/Raster.java,
7924         java/awt/image/RasterFormatException.java,
7925         java/awt/image/SampleModel.java,
7926         java/awt/image/ShortLookupTable.java,
7927         java/awt/image/SinglePixelPackedSampleModel.java,
7928         java/awt/image/WritableRaster.java,
7929         java/awt/print/PrinterAbortException.java,
7930         java/awt/print/PrinterException.java,
7931         java/awt/print/PrinterIOException.java,
7932         java/beans/AppletInitializer.java,
7933         java/beans/ExceptionListener.java,
7934         java/beans/PropertyChangeEvent.java,
7935         java/beans/PropertyChangeListenerProxy.java,
7936         java/beans/PropertyChangeSupport.java,
7937         java/beans/PropertyDescriptor.java,
7938         java/beans/VetoableChangeListenerProxy.java,
7939         java/beans/VetoableChangeSupport.java,
7940         java/io/BufferedReader.java,
7941         java/io/ByteArrayInputStream.java,
7942         java/io/ByteArrayOutputStream.java,
7943         java/io/CharArrayReader.java,
7944         java/io/CharArrayWriter.java,
7945         java/io/CharConversionException.java,
7946         java/io/DataInput.java,
7947         java/io/DataInputStream.java,
7948         java/io/DataOutput.java,
7949         java/io/DataOutputStream.java,
7950         java/io/EOFException.java,
7951         java/io/FileInputStream.java,
7952         java/io/FileNotFoundException.java,
7953         java/io/FileOutputStream.java,
7954         java/io/FilenameFilter.java,
7955         java/io/FilterInputStream.java,
7956         java/io/FilterOutputStream.java,
7957         java/io/FilterReader.java,
7958         java/io/FilterWriter.java,
7959         java/io/IOException.java,
7960         java/io/InputStream.java,
7961         java/io/InterruptedIOException.java,
7962         java/io/LineNumberInputStream.java,
7963         java/io/LineNumberReader.java,
7964         java/io/ObjectInputStream.java,
7965         java/io/ObjectStreamException.java,
7966         java/io/OptionalDataException.java,
7967         java/io/OutputStream.java,
7968         java/io/OutputStreamWriter.java,
7969         java/io/PrintStream.java,
7970         java/io/PrintWriter.java,
7971         java/io/PushbackInputStream.java,
7972         java/io/PushbackReader.java,
7973         java/io/RandomAccessFile.java,
7974         java/io/Reader.java,
7975         java/io/SequenceInputStream.java,
7976         java/io/Serializable.java,
7977         java/io/StreamCorruptedException.java,
7978         java/io/StreamTokenizer.java,
7979         java/io/StringBufferInputStream.java,
7980         java/io/StringWriter.java,
7981         java/io/SyncFailedException.java,
7982         java/io/UTFDataFormatException.java,
7983         java/io/UnsupportedEncodingException.java,
7984         java/io/WriteAbortedException.java,
7985         java/io/Writer.java,
7986         java/lang/AbstractMethodError.java,
7987         java/lang/ArithmeticException.java,
7988         java/lang/ArrayIndexOutOfBoundsException.java,
7989         java/lang/ArrayStoreException.java,
7990         java/lang/AssertionError.java,
7991         java/lang/Boolean.java,
7992         java/lang/Byte.java,
7993         java/lang/Class.java,
7994         java/lang/ClassCastException.java,
7995         java/lang/ClassCircularityError.java,
7996         java/lang/ClassLoader.java,
7997         java/lang/ClassNotFoundException.java,
7998         java/lang/CloneNotSupportedException.java,
7999         java/lang/Cloneable.java,
8000         java/lang/Comparable.java,
8001         java/lang/Compiler.java,
8002         java/lang/Double.java,
8003         java/lang/Error.java,
8004         java/lang/Exception.java,
8005         java/lang/ExceptionInInitializerError.java,
8006         java/lang/Float.java,
8007         java/lang/IllegalAccessError.java,
8008         java/lang/IllegalAccessException.java,
8009         java/lang/IllegalArgumentException.java,
8010         java/lang/IllegalMonitorStateException.java,
8011         java/lang/IllegalStateException.java,
8012         java/lang/IllegalThreadStateException.java,
8013         java/lang/IncompatibleClassChangeError.java,
8014         java/lang/IndexOutOfBoundsException.java,
8015         java/lang/InheritableThreadLocal.java,
8016         java/lang/InstantiationError.java,
8017         java/lang/InstantiationException.java,
8018         java/lang/Integer.java,
8019         java/lang/InternalError.java,
8020         java/lang/InterruptedException.java,
8021         java/lang/LinkageError.java,
8022         java/lang/Long.java,
8023         java/lang/NegativeArraySizeException.java,
8024         java/lang/NoClassDefFoundError.java,
8025         java/lang/NoSuchFieldError.java,
8026         java/lang/NoSuchFieldException.java,
8027         java/lang/NoSuchMethodError.java,
8028         java/lang/NoSuchMethodException.java,
8029         java/lang/NullPointerException.java,
8030         java/lang/Number.java,
8031         java/lang/NumberFormatException.java,
8032         java/lang/OutOfMemoryError.java,
8033         java/lang/Process.java,
8034         java/lang/Runnable.java,
8035         java/lang/Runtime.java,
8036         java/lang/RuntimeException.java,
8037         java/lang/RuntimePermission.java,
8038         java/lang/SecurityException.java,
8039         java/lang/SecurityManager.java,
8040         java/lang/Short.java,
8041         java/lang/StackOverflowError.java,
8042         java/lang/StackTraceElement.java,
8043         java/lang/StringBuffer.java,
8044         java/lang/StringIndexOutOfBoundsException.java,
8045         java/lang/ThreadDeath.java,
8046         java/lang/ThreadGroup.java,
8047         java/lang/Throwable.java,
8048         java/lang/UnsatisfiedLinkError.java,
8049         java/lang/UnsupportedOperationException.java,
8050         java/lang/VerifyError.java,
8051         java/lang/VirtualMachineError.java,
8052         java/lang/reflect/AccessibleObject.java,
8053         java/lang/reflect/Array.java,
8054         java/lang/reflect/InvocationTargetException.java,
8055         java/lang/reflect/Member.java,
8056         java/lang/reflect/Modifier.java,
8057         java/lang/reflect/Proxy.java,
8058         java/lang/reflect/ReflectPermission.java,
8059         java/lang/reflect/UndeclaredThrowableException.java,
8060         java/math/BigInteger.java,
8061         java/net/NetworkInterface.java,
8062         java/nio/ByteBufferHelper.java,
8063         java/nio/ByteBufferImpl.java,
8064         java/nio/DirectByteBufferImpl.java,
8065         java/nio/DoubleBufferImpl.java,
8066         java/nio/FloatBufferImpl.java,
8067         java/nio/IntBufferImpl.java,
8068         java/nio/LongBufferImpl.java,
8069         java/nio/ShortBufferImpl.java,
8070         java/nio/channels/Channel.java,
8071         java/nio/channels/IllegalBlockingModeException.java,
8072         java/nio/charset/spi/CharsetProvider.java,
8073         java/security/AccessControlException.java,
8074         java/security/BasicPermission.java,
8075         java/security/DigestException.java,
8076         java/security/DigestInputStream.java,
8077         java/security/DigestOutputStream.java,
8078         java/security/GeneralSecurityException.java,
8079         java/security/Guard.java,
8080         java/security/GuardedObject.java,
8081         java/security/InvalidAlgorithmParameterException.java,
8082         java/security/InvalidKeyException.java,
8083         java/security/InvalidParameterException.java,
8084         java/security/Key.java,
8085         java/security/KeyException.java,
8086         java/security/KeyManagementException.java,
8087         java/security/KeyStoreException.java,
8088         java/security/MessageDigestSpi.java,
8089         java/security/NoSuchAlgorithmException.java,
8090         java/security/NoSuchProviderException.java,
8091         java/security/Permission.java,
8092         java/security/PermissionCollection.java,
8093         java/security/Permissions.java,
8094         java/security/Principal.java,
8095         java/security/PrivateKey.java,
8096         java/security/PrivilegedActionException.java,
8097         java/security/ProviderException.java,
8098         java/security/PublicKey.java,
8099         java/security/SecureRandom.java,
8100         java/security/SecureRandomSpi.java,
8101         java/security/SignatureException.java,
8102         java/security/SignatureSpi.java,
8103         java/security/SignedObject.java,
8104         java/security/Signer.java,
8105         java/security/UnrecoverableKeyException.java,
8106         java/security/UnresolvedPermission.java,
8107         java/security/acl/AclNotFoundException.java,
8108         java/security/acl/LastOwnerException.java,
8109         java/security/acl/NotOwnerException.java,
8110         java/security/cert/CertPath.java,
8111         java/security/cert/CertPathBuilderException.java,
8112         java/security/cert/CertPathValidatorException.java,
8113         java/security/cert/CertStoreException.java,
8114         java/text/BreakIterator.java,
8115         java/text/ChoiceFormat.java,
8116         java/text/CollationElementIterator.java,
8117         java/text/CollationKey.java,
8118         java/text/Collator.java,
8119         java/text/DateFormat.java,
8120         java/text/DateFormatSymbols.java,
8121         java/text/DecimalFormat.java,
8122         java/text/DecimalFormatSymbols.java,
8123         java/text/FieldPosition.java,
8124         java/text/Format.java,
8125         java/text/NumberFormat.java,
8126         java/text/ParseException.java,
8127         java/text/ParsePosition.java,
8128         java/text/StringCharacterIterator.java,
8129         java/util/AbstractCollection.java,
8130         java/util/AbstractList.java,
8131         java/util/AbstractMap.java,
8132         java/util/AbstractSequentialList.java,
8133         java/util/AbstractSet.java,
8134         java/util/ArrayList.java,
8135         java/util/Arrays.java,
8136         java/util/BitSet.java,
8137         java/util/Collection.java,
8138         java/util/Collections.java,
8139         java/util/Comparator.java,
8140         java/util/ConcurrentModificationException.java,
8141         java/util/Currency.java,
8142         java/util/Date.java,
8143         java/util/EmptyStackException.java,
8144         java/util/Enumeration.java,
8145         java/util/EventListener.java,
8146         java/util/EventListenerProxy.java,
8147         java/util/EventObject.java,
8148         java/util/HashMap.java,
8149         java/util/HashSet.java,
8150         java/util/Hashtable.java,
8151         java/util/IdentityHashMap.java,
8152         java/util/Iterator.java,
8153         java/util/LinkedHashSet.java,
8154         java/util/LinkedList.java,
8155         java/util/List.java,
8156         java/util/ListIterator.java,
8157         java/util/ListResourceBundle.java,
8158         java/util/Map.java,
8159         java/util/MissingResourceException.java,
8160         java/util/NoSuchElementException.java,
8161         java/util/Observable.java,
8162         java/util/Observer.java,
8163         java/util/Properties.java,
8164         java/util/PropertyPermissionCollection.java,
8165         java/util/RandomAccess.java,
8166         java/util/Set.java,
8167         java/util/SortedMap.java,
8168         java/util/SortedSet.java,
8169         java/util/Stack.java,
8170         java/util/StringTokenizer.java,
8171         java/util/TooManyListenersException.java,
8172         java/util/TreeMap.java,
8173         java/util/TreeSet.java,
8174         java/util/Vector.java,
8175         java/util/logging/FileHandler.java,
8176         java/util/logging/Level.java,
8177         java/util/prefs/BackingStoreException.java,
8178         java/util/prefs/InvalidPreferencesFormatException.java,
8179         java/util/prefs/Preferences.java,
8180         javax/accessibility/Accessible.java,
8181         javax/accessibility/AccessibleAction.java,
8182         javax/accessibility/AccessibleBundle.java,
8183         javax/accessibility/AccessibleComponent.java,
8184         javax/accessibility/AccessibleContext.java,
8185         javax/accessibility/AccessibleEditableText.java,
8186         javax/accessibility/AccessibleExtendedComponent.java,
8187         javax/accessibility/AccessibleExtendedTable.java,
8188         javax/accessibility/AccessibleHyperlink.java,
8189         javax/accessibility/AccessibleHypertext.java,
8190         javax/accessibility/AccessibleIcon.java,
8191         javax/accessibility/AccessibleKeyBinding.java,
8192         javax/accessibility/AccessibleRelation.java,
8193         javax/accessibility/AccessibleRelationSet.java,
8194         javax/accessibility/AccessibleResourceBundle.java,
8195         javax/accessibility/AccessibleRole.java,
8196         javax/accessibility/AccessibleSelection.java,
8197         javax/accessibility/AccessibleState.java,
8198         javax/accessibility/AccessibleStateSet.java,
8199         javax/accessibility/AccessibleTable.java,
8200         javax/accessibility/AccessibleTableModelChange.java,
8201         javax/accessibility/AccessibleText.java,
8202         javax/accessibility/AccessibleValue.java,
8203         javax/imageio/IIOException.java,
8204         javax/imageio/ImageIO.java,
8205         javax/imageio/spi/IIOServiceProvider.java,
8206         javax/imageio/spi/ImageInputStreamSpi.java,
8207         javax/imageio/spi/ImageOutputStreamSpi.java,
8208         javax/imageio/spi/ImageReaderWriterSpi.java,
8209         javax/imageio/spi/ImageTranscoderSpi.java,
8210         javax/imageio/spi/RegisterableService.java,
8211         javax/imageio/spi/ServiceRegistry.java,
8212         javax/imageio/stream/IIOByteBuffer.java,
8213         javax/imageio/stream/ImageInputStream.java,
8214         javax/imageio/stream/ImageOutputStream.java,
8215         javax/naming/Binding.java,
8216         javax/naming/CannotProceedException.java,
8217         javax/naming/CompositeName.java,
8218         javax/naming/CompoundName.java,
8219         javax/naming/LinkException.java,
8220         javax/naming/LinkRef.java,
8221         javax/naming/NameClassPair.java,
8222         javax/naming/Reference.java,
8223         javax/naming/ReferralException.java,
8224         javax/naming/directory/Attribute.java,
8225         javax/naming/directory/AttributeModificationException.java,
8226         javax/naming/directory/Attributes.java,
8227         javax/naming/directory/DirContext.java,
8228         javax/naming/directory/ModificationItem.java,
8229         javax/naming/directory/SearchControls.java,
8230         javax/naming/directory/SearchResult.java,
8231         javax/naming/event/EventContext.java,
8232         javax/naming/event/EventDirContext.java,
8233         javax/naming/event/NamespaceChangeListener.java,
8234         javax/naming/event/NamingExceptionEvent.java,
8235         javax/naming/event/NamingListener.java,
8236         javax/naming/event/ObjectChangeListener.java,
8237         javax/naming/ldap/Control.java,
8238         javax/naming/ldap/ExtendedResponse.java,
8239         javax/naming/ldap/HasControls.java,
8240         javax/naming/ldap/LdapContext.java,
8241         javax/naming/ldap/UnsolicitedNotification.java,
8242         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8243         javax/naming/ldap/UnsolicitedNotificationListener.java,
8244         javax/naming/spi/DirectoryManager.java,
8245         javax/naming/spi/ResolveResult.java,
8246         javax/naming/spi/Resolver.java,
8247         javax/security/auth/callback/Callback.java,
8248         javax/security/auth/callback/CallbackHandler.java,
8249         javax/security/auth/callback/ChoiceCallback.java,
8250         javax/security/auth/callback/ConfirmationCallback.java,
8251         javax/security/auth/callback/LanguageCallback.java,
8252         javax/security/auth/callback/NameCallback.java,
8253         javax/security/auth/callback/PasswordCallback.java,
8254         javax/security/auth/callback/TextInputCallback.java,
8255         javax/security/auth/callback/TextOutputCallback.java,
8256         javax/security/auth/callback/UnsupportedCallbackException.java,
8257         javax/security/sasl/Sasl.java,
8258         javax/security/sasl/SaslServerFactory.java,
8259         javax/swing/DefaultBoundedRangeModel.java,
8260         javax/swing/JComponent.java,
8261         javax/swing/JList.java,
8262         javax/swing/JProgressBar.java,
8263         javax/swing/JRadioButton.java,
8264         javax/swing/JTextArea.java,
8265         javax/swing/JTextField.java,
8266         javax/swing/JToggleButton.java,
8267         javax/swing/JTree.java,
8268         javax/swing/SpinnerListModel.java,
8269         javax/swing/event/EventListenerList.java,
8270         javax/swing/text/JTextComponent.java,
8271         javax/swing/text/StringContent.java,
8272         javax/swing/text/Utilities.java,
8273         javax/swing/undo/UndoManager.java,
8274         javax/swing/undo/UndoableEditSupport.java,
8275         javax/transaction/HeuristicCommitException.java,
8276         javax/transaction/HeuristicMixedException.java,
8277         javax/transaction/HeuristicRollbackException.java,
8278         javax/transaction/InvalidTransactionException.java,
8279         javax/transaction/NotSupportedException.java,
8280         javax/transaction/RollbackException.java,
8281         javax/transaction/Status.java,
8282         javax/transaction/Synchronization.java,
8283         javax/transaction/SystemException.java,
8284         javax/transaction/Transaction.java,
8285         javax/transaction/TransactionManager.java,
8286         javax/transaction/TransactionRequiredException.java,
8287         javax/transaction/TransactionRolledbackException.java,
8288         javax/transaction/UserTransaction.java,
8289         javax/transaction/xa/XAException.java,
8290         javax/transaction/xa/XAResource.java,
8291         javax/transaction/xa/Xid.java,
8292         javax/xml/XMLConstants.java,
8293         javax/xml/datatype/DatatypeConfigurationException.java,
8294         javax/xml/datatype/DatatypeConstants.java,
8295         javax/xml/datatype/DatatypeFactory.java,
8296         javax/xml/datatype/Duration.java,
8297         javax/xml/datatype/XMLGregorianCalendar.java,
8298         javax/xml/namespace/NamespaceContext.java,
8299         javax/xml/namespace/QName.java,
8300         javax/xml/parsers/DocumentBuilder.java,
8301         javax/xml/parsers/DocumentBuilderFactory.java,
8302         javax/xml/parsers/FactoryConfigurationError.java,
8303         javax/xml/parsers/ParserConfigurationException.java,
8304         javax/xml/parsers/SAXParser.java,
8305         javax/xml/parsers/SAXParserFactory.java,
8306         javax/xml/transform/ErrorListener.java,
8307         javax/xml/transform/OutputKeys.java,
8308         javax/xml/transform/Result.java,
8309         javax/xml/transform/Source.java,
8310         javax/xml/transform/SourceLocator.java,
8311         javax/xml/transform/Templates.java,
8312         javax/xml/transform/Transformer.java,
8313         javax/xml/transform/TransformerConfigurationException.java,
8314         javax/xml/transform/TransformerException.java,
8315         javax/xml/transform/TransformerFactory.java,
8316         javax/xml/transform/TransformerFactoryConfigurationError.java,
8317         javax/xml/transform/URIResolver.java,
8318         javax/xml/transform/dom/DOMLocator.java,
8319         javax/xml/transform/dom/DOMResult.java,
8320         javax/xml/transform/dom/DOMSource.java,
8321         javax/xml/transform/sax/SAXResult.java,
8322         javax/xml/transform/sax/SAXSource.java,
8323         javax/xml/transform/sax/SAXTransformerFactory.java,
8324         javax/xml/transform/sax/TemplatesHandler.java,
8325         javax/xml/transform/sax/TransformerHandler.java,
8326         javax/xml/transform/stream/StreamResult.java,
8327         javax/xml/transform/stream/StreamSource.java,
8328         javax/xml/validation/Schema.java,
8329         javax/xml/validation/SchemaFactory.java,
8330         javax/xml/validation/TypeInfoProvider.java,
8331         javax/xml/validation/Validator.java,
8332         javax/xml/validation/ValidatorHandler.java,
8333         javax/xml/xpath/XPathConstants.java,
8334         javax/xml/xpath/XPathException.java,
8335         javax/xml/xpath/XPathExpression.java,
8336         javax/xml/xpath/XPathExpressionException.java,
8337         javax/xml/xpath/XPathFactory.java,
8338         javax/xml/xpath/XPathFactoryConfigurationException.java,
8339         javax/xml/xpath/XPathFunction.java,
8340         javax/xml/xpath/XPathFunctionException.java,
8341         javax/xml/xpath/XPathFunctionResolver.java:
8342         Fixed usage of @author tag, reworked import statements,
8343         removed CVS tags, changed the modifier order and fixed
8344         HTML usage in javadocs.
8345
8346 2005-02-16  Julian Scheid  <julian@sektor37.de>
8347
8348         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8349         in.position().
8350         (encodeLoop): Likewise.
8351
8352 2005-02-16  Mark Wielaard  <mark@klomp.org>
8353
8354         * Makefile.am (ordinary_java_source_files): Add new files
8355         gnu/java/security/ber/BER.java,
8356         gnu/java/security/ber/BEREncodingException.java,
8357         gnu/java/security/ber/BERReader.java,
8358         gnu/java/security/ber/BERValue.java,
8359         gnu/java/security/pkcs/PKCS7SignedData.java and
8360         gnu/java/security/pkcs/SignerInfo.java.
8361         * Makefile.in: Regenerated.
8362
8363 2005-02-16  Casey Marshall  <csm@gnu.org>
8364
8365         * gnu/java/security/provider/GnuDSAPrivateKey.java
8366         (encodedKey): new field.
8367         (getFormat): return "PKCS#8".
8368         (getEncoded): implemented.
8369         (toString): check for 'null' values.
8370         * gnu/java/security/provider/GnuDSAPublicKey.java
8371         (encodedKey): new field.
8372         (getFormat): return "X.509".
8373         (getEncoded): implemented.
8374         (toString): check for 'null' values.
8375
8376 2005-02-16  Michael Koch  <konqueror@gmx.de>
8377
8378         * java/util/jar/JarFile.java: Imports reworked.
8379
8380 2005-02-16  Mark Wielaard  <mark@klomp.org>
8381
8382         * java/util/jar/JarFile.java (verify): Make package private.
8383         (signaturesRead): Likewise.
8384         (verified): Likewise.
8385         (entryCerts): Likewise.
8386         (DEBUG): Likewise.
8387         (debug): Likewise.
8388         (entries): Construct new JarEnumeration with reference to this.
8389         (JarEnumeration): Make static.
8390         (JarEnumeration.jarfile): New field.
8391         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8392         Compare verified value to Boolean.TRUE or Boolean.False only
8393         when verify is true.
8394         (getEntry): Make synchronized. Compare value of verified to
8395         Boolean.TRUE.
8396         (getInputStream): Construct EntryInputStream with reference to this.
8397         (getManifest): Make synchronized.
8398         (EntryInputStream): Make static.
8399         (EntryInputStream.jarfile): New field.
8400         (EntryInputStream.EntryInputStream): Check if manifest exists,
8401         before getting attributes.
8402         (eof): Synchronize on jarfile.
8403
8404 2005-02-16  Casey Marshall  <csm@gnu.org>
8405
8406         * java/util/jar/JarFile.java (verify): return if the jar is signed
8407         with an unsupported algorithm.
8408
8409 2005-02-16  Mark Wielaard  <mark@klomp.org>
8410
8411         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8412         InputStream as argument.
8413         (getInputStream): Construct a new EntryInputStream with the result of
8414         super.getInputStream(entry).
8415
8416 2005-02-16  Casey Marshall  <csm@gnu.org>
8417
8418         Signed JAR file support.
8419         * java/net/URLClassLoader.java
8420         (JarURLResource.getCertificates): re-read jar entry to ensure
8421         certificates are picked up.
8422         (findClass): fill in class `signers' field, too.
8423         * java/util/jar/JarFile.java (META_INF): new constant.
8424         (PKCS7_DSA_SUFFIX): new constant.
8425         (PKCS7_RSA_SUFFIX): new constant.
8426         (DIGEST_KEY_SUFFIX): new constant.
8427         (SF_SUFFIX): new constant.
8428         (MD2_OID): new constant.
8429         (MD4_OID): new constant.
8430         (MD5_OID): new constant.
8431         (SHA1_OID): new constant.
8432         (DSA_ENCRYPTION_OID): new constant.
8433         (RSA_ENCRYPTION_OID): new constant.
8434         (signaturesRead): new field.
8435         (verified): new field.
8436         (entryCerts): new field.
8437         (DEBUG): new constant.
8438         (debug): new method.
8439         (JarEnumeration.nextElement): fill in entry certificates, read
8440         signatures if they haven't been read.
8441         (getEntry): likewise.
8442         (getInputStream): verify stream if it hasn't been verified yet.
8443         (readSignatures): new method.
8444         (verify): new method.
8445         (verifyHashes): new method.
8446         (readManifestEntry): new method.
8447         (EntryInputStream): new class.
8448         * gnu/java/io/Base64InputStream.java (decode): new class
8449         method.
8450         * gnu/java/security/der/DERReader.java don't make class
8451         final.
8452         (in): made protected.
8453         (encBuf): likewise.
8454         (readLength): likewise.
8455         * gnu/java/security/ber/BER.java,
8456         * gnu/java/security/ber/BEREncodingException.java,
8457         * gnu/java/security/ber/BERReader.java,
8458         * gnu/java/security/ber/BERValue.java,
8459         * gnu/java/security/pkcs/PKCS7SignedData.java,
8460         * gnu/java/security/pkcs/SignerInfo.java:
8461         new files.
8462
8463 2005-02-16  Tom Tromey  <tromey@redhat.com>
8464
8465         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8466         copied file on exit.
8467
8468 2005-02-15  Mark Wielaard  <mark@klomp.org>
8469
8470         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8471
8472 2005-02-15  Michael Koch  <konqueror@gmx.de>
8473
8474         * gnu/java/awt/peer/gtk/GtkArg.java,
8475         gnu/java/awt/peer/gtk/GtkArgList.java:
8476         Removed.
8477
8478 2005-02-15  Craig Black  <craig.black@aonix.com>
8479
8480         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8481         (postMenuActionEvent): Implement to notify ItemListeners.
8482         * java/awt/CheckboxMenuItem.java
8483         (dispatchEventImpl): Update state on ItemEvent.
8484         * java/awt/MenuItem.java
8485         (processActionEvent): Retarget event source.
8486
8487 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8488
8489         * gnu/java/awt/color/ClutProfileConverter.java,
8490         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8491         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8492         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8493         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8494         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8495         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8496         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8497         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8498         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8499         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8500         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8501         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8502         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8503         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8504         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8505         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8506         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8507         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8508         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8509         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8510         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8511         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8512         gnu/java/awt/peer/gtk/GtkToolkit.java,
8513         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8514         javax/swing/JPopupMenu.java,
8515         javax/swing/JSpinner.java,
8516         javax/swing/SortingFocusTraversalPolicy.java,
8517         javax/swing/SwingUtilities.java,
8518         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8519         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8520         javax/swing/tree/DefaultMutableTreeNode.java:
8521         Removed unused imports and expanded starred
8522         imports.
8523
8524 2005-02-15  Mark Wielaard  <mark@klomp.org>
8525
8526         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8527         IllegalArgumentException when the given String is null.
8528
8529         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8530         when given keystoke sequence cannot be parsed.
8531
8532         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8533         if one is installed. Only install the given menubar is not null.
8534
8535         * javax/swing/JViewport.java (getViewSize): Return an empty
8536         Dimension when the view isn't set or preferred component size when
8537         no viewSize is set.
8538
8539         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8540         empty Dimension when there is no view set.
8541         (minimumLayoutSize): Likewise.
8542         (layoutContainer): Don't try to layout when there is no view.
8543
8544 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8545
8546         * jawt.c: New file.
8547         * include/jawt.h: Likewise.
8548         * include/jawt_md.h: Likewise.
8549         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8550         jawt_md.h files.
8551         * jni/classpath/classpath_jawt.h: Likewise.
8552         * jni/gtk-peer/gtk_jawt.c: Likewise.
8553         * Makefile.am: Build libjawt.so.
8554
8555 2005-02-15  Michael Koch  <konqueror@gmx.de>
8556
8557         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8558         Merged file header with classpath CVS head.
8559         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8560         Merged code formatting with classpath CVS head.
8561         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8562         Removed debug code.
8563         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8564         Handle special JNI strings with 2 '\0' at the end.
8565         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8566         Merged file header with classpath CVS head.
8567         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8568         Merged code formatting with classpath CVS head.
8569
8570 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8571
8572         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8573         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8574         (handle_response): Use GTK_RESPONSE_ACCEPT.
8575
8576 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8577
8578         * Makefile.am: Fix library build breakage.
8579         * Makefile.in: Regenerate.
8580
8581 2005-02-15  Michael Koch  <konqueror@gmx.de>
8582
8583         * javax/swing/JTabbedPane.java
8584         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8585
8586 2005-02-15  Michael Koch  <konqueror@gmx.de>
8587
8588         * javax/swing/tree/DefaultMutableTreeNode.java:
8589         Reworked Javadocs all over.
8590         (getPathToRoot): Fixed direction of result array initialization.
8591
8592 2005-02-15  Michael Koch  <konqueror@gmx.de>
8593
8594         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8595          Fix includes for cairo 0.3.0 snappshot.
8596         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8597         Merged file header from classpath CVS HEAD.
8598
8599 2005-02-15  Craig Black  <craig.black@aonix.com>
8600
8601         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8602         (copyState): Pass a JNI global reference to signal handler.
8603         (realize_cb): Use and free JNI global reference.
8604         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8605         (create): Pass a JNI global reference to signal handler.
8606         (selection_changed): Match declaration.
8607         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8608         (dispose): Do not remove entries from state tables until after widget is
8609         destroyed.
8610
8611 2005-02-15  Michael Koch  <konqueror@gmx.de>
8612
8613         * java/awt/Container.javai (paramString):
8614         If layoutMgr is null just return result of super.paramString().
8615         * java/awt/Scrollbar.java: Reformatted.
8616         * java/awt/im/InputContext.java (static):
8617         Removed redundant initializations.
8618
8619 2005-02-15  Michael Koch  <konqueror@gmx.de>
8620
8621         * javax/swing/ImageIcon.java,
8622         javax/swing/UIManager.java,
8623         javax/swing/text/EditorKit.java,
8624         javax/swing/text/Segment.java:
8625         More whitespace cleanups.
8626
8627 2005-02-15  Michael Koch  <konqueror@gmx.de>
8628
8629         * gnu/java/awt/EmbeddedWindow.java,
8630         gnu/java/awt/image/ImageDecoder.java,
8631         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8632         java/awt/DefaultKeyboardFocusManager.java,
8633         java/awt/Frame.java,
8634         java/awt/image/RGBImageFilter.java,
8635         javax/swing/AbstractButton.java,
8636         javax/swing/ActionMap.java,
8637         javax/swing/ComponentInputMap.java,
8638         javax/swing/DefaultDesktopManager.java,
8639         javax/swing/ImageIcon.java,
8640         javax/swing/InputMap.java,
8641         javax/swing/JButton.java,
8642         javax/swing/JCheckBox.java,
8643         javax/swing/JCheckBoxMenuItem.java,
8644         javax/swing/JEditorPane.java,
8645         javax/swing/JMenu.java,
8646         javax/swing/JMenuItem.java,
8647         javax/swing/JOptionPane.java,
8648         javax/swing/JRootPane.java,
8649         javax/swing/JTable.java,
8650         javax/swing/MenuSelectionManager.java,
8651         javax/swing/RepaintManager.java,
8652         javax/swing/ScrollPaneLayout.java,
8653         javax/swing/SortingFocusTraversalPolicy.java,
8654         javax/swing/UIManager.java,
8655         javax/swing/ViewportLayout.java,
8656         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8657         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8658         javax/swing/plaf/basic/BasicLabelUI.java,
8659         javax/swing/plaf/basic/BasicListUI.java,
8660         javax/swing/plaf/basic/BasicMenuItemUI.java,
8661         javax/swing/plaf/basic/BasicMenuUI.java,
8662         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8663         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8664         javax/swing/plaf/basic/BasicRootPaneUI.java,
8665         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8666         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8667         javax/swing/plaf/basic/BasicTextUI.java,
8668         javax/swing/table/TableColumnModel.java,
8669         javax/swing/text/AbstractDocument.java,
8670         javax/swing/text/EditorKit.java,
8671         javax/swing/text/Position.java,
8672         javax/swing/text/Segment.java,
8673         javax/swing/text/StyledEditorKit.java,
8674         javax/swing/text/ViewFactory.java:
8675         Cleanup whitespace differences to classpath CVS HEAD.
8676
8677 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8678
8679         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8680         (finalize): Call finish from here.
8681         (produce): Not from here.
8682         * Makefile.am (gtk_c_source_files):
8683         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8684         * Makefile.in: Regenerate.
8685         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8686         (cairoSetFont):
8687         (cairoDrawGdkTextLayout):
8688         (cairoDrawString):
8689         (getPeerTextMetrics):
8690         (getPeerFontMetrics): Remove.
8691         (setFont): Don't call cairoSetFont.
8692         (cairoDrawGlyphVector): Accept font peer argument.
8693         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8694         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8695         (ensure_metrics_cairo):
8696         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8697         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8698         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8699         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8700         (metrics_cairo):
8701         (metrics_surface): Remove.
8702         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8703         Pass and install font peer.
8704
8705 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8706
8707         * Makefile.am: Create "split library" structure.
8708         * Makefile.in: Regenerate.
8709
8710 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8711
8712         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8713         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8714         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8715         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8716         Release GDK lock during upcalls.
8717
8718 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8719
8720         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8721         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8722         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8723         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8724         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8725         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8726         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8727         (getGlyphVector):
8728         (getFontMetrics):
8729         (getTextMetrics): New native methods.
8730         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8731         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8732         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8733         * Makefile.in: Regenerate.
8734
8735 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8736
8737         * javax/swing/SwingUtilities.java:
8738         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8739         Implemented and documented.
8740         (getAccessibleChild(java.awt.Component, int)): Likewise.
8741         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8742         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8743         (getAccessibleStateSet(java.awt.Component)): Likewise.
8744
8745 2005-02-15  Michael Koch  <konqueror@gmx.de>
8746
8747         * javax/swing/SwingUtilities.java
8748         (getFontMetrics): Removed.
8749
8750 2005-02-15  Michael Koch  <konqueror@gmx.de>
8751
8752         * java/awt/Container.java
8753         (paramString): Implemented.
8754         * javax/swing/AbstractButton.java
8755         (paramString): Implemented.
8756         * javax/swing/JComponent.java
8757         (paramString): Implemented.
8758         * javax/swing/JMenu.java
8759         (paramString): Implemented.
8760         * javax/swing/JMenuBar.java
8761         (paramString): Implemented.
8762         * javax/swing/JMenuItem.java
8763         (paramString): Implemented.
8764         * javax/swing/JPopupMenu.java
8765         (paramString): Implemented.
8766
8767 2005-02-15  Michael Koch  <konqueror@gmx.de>
8768
8769         * javax/swing/JMenu.java
8770         (uiClassID): Removed.
8771         (JMenu): Set invoker on popup menu.
8772         (getUIClassID): Return id directly.
8773         (getItemCount): Simply return getMenuComponentCount().
8774         Fixed javadoc.
8775         (isTopLevelMenu): Simplified.
8776         * javax/swing/JMenuItem.java
8777         (uiClassID): Removed.
8778         (getUIClassID): Return id directly.
8779         * javax/swing/JPopupMenu.java
8780         (uiClassID): Removed.
8781         (JPopupMenu): Always initialize correctly.
8782         (getSubElements): Only return components implementing MenuElement
8783         interface.
8784         (HeavyWeightPopup.hide): Removed.
8785
8786 2005-02-15  Michael Koch  <konqueror@gmx.de>
8787
8788         * java/awt/image/ReplicateScaleFilter.java
8789         (replicatePixels): Made private.
8790         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8791         (DefaultRGBChooserPanel): Made package private.
8792         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8793         (RecentSwatchPanel): Likewise.
8794         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8795         (MouseInputAdapter): Made abstract.
8796         * javax/swing/tree/DefaultMutableTreeNode.java
8797         (random): Removed.
8798         (growTree): Likewise.
8799
8800 2005-02-15  Michael Koch  <konqueror@gmx.de>
8801
8802         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8803         Clarified comments.
8804
8805 2005-02-15  Michael Koch  <konqueror@gmx.de>
8806
8807         * javax/swing/JComponent.java (getComponentGraphics):
8808         Removed accidently commited code.
8809
8810 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8811
8812         * java/awt/dnd/DropTarget.java
8813         (addDropTargetListener): Despite documentation, do not throw.
8814         * javax/swing/JComponent.java: Set a default DropTarget.
8815
8816 2005-02-15  Michael Koch  <konqueror@gmx.de>
8817
8818         * javax/swing/AbstractAction.java
8819         (ENABLED_PROPERTY): Removed.
8820         (setEnabled): Replaced constant with real string.
8821         * javax/swing/AbstractButton.java
8822         (createActionPropertyChangeListener.propertyChange): Likewise.
8823         * javax/swing/JComboBox.java
8824         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8825         (EDITABLE_CHANGED_PROPERTY): Removed.
8826         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8827         (ENABLED_CHANGED_PROPERTY):Likewise.
8828         (RENDERER_CHANGED_PROPERTY):Likewise.
8829         (EDITOR_CHANGED_PROPERTY):Likewise.
8830         (MODEL_CHANGED_PROPERTY):Likewise.
8831         (uiClassID):Likewise.
8832         (getUIClassID): Replaced constant with real string.
8833         (setModel):Likewise.
8834         (setEditable):Likewise.
8835         (setMaximumRowCount):Likewise.
8836         (setRenderer):Likewise.
8837         (setEditor):Likewise.
8838         (setEnabled):Likewise.
8839         * javax/swing/JLabel.java
8840         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8841         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8842         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8843         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8844         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8845         (ICON_CHANGED_PROPERTY): Likewise.
8846         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8847         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8848         (TEXT_CHANGED_PROPERTY): Likewise.
8849         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8850         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8851         (setText): Replaced constant with real string.
8852         (setIcon): Likewise.
8853         (setDisabledIcon): Likewise.
8854         (setDisplayedMnemonic): Likewise.
8855         (setIconTextGap): Likewise.
8856         (setVerticalAlignment): Likewise.
8857         (setHorizontalAlignment): Likewise.
8858         (setVerticalTextPosition): Likewise.
8859         (setHorizontalTextPosition): Likewise.
8860         (setLabelFor): Replaced constant with real string.
8861         Fire property change event after property got changed.
8862         * javax/swing/JList.java
8863         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8864         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8865         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8866         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8867         (MODEL_PROPERTY_CHANGED): Likewise.
8868         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8869         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8870         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8871         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8872         (setFixedCellWidth): Reimplemented.
8873         (setFixedCellHeight): Exit if new value is identical.
8874         Replaced constant with real string.
8875         (setSelectionBackground): Likewise.
8876         (setSelectionForeground): Likewise.
8877         (setPrototypeCellValue): Likewise.
8878         (setCellRenderer): Replaced constant with real string.
8879         (setModel): Likewise.
8880         (setSelectionModel): Likewise.
8881         * javax/swing/JMenuBar.java
8882         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8883         (MODEL_CHANGED_PROPERTY): Likewise.
8884         (MARGIN_CHANGED_PROPERTY): Likewise.
8885         (setBorderPainted): Reimplemented.
8886         (setMargin): Likewise.
8887         (setSelectionModel): Replaced constant with real string.
8888         * javax/swing/JPopupMenu.java
8889         (LABEL_CHANGED_PROPERTY): Removed.
8890         (VISIBLE_CHANGED_PROPERTY): Likewise.
8891         (borderPainted): Likewise.
8892         (setLabel): Replaced constant with real string.
8893         (setVisible): Exit if new value is identical.
8894         Replaced constant with real string.
8895         * javax/swing/JProgressBar.java
8896         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8897         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8898         (STRING_CHANGED_PROPERTY): Likewise.
8899         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8900         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8901         (setOrientation): Replaced constant with real string.
8902         (setStringPainted): Likewise.
8903         (setString): Likewise.
8904         (setBorderPainted): Likewise.
8905         (setIndeterminate): Likewise.
8906         * javax/swing/JScrollBar.java
8907         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8908         (MODEL_CHANGED_PROPERTY): Likewise.
8909         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8910         (setOrientation): Replaced constant with real string.
8911         (setModel): Likewise.
8912         (setUnitIncrement): Likewise.
8913         (setBlockIncrement): Likewise.
8914         * javax/swing/JScrollPane.java
8915         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8916         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8917         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8918         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8919         (LAYOUT_CHANGED_PROPERTY): Likewise.
8920         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8921         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8922         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8923         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8924         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8925         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8926         (setComponentOrientation): Replaced constant with real string.
8927         (setColumnHeader): Likewise.
8928         (setHorizontalScrollBar): Likewise.
8929         (setHorizontalScrollBarPolicy): Likewise.
8930         (setRowHeader): Likewise.
8931         (setVerticalScrollBar): Likewise.
8932         (setVerticalScrollBarPolicy): Likewise.
8933         (setWheelScrollingEnabled): Likewise.
8934         (setViewport): Likewise.
8935         (setViewportBorder): Likewise.
8936         * javax/swing/JSlider.java
8937         (INVERTED_CHANGED_PROPERTY): Removed.
8938         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8939         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8940         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8941         (MODEL_CHANGED_PROPERTY): Likewise.
8942         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8943         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8944         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8945         (setModel): Replaced constant with real string.
8946         (setOrientation): Likewise.
8947         (setLabelTable): Likewise.
8948         (setInverted): Likewise.
8949         (setMajorTickSpacing): Likewise.
8950         (setMinorTickSpacing): Likewise.
8951         (setPaintTicks): Likewise.
8952         (setPaintLabels): Likewise.
8953         * javax/swing/JTabbedPane.java
8954         (MODEL_CHANGED_PROPERTY): Removed.
8955         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
8956         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
8957         (setModel): Replaced constant with real string.
8958         (setTabPlacement): Likewise.
8959         (setTabLayoutPolicy): Likewise.
8960         * javax/swing/JToolBar.java
8961         (ORIENTATION_CHANGED_PROPERTY): Removed.
8962         (FLOATABLE_CHANGED_PROPERTY): Likewise.
8963         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
8964         (MARGIN_CHANGED_PROPERTY): Likewise.
8965         (ROLLOVER_CHANGED_PROPERTY): Likewise.
8966         (setRollover): Replaced constant with real string.
8967         (setMargin): Likewise.
8968         (setBorderPainted): Likewise.
8969         (setFloatable): Likewise.
8970         (setOrientation): Likewise.
8971         * javax/swing/plaf/basic/BasicComboBoxUI.java
8972         (PropertyChangeHandler.propertyChange): Likewise.
8973         * javax/swing/plaf/basic/BasicComboPopup.java
8974         (PropertyChangeHandler.propertyChange): Likewise.
8975         * javax/swing/plaf/basic/BasicMenuBarUI.java
8976         (PropertyChangeHandler.propertyChange): Likewise.
8977         * javax/swing/plaf/basic/BasicProgressBarUI.java
8978         (PropertyChangeHandler.propertyChange): Likewise.
8979         * javax/swing/plaf/basic/BasicScrollBarUI.java
8980         (PropertyChangeHandler.propertyChange): Likewise.
8981         * javax/swing/plaf/basic/BasicSliderUI.java
8982         (PropertyChangeHandler.propertyChange): Likewise.
8983         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8984         (PropertyChangeHandler.propertyChange): Likewise.
8985         * javax/swing/plaf/basic/BasicToolBarUI.java
8986         (PropertyChangeHandler.propertyChange): Likewise.
8987
8988 2005-02-15  Michael Koch  <konqueror@gmx.de>
8989
8990         * javax/swing/DefaultButtonModel.java
8991         (changeState): Made private.
8992         * javax/swing/DefaultDesktopManager.java
8993         (setWasIcon): Fixed second argument to be java.lang.Boolean.
8994         * javax/swing/JLayeredPane.java
8995         (layerToRange): Made private.
8996         (incrLayer): Likewise.
8997         (decrLayer): Likewise.
8998         * javax/swing/JTable.java
8999         (dragEnabled): Likewise.
9000         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
9001         * javax/swing/KeyStroke.java
9002         (Keystroke): Made private.
9003         * javax/swing/TransferHandler.java
9004         (COMMAND_COPY): Likewise.
9005         (COMMAND_CUT): Likewise.
9006         (COMMAND_PASTE): Likewise.
9007
9008 2005-02-15  Michael Koch  <konqueror@gmx.de>
9009
9010         * javax/swing/JTextField.java
9011         (postActionEvent): Use text in field when actionCommand is null.
9012         (getActionCommand): Removed.
9013
9014 2005-02-15  Michael Koch  <konqueror@gmx.de>
9015
9016         * javax/swing/AbstractSet.java: Removed.
9017         * Makefile.am: Removed javax/swing/AbstractSet.java.
9018         * Makefile.in: Regenerated.
9019
9020 2005-02-15  Michael Koch  <konqueror@gmx.de>
9021
9022         * java/awt/Window.java
9023         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
9024         * java/awt/dnd/DnDConstants.java
9025         (DnDConstants): New private constructor.
9026
9027 2005-02-15  Michael Koch  <konqueror@gmx.de>
9028
9029         * javax/swing/DefaultCellRenderer.java: Removed.
9030         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
9031         * Makefile.in: Regenerated.
9032
9033 2005-02-15  Michael Koch  <konqueror@gmx.de>
9034
9035         * javax/swing/AbstractButton.java
9036         (fireItemStateChanged): Made protected.
9037         (fireActionPerformed): Likewise.
9038         (fireStateChanged): Likewise.
9039         * javax/swing/DefaultButtonModel.java
9040         (fireItemStateChanged): Likewise.
9041         (fireActionPerformed): Likewise.
9042         (fireStateChanged): Likewise.
9043         * javax/swing/JApplet.java
9044         (JApplet): Removed.
9045         (frameInit): Likewise.
9046         (setRootPane): Made protected.
9047         (createRootPane): Likewise.
9048         * javax/swing/JComponent.java
9049         (getClientProperty): Likewise.
9050         (putClientProperty): Likewise.
9051         * javax/swing/JEditorPane.java
9052         (getContentType): Likewise.
9053         (setContentType): Likewise.
9054         * javax/swing/JFrame.java
9055         (setRootPane): Likewise.
9056         (createRootPane): Likewise.
9057         * javax/swing/JInternalFrame.java
9058         (getFocusCycleRootAncestor): Made final. Added @since tag.
9059         (isFocusCycleRoot): Likewise.
9060         (getWarningString): Made final.
9061         * javax/swing/JScrollBar.java
9062         (changeListener): Removed.
9063         (changeEvent): Likewise.
9064         (createChangeListener): Likewise.
9065         (fireStateChanged): Likewise.
9066         (addChangeListener): Likewise.
9067         (removeChangeListener): Likewise.
9068         (getChangeListeners): Likewise.
9069         * javax/swing/JScrollPane.java
9070         (createViewport): Made protected.
9071         * javax/swing/JViewport.java
9072         (addImpl): Likewise.
9073         (setBorder): New method.
9074         * javax/swing/JWindow.java
9075         (setRootPane): Made protected.
9076         (createRootPane): Likewise.
9077         * javax/swing/plaf/basic/BasicButtonUI.java
9078         (installListeners): Likewise.
9079         (uninstallListeners): Likewise.
9080         * javax/swing/plaf/basic/BasicProgressBarUI.java
9081         (incrementAnimationIndex): Likewise.
9082         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9083         (createLayoutManager): Likewise.
9084         * javax/swing/table/DefaultTableCellRenderer.java
9085         (firePropertyChange): Likewise.
9086         * javax/swing/table/JTableHeader.java
9087         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
9088         New constructor.
9089         * javax/swing/text/PlainDocument.java
9090         (reindex): Made private.
9091         * javax/swing/text/PlainView.java
9092         (drawLine): Made protected.
9093         (getTabSize): Likewise.
9094         * javax/swing/text/View.java
9095         (setSize): Removed.
9096         (preferenceChanged): New method.
9097         (getBreakWeight): Likewise.
9098         (breakView): Likewise.
9099         (getViewIndex): Likewise.
9100
9101 2005-02-15  Michael Koch  <konqueror@gmx.de>
9102
9103         * javax/swing/JScrollPane.java
9104         (ScrollBar): Made class protected.
9105         * javax/swing/JSpinner.java
9106         (JSpinner): Added @since tag.
9107         (listenerList): Removed.
9108         * javax/swing/JTable.java
9109         (setValueAt): New method.
9110         (getColumn): Likewise.
9111         * javax/swing/JWindow.java
9112         (rootPaneCheckingEnabled): Renamed from checking.
9113
9114 2005-02-15  Michael Koch  <konqueror@gmx.de>
9115
9116         * javax/swing/plaf/basic/BasicTextUI.java
9117         (RootView.modelToView): Made it public and return a java.awt.Shape.
9118         Handle null subview.
9119         (uninstall): Set textComponent to null when its not possible used
9120         anymore.
9121         * javax/swing/text/View.java
9122         (setParent): Use better argument name.
9123         (getContainer): Get parent via getParent().
9124         (getViewFactory): Likewise.
9125         (getAttributes): Get element via getElement().
9126         (getStartOffset): Likewise.
9127         (getEndOffset): Likewise.
9128         (getResizeWeight): New method.
9129         (getMaximumSpan): Likewise.
9130         (getMinimumSpan): Likewise.
9131         (setSize): Likewise.
9132         (getGraphics): Likewise.
9133
9134 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9135
9136         * java/awt/Checkbox.java:
9137         (AccessibleAWTCheckbox()): Added public constructor
9138         to call superclass.
9139         * java/awt/Choice.java:
9140         (AccessibleAWTChoice): Added class documentation.
9141         (AccessibleAWTChoice()): Added public constructor
9142         to call superclass.
9143         (AccessibleAWTChoice.getAccessibleAction()): Documented.
9144         (AccessibleAWTChoice.getAccessibleRole()): Documented,
9145         and changed role to COMBO_BOX.
9146         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9147         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9148         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9149
9150 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9151             Michael Koch  <konqueror@gmx.de>
9152
9153         * javax/swing/LayoutFocusTraversalPolicy.java,
9154         javax/swing/SortingFocusTraversalPolicy.java:
9155         New classes.
9156         * Makefile.am: Added new classes.
9157         * Makefike.in: Regenerated.
9158
9159
9160 2005-02-15  Michael Koch  <konqueror@gmx.de>
9161
9162         * javax/swing/DebugGraphics.java: Mostly implemented.
9163
9164 2005-02-15  Michael Koch  <konqueror@gmx.de>
9165
9166         * javax/swing/SwingUtilities.java
9167         (findFocusOwner): New method.
9168
9169 2005-02-15  Michael Koch  <konqueror@gmx.de>
9170
9171         * javax/swing/text/DefaultEditorKit.java
9172         (read): Added '\n' after each line.
9173         * javax/swing/text/PlainView.java
9174         (modelToView): Update metrics.
9175         (drawLine): Use offsets from element.
9176         (paint): Update metrics. Draw all lines.
9177
9178 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9179
9180         * java/awt/Checkbox.java:
9181         (AccessibleAWTCheckbox): Added class documentation
9182         * java/awt/Scrollbar.java:
9183         (AccessibleAWTScrollBar): typo corrected and docs added
9184         (AccessibleAWTScrollBar.getAccessibleRole()): documented
9185         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9186         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9187         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9188         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9189         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9190         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9191         (getAccessibleContext()): name of accessible class corrected
9192
9193 2005-02-15  Mark Wielaard  <mark@klomp.org>
9194
9195         * java/awt/BasicStroke.java (hashCode): Implement.
9196         (equals): Document.
9197
9198 2005-02-15  Michael Koch  <konqueror@gmx.de>
9199
9200         * java/awt/print/PrinterJob.java
9201         (pageDialog): Throws java.awt.HeadlessException.
9202         (printDialog): Likewise.
9203
9204 2005-02-15  Mark Wielaard  <mark@klomp.org>
9205
9206         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9207
9208 2005-02-15  Michael Koch  <konqueror@gmx.de>
9209
9210         * javax/swing/JTable.java
9211         (getValueAt): New method.
9212         * javax/swing/table/JTableHeader.java
9213         (columnAtPoint): New method.
9214
9215 2005-02-15  Michael Koch  <konqueror@gmx.de>
9216
9217         * javax/swing/JTextField.java
9218         (actions): New field.
9219         (static): Initalize actions field.
9220         (getActions): New method.
9221
9222 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9223
9224         * java/awt/Checkbox.java:
9225         (AccessibleAWTCheckbox): name capitalization corrected
9226         and serialization UID added.
9227         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9228         documented.
9229         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9230         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9231         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9232         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9233         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9234         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9235         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9236         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9237         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9238         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9239         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9240         documented
9241         (getAccessibleContext()): name of accessible class corrected
9242
9243 2005-02-15  Sven de Marothy  <sven@physto.se>
9244
9245         * java/awt/geom/doc-files/Area-1.png,
9246         java/awt/geom/doc-files/Ellipse-1.png,
9247         java/awt/geom/doc-files/GeneralPath-1.png:
9248         New files.
9249
9250 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9251
9252         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9253         Use union to avoid type-punning warning.
9254
9255 2005-02-15  Michael Koch  <konqueror@gmx.de>
9256
9257         * javax/swing/DefaultListSelectionModel.java
9258         (clone): New method.
9259
9260 2005-02-15  Mark Wielaard  <mark@klomp.org>
9261
9262         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9263         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9264         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9265         Correct method signature of gtkSetFilename.
9266
9267 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9268
9269         * javax/swing/text/StringContent.java: New file.
9270
9271 2005-02-15  Michael Koch  <konqueror@gmx.de>
9272
9273         * Makefile.am: Added javax/swing/text/StringContent.java.
9274         * Makefile.in: Regenerated.
9275
9276 2005-02-15  Michael Koch  <konqueror@gmx.de>
9277
9278         * gnu/java/awt/ClasspathToolkit.java:
9279         Import statements reworked.
9280         (imageCache): Made it of type java.util.HashMap.
9281
9282 2005-02-15  Michael Koch  <konqueror@gmx.de>
9283
9284         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9285         Reworked import statements.
9286
9287 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9288
9289         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9290         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9291         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9292         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9293         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9294         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9295         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9296         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9297         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9298         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9299         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9300         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9301         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9302         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9303         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9304         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9305         Rewrite uses of extern variable to be function calls.
9306         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9307         function, from extern variable.
9308         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9309         (gdk_env): Remove variable, add new function.
9310         (java_vm): Add new variable.
9311         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9312         java_vm rather than old gdk_env variable.
9313
9314 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9315
9316         * javax/swing/DefaultListModel.java
9317         (add): fire correct event,
9318         (addElement): corrected interval indices in event,
9319         (clear): corrected upper bound for interval, only fire event if
9320         list is not empty,
9321         (setSize): fire appropriate event.
9322
9323 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9324
9325         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9326         * gnu/awt/xlib/XToolkit.java: Likewise.
9327         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9328         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9329         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9330         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9331         * java/awt/EventQueue.java (getNextEvent):
9332         Adjust event loop to switch to native mode after 100ms.
9333         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9334         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9335         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9336         Wake up event thread.
9337         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9338         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9339         Adjust event loop to switch to java mode after 100ms.
9340
9341 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9342
9343         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9344         accidentally removed in last change.
9345
9346 2005-02-15  Michael Koch  <konqueror@gmx.de>
9347
9348         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9349         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9350
9351 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9352
9353         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9354         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9355         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9356         * jni.cc: Reuse bottom frame between calls, avoid clearing
9357         frame when no local references are made.
9358
9359 2005-02-15  Michael Koch  <konqueror@gmx.de>
9360
9361         * javax/swing/UIDefaults.java (UIDefaults):
9362         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9363         Fixed HTML entity and removed a redundant comma.
9364
9365 2005-02-15  Michael Koch  <konqueror@gmx.de>
9366
9367         * javax/swing/text/DefaultEditorKit.java
9368         (deinstall): Removed.
9369         (install): Likewise.
9370
9371 2005-02-15  Michael Koch  <konqueror@gmx.de>
9372
9373         * javax/swing/UIDefaults.java (put): Handle value of null.
9374
9375 2005-02-15  Michael Koch  <konqueror@gmx.de>
9376
9377         * java/awt/Robot.java,
9378         java/awt/Scrollbar.java,
9379         java/awt/print/PrinterJob.java,
9380         javax/swing/JTable.java,
9381         javax/swing/text/AbstractDocument.java:
9382         Reworked import statements.
9383
9384 2005-02-15  Michael Koch  <konqueror@gmx.de>
9385
9386         * javax/swing/JEditorPane.java
9387         (read): Implemented.
9388         (write): Likewise.
9389         * javax/swing/text/DefaultEditorKit.java
9390         (page): Renamed from page_url. Made private.
9391         (editorKit): Renamed from kit. Made private.
9392         (ctype): Removed.
9393         (JEditorPane): All constructors reimplemented.
9394         (getContentType): Use content type from editor kit.
9395         (getEditorKit): Return editorKit.
9396         (getEditorKitForContentType):Likewise.
9397         (getPage): Return page.
9398         (setContentType): Reimplemented.
9399         (setEditorKit): Likewise.
9400         (setEditorKitForContentType): Removed wrong implementation.
9401         (setPage): Implemented.
9402
9403 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9404
9405         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9406         (nativeSetIconImageFromData): Re-add native implementation.
9407
9408 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9409
9410         * javax/swing/table/DefaultTableModel.java
9411         (DefaultTableModel()): Added Javadocs.
9412         (DefaultTableModel(int, int)): Fixed implementation.
9413         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9414         for negative rowCount.
9415         (DefaultTableModel(Object[], int)): Added Javadocs.
9416         (DefaultTableModel(Vector, Vector)): Likewise.
9417         (DefaultTableModel(Object[][], Object[])): Likewise.
9418         (getDataVector): Likewise.
9419         (setDataVector(Vector, Vector)): Likewise.
9420         (setDataVector(Object[][], Object[])): Likewise.
9421         (newDataAvailable): Likewise.
9422         (newRowsAdded): Likewise.
9423         (rowsRemoved): Likewise.
9424         (setColumnIdentifiers(Vector)): Allow for null argument.
9425         (setColumnIdentifiers(Object[])): Added Javadocs.
9426         (setNumRows): Likewise.
9427         (setRowCount): Adds new rows if necessary, and sends more specific
9428         TableModelEvent.
9429         (setColumnCount): Allow for null columnIdentifiers.
9430         (addColumn(Object)): Added Javadocs.
9431         (addColumn(Object, Vector)): Handle null columnData.
9432         (addColumn(Object, Object[])): Handle columnData with more or less
9433         entries than rows in the table.
9434         (addRow(Vector)): Fire appropriate event.
9435         (addRow(Object[])): Added Javadocs.
9436         (insertRow(int, Vector)): Fire appropriate event.
9437         (insertRow(int, Object[])): Added Javadocs.
9438         (moveRow): Reimplemented.
9439         (removeRow(int)): Fire appropriate event.
9440         (getColumnCount): Allow for null columnIdentifiers.
9441         (getColumnName): Now returns empty string when column index is too
9442         large.
9443         (isCellEditable): Added Javadocs.
9444         (getValueAt): Likewise.
9445         (setValueAt): Fire more specific event.
9446         (convertToVector): Added Javadocs.
9447         * javax/swing/table/TableModel.java
9448         Added Javadocs.
9449
9450 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9451
9452         * libgcj.spec.in (lib): Add -l-javax-imageio.
9453
9454 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9455
9456         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9457         references to event queue q with method call q().
9458         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9459         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9460         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9461         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9462         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9463         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9464         (q): New method.
9465
9466 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9467
9468         * gnu/java/awt/ClasspathToolkit.java
9469         (registerImageIOSpis): New method.
9470         * gnu/java/awt/image/ImageDecoder.java
9471         (imageDecoder): New constructor using InputStream
9472         (startProduction): Handle existing InputStream.
9473         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9474         (findSimpleIntegerArray): Make public and static.
9475         (updateBufferedImage): Set each pixel, in a loop.
9476         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9477         Implement ImageIO SPI classes.
9478         (createBufferedImage): Rewrite in terms of SPI classes.
9479         * gnu/java/awt/peer/gtk/GtkToolkit.java
9480         (registerImageIOSpis): New method.
9481         * java/lang/reflect/natMethod.cc
9482         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9483         which lets JNI call interface methods properly.
9484         * javax/imageio/ImageIO.java
9485         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9486         (WriterMIMETypeFilter.filter): Likewise.
9487         (ImageReaderIterator): Pass extension argument through to SPI.
9488         (getReadersByFilter): Likewise.
9489         (getWritersByFilter): Likewise.
9490         (getImageReadersByFormatName): Likewise.
9491         (getImageReadersByMIMEType): Likewise.
9492         (getImageReadersBySuffix): Likewise.
9493         (getImageWritersByFormatName): Likewise.
9494         (getImageWritersByMIMEType): Likewise.
9495         (getImageWritersBySuffix): Likewise.
9496         (read): Implement.
9497         (write): Implement.
9498         * javax/imageio/ImageReader.java
9499         (progressListeners): Initialize.
9500         (setInput): Implement.
9501         * javax/imageio/ImageWriter.java
9502         (progressListeners): Initialize.
9503         (warningListeners): Likewise.
9504         (warningLocales): Likewise.
9505         (setOutput): Test "isInstance" rather than class equality.
9506         * javax/imageio/spi/IIORegistry.java
9507         (static): Add reader and writer SPIs.
9508         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9509         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9510         (query_formats): New function.
9511         (save_to_stream): Likewise.
9512         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9513
9514 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9515
9516         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9517         Call XFlush.
9518         (keyPress): Likewise.
9519         (keyRelease): Likewise.
9520
9521 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9522
9523         * javax/swing/JTable.java
9524         (columnAtPoint): New Method. Implemented.
9525         (rowAtPoint): Likewise.
9526         (countSelections): Fixed few small count errors.
9527         (getSelections): Likewise.
9528         (setSelectionMode): Set selection mode for column
9529         selection model in addition to row selection model.
9530         * javax/swing/plaf/basic/BasicTableUI.java:
9531         (getRowForPoint): Removed. Replaced by
9532         JTable.rowAtPoint().
9533         (getColForPoint): Removed. Replaced by
9534         JTable.columnAtPoint().
9535         (updateSelection): Updated to call JTable.columnAtPoint
9536         and JTable.rowAtPoint.
9537         * javax/swing/table/DefaultTableColumnModel.java:
9538         (getSelectedColumns): Implemented.
9539         (getSelectedColumnCount): Implemented.
9540
9541 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9542
9543         * Makefile.am
9544         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9545         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9546         * Makefile.in: Regenerate.
9547         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9548         * gnu/awt/xlib/XFramePeer.java: Likewise.
9549         * gnu/awt/xlib/XToolkit.java: Likewise.
9550         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9551         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9552         * gnu/java/awt/ClasspathToolkit.java
9553         (nativeQueueEmpty)
9554         (wakeNativeQueue)
9555         (iterateNativeQueue): New methods.
9556         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9557         * gnu/java/awt/peer/gtk/GtkToolkit.java
9558         (gtkInit): Absorb from defunct GtkMainThread class.
9559         (static): Run gtkInit in static startup block.
9560         (GtkToolkit): Remove construction of GtkMainThread and queue.
9561         (getSystemEventQueueImpl): Construct queue when requested.
9562         (nativeQueueEmpty)
9563         (wakeNativeQueue)
9564         (iterateNativeQueue): New methods.
9565         * java/awt/Component.java (removeNotify): Remove race.
9566         * java/awt/EventDispatchThread.java
9567         (EventDispatchThread): Don't start on construction.
9568         (run): Remove isInterrupted check.
9569         * java/awt/EventQueue.java (shutdown): New flag.
9570         (isShutdown): New method checking J2SE shutdown condition.
9571         (setShutdown): New method.
9572         (getNextEvent): Restructure to use ClasspathToolkit.
9573         (postEvent): Activate new thread on posting, wake thread on
9574         post of possible shutdown condition event.
9575         * java/awt/Frame.java
9576         (Frame): Call noteFrame in all constructors.
9577         (fireDummyEvent): New helper method.
9578         (addNotify): Fire a dummy event to wake up queue.
9579         (removeNotify): Fire a dummy event to wake up queue.
9580         (noteFrame): New method.
9581         (weakFrames): New static field.
9582         (getFrames): Implement.
9583         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9584         Remove.
9585         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9586         Move everything from GtkMainThread into this file
9587         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9588         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9589         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9590         New functions to implement single-threaded queue semantics.
9591
9592 2005-02-15  Michael Koch  <konqueror@gmx.de>
9593
9594         * javax/swing/plaf/metal/MetalLookAndFeel.java
9595         (getControlTextFont): New method.
9596         (getMenuTextFont): Likewise.
9597         (getSubTextFont): Likewise.
9598         (getSystemTextFont): Likewise.
9599         (getUserTextFont): Likewise.
9600         (getWindowTitleFont): Likewise.
9601
9602 2005-02-15  Michael Koch  <konqueror@gmx.de>
9603
9604         * javax/swing/text/AbstractDocument.java
9605         (documentFilter): New field.
9606         (getDocumentFilter): New method.
9607         (setDocumentFilter): Likewise.
9608         (dump): Likewise.
9609
9610 2005-02-15  Michael Koch  <konqueror@gmx.de>
9611
9612         * javax/swing/JTree.java
9613         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9614
9615 2005-02-15  Michael Koch  <konqueror@gmx.de>
9616
9617         * javax/swing/text/AbstractDocument.java
9618         (AbstractElement.getLength): Fixed off-by-one error.
9619         (AbstractElement.children): Made abstract.
9620         (AbstractElement.getAllowsChildren): Likewise.
9621         (AbstractElement.getElement): Likewise.
9622         (AbstractElement.dumpElement): New private method.
9623         (AbstractElement.dump): New method.
9624         (BranchElememt.getName): Fixed implementation.
9625         (BranchElememt.toString): Likewise.
9626         (BranchElememt.getElement): Fixed arguments.
9627         (LeafElement.getName): Fixed implementation.
9628         (LeafElement.toString): Likewise.
9629         * javax/swing/text/GapContent.java
9630         (GapContent): Put default content into buffer.
9631         * javax/swing/text/PlainDocument.java
9632         (reindex): Use empty attribute sets instead of null.
9633         (createDefaultRoot): Reimplemented.
9634         (insertUpdate): Call super method.
9635         (removeUpdate): Likewise.
9636         (getParagraphElement): Implemented.
9637
9638 2005-02-15  Michael Koch  <konqueror@gmx.de>
9639
9640         * gnu/java/awt/ClasspathToolkit.java
9641         (createRobot): Throws java.awt.AWTException.
9642         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9643         Added '__attribute__((unused))' to all unused method arguments.
9644
9645 2005-02-15  Michael Koch  <konqueror@gmx.de>
9646
9647         * javax/swing/DefaultBoundedRangeModel.java
9648         (fireValueChanged): Fixed off-by-one error.
9649
9650 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9651
9652         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9653         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9654         GdkRobotPeer.java.
9655         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9656         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9657         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9658         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9659         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9660         (getDefaultScreenDevice): Implement.
9661         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9662         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9663         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9664         * java/awt/Robot.java: Implement.
9665         * java/awt/peer/RobotPeer.java: Rename parameters.
9666         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9667         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9668         (awt_keycode_to_keysym): Make non-static.
9669         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9670         AWT_BUTTON3_MASK): Declare constants.
9671         (awt_keycode_to_keysym): Declare.
9672
9673         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9674         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9675         and is non-empty pass its value to "make check".
9676         (test_mauve_sim): Likewise.
9677
9678 2005-02-15  Michael Koch  <konqueror@gmx.de>
9679
9680         * javax/imageio/IIOParam.java
9681         (setSourceBands): New method.
9682         (setSourceSubsampling): Likewise.
9683         * javax/imageio/ImageReadParam.java
9684         (setDestination): Likewise.
9685         (setDestinationBands): Likewise.
9686         (setSourceProgressivePasses): Likewise.
9687         * javax/imageio/metadata/IIOInvalidTreeException.java
9688         (serialVersionUID): New static field.
9689         * javax/imageio/metadata/IIOMetadataNode.java
9690         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9691         (parent): Dont initailize with default value explicitely.
9692         (Object): Likewise.
9693         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9694         (removeAttributeNode): Likewise.
9695         (removeAttributeNS): Likewise.
9696         (setAttribute): Likewise.
9697         (setAttributeNode): Likewise.
9698         (setAttributeNodeNS): Likewise.
9699         (setAttributeNS): Likewise.
9700         (appendChild): Likewise.
9701         (getNodeValue): Likewise.
9702         (insertBefore): Likewise.
9703         (removeChild): Likewise.
9704         (replaceChild): Likewise.
9705         (setPrefix): Likewise.
9706
9707 2005-02-15  Michael Koch  <konqueror@gmx.de>
9708
9709         * javax/swing/LookAndFeel.java
9710         (getDesktopPropertyValue): New method.
9711
9712 2005-02-15  Michael Koch  <konqueror@gmx.de>
9713
9714         * javax/swing/JTree.java
9715         (hasChildren): New instance field.
9716
9717 2005-02-15  Michael Koch  <konqueror@gmx.de>
9718
9719         * javax/swing/JComponent.java
9720         (getToolTipText): New method.
9721         (getTitledBorderText): Likewise.
9722         (getAccessibleKeyBinding): Likewise.
9723         (getVerifyInputWhenFocusTarget): Likewise.
9724         (setVerifyInputWhenFocusTarget): Likewise.
9725         (verifyInputWhenFocusTarget): New instance field.
9726
9727 2005-02-15  Michael Koch  <konqueror@gmx.de>
9728
9729         * javax/swing/DefaultListSelectionModel.java
9730         (fireValueChanged): New method.
9731
9732 2005-02-15  Michael Koch  <konqueror@gmx.de>
9733
9734         * javax/swing/DefaultBoundedRangeModel.java:
9735         Fixed javadocs all over.
9736         (fireStateChanged): Simplified.
9737         * javax/swing/BoundedRangeModel.java:
9738         Reformatted.
9739
9740 2005-02-15  Michael Koch  <konqueror@gmx.de>
9741
9742         * javax/swing/JRootPane.java
9743         (setMenuBar): Added @deprecated tag.
9744         (getMenuBar): Likewise.
9745         * javax/swing/JTable.java
9746         (sizeColumnsToFit): Likewise.
9747
9748 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9749
9750         * javax/swing/ImageIcon.java (setImage): Implemented.
9751
9752 2005-02-15  Michael Koch  <konqueror@gmx.de>
9753
9754         * javax/swing/JTable.java:
9755         Removed unused imports.
9756
9757 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9758
9759         (prepareRenderer): Get column's index in dataModel instead
9760         of column's view index.
9761         (getColumnCount): return count of the columns in ColumnModel,
9762         not in dataModel.
9763         (removeColumn): Implemented.
9764         (moveColumm): Likewise.
9765         (setRowHeight): throw IllegalArgumentException if height is
9766         less then 1.
9767         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9768         (DefaultTableColumnModel):Add call to createSelectionModel().
9769         (addColumn): Fire columnAdded event to registered listeners.
9770         (removeColumn): Fire columnRemoved event to registered listeners.
9771         (moveColumn): Fire columnMoved event to registered listeners.
9772         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9773         (getColumnIndex): Changed parameter name.
9774         (setColumnSelectionAllowed): Likewise.
9775         (fireColumnAdded): Implemented.
9776         (fireColumnRemoved): Likewise.
9777         (fireColumnMoved): Likewise.
9778         (fireColumnMarginChanged): Likewise.
9779         (getListeners): Changed parameter name.
9780         (propertyChange): Implemented.
9781         (valueChanged): Changed parameter name.
9782         (createSelectionModel): Implemented.
9783
9784 2005-02-15  Michael Koch  <konqueror@gmx.de>
9785
9786         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9787         Explicitely import used classes.
9788         (getLocalGraphicsEnvironment): Simplify.
9789         * java/awt/Window.java (Window):
9790         Enable code to get the default GraphicsConfiguration.
9791
9792 2005-02-15  Michael Koch  <konqueror@gmx.de>
9793
9794         * javax/swing/plaf/metal/DefaultMetalTheme.java
9795         (CONTROL_TEXT_FONT): New static field.
9796         (MENU_TEXT_FONT): Likewise.
9797         (SUB_TEXT_FONT): Likewise.
9798         (SYSTEM_TEXT_FONT): Likewise.
9799         (USER_TEXT_FONT): Likewise.
9800         (WINDOW_TITLE_FONT): Likewise.
9801         (getControlTextFont): New method.
9802         (getMenuTextFont): Likewise.
9803         (getSubTextFont): Likewise.
9804         (getSystemTextFont): Likewise.
9805         (getUserTextFont): Likewise.
9806         (getWindowTitleFont): Likewise.
9807         * javax/swing/plaf/metal/MetalTheme.java
9808         (BLACK): Initialize with Color.BLACK.
9809         (WHITE): Initialize with Color.WHITE.
9810         (getInactiveControlTextColor): Return getControlDisabled().
9811         (getMenuDisabledForeground): Return getSecondary3().
9812         (getControlTextFont): New abstract method.
9813         (getMenuTextFont): Likewise.
9814         (getSubTextFont): Likewise.
9815         (getSystemTextFont): Likewise.
9816         (getUserTextFont): Likewise.
9817         (getWindowTitleFont): Likewise.
9818
9819 2005-02-15  Michael Koch  <konqueror@gmx.de>
9820
9821         * javax/swing/JFormattedTextField.java
9822         (getFocusLostBehavior): Fixed typo in method name.
9823         (setFocusLostBehavior): Likewise.
9824
9825 2005-02-15  Michael Koch  <konqueror@gmx.de>
9826
9827         * javax/swing/TransferHandler.java:
9828         Reworked import statements.
9829
9830 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9831
9832         * java/awt/Button.java,
9833         java/awt/Canvas.java,
9834         java/awt/Checkbox.java,
9835         java/awt/CheckboxMenuItem.java,
9836         java/awt/Choice.java,
9837         java/awt/Dialog.java,
9838         java/awt/Frame.java,
9839         java/awt/Label.java,
9840         java/awt/List.java,
9841         java/awt/Menu.java,
9842         java/awt/MenuBar.java,
9843         java/awt/MenuItem.java,
9844         java/awt/PopupMenu.java,
9845         java/awt/ScrollPane.java,
9846         java/awt/Scrollbar.java,
9847         java/awt/TextArea.java,
9848         java/awt/Window.java (getAccessibleContext): Clean up comments.
9849         Reformat.
9850         * java/awt/Button.java,
9851         java/awt/Checkbox.java,
9852         java/awt/Choice.java,
9853         java/awt/Menu.java,
9854         java/awt/PopupMenu.java,
9855         java/awt/TextArea.java (getAccessibleContext): Only create new
9856         accessible once.
9857         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9858
9859 2005-02-15  Michael Koch  <konqueror@gmx.de>
9860
9861         * java/awt/Button.java,
9862         javax/swing/JApplet.java,
9863         javax/swing/JFormattedTextField.java,
9864         javax/swing/JWindow.java,
9865         javax/swing/JTree.java,
9866         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9867         javax/swing/plaf/basic/BasicTextPaneUI.java,
9868         javax/swing/plaf/basic/BasicTreeUI.java:
9869         Reworked import statements.
9870
9871 2005-02-15  Michael Koch  <konqueror@gmx.de>
9872
9873         * Makefile.am: Put javax.imageio into its own library and link it
9874         against lib-org-w3c-dom.la to fix bootstrapping.
9875         * Makefile.in: Regenerated.
9876
9877 2005-02-15  Michael Koch  <konqueror@gmx.de>
9878
9879         * javax/swing/text/TextAction.java
9880         (getTextComponent): Simplified. Added Javadoc.
9881         (augmentList): Implemented. Added Javadoc.
9882         (getFocusedComponent): Added javadoc.
9883
9884 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9885
9886         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9887         getAccessibleContext): Implement.
9888         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9889         getAccessibleContext): Implement.
9890
9891 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9892
9893         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9894         Implement.
9895         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9896         Implement.
9897         * java/awt/Window.java (getAccessibleContext): Fix comment.
9898         Remove extra import.
9899
9900 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9901
9902         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9903         (isActive, isFocused, getAccessibleContext): Implement.
9904
9905 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9906
9907         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9908         * java/awt/MenuComponent.java (accessibleContext): Make package
9909         visible.
9910         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9911         AccessibleAWTCheckboxMenuItem): Implement.
9912
9913 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9914
9915         * java/awt/List.java: Implement AccessibleAWTList,
9916         AccessibleAWTListChild.
9917
9918 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9919
9920         * java/awt/Choice.java: Add implements declaration for
9921         Accessible.
9922
9923 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9924
9925         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9926         instead of Object.
9927
9928 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9929
9930         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9931         implemented interface list.
9932
9933 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9934
9935         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9936         * javax/imageio/metadata/IIOAttr.java: New class.
9937         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9938         * javax/imageio/metadata/IIONodeList.java: New class.
9939         * Makefile.am: Added new files.
9940         * Makefile.in: Regenerated.
9941
9942 2005-02-15  Michael Koch  <konqueror@gmx.de>
9943
9944         * javax/swing/AbstractAction.java,
9945         javax/swing/AbstractCellEditor.java,
9946         javax/swing/AbstractListModel.java,
9947         javax/swing/DefaultBoundedRangeModel.java,
9948         javax/swing/DefaultButtonModel.java,
9949         javax/swing/DefaultCellEditor.java,
9950         javax/swing/DefaultComboBoxModel.java,
9951         javax/swing/DefaultDesktopManager.java,
9952         javax/swing/JMenu.java,
9953         javax/swing/JSlider.java,
9954         javax/swing/KeyStroke.java,
9955         javax/swing/OverlayLayout.java,
9956         javax/swing/ScrollPaneLayout.java,
9957         javax/swing/SizeRequirements.java,
9958         javax/swing/ViewportLayout.java:
9959         Made serialVersionUID private.
9960
9961 2005-02-15  Michael Koch  <konqueror@gmx.de>
9962
9963         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
9964         Reformatted.
9965
9966 2005-02-15  Michael Koch  <konqueror@gmx.de>
9967
9968         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
9969
9970 2005-02-15  Michael Koch  <konqueror@gmx.de>
9971
9972         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
9973
9974 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
9975
9976         * java/awt/EventDispatchThread.java,
9977         java/awt/Toolkit.java:
9978         Don't catch java.lang.ThreadDeath.
9979
9980 2005-02-15  Michael Koch  <konqueror@gmx.de>
9981
9982         * javax/swing/text/PasswordView.java
9983         (drawEchoCharacter): Added javadoc.
9984         (drawSelectedText): Likewise.
9985         (drawUnselectedText): Likewise.
9986
9987 2005-02-15  Michael Koch  <konqueror@gmx.de>
9988
9989         * javax/swing/JRootPane.java
9990         (windowDecorationStyle): New field.
9991         (setMenuBar): New method.
9992         (getMenuBar): Likewise.
9993         (getWindowDecorationStyle): Likewise.
9994         (setWindowDecorationStyle): Likewise.
9995
9996 2005-02-15  Michael Koch  <konqueror@gmx.de>
9997
9998         * javax/swing/DefaultListSelectionModel.java
9999         (leadAnchorNotificationEnabled): Made protected.
10000
10001 2005-02-15  Michael Koch  <konqueror@gmx.de>
10002
10003         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
10004         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
10005         * Makefile.in: Regenerated.
10006
10007
10008 2005-02-15  Michael Koch  <konqueror@gmx.de>
10009
10010         * javax/swing/JFormattedTextField.java: Implemented.
10011         * javax/swing/JWindow.java
10012         (JWindow): New constructors.
10013         (initWindow): Renamed from initFrame.
10014         * javax/swing/UIDefaults.java
10015         (ActiveValue): Made interface static.
10016         (LazyValue): Likewise.
10017         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
10018         (TitlePaneLayout.TitlePaneLayout): New constructor.
10019         * javax/swing/plaf/basic/BasicSliderUI.java
10020         (ChangeHandler): Made public.
10021         (FocusHandler): Likewise.
10022         (PropertyChangeHandler): Likewise.
10023         (ScrollListener): Likewise.
10024         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10025         (FocusHandler): Likewise.
10026         (MouseHandler): Likewise.
10027         * javax/swing/plaf/basic/BasicTextPaneUI.java
10028         (BasicTextPaneUI): Extend BasicEditorPaneUI.
10029         * javax/swing/plaf/basic/BasicToolBarUI.java
10030         (BasicToolBarUI): Simplified. Reworked javadoc.
10031         (canDock): Simplified. Make public.
10032         (DockingListener): Made public.
10033         * javax/swing/text/JTextComponent.java
10034         (navigationFilter): New field.
10035         (getNavigationFilter): New method.
10036         (setNavigationFilter): Likewise.
10037
10038 2005-02-15  Michael Koch  <konqueror@gmx.de>
10039
10040         * javax/swing/plaf/metal/MetalTheme.java
10041         (getControlTextColor): Return getControlInfo().
10042         (getHighlightedTextColor): Return getControlTextColor().
10043
10044 2005-02-15  Michael Koch  <konqueror@gmx.de>
10045
10046         * javax/swing/plaf/basic/BasicButtonListener.java
10047         (BasicButtonListener): New constructor.
10048         * javax/swing/plaf/basic/BasicButtonUI.java
10049         (createButtonListener): Usw new BasicButtonListener constructor.
10050
10051 2005-02-15  Michael Koch  <konqueror@gmx.de>
10052
10053         * javax/imageio/event/package.html,
10054         javax/imageio/metadata/package.html: New files.
10055
10056 2005-02-15  Michael Koch  <konqueror@gmx.de>
10057
10058         * java/awt/image/MemoryImageSource.java: Reformatted.
10059
10060 2005-02-15  Michael Koch  <konqueror@gmx.de>
10061
10062         * javax/swing/tree/TreeCellEditor.java: Refomatted.
10063
10064 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10065
10066         * java/awt/color/ICC_Profile.java
10067         (finalize): Removed pointless field assignments.
10068
10069 2005-02-15  Michael Koch  <konqueror@gmx.de>
10070
10071         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
10072         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
10073         * Makefile.in: Regenerated.
10074
10075 2005-02-15  Michael Koch  <konqueror@gmx.de>
10076
10077         * javax/swing/text/DefaultStyledDocument.java: New file.
10078         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
10079         * Makefile.in: Regenerated.
10080
10081 2005-02-15  Michael Koch  <konqueror@gmx.de>
10082
10083         * javax/swing/JFileChooser.java
10084         (showDialog): Return CANCEL_OPTION for now.
10085         (showOpenDialog): Likewise.
10086         (showSaveDialog): Likewise.
10087
10088 2005-02-15  Michael Koch  <konqueror@gmx.de>
10089
10090         * javax/swing/JApplet.java
10091         (HIDE_ON_CLOSE): Removed.
10092         (EXIT_ON_CLOSE): Likewise.
10093         (DISPOSE_ON_CLOSE): Likewise.
10094         (DO_NOTHING_ON_CLOSE): Likewise.
10095         (close_action): Likewise.
10096         (getDefaultCloseOperation): Likewise.
10097         (setDefaultCloseOperation): Likewise.
10098         (processWindowEvent): Likewise.
10099         (getPreferredSize): Simplified.
10100         * javax/swing/JInternalFrame.java
10101         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
10102         value.
10103         * javax/swing/JWindow.java
10104         (HIDE_ON_CLOSE): Removed.
10105         (EXIT_ON_CLOSE): Likewise.
10106         (DISPOSE_ON_CLOSE): Likewise.
10107         (DO_NOTHING_ON_CLOSE): Likewise.
10108         (close_action): Likewise.
10109         (processKeyEvent): Likewise.
10110         (setDefaultCloseOperation): Likewise.
10111         (getPreferredSize): Simplified.
10112
10113 2005-02-15  Michael Koch  <konqueror@gmx.de>
10114
10115         * javax/swing/JTextField.java
10116         (getPreferredSize): Re-implemented.
10117
10118 2005-02-15  Michael Koch  <konqueror@gmx.de>
10119
10120         * javax/swing/JLabel.java
10121         (setDisplayedMnemonic): Use only upper case characters.
10122         (setDisplayedMnemonicIndex): Handle index == -1 and fire
10123         PropertyChangeEvent after property got set to the new index.
10124
10125 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10126
10127         * javax/swing/JComboBox.java:
10128         (JComboBox): Removed selection of the
10129         first item in the model.
10130
10131 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10132
10133         * javax/swing/JComboBox.java
10134         added support for no item being selected
10135         (JComboBox): select first or nothing depending on element count
10136         (setModel): cleaned up unneeded "this." usage, added more
10137         docs, made exception behavior match that of the JDK
10138         (setLighWeightPopupEnabled): removed unneeded "this." usage
10139         (setEditable): dito
10140         (setMaximumRowCount): dito
10141         (setRenderer): dito
10142         (setPrototypeDisplayValue): dito
10143         (getSelectedItem): simplified, added more user doc
10144         (setSelectedIndex): corrected exception behavior, added more user doc
10145         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10146         added performance warning to user doc
10147         (addItem): fixed exception behavior, added user doc
10148         (insertItemAt): dito
10149         (removeItem): dito
10150         (removeItemAt): dito
10151         (removeAll): fixed exception behavior, added user doc, added support
10152         for model not being instance of DefaultComboBoxModel
10153         (getSelectedItemObjects): simplified
10154         (getItemCount): fixed dependency on DefaultComboBoxModel
10155         (getItemAt): fixed dependency on MutableComboBoxModel
10156         * javax/swing/DefaultComboBoxModel.java:
10157         (setSelectedItem): updates selected item only if new
10158         value is null or known (match JDK behavior)
10159         * javax/swing/plaf/basic/BasicComboBoxUI.java:
10160         (paintCurrentValue): renders "" if no item is selected
10161
10162 2005-02-15  Michael Koch  <konqueror@gmx.de>
10163
10164         * javax/swing/plaf/metal/MetalTheme.java,
10165         javax/swing/plaf/metal/DefaultMetalTheme.java:
10166         New files.
10167         * javax/swing/plaf/metal/MetalLookAndFeel.java
10168         * Makefile.am: Added the new files.
10169         * Makefile.in: Regenerated.
10170
10171 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10172
10173         * javax/swing/JTable.java
10174         (editorComp): New field.
10175         (JTable): Initialize local variables and call updateUI
10176         (selectionBackground): Make protected.
10177         (selectionForeground): Likewise.
10178         (initializeLocalVars): Create default editors and renderers,
10179         initialize editingColumn, editingRow variables.
10180         (createDefaultEditors): New Method.
10181         (createDefaultRenderers): Likewise.
10182         (createDefaultListSelectionModel): Removed
10183         (createDefaultSelectionModel): New Method.
10184         (createDefaultTableHeader): Likewise
10185         (removeColumn): Likewise.
10186         (getEditingColumn): Likewise.
10187         (setEditingColumn): Likewise.
10188         (getEditingRow): Likewise.
10189         (setEditingRow): Likewise.
10190         (getEditorComponent): Likewise.
10191         (isEditing): Likewise.
10192         (setDefaultEditor): Likewise.
10193         (addColumnSelectionInterval): Likewise.
10194         (addRowSelectionInterval): Likewise.
10195         (setColumnSelectionInterval): Likewise.
10196         (setRowSelectionInterval): Likewise.
10197         (removeColumnSelectionInterval): Likewise.
10198         (removeRowSelectionInterval): Likewise.
10199         (isColumnSelected): Likewise.
10200         (isRowSelected): Likewise.
10201         (isCellSelected): Likewise.
10202         (selectAll): Likewise.
10203
10204 2005-02-15  Michael Koch  <konqueror@gmx.de>
10205
10206         * javax/swing/JTable.java
10207         (addColumn): New method.
10208         (getColumnClass): Likewise.
10209         (getColumnName): Likewise.
10210
10211 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10212
10213         * javax/swing/TransferHandler.java
10214         (createTransferable): Made protected.
10215
10216 2005-02-15  Michael Koch  <konqueror@gmx.de>
10217
10218         * javax/swing/JTable.java,
10219         javax/swing/plaf/basic/BasicTableHeaderUI.java,
10220         javax/swing/plaf/basic/BasicTableUI.java:
10221         Use fixed get/setIntercellSpacing() methods.
10222
10223 2005-02-15  Michael Koch  <konqueror@gmx.de>
10224
10225         * javax/swing/JTable.java
10226         (getIntercellSpacing): Fixed typo in method name.
10227         (setIntercellSpacing): Likewise.
10228
10229 2005-02-15  Michael Koch  <konqueror@gmx.de>
10230
10231         * javax/swing/text/JTextComponent.java
10232         (focusAccelerator): New variable.
10233         (getFocusAccelerator): New method.
10234         (setFocusAccelerator): Likewise.
10235
10236 2005-02-15  Michael Koch  <konqueror@gmx.de>
10237
10238         * javax/swing/JComponent.java
10239         (setTransferHandler): Made public. Fire property change event.
10240         * javax/swing/TransferHandler.java: Implemented.
10241         * javax/swing/text/JTextComponent.java
10242         (DefaultTransferHandler): New inner class.
10243         (defaultTransferHandler): New variable.
10244         (copy): New method.
10245         (cut): Likewise.
10246         (paste): Likewise.
10247         (doTransferAction): Likewise.
10248
10249 2005-02-15  Michael Koch  <konqueror@gmx.de>
10250
10251         * javax/swing/JTree.java
10252         (collapsePath): New method.
10253         (collapseRow): Likewise.
10254         (expandPath): Likewise.
10255         (expandRow): Likewise.
10256         (checkExpandParents): Likewise.
10257         (doExpandParents): Likewise.
10258         (setExpandedState): Likewise.
10259         (makeVisible): Likewise.
10260
10261 2005-02-15  Michael Koch  <konqueror@gmx.de>
10262
10263         * javax/swing/JPasswordField.java: Updated javadocs.
10264
10265 2005-02-15  Michael Koch  <konqueror@gmx.de>
10266
10267         * javax/swing/JLayeredPane.java
10268         (getLayer): Fixed return type, made public.
10269         (getPosition): Use new getLayer().
10270         (SetPosition): Likewise.
10271         (getIndexOf): Likewise.
10272         (remove): Likewise.
10273         * javax/swing/JInternalFrame.java
10274         (getLayer): Use new JLayeredPane.getLayer().
10275
10276
10277 2005-02-15  Michael Koch  <konqueror@gmx.de>
10278
10279         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10280         (setHeaderValue): Simplified. Do nothing when old value == new value.
10281
10282 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10283
10284         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10285         against null clip region.
10286         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10287         gtkWindowSetResizable.
10288         (postConfigureEvent): Only revalidate if frame size has changed.
10289         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10290         Only revalidate if frame size has changed.
10291         * java/awt/Component.java (reshape): Only repaint and post
10292         component events if component is showing.
10293         * java/awt/Container.java (addImpl): Only post container event if
10294         container is showing.
10295         (remove): Likewise.
10296         * java/awt/Window.java (setLocationRelativeTo): Implement.
10297         (setBoundsCallback): Only post component events if component is
10298         showing.
10299         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10300         Protect against null graphics structure.  Flush gdk event queue.
10301
10302 2005-02-15  Michael Koch  <konqueror@gmx.de>
10303
10304         * javax/imageio/ImageReader.java,
10305         javax/imageio/ImageTranscoder.java,
10306         javax/imageio/ImageWriter.java,
10307         javax/imageio/spi/ImageInputStreamSpi.java,
10308         javax/imageio/spi/ImageOutputStreamSpi.java,
10309         javax/imageio/spi/ServiceRegistry.java,
10310         javax/imageio/stream/ImageInputStream.java,
10311         javax/imageio/stream/ImageOutputStream.java: Updated.
10312         * javax/imageio/IIOException.java,
10313         javax/imageio/IIOImage.java,
10314         javax/imageio/IIOParam.java,
10315         javax/imageio/IIOParamController.java,
10316         javax/imageio/ImageIO.java,
10317         javax/imageio/ImageReadParam.java,
10318         javax/imageio/ImageTypeSpecifier.java,
10319         javax/imageio/ImageWriteParam.java,
10320         javax/imageio/spi/IIORegistry.java,
10321         javax/imageio/spi/ImageReaderSpi.java,
10322         javax/imageio/spi/ImageWriterSpi.java,
10323         javax/imageio/stream/FileCacheImageInputStream.java,
10324         javax/imageio/stream/FileCacheImageOutputStream.java,
10325         javax/imageio/stream/FileImageInputStream.java,
10326         javax/imageio/stream/FileImageOutputStream.java,
10327         javax/imageio/stream/ImageInputStreamImpl.java,
10328         javax/imageio/stream/ImageOutputStreamImpl.java,
10329         javax/imageio/stream/MemoryCacheImageInputStream.java,
10330         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10331         javax/imageio/event/IIOReadProgressListener.java,
10332         javax/imageio/event/IIOReadUpdateListener.java,
10333         javax/imageio/event/IIOReadWarningListener.java,
10334         javax/imageio/event/IIOWriteProgressListener.java,
10335         javax/imageio/event/IIOWriteWarningListener.java,
10336         javax/imageio/metadata/IIOMetadata.java,
10337         javax/imageio/metadata/IIOMetadataController.java,
10338         javax/imageio/metadata/IIOMetadataFormat.java,
10339         javax/imageio/metadata/IIOInvalidTreeException.java,
10340         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10341         javax/imageio/metadata/IIOMetadataNode.java: New files.
10342         * Makefile.am (javax_source_files): Added new files
10343         * Makefile.in: Regenerated.
10344
10345 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10346
10347         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10348         Rework painting into BufferedImages
10349         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10350         Construct BufferedImage with alpha only when alpha is
10351         present in colormodel.
10352         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10353         Rework painting into client-side jint arrays.
10354         * jni/gtk-peer/gtkcairopeer.h:
10355         Likewise.
10356
10357 2005-02-15  Michael Koch  <konqueror@gmx.de>
10358
10359         * javax/swing/DefaultListCellRenderer.java
10360         (serialVersionUID): Made private.
10361         (getListCellRendererComponent): Set horizontal alignment.
10362         * javax/swing/JLabel.java
10363         (setVerticalAlignment): Re-implemented.
10364         (setHorizontalAlignment): Do nothing if old value = new value.
10365         * javax/swing/JList.java
10366         (setCellRenderer): Likewise.
10367         (setModel): Re-implemented.
10368         (setSelectionModel): Likewise.
10369
10370 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10371
10372         * java/awt/Component.java,
10373         java/awt/geom/Rectangle2D.java:
10374         Javadoc fixes.
10375
10376 2005-02-15  Michael Koch  <konqueror@gmx.de>
10377
10378         * javax/swing/AbstractListModel.java
10379         (fireContentsChanged): Simplified.
10380         (fireIntervalAdded): Likewise.
10381         (fireIntervalRemoved): Likewise.
10382         * javax/swing/DefaultSingleSelectionModel.java:
10383         Reformatted.
10384         (fireStateChanged): Simplified.
10385         * javax/swing/JPopupMenu.java
10386         (setSelectionModel): Set property.
10387
10388 2005-02-15  Michael Koch  <konqueror@gmx.de>
10389
10390         * java/awt/print/Book.java: Reformatted.
10391
10392 2005-02-15  Michael Koch  <konqueror@gmx.de>
10393
10394         * java/awt/geom/Area.java
10395         (QuadSegment.curveArea): Remove unused variables.
10396         (CubicSegment.curveArea): Likewise.
10397
10398 2005-02-15  Michael Koch  <konqueror@gmx.de>
10399
10400         * javax/swing/JTree.java
10401         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10402         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10403         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10404         (EXPANDED): New constant.
10405         (COLLAPSED): Likewise.
10406         (nodeStates): New field.
10407         (cellEditor): New method.
10408         (cellRenderer): Likewise.
10409         (selectionModel): Likewise.
10410         (treeModel): Likewise.
10411         (scrollPathToVisible): Likewise.
10412         (scrollRowToVisible): Likewise.
10413         (isCollapsed): Likewise.
10414         (isExpanded): Likewise.
10415         (clearToggledPaths): Likewise.
10416         (getDescendantToggledPaths): Likewise.
10417         (hasBeenExpanded): Likewise.
10418         (isVisible): Likewise.
10419         (isPathEditable): Likewise.
10420
10421 2005-02-15  Michael Koch  <konqueror@gmx.de>
10422
10423         * javax/swing/JLayeredPane.java: Reformatted.
10424
10425 2005-02-15  Michael Koch  <konqueror@gmx.de>
10426
10427         * javax/swing/tree/DefaultMutableTreeNode.java:
10428         Completely Revised.
10429         * javax/swing/tree/MutableTreeNode.java:
10430         Reformatted.
10431
10432 2005-02-15  Michael Koch  <konqueror@gmx.de>
10433
10434         * javax/swing/JFormattedTextField.java
10435         (setDocument): Call setDocument of super class. Don't fire property
10436         change event.
10437
10438 2005-02-15  Sven de Marothy  <sven@physto.se>
10439
10440         * java/awt/image/IndexColorModel.java:
10441         Add FIXME with respect to alpha handling.
10442         (getAlpha): Default to returning opaque pixels.
10443         * java/awt/image/MultiPixelPackedSampleModel.java
10444         (MultiPixelPackedSampleModel): Corrected parameters, order of
10445         bit shifts and masks, stride length off by one.
10446
10447 2005-02-15  Michael Koch  <konqueror@gmx.de>
10448
10449         * javax/swing/JList.java, javax/swing/JTree.java:
10450         Added much new methods and fixed much methods setting bound properties.
10451
10452 2005-02-16  Mark Wielaard  <mark@klomp.org>
10453
10454         * Makefile.am (gnu_xml_source_files): Removed
10455         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10456         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10457         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10458         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10459         gnu/xml/dom/DomDocumentFragment.java,
10460         gnu/xml/dom/DomProcessingInstruction.java and
10461         gnu/xml/dom/ls/DomLSException.java.
10462         * Makefile.in: Regenerated.
10463
10464 2005-02-16  Tom Tromey  <tromey@redhat.com>
10465
10466         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10467         attribute index is out of bounds.
10468
10469 2005-02-16  Chris Burdess  <dog@gnu.org>
10470
10471         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10472         isDeclared methods. Improved performance of isSpecified methods.
10473
10474 2005-02-16  Chris Burdess  <dog@gnu.org>
10475
10476         Fixes bug libgcj/19864
10477         * gnu/xml/dom/DomAttr.java,
10478         gnu/xml/dom/DomCDATA.java,
10479         gnu/xml/dom/DomCDATASection.java,
10480         gnu/xml/dom/DomCharacterData.java,
10481         gnu/xml/dom/DomDOMException.java,
10482         gnu/xml/dom/DomDoctype.java,
10483         gnu/xml/dom/DomDocument.java,
10484         gnu/xml/dom/DomDocumentConfiguration.java,
10485         gnu/xml/dom/DomDocumentFragment.java,
10486         gnu/xml/dom/DomElement.java,
10487         gnu/xml/dom/DomEx.java,
10488         gnu/xml/dom/DomFragment.java,
10489         gnu/xml/dom/DomImpl.java,
10490         gnu/xml/dom/DomIterator.java,
10491         gnu/xml/dom/DomNamedNodeMap.java,
10492         gnu/xml/dom/DomNode.java,
10493         gnu/xml/dom/DomNsNode.java,
10494         gnu/xml/dom/DomPI.java,
10495         gnu/xml/dom/DomProcessingInstruction.java,
10496         gnu/xml/dom/DomText.java,
10497         gnu/xml/dom/DomLSEx.java,
10498         gnu/xml/dom/DomLSException.java,
10499         gnu/xml/dom/DomLSParser.java,
10500         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10501         implementation class names to conform to Classpath guidelines.  Make
10502         DomLSException use JDK 1.4+ exception chaining.
10503         * gnu/xml/util/SAXNullTransformerFactory.java,
10504         gnu/xml/xpath/Predicate.java: Use constants relative to
10505         declaring class or interface.
10506
10507 2005-02-16  Andrew Haley  <aph@redhat.com>
10508
10509         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10510         null, create a new AccessControlContext.
10511         * java/security/SecureClassLoader.java (protectionDomainCache):
10512         new field.
10513         (defineClass): Create a new protection domain and add it to our
10514         cache.
10515
10516         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10517         addStub() to keep track of the stub we've exported.
10518         (unexportObject): Call deleteStub().
10519         * java/rmi/server/RemoteObject.java (stubs): New field.
10520         (addStub): New method.
10521         (deleteStub): New method.
10522         (toStub): Rewrite.
10523
10524         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10525         true to findHelper (tryParents).
10526         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10527         Likewise.
10528         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10529         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10530         ProtectionDomain.
10531         If tryParents is false, don't scan parent class loaders.
10532
10533         * java/security/Permissions.java (PermissionsHash.implies):
10534         Iterate over the collection and invoke implies() on each
10535         element.
10536
10537 2005-02-16  Andrew Haley  <aph@redhat.com>
10538
10539         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10540         fields.
10541         (PersistentByteMap): Set name
10542         Magic number changed to 0x67636a64 ("gcjd").
10543         (init): Force the map to be prime.
10544         (emptyPersistentByteMap): File name was a string, now a File.
10545         (addBytes): Share srings between entries.
10546         (stringTableSize): New method.
10547         (capacity): Scale by load factor.
10548         (force): New method.
10549         (getFile): New method.
10550         (close): New method.
10551         (putAll): New method.
10552         (ByteWrapper): New class.
10553         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10554         (main): Guess the average string size as 32, not 64.
10555         Copy a database before modifying it, so that we can update a
10556         database in a running system.
10557         If a database isn't big enough, resize it.
10558         "-m": new option: merges databases.
10559         "-a": Create a new detabase if it doesn't exist.
10560         (usage): Correct, add new option.
10561         (addJar): Copy a database before modifying it.
10562         (resizeMap): New method.
10563
10564 2005-02-15  David Daney <ddaney@avtrex.com>
10565             Bryce McKinlay  <mckinlay@redhat.com>
10566
10567         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10568         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10569         ensure that GC threads inherit the new signal mask.
10570         (block_sigchld): Call JvFail rather than throwing exception if
10571         pthread_sigmask() fails.
10572
10573 2005-02-15  Mark Wielaard  <mark@klomp.org>
10574
10575         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10576         file path elements are separated by spaces.
10577
10578 2005-02-15  Mark Wielaard  <mark@klomp.org>
10579
10580         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10581         to describe attributes without a constant field value in this class.
10582
10583 2005-02-15  Michael Koch  <konqueror@gmx.de>
10584
10585         * java/util/jar/Attributes.java
10586         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10587
10588 2005-02-15  Mark Wielaard  <mark@klomp.org>
10589
10590         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10591         space for parsing CLASS_PATH attribute.
10592
10593 2005-02-15  Mark Wielaard  <mark@klomp.org>
10594
10595         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10596         aside for "GCJLIBS" in directory where jarfiles are loaded.
10597         (JarURLLoader.getClass): Removed method.
10598         (JarURLLoader.toString): Removed method.
10599         (FileResource.toString): Removed method.
10600
10601 2005-02-15  Mark Wielaard  <mark@klomp.org>
10602
10603         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10604         and/or cause before throwing.
10605
10606 2005-02-15  Richard Henderson  <rth@redhat.com>
10607
10608         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10609         (libgcj0_convenience_la_SOURCES): ... here.
10610         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10611         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10612         * Makefile.in: Regenerate.
10613
10614 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10615
10616         * jawt.c: New file.
10617         * include/jawt.h: Likewise.
10618         * include/jawt_md.h: Likewise.
10619         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10620         jawt_md.h files.
10621         * include/Makefile.in: Regenerate.
10622         * jni/classpath/classpath_jawt.h: Likewise.
10623         * jni/gtk-peer/gtk_jawt.c: Likewise.
10624         * Makefile.am: Build libjawt.so.
10625         * Makefile.in: Regenerate.
10626
10627 2005-02-14  Tom Tromey  <tromey@redhat.com>
10628
10629         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10630
10631 2005-02-14  Tom Tromey  <tromey@redhat.com>
10632
10633         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10634         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10635
10636 2005-02-14  Tom Tromey  <tromey@redhat.com>
10637
10638         For PR java/19929:
10639         * testsuite/libjava.lang/PR19929.out: New file.
10640         * testsuite/libjava.lang/PR19929.java: New file.
10641
10642 2005-02-14  Anthony Green  <green@redhat.com>
10643
10644         PR libgcj/18116
10645         * testsuite/libjava.jni/PR18116.c: New file.
10646         * testsuite/libjava.jni/PR18116.java: New file.
10647         * testsuite/libjava.jni/PR18116.out: New file.
10648
10649 2005-02-13  Anthony Green  <green@redhat.com>
10650
10651         PR libgcj/18116
10652         * jni.cc (nathash_add): Don't strdup the method signature.
10653         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10654         method signature.
10655         Update copyright.
10656
10657 2005-02-12  Mark Wielaard  <mark@klomp.org>
10658
10659         Fixes bug libgcj/8170
10660         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10661         ClassNotFoundException.
10662         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10663         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10664         (remove_internal): New field superceding remove_interpreter.
10665         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10666         Remove no-class methods starting with "_Jv_". And Replace null
10667         class or method names with the empty string. Stop at either the
10668         MainThread or a real Thread run() method.
10669         (newElement): Made static.
10670         * java/net/URLClassLoader.java (findClass): Throw
10671         ClassNotFoundExceptions including urls, plus parent using toString().
10672         (thisString): New field.
10673         (toString): New method.
10674
10675 2005-02-10  Tom Tromey  <tromey@redhat.com>
10676
10677         * external/sax/Makefile.in: Rebuilt.
10678         * external/sax/Makefile.am (all-local): Removed.
10679         (BUILT_SOURCES): New variable.
10680         (mostlyclean-local): No error if no classes to delete.
10681         * external/w3c_dom/Makefile.in: Rebuilt.
10682         * external/w3c_dom/Makefile.am (all-local): Removed.
10683         (BUILT_SOURCES): New variable.
10684         (mostlyclean-local): No error if no classes to delete.
10685
10686 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10687
10688         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10689         of mauve and libjava.
10690
10691 2005-02-09  Tom Tromey  <tromey@redhat.com>
10692
10693         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10694         jar file with OPEN_DELETE.
10695         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10696         OPEN_DELETE is used.
10697
10698 2005-02-09  Tom Tromey  <tromey@redhat.com>
10699
10700         * java/util/zip/InflaterInputStream.java (markSupported):
10701         Override.
10702         (mark, reset): Likewise.
10703
10704 2005-02-08  Tom Tromey  <tromey@redhat.com>
10705
10706         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10707         name or port is missing.
10708         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10709         AUTHORITY_PORT_GROUP): Updated.
10710
10711 2005-02-08  Tom Tromey  <tromey@redhat.com>
10712
10713         * configure: Rebuilt.
10714         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10715         AC_CHECK_HEADERS.
10716
10717 2005-02-07  Tom Tromey  <tromey@redhat.com>
10718
10719         * java/lang/natRuntime.cc (insertSystemProperties): Set
10720         sun.boot.class.path earlier.
10721
10722 2005-02-07  Tom Tromey  <tromey@redhat.com>
10723
10724         * defineclass.cc (handleClassBegin): Use
10725         _Jv_RegisterInitiatingLoader.
10726         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10727         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10728         class.  Use _Jv_UnregisterInitiatingLoader.
10729         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10730         New function.
10731
10732 2005-02-07  Mark Wielaard  <mark@klomp.org>
10733
10734         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10735         java/util/regex/Matcher.java (lookingAt): Set position when match
10736         found.
10737         (matches): Implemented through lookingAt().
10738
10739 2005-02-07  Mark Wielaard  <mark@klomp.org>
10740
10741         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10742         * java/util/regex/Pattern.java (split(CharSequence,int)):
10743         Fix while empties > 0 loops.
10744
10745 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10746
10747         * gnu/java/nio/charset/ISO_8859_1.java,
10748         gnu/java/nio/charset/US_ASCII.java,
10749         gnu/java/nio/charset/UTF_16.java,
10750         gnu/java/nio/charset/UTF_16_LE.java,
10751         gnu/java/nio/charset/UTF_16_BE.java,
10752         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10753          and aliases according to
10754          "http://www.iana.org/assignments/character-sets",
10755          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10756          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10757         * gnu/java/nio/charset/Provider.java: Made charset lookup
10758          case-insensitive which fixes bug #11740.
10759
10760 2005-02-07  Tom Tromey  <tromey@redhat.com>
10761
10762         PR libgcj/19611:
10763         * Makefile.in: Rebuilt.
10764         * Makefile.am (src.zip): New target.
10765         (install-src.zip): Likewise.
10766         (sourcesdir): New variable.
10767
10768 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10769
10770         * javax/imageio/metadata/IIOMetadataNode.java:
10771         Implemented.
10772         * javax/imageio/metadata/IIOAttr.java,
10773         javax/imageio/metadata/IIONamedNodeMap.java,
10774         javax/imageio/metadata/IIONodeList.java:
10775         New files
10776
10777 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10778
10779         * gnu/java/awt/ClasspathToolkit.java
10780         (registerImageIOSpis): New method.
10781         * javax/imageio/ImageIO.java
10782         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10783         (WriterMIMETypeFilter.filter): Likewise.
10784         (ImageReaderIterator): Pass extension argument through to SPI.
10785         (getReadersByFilter): Likewise.
10786         (getWritersByFilter): Likewise.
10787         (getImageReadersByFormatName): Likewise.
10788         (getImageReadersByMIMEType): Likewise.
10789         (getImageReadersBySuffix): Likewise.
10790         (getImageWritersByFormatName): Likewise.
10791         (getImageWritersByMIMEType): Likewise.
10792         (getImageWritersBySuffix): Likewise.
10793         (read): Implement.
10794         (write): Implement.
10795         * javax/imageio/ImageReader.java
10796         (progressListeners): Initialize.
10797         (setInput): Implement.
10798         * javax/imageio/ImageWriter.java
10799         (progressListeners): Initialize.
10800         (warningListeners): Likewise.
10801         (warningLocales): Likewise.
10802         (setOutput): Test "isInstance" rather than class equality.
10803         * javax/imageio/spi/IIORegistry.java
10804         (static): Add reader and writer SPIs.
10805         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10806
10807 2005-02-06  Michael Koch  <konqueror@gmx.de>
10808
10809         * javax/imageio/metadata/IIOInvalidTreeException.java
10810         (IIOInvalidTreeException): Reformatted.
10811         * javax/imageio/spi/IIORegistry.java
10812         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10813         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10814         Reworked import statements.
10815
10816 2005-02-06  Michael Koch  <konqueror@gmx.de>
10817
10818         * javax/imageio/stream/FileImageOutputStream.java:
10819         Implemented.
10820
10821 2005-02-06  Michael Koch  <konqueror@gmx.de>
10822
10823         * javax/imageio/stream/FileCacheImageInputStream.java,
10824         javax/imageio/stream/FileCacheImageOutputStream.java,
10825         javax/imageio/stream/FileImageInputStream.java,
10826         javax/imageio/stream/ImageInputStreamImpl.java,
10827         javax/imageio/stream/ImageOutputStreamImpl.java,
10828         javax/imageio/stream/MemoryCacheImageInputStream.java,
10829         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10830         Added all missing methods in javax.imageio.stream.
10831
10832 2005-02-02  David Daney  <ddaney@avtrex.com>
10833
10834         * java/net/InetAddress.java (InetAddress): Make a private copy of
10835         the address.
10836         * java/net/Inet4Address.java (getAddress): Return a copy of the
10837         address.
10838         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10839         the address
10840         (getAddress): Return a copy of the address.
10841         (equals): Rewrote.
10842
10843 2005-02-02  Tom Tromey  <tromey@redhat.com>
10844
10845         * Makefile.in: Rebuilt.
10846         * Makefile.am (classes.stamp): New target, broken out from
10847         libgcj.jar target.
10848         ($(all_java_class_files)): Depend on it.
10849         (libgcj-@gcc_version@.jar): Likewise.
10850         (all-recursive): Likewise.
10851         (CLEANFILES): Include classes.stamp.
10852
10853 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10854
10855         * link.cc: Include <stdio.h>
10856
10857 2005-02-02  Tom Tromey  <tromey@redhat.com>
10858
10859         PR libgcj/19681:
10860         * Makefile.in: Rebuilt.
10861         * Makefile.am (ordinary_java_source_files): Added new class.
10862         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10863         Use system_instance, not instance.
10864         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10865         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10866         java.class.path.
10867         (system_instance): New field.
10868         (initialize): Initialize the system loader as well.
10869         (VMClassLoader): Default to LIB_CACHE.
10870
10871 2005-02-02  Tom Tromey  <tromey@redhat.com>
10872
10873         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10874         * prims.cc: Fixed comment.
10875
10876 2005-02-01  Tom Tromey  <tromey@redhat.com>
10877
10878         * Makefile.in: Rebuilt.
10879         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10880         (.java.class): Use BOOTCLASSPATH.
10881
10882 2005-02-01  Tom Tromey  <tromey@redhat.com>
10883
10884         * external/w3c_dom/Makefile.am: New file.
10885         * external/w3c_dom/Makefile.in: New file.
10886         * external/sax/Makefile.am: New file.
10887         * external/sax/Makefile.in: New file.
10888         * external/Makefile.in: New file.
10889         * external/Makefile.am: New file.
10890         * external/README: New file from Classpath.
10891         * configure, aclocal.m4, Makefile.in: Rebuilt.
10892         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10893         * Makefile.am (SUBDIRS): Added external.
10894         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10895         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10896         (BOOTCLASSPATH): New variable.
10897         (AM_GCJFLAGS): Use it.
10898         (gnu_xml_source_files): New variable.
10899         (libgcj_la_SOURCES): Use it.
10900         (libgcj_la_LDADD): Include new convenience libraries.
10901         (lib_org_ietf_jgss_la_SOURCES): Removed.
10902         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10903         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10904         (lib_org_w3c_dom_la_SOURCES): Removed.
10905         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10906         (lib_org_w3c_dom_la_LIBADD): Likewise.
10907         (lib_org_xml_sax_la_SOURCES): Removed.
10908         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10909         (lib_org_xml_sax_la_LIBADD): Likewise.
10910         (all_java_source_files): Updated.
10911         (property_files): Likewise.
10912         (libgcj-@gcc_version@.jar): Include classes from external/.
10913         (javax_source_files): Updated.
10914         (ordinary_java_source_files): Updated.
10915         * javax/xml/XMLConstants.java,
10916         javax/xml/datatype/DatatypeConfigurationException.java,
10917         javax/xml/datatype/DatatypeConstants.java,
10918         javax/xml/datatype/DatatypeFactory.java,
10919         javax/xml/datatype/Duration.java,
10920         javax/xml/datatype/XMLGregorianCalendar.java,
10921         javax/xml/datatype/package.html,
10922         javax/xml/namespace/NamespaceContext.java,
10923         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10924         javax/xml/parsers/DocumentBuilder.java,
10925         javax/xml/parsers/DocumentBuilderFactory.java,
10926         javax/xml/parsers/FactoryConfigurationError.java,
10927         javax/xml/parsers/ParserConfigurationException.java,
10928         javax/xml/parsers/SAXParser.java,
10929         javax/xml/parsers/SAXParserFactory.java,
10930         javax/xml/parsers/package.html,
10931         javax/xml/transform/ErrorListener.java,
10932         javax/xml/transform/OutputKeys.java,
10933         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10934         javax/xml/transform/SourceLocator.java,
10935         javax/xml/transform/Templates.java,
10936         javax/xml/transform/Transformer.java,
10937         javax/xml/transform/TransformerConfigurationException.java,
10938         javax/xml/transform/TransformerException.java,
10939         javax/xml/transform/TransformerFactory.java,
10940         javax/xml/transform/TransformerFactoryConfigurationError.java,
10941         javax/xml/transform/URIResolver.java,
10942         javax/xml/transform/package.html,
10943         javax/xml/transform/dom/DOMLocator.java,
10944         javax/xml/transform/dom/DOMResult.java,
10945         javax/xml/transform/dom/DOMSource.java,
10946         javax/xml/transform/dom/package.html,
10947         javax/xml/transform/sax/SAXResult.java,
10948         javax/xml/transform/sax/SAXSource.java,
10949         javax/xml/transform/sax/SAXTransformerFactory.java,
10950         javax/xml/transform/sax/TemplatesHandler.java,
10951         javax/xml/transform/sax/TransformerHandler.java,
10952         javax/xml/transform/sax/package.html,
10953         javax/xml/transform/stream/StreamResult.java,
10954         javax/xml/transform/stream/StreamSource.java,
10955         javax/xml/transform/stream/package.html,
10956         javax/xml/validation/Schema.java,
10957         javax/xml/validation/SchemaFactory.java,
10958         javax/xml/validation/TypeInfoProvider.java,
10959         javax/xml/validation/Validator.java,
10960         javax/xml/validation/ValidatorHandler.java,
10961         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
10962         javax/xml/xpath/XPathConstants.java,
10963         javax/xml/xpath/XPathException.java,
10964         javax/xml/xpath/XPathExpression.java,
10965         javax/xml/xpath/XPathExpressionException.java,
10966         javax/xml/xpath/XPathFactory.java,
10967         javax/xml/xpath/XPathFactoryConfigurationException.java,
10968         javax/xml/xpath/XPathFunction.java,
10969         javax/xml/xpath/XPathFunctionException.java,
10970         javax/xml/xpath/XPathFunctionResolver.java,
10971         javax/xml/xpath/XPathVariableResolver.java,
10972         javax/xml/xpath/package.html: New files, from GNU JAXP.
10973         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
10974         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
10975         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
10976         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
10977         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
10978         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
10979         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
10980         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
10981         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
10982         org/w3c/dom/ranges/DocumentRange.java,
10983         org/w3c/dom/ranges/Range.java,
10984         org/w3c/dom/ranges/RangeException.java,
10985         org/w3c/dom/traversal/DocumentTraversal.java,
10986         org/w3c/dom/traversal/NodeFilter.java,
10987         org/w3c/dom/traversal/NodeIterator.java,
10988         org/w3c/dom/traversal/TreeWalker.java,
10989         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
10990         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
10991         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
10992         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
10993         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
10994         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
10995         org/xml/sax/SAXNotRecognizedException.java,
10996         org/xml/sax/SAXNotSupportedException.java,
10997         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
10998         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
10999         org/xml/sax/ext/DeclHandler.java,
11000         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
11001         org/xml/sax/helpers/AttributeListImpl.java,
11002         org/xml/sax/helpers/AttributesImpl.java,
11003         org/xml/sax/helpers/DefaultHandler.java,
11004         org/xml/sax/helpers/LocatorImpl.java,
11005         org/xml/sax/helpers/NamespaceSupport.java,
11006         org/xml/sax/helpers/NewInstance.java,
11007         org/xml/sax/helpers/ParserAdapter.java,
11008         org/xml/sax/helpers/ParserFactory.java,
11009         org/xml/sax/helpers/XMLFilterImpl.java,
11010         org/xml/sax/helpers/XMLReaderAdapter.java,
11011         org/xml/sax/helpers/XMLReaderFactory.java,
11012         org/xml/sax/helpers/package.html: Moved to external/.
11013         * external/sax/README,
11014         external/sax/org/xml/sax/AttributeList.java,
11015         external/sax/org/xml/sax/Attributes.java,
11016         external/sax/org/xml/sax/ContentHandler.java,
11017         external/sax/org/xml/sax/DTDHandler.java,
11018         external/sax/org/xml/sax/DocumentHandler.java,
11019         external/sax/org/xml/sax/EntityResolver.java,
11020         external/sax/org/xml/sax/ErrorHandler.java,
11021         external/sax/org/xml/sax/HandlerBase.java,
11022         external/sax/org/xml/sax/InputSource.java,
11023         external/sax/org/xml/sax/Locator.java,
11024         external/sax/org/xml/sax/Parser.java,
11025         external/sax/org/xml/sax/SAXException.java,
11026         external/sax/org/xml/sax/SAXNotRecognizedException.java,
11027         external/sax/org/xml/sax/SAXNotSupportedException.java,
11028         external/sax/org/xml/sax/SAXParseException.java,
11029         external/sax/org/xml/sax/XMLFilter.java,
11030         external/sax/org/xml/sax/XMLReader.java,
11031         external/sax/org/xml/sax/package.html,
11032         external/sax/org/xml/sax/ext/Attributes2.java,
11033         external/sax/org/xml/sax/ext/Attributes2Impl.java,
11034         external/sax/org/xml/sax/ext/DeclHandler.java,
11035         external/sax/org/xml/sax/ext/DefaultHandler2.java,
11036         external/sax/org/xml/sax/ext/EntityResolver2.java,
11037         external/sax/org/xml/sax/ext/LexicalHandler.java,
11038         external/sax/org/xml/sax/ext/Locator2.java,
11039         external/sax/org/xml/sax/ext/Locator2Impl.java,
11040         external/sax/org/xml/sax/ext/package.html,
11041         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
11042         external/sax/org/xml/sax/helpers/AttributesImpl.java,
11043         external/sax/org/xml/sax/helpers/DefaultHandler.java,
11044         external/sax/org/xml/sax/helpers/LocatorImpl.java,
11045         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
11046         external/sax/org/xml/sax/helpers/NewInstance.java,
11047         external/sax/org/xml/sax/helpers/ParserAdapter.java,
11048         external/sax/org/xml/sax/helpers/ParserFactory.java,
11049         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
11050         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
11051         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
11052         external/sax/org/xml/sax/helpers/package.html,
11053         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
11054         external/w3c_dom/org/w3c/dom/Attr.java,
11055         external/w3c_dom/org/w3c/dom/CDATASection.java,
11056         external/w3c_dom/org/w3c/dom/CharacterData.java,
11057         external/w3c_dom/org/w3c/dom/Comment.java,
11058         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
11059         external/w3c_dom/org/w3c/dom/DOMError.java,
11060         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
11061         external/w3c_dom/org/w3c/dom/DOMException.java,
11062         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
11063         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
11064         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
11065         external/w3c_dom/org/w3c/dom/DOMLocator.java,
11066         external/w3c_dom/org/w3c/dom/DOMStringList.java,
11067         external/w3c_dom/org/w3c/dom/Document.java,
11068         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
11069         external/w3c_dom/org/w3c/dom/DocumentType.java,
11070         external/w3c_dom/org/w3c/dom/Element.java,
11071         external/w3c_dom/org/w3c/dom/Entity.java,
11072         external/w3c_dom/org/w3c/dom/EntityReference.java,
11073         external/w3c_dom/org/w3c/dom/NameList.java,
11074         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
11075         external/w3c_dom/org/w3c/dom/Node.java,
11076         external/w3c_dom/org/w3c/dom/NodeList.java,
11077         external/w3c_dom/org/w3c/dom/Notation.java,
11078         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
11079         external/w3c_dom/org/w3c/dom/Text.java,
11080         external/w3c_dom/org/w3c/dom/TypeInfo.java,
11081         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
11082         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
11083         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
11084         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
11085         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
11086         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
11087         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
11088         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
11089         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
11090         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
11091         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
11092         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
11093         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
11094         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
11095         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
11096         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
11097         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
11098         external/w3c_dom/org/w3c/dom/css/Counter.java,
11099         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
11100         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
11101         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
11102         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
11103         external/w3c_dom/org/w3c/dom/css/Rect.java,
11104         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
11105         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
11106         external/w3c_dom/org/w3c/dom/events/Event.java,
11107         external/w3c_dom/org/w3c/dom/events/EventException.java,
11108         external/w3c_dom/org/w3c/dom/events/EventListener.java,
11109         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
11110         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
11111         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
11112         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
11113         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11114         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11115         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11116         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11117         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11118         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11119         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11120         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11121         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11122         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11123         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11124         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11125         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11126         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11127         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11128         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11129         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11130         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11131         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11132         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11133         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11134         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11135         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11136         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11137         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11138         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11139         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11140         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11141         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11142         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11143         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11144         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11145         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11146         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11147         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11148         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11149         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11150         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11151         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11152         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11153         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11154         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11155         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11156         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11157         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11158         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11159         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11160         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11161         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11162         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11163         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11164         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11165         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11166         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11167         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11168         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11169         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11170         external/w3c_dom/org/w3c/dom/ls/LSException.java,
11171         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11172         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11173         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11174         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11175         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11176         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11177         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11178         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11179         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11180         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11181         external/w3c_dom/org/w3c/dom/ranges/Range.java,
11182         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11183         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11184         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11185         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11186         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11187         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11188         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11189         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11190         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11191         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11192         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11193         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11194         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11195         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11196         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11197         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11198         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11199         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11200         from Classpath.
11201
11202 2005-01-31  Anthony Green  <green@redhat.com>
11203
11204         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11205         Support IP_MULTICAST_LOOP.
11206         (setOption): Support IP_MULTICAST_LOOP.
11207
11208         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11209         SO_REUSEADDR support.
11210         (getOption): Support SO_REUSEADDR.
11211
11212 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
11213
11214         PR libgcj/19649
11215         * java/util/Date.java
11216         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11217         constructor.
11218         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11219         arguments.
11220         (getTimezoneOffset): Inverted sign.
11221
11222 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
11223
11224         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11225         remove other passing tests and add new XFAILs.
11226
11227 2005-01-24  Tom Tromey  <tromey@redhat.com>
11228
11229         * java/lang/Class.h (next): Updated documentation.  Renamed to
11230         'next_or_version'.
11231         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11232         _Jv_CheckABIVersion.
11233         (_Jv_RegisterClasses_Counted): Likewise.
11234         (_Jv_RegisterClassHookDefault): Fix starting condition of
11235         duplicate-checking loop.
11236         * include/jvm.h (GCJ_VERSION): New define.
11237         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11238         (_Jv_CheckABIVersion): New function.
11239
11240 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11241
11242         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11243         (libgij_la_LDFLAGS): Add.
11244         * Makefile.in: Rebuilt.
11245
11246 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11247
11248         PR java/19295
11249         * testsuite/libjava.compile/PR19295.java: New test case.
11250
11251 2005-01-19  Tom Tromey  <tromey@redhat.com>
11252
11253         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11254         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11255         if 'handler' is valid.
11256
11257 2005-01-17  Tom Tromey  <tromey@redhat.com>
11258
11259         * java/text/MessageFormat.java (scanString): Changed how quoting
11260         is handled.
11261         (scanFormatElement): Likewise.
11262
11263 2004-12-07  Mark Wielaard  <mark@klomp.org>
11264
11265         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11266
11267 2005-01-15  Michael Koch  <konqueror@gmx.de>
11268
11269         PR libgcj/19444
11270         * java/net/URI.java
11271         (AUTHORITY_REGEXP): New regexp constant.
11272         (AUTHORITY_USERINFO_GROUP): New constant.
11273         (AUTHORITY_HOST_GROUP): Likewise.
11274         (AUTHORITY_PORT_GROUP): Likewise.
11275         (port): Changed default value to -1.
11276         (parseURI): Parse authority part and initialize host,
11277         port and userInfo.
11278
11279 2005-01-14  Robin Green  <greenrd@greenrd.org>
11280
11281         * java/io/File.java (toURI): Generate a URI which we understand.
11282
11283 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11284
11285         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11286         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11287         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11288         * jni.cc: Reuse bottom frame between calls, avoid clearing
11289         frame when no local references are made.
11290
11291 2005-01-13  Michael Koch  <konqueror@gmx.de>
11292
11293         PR libgcj/17784
11294         * java/lang/Thread.java
11295         (Thread): Call checkAccess().
11296         (stop): Fixed argument name to match javadoc.
11297         * java/lang/natThread.cc
11298         (interrupt): Call checkAccess().
11299         (stop): Likewise.
11300
11301 2005-01-11  Michael Koch  <konqueror@gmx.de>
11302
11303         PR libgcj/13972
11304         * java/net/URL.java (URL): Handle specs like
11305         "/redir?http://domain2.com/index.html" which start with a slash.
11306
11307 2005-01-11  Michael Koch  <konqueror@gmx.de>
11308
11309         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11310         * gnu/java/net/BASE64.java,
11311         gnu/java/net/EmptyX509TrustManager.java,
11312         gnu/java/net/LineInputStream.java,
11313         gnu/java/net/protocol/http/Authenticator.java,
11314         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11315         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11316         gnu/java/net/protocol/http/ChunkedInputStream.java,
11317         gnu/java/net/protocol/http/Cookie.java,
11318         gnu/java/net/protocol/http/CookieManager.java,
11319         gnu/java/net/protocol/http/Credentials.java,
11320         gnu/java/net/protocol/http/HTTPConnection.java,
11321         gnu/java/net/protocol/http/HTTPDateFormat.java,
11322         gnu/java/net/protocol/http/HTTPURLConnection.java,
11323         gnu/java/net/protocol/http/Headers.java,
11324         gnu/java/net/protocol/http/Request.java,
11325         gnu/java/net/protocol/http/RequestBodyWriter.java,
11326         gnu/java/net/protocol/http/Response.java,
11327         gnu/java/net/protocol/http/ResponseBodyReader.java,
11328         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11329         gnu/java/net/protocol/http/SimpleCookieManager.java,
11330         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11331         gnu/java/net/protocol/http/event/ConnectionListener.java,
11332         gnu/java/net/protocol/http/event/RequestEvent.java,
11333         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11334         * gnu/java/net/protocol/http/Connection.java: Removed.
11335         * gnu/java/net/protocol/http/Handler.java,
11336         javax/net/ssl/HttpsURLConnection.java: Updated.
11337         * Makefile.am: Added new files and remove old ones.
11338         * Makefile.in: Regenerated.
11339
11340 2005-01-11  Tom Tromey  <tromey@redhat.com>
11341
11342         PR libgcj/18840:
11343         * java/io/BufferedInputStream.java (read): Repeatedly read to
11344         fill buffer.
11345         (refill): Change test to see if buffer must be grown.
11346
11347 2005-01-10  Tom Tromey  <tromey@redhat.com>
11348
11349         * mauve-libgcj: Exclude some swing tests.
11350
11351 2005-01-10  Tom Tromey  <tromey@redhat.com>
11352
11353         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11354         * java/lang/Package.java (getPackages): Use VMClassLoader when
11355         appropriate.
11356         (getPackage): Likewise.
11357         * prims.cc (_Jv_CreateJavaVM): Call
11358         _Jv_RegisterBootstrapPackages.
11359         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11360         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11361         (getPackages): Likewise.
11362         (definedPackages): New field.
11363         (definePackageForNative): New method.
11364         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11365         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11366         * defineclass.cc (handleClassBegin): Use
11367         ClassLoader.findLoadedClass.
11368         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11369         Rewrote.
11370         (struct _Jv_LoaderInfo): Removed.
11371         (initiated_classes): Likewise.
11372         (_Jv_UnregisterClass): Don't use initiated_classes.
11373         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11374         (_Jv_FindClass): Register classes found during boostrap.
11375         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11376         (bootstrap_class_list): New global.
11377         (bootstrap_index): Likewise.
11378         (_Jv_RegisterBootstrapPackages): New function.
11379         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11380         definePackageForNative.
11381         (findClass): Updated.
11382         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11383         New method.
11384
11385 2005-01-10  Tom Tromey  <tromey@redhat.com>
11386
11387         PR libgcj/18868:
11388         * include/jvm.h (_Jv_Linker::find_field): Declare.
11389         (_Jv_Linker::find_field_helper): Likewise.
11390         * link.cc (find_field_helper): New method.
11391         (find_field): Likewise.
11392         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11393         not found.
11394         (link_symbol_table): Use find_field.
11395
11396 2005-01-10  Michael Koch  <konqueror@gmx.de>
11397
11398         PR libgcj/18014
11399         * java/util/Locale.java (Locale): Don't uppercase variant.
11400         (getISOCountries): Fixed typo in javadoc.
11401
11402 2005-01-10  Michael Koch  <konqueror@gmx.de>
11403
11404         * java/util/SimpleTimeZone.java (checkRule):
11405         Throw IllegalArgumentException on invalid month values.
11406         * java/util/TimeZone.java (setID):
11407         Throw NullPointerException if needed.
11408
11409 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11410
11411         * java/util/SimpleTimeZone.java (getOffset):
11412         offset end date with daylight savings
11413
11414 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11415
11416         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11417         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11418
11419 2005-01-09  Michael Koch  <konqueror@gmx.de>
11420
11421         PR libgcj/17069
11422         * java/net/InetAddress.java (getLocalHost):
11423         Throw UnknownHostException if local hostname cannot be determined.
11424
11425 2005-01-06  Tom Tromey  <tromey@redhat.com>
11426
11427         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11428
11429 2005-01-07  Michael Koch  <konqueror@gmx.de>
11430
11431         PR libgcj/18115
11432         * java/nio/Buffer.java (address): New field.
11433         * java/nio/DirectByteBufferImpl.java (address): Removed.
11434         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11435         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11436         Explicitly initialize Buffer.address if needed.
11437         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11438         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11439         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11440         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11441         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11442         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11443         DirectByteBufferImpl object.
11444         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11445         * testsuite/libjava.jni/directbuffer.c,
11446         testsuite/libjava.jni/directbuffer.java,
11447         testsuite/libjava.jni/directbuffer.out,
11448         testsuite/libjava.jni/bytebuffer.c,
11449         testsuite/libjava.jni/bytebuffer.java,
11450         testsuite/libjava.jni/bytebuffer.out: New files.
11451
11452 2005-01-05  Tom Tromey  <tromey@redhat.com>
11453
11454         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11455         argument.
11456         (compressedSize): Now 'long'.  Default to -1.
11457         (getCompressedSize): Rewrote.
11458         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11459         deflate at all if we need input.
11460
11461 2005-01-05  Tom Tromey  <tromey@redhat.com>
11462
11463         PR libgcj/15719:
11464         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11465         correctly.
11466
11467 2005-01-05  Tom Tromey  <tromey@redhat.com>
11468
11469         * java/lang/natRuntime.cc (insertSystemProperties): Set
11470         java.ext.dirs earlier.
11471
11472 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11473
11474         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11475         sync_info element of the object if needed.
11476
11477 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11478
11479         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11480         a non-zero exit status from 'false'.
11481
11482 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11483
11484         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.