OSDN Git Service

boehm-gc
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-08-21  Bryce McKinlay  <mckinlay@redhat.com>
2
3         * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
4         to GC.
5         (_Jv_DetachCurrentThread): Detach thread from GC.
6         * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
7         Declare.
8         * boehm.cc (_Jv_GCAttachThread): New function.
9         (_Jv_GCDetachThread): Likewise.
10
11 2006-08-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
12
13         * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
14         as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
15         function prologue.
16
17 2006-08-17  H.J. Lu  <hongjiu.lu@intel.com>
18
19         * Makefile.am (install-exec-hook): Support $(DESTDIR).
20         * Makefile.in: Regenerated.
21
22 2006-08-16  Tom Tromey  <tromey@redhat.com>
23
24         * libtool-version: Updated.
25
26 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
27             Bryce McKinlay  <bryce@mckinlay.net.nz>
28
29         * configure, Makefile.in: Rebuilt.
30         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
31         (libgcj_bc_la_SOURCES): New variable.
32         (libgcj_bc_la_LDFLAGS): Likewise.
33         (libgcj_bc_la_LIBADD): Likewise.
34         (libgcj_bc_la_DEPENDENCIES): Likewise.
35         (libgcj_bc_la_LINK): Likewise.
36         (libgcj_bc_dummy_LINK): Likewise.
37         (libgcj_bc.la): New target.
38         (install-exec-hook): Likewise.
39         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
40         * libgcj_bc.c: New file.
41         * configure.ac (LIBGCJ_SPEC): New subst.
42         * configure.host (use_libgcj_bc): New variable.
43
44 2006-08-15  Kyle Galloway  <kgallowa@redhat.com>
45
46         * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
47         * interpret.cc: Added placeholder for debug variable type info to STORE*
48         macros.
49         (_Jv_InterpMethod::run_debug): New method.
50         (_Jv_InterpMethod::run_sync_object_debug): New method.
51         (_Jv_InterpMethod::run_sync_class_debug): New method.
52         (_Jv_InterpMethod::run_normal_debug): New method.
53         (_Jv_InterpMethod::run_class_debug): New method.
54         (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
55         versions of these functions.
56         * interpret-run.cc: New file, holds contents of old     
57         _Jv_InterpMethod::run method.
58         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
59         appropriate function for debug or normal mode.
60
61 2006-08-14  Mark Wielaard  <mark@klomp.org>
62
63         Imported GNU Classpath 0.92
64         * HACKING: Add more importing hints. Update automake version
65         requirement.
66
67         * configure.ac (gconf-peer): New enable AC argument.
68         Add --disable-gconf-peer and --enable-default-preferences-peer
69         to classpath configure when gconf is disabled.
70         * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
71         gnu/java/awt/dnd/peer/gtk to bc. Classify
72         gnu/java/security/Configuration.java as generated source file.
73
74         * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
75         gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
76         gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
77         gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
78         gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
79         gnu/java/lang/management/VMThreadMXBeanImpl.java,
80         gnu/java/lang/management/VMMemoryMXBeanImpl.java,
81         gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
82         classes.
83         * java/lang/management/VMManagementFactory.java: Likewise.
84         * java/net/VMURLConnection.java: Likewise.
85         * gnu/java/nio/VMChannel.java: Likewise.
86
87         * java/lang/Thread.java (getState): Add stub implementation.
88         * java/lang/Class.java (isEnum): Likewise.
89         * java/lang/Class.h (isEnum): Likewise.
90
91         * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
92
93         * javax/naming/spi/NamingManager.java: New override for StackWalker
94         functionality.
95
96         * configure, sources.am, Makefile.in, gcj/Makefile.in,
97         include/Makefile.in, testsuite/Makefile.in: Regenerated.
98
99 2006-08-14  Gary Benson  <gbenson@redhat.com>
100
101         * java/lang/Thread.java (accessControlState): New field.
102         * java/security/VMAccessControlState.java: New file.
103         * java/security/natVMAccessControlState.cc: Likewise.
104         * java/security/VMAccessController.java
105         (contexts, inGetContext): Removed.
106         (pushContext, popContext, getContext): Use VMAccessControlState.
107         * Makefile.am (nat_source_files): Updated.
108         * sources.am, Makefile.in: Rebuilt.
109
110 2006-08-10  Gary Benson  <gbenson@redhat.com>
111
112         * include/java-stack.h (GetAccessControlStack): Change return
113         type.
114         * stacktrace.cc (accesscontrol_trace_fn): Record the number of
115         Java frames encountered.
116         (GetAccessControlStack): Return a flag indicating whether a call to
117         doPrivileged was encountered rather than an array of method names.
118         * java/security/natVMAccessController.cc (getStack): Change return
119         type.
120         * java/security/VMAccessController.java (getStack): Likewise.
121         (getContext): Change to reflect the above.
122
123 2006-08-09  Gary Benson  <gbenson@redhat.com>
124
125         * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
126
127 2006-08-09  Gary Benson  <gbenson@redhat.com>
128
129         * java/lang/System.java (setSecurityManager): Javadoc fix.
130         * java/security/VMAccessController.java (getContext): Comment fix.
131
132 2006-08-09  Gary Benson  <gbenson@redhat.com>
133
134         * include/java-stack.h (accesscontrol_trace_fn): Declare.
135         (GetAccessControlStack): Likewise.
136         (GetClassMethodStack): Remove.
137         * stacktrace.cc (accesscontrol_trace_fn): New method.
138         (GetAccessControlStack): Likewise.
139         (GetClassMethodStack): Remove.
140         * java/security/natVMAccessController.cc (getStack): Use
141         GetAccessControlStack.
142
143 2006-08-07  Gary Benson  <gbenson@redhat.com>
144
145         PR libgcj/28340:
146         * java/lang/ClassLoader.java (clinit): Install a default
147         security manager if java.security.manager is defined.
148         (getParent, getSystemClassLoader): Use the correct stack
149         frame during security checks.
150         * java/net/URLClassLoader.java (findClass): Avoid calling
151         this.toString() during VM initialization.
152         (runtimeInitialized): New method.
153         * java/net/natURLClassLoader.cc: New file.
154         * Makefile.am (nat_source_files): Added the above.
155         * Makefile.in: Rebuilt.
156
157 2006-08-07  Gary Benson  <gbenson@redhat.com>
158             Casey Marshall <csm@gnu.org>
159
160         * java/lang/SecurityManager.java (getSecurityContext,
161         checkPermission, checkAccess, checkRead, checkConnect,
162         checkPackageAccess, checkPackageDefinition, checkPackageList):
163         Merge with Classpath.
164         (SecurityContext): Remove.
165
166 2006-08-07  Gary Benson  <gbenson@redhat.com>
167
168         * java/security/VMAccessController.java (pushContext, popContext,
169         getContext): Use Thread.currentThread() to determine when we're
170         bootstrapping.
171         (runtimeInitialized): Remove.
172         * java/security/natVMAccessController.cc (runtimeInitialized):
173         Remove.
174
175 2006-08-06  Tom Tromey  <tromey@redhat.com>
176
177         PR libgcj/28491:
178         * configure, include/config.h.in: Rebuilt.
179         * configure.ac: Look for ifaddrs.h, getifaddrs.
180         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
181         getifaddrs if available.
182
183 2006-08-06  Tom Tromey  <tromey@redhat.com>
184
185         PR libgcj/28576:
186         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
187         Implemented.
188         (disconnect): Likewise.
189         (send): Handle already-connected case.
190
191 2006-08-04  Mark Wielaard  <mark@klomp.org>
192
193         * jvmti.cc: Include gcj/method.h.
194
195 2006-08-04  Tom Tromey  <tromey@redhat.com>
196
197         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
198         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
199         result to _Jv_uintptr_t.
200
201 2006-08-01  Keith Seitz  <keiths@redhat.com>
202
203         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
204         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
205         * gnu/classpath/jdwp/VMMethod.java: Likewise.
206         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
207         * gnu/classpath/jdwp/natVMFrame.java: New file.
208         * gnu/classpath/jdwp/natVMMethod.java: New file.
209         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
210         * Makefile.am (nat_source_files): Add new filles.
211         * Makefile.in: Regenerated.
212
213 2006-08-03  Tom Tromey  <tromey@redhat.com>
214
215         * jvmti.cc (REQUIRE_PHASE): New macro.
216         (_Jv_JVMTI_InterruptThread): New function.
217         (_Jv_JVMTI_CreateRawMonitor): Likewise.
218         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
219         (_Jv_JVMTI_RawMonitorEnter): Likewise.
220         (_Jv_JVMTI_RawMonitorExit): Likewise.
221         (_Jv_JVMTI_RawMonitorWait): Likewise.
222         (_Jv_JVMTI_RawMonitorNotify): Likewise.
223         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
224         (_Jv_JVMTI_Allocate): Likewise.
225         (_Jv_JVMTI_Deallocate): Likewise.
226         (_Jv_JVMTI_GetClassModifiers): Likewise.
227         (_Jv_JVMTI_GetClassMethods): Likewise.
228         (_Jv_JVMTI_IsInterface): Likewise.
229         (_Jv_JVMTI_IsArrayClass): Likewise.
230         (_Jv_JVMTI_GetClassLoader): Likewise.
231         (_Jv_JVMTI_GetObjectHashCode): Likewise.
232         (_Jv_JVMTI_GetFieldModifiers): Likewise.
233         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
234         (_Jv_JVMTI_GetMethodModifiers): Likewise.
235         (_Jv_JVMTI_IsMethodNative): Likewise.
236         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
237         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
238         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
239         (_Jv_JVMTI_GetSystemProperty): Likewise.
240         (_Jv_JVMTI_SetSystemProperty): Likewise.
241         (_Jv_JVMTI_GetTime): Likewise.
242         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
243         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
244         (_Jv_JVMTI_SetVerboseFlag): Likewise.
245         (_Jv_JVMTI_GetObjectSize): Likewise.
246         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
247         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
248         (_Jv_JVMTI_Interface): Updated.
249         (NULL_CHECK): New macro.
250
251 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
252
253         PR libgcj/28546
254         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
255
256 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
257
258         * gnu/classpath/natSystemProperties.cc: Add additional check for
259         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
260         (SystemProperties::insertSystemProperties): Likewise.
261         * java/io/natFilePosix.cc (File::performList): Add
262         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
263         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
264         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
265
266 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
267
268         PR libgcj/28312
269         * classpath/native/jni/midi-alsa/Makefile.am
270         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
271         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
272         * classpath/native/jni/midi-dssi/Makefile.am
273         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
274         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
275         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
276         sections.
277         (libqtpeer_la_LDFLAGS): Add -avoid-version.
278         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
279         * classpath/native/jni/gtk-peer/Makefile.am
280         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
281         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
282         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
283         -avoid-version.
284         * classpath/native/jawt/Makefile.in: Regenerate.
285         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
286         * Makefile.in: Regenerate.
287
288 2006-07-28  Andrew Haley  <aph@redhat.com>
289
290         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
291         curLoader to VMClassLoader::bootLoader.
292
293 2006-07-28  Gary Benson  <gbenson@redhat.com>
294             Casey Marshall <csm@gnu.org>
295
296         PR libgcj/13604:
297         * include/java-stack.h (GetClassMethodStack): Declare.
298         * stacktrace.cc (GetClassMethodStack): New method.
299         * java/security/AccessController.java: Removed.
300         * java/security/VMAccessController.java: New file.
301         * java/security/natVMAccessController.cc: Likewise.
302         * Makefile.am (nat_source_files): Added the above.
303         * sources.am, Makefile.in: Rebuilt.
304
305 2006-07-28  Gary Benson  <gbenson@redhat.com>
306
307         * java/lang/SecurityManager.java (currentClassLoader,
308         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
309         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
310         checkSystemClipboardAccess, checkAwtEventQueueAccess,
311         checkPackageList): Remerged javadoc.
312
313 2006-07-28  Gary Benson  <gbenson@redhat.com>
314
315         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
316         from the start to the end of the function.  Remove references
317         to VMThrowable.trace_enabled.
318         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
319         runtimeInitialized rather than trace_enabled to decide
320         whether to inhibit stack trace generation.
321         * java/lang/VMThrowable.java (trace_enabled): Removed.
322
323 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
324
325         * include/win32-threads.h (_Jv_Thread_t): Explicitly
326         name the struct.
327
328 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
329
330         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
331         attribute.
332         (_Jv_JVMTI_ResumeThread): Likewise.
333         (_Jv_JVMTI_DisposeEnvironment): Likewise.
334
335 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
336
337         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
338         SockAddr before using - needed for OS X/PPC.
339
340 2006-07-21  Keith Seitz  <keiths@redhat.com>
341
342         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
343         just the contents.
344         (_Jv_ResumeThread): Likewise.
345         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
346         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
347         to JVMTI instead.
348         * include/posix-threads.h: Likewise.
349         * win32-threads.cc: Likewise.
350         * include/win32-threads.h: Likewise.
351         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
352         (_Jv_JVMTI_ResumeThread): New function.
353         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
354
355 2006-07-21  David Daney  <ddaney@avtrex.com>
356
357         PR libgcj/28426
358         * configure: Regenerated.
359
360 2006-07-21  Mark Wielaard  <mark@klomp.org>
361
362         * java/io/OutputStreamWriter.java (flush): Create work if null.
363
364 2006-07-21  Keith Seitz  <keiths@redhat.com>
365
366         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
367         * Makefile.am (java/lang/Thread.h): Add friend function 
368         _Jv_ThreadGetData.
369         * Makefile.in: Regenerate.
370
371 2006-07-20  Keith Seitz  <keiths@redhat.com>
372
373         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
374         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
375
376 2006-07-20  Keith Seitz  <keiths@redhat.com>
377
378         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
379         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
380         * jvmti.cc: New file.
381         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
382         * Makefile.in: Regenerate. 
383
384 2006-07-20  David Daney  <ddaney@avtrex.com>
385
386         * configure.host: Enable the interpreter for mipsel-* and mips-*.
387
388 2006-07-20  David Daney  <ddaney@avtrex.com>
389
390         * include/mips-signal.h: Update copyright.
391         (struct kernel_sigaction): Removed.
392         (SIGNAL_HANDLER): Changed prototype.
393         (MAKE_THROW_FRAME): Added cast.
394         (INIT_SEGV): Use sigaction instead of syscall.
395         (INIT_FPE): Likewise.
396
397 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
398
399         * configure: Regenerate.
400
401 2006-07-18  Gary Benson  <gbenson@redhat.com>
402
403         * java/io/File.java (deleteOnExit): Fix security check.
404
405 2006-07-14  Anthony Green  <green@redhat.com>
406
407         * java/io/natFilePosix.cc (performSetLastModified): Return true on
408         success, false otherwise.
409
410 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
411
412         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
413         _Unwind_Backtrace().
414         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
415         EH.
416         (_Jv_StackTrace::GetClassContext): Unconditionally use
417         _Unwind_Backtrace().
418         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
419         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
420         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
421         (_Unwind_GetRegionStart): Likewise.
422         (_Unwind_Backtrace): Likewise.
423         (fallback_backtrace): Accept additional unwind trace function
424         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
425         _Jv_ThreadStart() or main() is seen during unwinding.
426         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
427         additional unwind trace function argument.
428
429 2006-07-14  Gary Benson  <gbenson@redhat.com>
430
431         * java/io/File.java (internalExists): New method.
432         (exists): Use internalExists.
433         (internalIsDirectory): New method.
434         (isDirectory): Use internalIsDirectory.
435         (createTempFile): Use internalExists and internalIsDirectory.
436
437 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
438
439         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
440
441 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
442
443         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
444         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
445         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
446         that can throw ArithmeticException.
447
448 2006-07-12  Gary Benson  <gbenson@redhat.com>
449
450         * java/io/File.java (renameTo): Fix security checks.
451
452 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
453
454         PR libgcj/28352
455         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
456         looking up line number for interpreted frame.
457
458 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
459             Geoffrey Keating <geoffk@apple.com>
460
461         * testsuite/libjava.lang/StackTrace2.java: Renamed from
462         StackTrace.java. Changed class name.
463         * testsuite/libjava.lang/StackTrace2.out: Renamed from
464         StackTrace.out. Updated for new class name.
465
466 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
467
468         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
469         prologue to determine its beginning.  Stop unwinding when we reach
470         JvRunMain().
471
472 2006-07-07  Gary Benson  <gbenson@redhat.com>
473
474         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
475         * Makefile.in: Regenerate.
476
477 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
478
479         * stacktrace.cc (ClassForFrame): Remove commented-out code.
480         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
481         only when needed.
482         (getLineNumberForFrame): Don't adjust IP here.
483         * testsuite/libjava.lang/StackTrace.java: New test case.
484         * testsuite/libjava.lang/StackTrace.out: Ditto.
485
486 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
487
488         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
489         -fno-indirect-classes.
490         * Makefile.in: Regenerate.
491         * gcj/Makefile.in: Regenerate.
492         * include/Makefile.in: Regenerate.
493         * testsuite/Makefile.in: Regenerate.
494
495 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
496
497         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
498
499 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
500
501         * configure.ac (ac_configure_args): Add --with-native-libdir.
502         * configure: Regenerate.
503         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
504         sections.
505         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
506         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
507         * classpath/native/jawt/Makefile.in: Regenerate.
508         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
509         * classpath/native/plugin/Makefile.in: Regenerate.
510
511 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
512             Danny Smith  <dannysmith@users.sourceforge.net>
513
514         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
515         startfile.
516         * configure.ac: Allow targets to affect the spec for startfile
517         by specifying a THREADSTARTFILESPEC variable.  Define this for
518         the win32 threads package to include crtmt.o.
519         * configure: Regenerate.
520         * win32.cc (_CRT_MT): Remove definition.
521         (__mingwthr_key_dtor): Likewise.
522
523 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
524
525         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
526         the -B$specdir.
527
528         PR libgcj/28226:
529         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
530         * include/win32.h (_Jv_platform_dladdr): Likewise.
531         * posix.cc (_Jv_platform_dladdr): Likewise.
532         * win32.cc (_Jv_platform_dladdr): Likewise.
533
534         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
535         instead of libgcj-*.jar.
536
537 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
538
539         PR libgcj/28244:
540         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
541         libgcj.spec.
542         * Makefile.in: Regenerate.
543
544 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
545
546         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
547         (TOOLS_ZIP): Rename tools.zip tools.jar.
548         (noinst_DATA): Do not install tools.jar.
549         * classpath/tools/Makefile.in: Regenerate.
550         * classpath/Makefile.am (SUBDIRS): Add tools.
551         (DIST_SUBDIRS): Likewise.
552         * classpath/Makefile.in: Regenerate.
553         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
554         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
555         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
556         Add build logic for libgcj-tools.la,
557         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
558         gkeytool.
559         * Makefile.in: Regenerate.
560
561 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
562
563         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
564         C99.
565         * include/java-stack.h: Include stdlib.h.
566         (_Jv_AddrInfo): New structure to hold address information.
567         * include/posix.h (_Jv_platform_dladdr): Declare.
568         * include/win32.h (_Jv_platform_dladdr): Declare.
569         (backtrace): Remove declaration.
570         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
571         (_Jv_platform_dladdr): Define.
572         * win32.cc: Include string.h.  Include java-stack.h.
573         (backtrace): Remove.
574         (_Jv_platform_dladdr): Define.
575         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
576         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
577         instruction calling the current function to find its starting address.
578         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
579         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
580         instead of dladdr().
581         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
582         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
583         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
584         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
585
586 2006-06-27  Tom Tromey  <tromey@redhat.com>
587
588         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
589         Set 'out.count' earlier.
590         (close): Call setFinished on converter.
591         (flush): Always write work buffer.
592         * java/io/PrintStream.java (writeChars): Do 'do' loop.
593         (close): Call setFinished on converter.  Write a 'flush' array.
594         * java/lang/natString.cc (getBytes): Call setFinished on
595         converter.
596         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
597         field.
598         (write): Set hasBytes.  Changed 'finished' logic.
599         (havePendingBytes): Rewrote.
600         (setFinished): New method.
601         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
602         * testsuite/libjava.lang/RH194522.java: New file.
603         * testsuite/libjava.lang/RH194522.out: New file.
604
605 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
606
607         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
608         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
609         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
610
611 2006-06-27  Tom Tromey  <tromey@redhat.com>
612
613         PR libgcj/28178:
614         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
615         (_Jv_JNI_DeleteGlobalRef): Likewise.
616         * testsuite/libjava.jni/PR28178.java: New file.
617         * testsuite/libjava.jni/PR28178.c: New file.
618         * testsuite/libjava.jni/PR28178.out: New file.
619
620 2006-06-26  Keith Seitz  <keiths@redhat.com>
621
622         * include/posix-threads.h: Fix coding style aberrations from
623         2006-06-19 check-in.
624         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
625         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
626         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
627
628 2006-06-26  Keith Seitz  <keiths@redhat.com>
629
630         * include/no-gc.h (_Jv_SuspendThread): Declare.
631         (_Jv_ResumeThread): Likewise.
632         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
633         (_Jv_ResumeThread): Likewise.
634         * nogc.cc (_Jv_SuspendThread): New function.
635         (_Jv_ResumeThread): Likewise.
636         * boehm.cc (_Jv_SuspendThread): New function.
637         (_Jv_ResumeThread): Likewise.
638
639 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
640
641         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
642         Link against -ljvm, not -lgcj.
643
644 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
645
646         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
647         toolexeclibdir.
648         * Makefile.in: Regenerate.
649
650 2006-06-22  Tom Tromey  <tromey@redhat.com>
651
652         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
653         field when it is accessible.
654
655 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
656
657         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
658         (_Jv_GetPlatformThreadID): New function.
659         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
660         (_Jv_GetPlatformThreadID): New function.
661
662 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
663
664         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
665         Bump "java.class.version" to 48.0.
666
667 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
668
669         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
670         "$(dbexecdir)".
671         Build libjvm.la.
672         * Makefile.in: Regenerate.
673         * jni.cc (the_vm): Rename and export as ...
674         (_Jv_the_vm): New exported symbol.
675         (_Jv_JNI_AttachCurrentThread): Export.
676         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
677         references.
678         (_Jv_GetJavaVM): Likewise.
679         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
680         JNI_GetCreatedJavaVMs): Move to ...
681         * jni-libjvm.cc: New file.
682
683 2006-06-19  Andrew Haley  <aph@redhat.com>
684
685         * testsuite/libjava.lang/PR27908.out: New.
686         * testsuite/libjava.lang/PR27908.java: New.
687
688 2006-06-19  Keith Seitz  <keiths@redhat.com>
689
690         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
691         (_Jv_ThreadDebugResume): Declare.
692         (_Jv_ThreadDebugSuspendCount): Declare.
693         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
694         (_Jv_ThreadDebugSuspendCount): New function.
695         (_Jv_ThreadDebugResume): New function.
696
697         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
698         (_Jv_ThreadDebugResume): Declare.
699         (_Jv_ThreadDebugSuspendCount): Declare.
700         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
701         (_Jv_ThreadDebugSuspendCount): New function.
702         (_Jv_ThreadDebugResume): New function.
703         
704 2006-06-16  Andrew Haley  <aph@redhat.com>
705
706         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
707         copy the whole Class instance from the initializer: instead, copy
708         everything but the first word (the vtable pointer).
709         Change prototype to (const char* class_initializer).
710         (_Jv_RegisterNewClasses): Change prototype to (const char**).
711         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
712         (const char**).
713
714 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
715
716         * classpath/Makefile.am: Do not recurse into tools directory.
717         * classpath/Makefile.in: Regenerate.
718
719 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
720
721         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
722         -I$(top_srcdir)/include.
723         (gjarsigner_CFLAGS): Likewise.
724         (gkeytool_CFLAGS): Likewise.
725         * classpath/tools/Makefile.in: Regenerate.
726
727 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
728
729         * configure: Regenerate.
730         * Makefile.in: Regenerate.
731         * configure.ac (--enable-plugin): New option.
732         (ac_configure_args): Add --enable-tool-wrappers.
733         (ac_configure_args): Add --disable-plugin unless --enable-plugin
734         was specified.
735         * gcj/Makefile.in: Regenerate.
736         * sources.am (gnu_java_net_source_files): Add
737         classpath/gnu/java/net/IndexListParser.java.
738         (property_files): Remove
739         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
740         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
741         Add
742         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
743         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
744         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
745         classpath/resource/gnu/classpath/tools/jar/messages.properties,
746         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
747         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
748         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
749         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
750         * classpath/Makefile.in: Regenerate.
751         * classpath/native/jni/gtk-peer/cairographics2d.h,
752         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
753         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
754         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
755         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
756         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
757         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
758         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
759         Merge from GNU Classpath.
760         * classpath/native/Makefile.in: Regenerate.
761         * classpath/native/jawt/Makefile.in: Regenerate.
762         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
763         versioned library directory.
764         * classpath/native/Makefile.am: Add plugin directory if
765         --enable-plugin was specified.
766         * classpath/native/plugin/Makefile.in: Regenerate.  *
767         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
768         GCJ's versioned library directory.
769         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
770         New file.
771         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
772         Likewise.
773         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
774         Likewise.
775         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
776         Remove file.
777         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
778         New file.
779         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
780         Remove file.
781         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
782         New file.
783         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
784         Likewise.
785         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
786         Likewise.
787         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
788         Likewise.
789         * classpath/gnu/java/net/IndexListParser.java:
790         Likewise.
791         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
792         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
793         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
794         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
795         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
796         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
797         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
798         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
799         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
800         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
801         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
802         classpath/gnu/java/awt/java2d/PolyEdge.java,
803         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
804         GNU Classpath.
805         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
806         libgcj-tools-4.2.0.jar.
807         * classpath/tools/Makefile.in: Regenerate.
808         * classpath/tools/Makefile.am: Rename tools.zip to
809         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
810         $(datadir)/java.
811         * classpath/javax/swing/JTabbedPane.java,
812         classpath/javax/swing/text/DefaultStyledDocument.java,
813         classpath/javax/swing/text/html/HTMLDocument.java,
814         classpath/javax/swing/text/GapContent.java,
815         classpath/javax/swing/JComponent.java,
816         classpath/javax/swing/RepaintManager.java,
817         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
818         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
819         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
820         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
821         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
822         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
823         classpath/java/text/Bidi.java,
824         classpath/java/awt/image/BufferedImage.java,
825         classpath/java/awt/datatransfer/DataFlavor.java,
826         classpath/java/awt/geom/AffineTransform.java,
827         classpath/java/awt/dnd/DropTargetDropEvent.java,
828         classpath/java/awt/dnd/DropTargetContext.java,
829         classpath/java/awt/font/TextLayout.java,
830         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
831         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
832         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
833         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
834         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
835         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
836         GNU Classpath.
837         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
838         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
839         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
840         classpath/native/jni/gtk-peer/gtkcairopeer.h,
841         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
842         Remove files.
843         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
844         directory.
845         * include/Makefile.in: Regenerate.
846         * testsuite/Makefile.in: Regenerate.
847
848 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
849
850         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
851         to no.
852
853 2006-06-12  Andrew Haley  <aph@redhat.com>
854
855         * testsuite/libjava.lang/PR27908.out: Delete.
856         * testsuite/libjava.lang/PR27908.java: Delete.
857
858 2006-06-12  Andrew Haley  <aph@redhat.com>
859
860         * testsuite/libjava.lang/PR27908.out: New.
861         * testsuite/libjava.lang/PR27908.java: New.
862
863 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
864
865         * configure.ac (ac_configure_args): Add --disable-plugin.
866         (--enable-gtk-cairo): Remove option.
867         * configure: Regenerate.
868
869 2006-06-09  Tom Tromey  <tromey@redhat.com>
870
871         PR libgcj/27730:
872         * java/lang/Thread.java (threadId): New field.
873         (nextThreadId): New static field.
874         (Thread): Initialize new field.
875         (getId): New method.
876
877 2006-06-09  Tom Tromey  <tromey@redhat.com>
878
879         * java/lang/Class.java (getClassLoaderInternal): Now native.
880
881 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
882
883         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
884         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
885         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
886         Likewise.
887         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
888         Likewise.
889
890 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
891
892         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
893         classpath/native/jni/qt-peer/eventmethods.h,
894         classpath/native/jni/qt-peer/qtmenupeer.cpp,
895         classpath/native/jni/qt-peer/.cvsignore,
896         classpath/native/jni/gtk-peer/gdkdisplay.h,
897         classpath/native/jni/gtk-peer/cairographics2d.h,
898         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
899         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
900         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
901         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
902         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
903         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
904         classpath/native/jni/gtk-peer/.cvsignore,
905         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
906         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
907         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
908         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
909         classpath/native/jni/gtk-peer/gtkpeer.h,
910         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
911         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
912         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
913         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
914         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
915         classpath/native/jni/gtk-peer/Makefile.am,
916         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
917         classpath/native/jawt/Makefile.am,
918         classpath/native/jawt/.cvsignore,
919         classpath/native/target/Linux/Makefile.in,
920         classpath/native/plugin/gcjwebplugin.cc,
921         classpath/native/plugin/Makefile.am,
922         classpath/native/plugin/.cvsignore,
923         classpath/resource/Makefile.in,
924         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
925         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
926         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
927         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
928         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
929         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
930         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
931         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
932         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
933         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
934         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
935         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
936         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
937         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
938         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
939         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
940         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
941         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
942         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
943         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
944         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
945         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
946         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
947         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
948         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
949         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
950         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
951         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
952         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
953         classpath/gnu/java/awt/print/JavaPrinterJob.java,
954         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
955         classpath/gnu/java/awt/print/SpooledDocument.java,
956         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
957         classpath/gnu/java/awt/BitwiseXORComposite.java,
958         classpath/gnu/java/awt/font/GNUGlyphVector.java,
959         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
960         classpath/gnu/java/awt/java2d/RasterGraphics.java,
961         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
962         classpath/gnu/java/awt/java2d/PolyEdge.java,
963         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
964         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
965         classpath/gnu/java/awt/java2d/ImagePaint.java,
966         classpath/gnu/java/awt/Buffers.java,
967         classpath/gnu/classpath/Configuration.java.in,
968         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
969         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
970         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
971         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
972         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
973         classpath/tools/toolwrapper.c,
974         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
975         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
976         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
977         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
978         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
979         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
980         classpath/tools/gnu/classpath/tools/getopt/Option.java,
981         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
982         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
983         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
984         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
985         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
986         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
987         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
988         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
989         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
990         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
991         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
992         classpath/tools/gnu/classpath/tools/keytool/package.html,
993         classpath/tools/gnu/classpath/tools/keytool/Command.java,
994         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
995         classpath/tools/gnu/classpath/tools/keytool/Main.java,
996         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
997         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
998         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
999         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
1000         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
1001         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
1002         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
1003         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
1004         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
1005         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
1006         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
1007         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
1008         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
1009         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
1010         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
1011         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
1012         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
1013         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
1014         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
1015         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
1016         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
1017         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
1018         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
1019         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
1020         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
1021         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
1022         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
1023         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
1024         classpath/tools/gnu/classpath/tools/jar/Creator.java,
1025         classpath/tools/gnu/classpath/tools/jar/Entry.java,
1026         classpath/tools/gnu/classpath/tools/jar/Lister.java,
1027         classpath/tools/gnu/classpath/tools/jar/Main.java,
1028         classpath/tools/gnu/classpath/tools/jar/Updater.java,
1029         classpath/tools/gnu/classpath/tools/jar/Messages.java,
1030         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
1031         classpath/tools/gnu/classpath/tools/jar/Action.java,
1032         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
1033         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
1034         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
1035         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
1036         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
1037         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
1038         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
1039         classpath/tools/.cvsignore, classpath/configure.ac,
1040         classpath/javax/swing/JTabbedPane.java,
1041         classpath/javax/swing/AbstractButton.java,
1042         classpath/javax/swing/JViewport.java,
1043         classpath/javax/swing/KeyboardManager.java,
1044         classpath/javax/swing/JMenuItem.java,
1045         classpath/javax/swing/JMenuBar.java,
1046         classpath/javax/swing/MenuSelectionManager.java,
1047         classpath/javax/swing/JOptionPane.java,
1048         classpath/javax/swing/JSpinner.java,
1049         classpath/javax/swing/JCheckBoxMenuItem.java,
1050         classpath/javax/swing/JEditorPane.java,
1051         classpath/javax/swing/JFormattedTextField.java,
1052         classpath/javax/swing/JTree.java,
1053         classpath/javax/swing/CellRendererPane.java,
1054         classpath/javax/swing/JScrollPane.java,
1055         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
1056         classpath/javax/swing/tree/TreeNode.java,
1057         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
1058         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
1059         classpath/javax/swing/tree/TreePath.java,
1060         classpath/javax/swing/tree/RowMapper.java,
1061         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
1062         classpath/javax/swing/tree/DefaultTreeModel.java,
1063         classpath/javax/swing/tree/AbstractLayoutCache.java,
1064         classpath/javax/swing/tree/TreeSelectionModel.java,
1065         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
1066         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
1067         classpath/javax/swing/tree/ExpandVetoException.java,
1068         classpath/javax/swing/JList.java,
1069         classpath/javax/swing/table/JTableHeader.java,
1070         classpath/javax/swing/table/AbstractTableModel.java,
1071         classpath/javax/swing/table/DefaultTableModel.java,
1072         classpath/javax/swing/table/TableCellEditor.java,
1073         classpath/javax/swing/table/TableCellRenderer.java,
1074         classpath/javax/swing/ProgressMonitor.java,
1075         classpath/javax/swing/JToolBar.java,
1076         classpath/javax/swing/TransferHandler.java,
1077         classpath/javax/swing/DefaultCellEditor.java,
1078         classpath/javax/swing/DefaultButtonModel.java,
1079         classpath/javax/swing/JLayeredPane.java,
1080         classpath/javax/swing/text/DefaultEditorKit.java,
1081         classpath/javax/swing/text/DefaultCaret.java,
1082         classpath/javax/swing/text/FieldView.java,
1083         classpath/javax/swing/text/JTextComponent.java,
1084         classpath/javax/swing/text/TextAction.java,
1085         classpath/javax/swing/text/StyleContext.java,
1086         classpath/javax/swing/text/html/HTMLDocument.java,
1087         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
1088         classpath/javax/swing/text/html/ImageView.java,
1089         classpath/javax/swing/text/html/HTMLEditorKit.java,
1090         classpath/javax/swing/text/AbstractWriter.java,
1091         classpath/javax/swing/text/GapContent.java,
1092         classpath/javax/swing/text/Utilities.java,
1093         classpath/javax/swing/text/PlainView.java,
1094         classpath/javax/swing/UIManager.java,
1095         classpath/javax/swing/JSplitPane.java,
1096         classpath/javax/swing/JComponent.java,
1097         classpath/javax/swing/SwingUtilities.java,
1098         classpath/javax/swing/border/AbstractBorder.java,
1099         classpath/javax/swing/border/CompoundBorder.java,
1100         classpath/javax/swing/border/TitledBorder.java,
1101         classpath/javax/swing/border/MatteBorder.java,
1102         classpath/javax/swing/border/BevelBorder.java,
1103         classpath/javax/swing/RepaintManager.java,
1104         classpath/javax/swing/JTable.java,
1105         classpath/javax/swing/UIDefaults.java,
1106         classpath/javax/swing/DefaultDesktopManager.java,
1107         classpath/javax/swing/JMenu.java,
1108         classpath/javax/swing/JLabel.java,
1109         classpath/javax/swing/JSlider.java,
1110         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1111         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1112         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1113         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1114         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1115         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1116         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1117         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1118         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1119         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1120         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1121         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1122         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1123         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1124         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1125         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1126         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1127         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1128         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1129         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1130         classpath/javax/swing/plaf/basic/BasicListUI.java,
1131         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1132         classpath/javax/swing/plaf/basic/BasicTextUI.java,
1133         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1134         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1135         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1136         classpath/javax/swing/plaf/basic/BasicTableUI.java,
1137         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1138         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1139         classpath/javax/swing/plaf/multi/MultiListUI.java,
1140         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1141         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1142         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1143         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1144         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1145         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1146         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1147         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1148         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1149         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1150         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1151         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1152         classpath/javax/swing/plaf/metal/MetalBorders.java,
1153         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1154         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1155         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1156         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1157         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1158         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1159         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1160         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1161         classpath/javax/swing/plaf/metal/MetalUtils.java,
1162         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1163         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1164         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1165         classpath/javax/swing/JPopupMenu.java,
1166         classpath/javax/swing/JProgressBar.java,
1167         classpath/javax/swing/WindowConstants.java,
1168         classpath/javax/swing/JFrame.java,
1169         classpath/javax/swing/JFileChooser.java,
1170         classpath/javax/swing/JComboBox.java,
1171         classpath/javax/swing/event/EventListenerList.java,
1172         classpath/javax/swing/ListSelectionModel.java,
1173         classpath/javax/swing/JScrollBar.java,
1174         classpath/java/text/SimpleDateFormat.java,
1175         classpath/java/text/NumberFormat.java,
1176         classpath/java/text/class-dependencies.conf,
1177         classpath/java/awt/image/ColorModel.java,
1178         classpath/java/awt/image/BufferedImage.java,
1179         classpath/java/awt/Window.java,
1180         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1181         classpath/java/awt/LightweightDispatcher.java,
1182         classpath/java/awt/EventDispatchThread.java,
1183         classpath/java/awt/BasicStroke.java,
1184         classpath/java/awt/ColorPaintContext.java,
1185         classpath/java/awt/Container.java,
1186         classpath/java/awt/TexturePaint.java,
1187         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1188         classpath/java/awt/GraphicsConfiguration.java,
1189         classpath/java/awt/DefaultKeyboardFocusManager.java,
1190         classpath/java/awt/print/PrinterJob.java,
1191         classpath/java/awt/im/InputContext.java,
1192         classpath/java/awt/dnd/DragGestureRecognizer.java,
1193         classpath/java/awt/Toolkit.java,
1194         classpath/java/awt/font/GraphicAttribute.java,
1195         classpath/java/awt/font/ImageGraphicAttribute.java,
1196         classpath/java/awt/font/GlyphVector.java,
1197         classpath/java/awt/font/GlyphMetrics.java,
1198         classpath/java/awt/font/ShapeGraphicAttribute.java,
1199         classpath/java/awt/Graphics2D.java,
1200         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1201         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1202         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1203         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1204         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1205         classpath/include/config.h.in,
1206         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1207         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1208         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1209         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1210         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1211         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1212         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1213         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1214         Merge from GNU Classpath HEAD.
1215
1216 2006-06-08  Tom Tromey  <tromey@redhat.com>
1217
1218         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1219         Set gnu.gcj.user.realname.
1220
1221 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
1222
1223         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1224
1225 2006-06-07  Andrew Haley  <aph@redhat.com>
1226
1227         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1228         (_Jv_Linker::uaddr): New.
1229         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1230         instead of an open-coded loop around search_method_in_class.
1231         (search_method_in_class): Add a new arg, check_perms.
1232         (search_method_in_superclasses): New.
1233         (link_symbol_table): Call maybe_adjust_signature() to extract the
1234         least significnt bit of the signature pointer.  Do this three
1235         times, for instace method calls, static methods, and interfaces.
1236         Call search_method_in_superclasses() instead of
1237         _Jv_LookupDeclaredMethod.
1238         (typedef uaddr): Delete.
1239         
1240 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1241
1242         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1243         gnu-java-awt-peer-qt.lo.
1244         * configure.ac (QT_AWT): Remove conditional.
1245         Do not add gnu/java/awt/peer/qt to standard.omit.
1246         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1247         in GCJ's versioned library directory.
1248         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1249         Load libqtpeer.so unconditionally.
1250         * gij.cc (main): Do not re-exec gij.
1251         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1252         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1253         when linking gij.
1254
1255 2006-06-06  David Daney  <ddaney@avtrex.com>
1256
1257         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1258         (showRaw): New method.
1259         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1260         (getLineNumberForFrame): Show IP offset in trace if line number
1261         not available and show_raw true.
1262
1263 2006-06-06  Gary Benson  <gbenson@redhat.com>
1264
1265         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1266         * configure.ac: Remove realpath check and add checks for
1267         lstat and readlink.
1268         * configure: Rebuilt.
1269         * include/config.h.in: Likewise.
1270         * java/io/File.java: Javadoc fix.
1271
1272 2006-06-05  Andreas Schwab  <schwab@suse.de>
1273
1274         PR libgcj/27860
1275         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1276
1277 2006-06-05  Tom Tromey  <tromey@redhat.com>
1278
1279         PR libgcj/27892:
1280         * gij.cc (main): Use putenv.
1281
1282 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1283
1284         * scripts/jar.in: Ensure return with argument has non-empty argument.
1285
1286 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1287
1288         * configure.ac (ZIP, UNZIP): New programs.
1289         (JAR): Fall back to bash script.  Generate it.
1290         (BASH_JAR): New conditional.
1291         * Makefile.am (bin_SCRIPTS): New.
1292         * scripts/jar.in: New file.
1293
1294 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1295
1296         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1297
1298 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1299
1300         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1301         name, not Latin1.
1302         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1303         be used in place of '.' as class-name separator. Don't chain
1304         ClassNotFoundException.
1305
1306 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1307
1308         * java/lang/VMClassLoader.java (initialize): Set default library
1309         control to LIB_NEVER.
1310
1311 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1312
1313         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1314         interpreted classes.
1315
1316 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1317
1318         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1319         gnu-java-awt-peer-gtk.lo.
1320         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1321         ABI for gnu/java/awt/peer/gtk package.
1322         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1323         New function.
1324         (insertSystemProperties): Only set java.ext.dirs if it is not
1325         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1326         path where necessary.
1327         * configure.ac (GTK_AWT): Remove automake conditional.
1328         Do not add gnu/java/awt/peer/gtk to standard.omit.
1329         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1330         declaration.
1331         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1332         and re-exec self.
1333         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1334         PATH_SEPARATOR macros.
1335         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1336         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1337
1338 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1339
1340         * java/lang/natThread.cc (countStackFrames): Do not throw
1341         UnsupportedOperationException.
1342         (resume): Likewise.
1343         (stop): Likewise.
1344         (suspend): Likewise.
1345
1346 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1347
1348         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1349         * configure: Rebuilt.
1350         * include/config.h.in: Likewise.
1351         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1352         <sys/rw_lock.h>.
1353
1354 2006-05-24  Tom Tromey  <tromey@redhat.com>
1355
1356         PR libgcj/27024:
1357         * sources.am, Makefile.in: Rebuilt.
1358         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1359         * java/net/URLConnection.java: Removed.
1360
1361 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1362
1363         * Makefile.am: Add install-html target. Add install-html to .PHONY
1364         * Makefile.in: Regenerate.
1365         * aclocal.m4: Regenerate.
1366         * gcj/Makefile.in: Regenerate.
1367         * include/Makefile.in: Regenerate.
1368         * testsuite/Makefile.in: Regenerate.
1369
1370 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1371
1372         * testsuite/libjava.lang/stacktrace.java: New file.
1373         * testsuite/libjava.lang/stacktrace.out: Likewise.
1374
1375 2006-05-24  Tom Tromey  <tromey@redhat.com>
1376
1377         * sources.am, Makefile.in: Rebuilt.
1378         * scripts/makemake.tcl: Accept -verbose command-line option.
1379         (is_verbose): New global.
1380         (verbose): Use it.
1381         (classify_source_file): Don't special case '.' for 'package'
1382         type.
1383
1384 2006-05-24  Tom Tromey  <tromey@redhat.com>
1385
1386         PR libgcj/27729:
1387         * java/lang/reflect/natField.cc (getAddr): Added parens.
1388         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1389         Renamed.  Don't mask flags.
1390         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1391         constant.
1392         (getModifiersInternal): Renamed.
1393         (getModifiers): Rewrote.
1394         (isSynthetic, isVarArgs): New methods.
1395         (hashCode): Rewrote.
1396         (addTypeParameters, toGenericString): New methods.
1397         (getTypeParameters): Rewrote.
1398         (getSignature): New method.
1399         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1400         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1401         Renamed.  Don't mask flags.
1402         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1403         Don't mask flags.
1404         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1405         ENUM): New constants.
1406         (INVISIBLE): Changed value.
1407         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1408         (getModifiersInternal): Renamed.
1409         (getModifiers): Rewrote.
1410         (isBridge, isSynthetic, isVarArgs): New methods.
1411         (toGenericString): Likewise.
1412         (getTypeParameters): Likewise.
1413         (getSignature): Likewise.
1414         (getGenericExceptionTypes, getGenericParameterTypes,
1415         getGenericReturnType): Likewise.
1416         (METHOD_MODIFIERS): New constant.
1417         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1418         Added javadoc everywhere.
1419         (getModifiersInternal): Renamed.
1420         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1421         (toGenericString): New method.
1422         (getGenericType, getSignature): Likewise.
1423         (FIELD_MODIFIERS): New constant.
1424
1425 2006-05-24  Tom Tromey  <tromey@redhat.com>
1426
1427         PR libgcj/27731:
1428         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1429         tanh): New methods.
1430         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1431         tanh): Declare.
1432
1433 2006-05-22  Mark Wielaard  <mark@klomp.org>
1434
1435         * HACKING: Update GNU Classpath import instructions.
1436
1437 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1438
1439         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1440         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1441         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1442         HAVE_TLS == 0.
1443
1444 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1445             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1446
1447         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1448         configuration. Add signal specification for HP-UX PA.
1449         * configure: Rebuilt.
1450         * configure.host: Add defaults for the HP-UX PA architecture.
1451         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1452         * include/hppa-signal.h: New file.
1453         * include/posix.h: Add shared library suffix for HP-UX.
1454         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1455         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1456
1457 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1458
1459         * ChangeLog: Correct incorrect GNU Classpath version in the
1460         entry for the latest import.
1461
1462 2006-05-18  Tom Tromey  <tromey@redhat.com>
1463
1464         * source.am, Makefile.in: Rebuilt.
1465         * Makefile.am (property_files): Removed.
1466         * scripts/makemake.tcl (properties_map): New global.
1467         (properties_files): Likewise.
1468         (emit_property_files): New proc.
1469         (scan_packages): Scan META-INF.
1470         Print property_files variable.  Scan classpath/resource.
1471
1472 2006-05-18  Tom Tromey  <tromey@redhat.com>
1473
1474         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1475         Renamed.
1476         (gcj_write_and_byte_compile): New proc.
1477         (gcj_special_lazy_illegal_access): Likewise.
1478
1479 2006-05-18  Mark Wielaard  <mark@klomp.org>
1480
1481         Imported GNU Classpath 0.91
1482         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1483
1484         * sources.am: Regenerated.
1485         * gcj/javaprims.h: Regenerated.
1486         * Makefile.in: Regenerated.
1487         * gcj/Makefile.in: Regenerated.
1488         * include/Makefile.in: Regenerated.
1489         * testsuite/Makefile.in: Regenerated.
1490
1491         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1492         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1493         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1494         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1495         interface.
1496         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1497         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1498         isSynthetic(),
1499         * java/lang/reflect/Field.java: Likewise.
1500         * java/lang/reflect/Constructor.java
1501         * java/lang/Class.java: Implements Type, GenericDeclaration,
1502         getSimpleName() and getEnclosing*() methods.
1503         * java/lang/Class.h: Add new public methods.
1504         * java/lang/Math.java: Add signum(), ulp() and log10().
1505         * java/lang/natMath.cc (log10): New function.
1506         * java/security/VMSecureRandom.java: New override.
1507         * java/util/logging/Logger.java: Updated to latest classpath
1508         version.
1509         * java/util/logging/LogManager.java: New override.
1510
1511 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1512
1513         PR libgcj/27352
1514         * java/lang/Class.java (getClassLoaderInternal): New method.
1515         (forName (String, Class)): Use getClassLoaderInternal.
1516         (getPackage): Likewise.
1517         (getResource): Likewise.
1518         (getResourceAsStream): Likewise.
1519         (desiredAssertionStatus): Likewise.
1520
1521 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1522
1523         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1524         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1525         klass->methods[j].ncode.
1526
1527 2006-05-13  Tom Tromey  <tromey@redhat.com>
1528
1529         * sources.am, Makefile.in: Rebuilt.
1530         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1531         natChannels.cc.
1532         * java/nio/channels/natVMChannels.cc: Renamed from
1533         natChannels.cc.
1534         * java/nio/channels/Channels.java: Removed.
1535         * java/nio/channels/natChannels.cc: Removed.
1536         * java/nio/channels/VMChannels.java: New file.
1537
1538 2006-05-13  Tom Tromey  <tromey@redhat.com>
1539
1540         * sources.am, Makefile.in: Rebuilt.
1541         * java/text/DateFormat.java: Removed.
1542
1543 2006-05-13  Tom Tromey  <tromey@redhat.com>
1544
1545         * sources.am, Makefile.in: Rebuilt.
1546         * gnu/java/net/protocol/jar/Connection.java: Removed.
1547         * java/net/JarURLConnection.java: Removed.
1548
1549 2006-05-13  Tom Tromey  <tromey@redhat.com>
1550
1551         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1552         declaration.
1553
1554 2006-05-12  Tom Tromey  <tromey@redhat.com>
1555
1556         * sources.am, Makefile.in: Rebuilt.
1557         * java/util/logging/LogManager.java: Removed.
1558         * java/util/logging/Logger.java (resetLogger): New method, from
1559         Classpath.
1560         * java/io/RandomAccessFile.java: Removed.
1561         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1562         method.
1563         (FileChannelImpl): Now private.
1564         * java/io/FileInputStream.java: Removed.
1565         * java/io/FileOutputStream.java: Removed.
1566         * java/security/AccessControlContext.java: Removed.
1567         * java/lang/ThreadLocal.java: Removed.
1568         * java/lang/InheritableThreadLocal.java: Removed.
1569         * java/lang/Thread.java (locals): New field.
1570         (getThreadLocals): New method.
1571         * java/lang/natThread.cc (finish_): Clear 'locals'.
1572
1573 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1574
1575         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1576         fails, don't try again.
1577         (use_addr2line): Field no longer final.
1578
1579 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1580
1581         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1582         (lookup): If addr2line fails to find an address, flag the binary as
1583         having no debug info and avoid calling addr2line on it again.
1584
1585 2006-05-11  David Daney  <ddaney@avtrex.com>
1586
1587         * testsuite/libjava.compile/PR20418.java: New.
1588         * testsuite/libjava.compile/PR20418.xfail: New.
1589
1590 2006-05-11  Andrew Haley  <aph@redhat.com>
1591
1592         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1593         line.
1594
1595 2006-05-10  Andrew Haley  <aph@redhat.com>
1596
1597         * java/lang/natClassLoader.cc: Add comments.
1598
1599 2006-05-09  Andrew Haley  <aph@redhat.com>
1600
1601         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1602         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1603         Remove body.
1604         (_Jv_CompiledEngine::allocate_field_initializers): New.
1605         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1606         allocate_field_initializers.
1607         (class _Jv_IndirectCompiledClass): New.
1608         (struct _Jv_IndirectCompiledEngine): New.
1609         * java/lang/Class.h: (IndirectCompiledEngine): New.
1610         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1611         engine to _Jv_soleIndirectCompiledEngine
1612         * link.cc (ensure_fields_laid_out): Call
1613         engine->allocate_field_initializers().
1614
1615 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1616
1617         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1618         HP-UX and add appropriate extension for shared libraries, sl.
1619         (gcj_jni_test_one): Likewise.
1620
1621         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1622         library extensions.
1623
1624 2006-05-05  Tom Tromey  <tromey@redhat.com>
1625
1626         PR libgcj/27294:
1627         * java/lang/natVMClassLoader.cc (defineClass): Throw
1628         VirtualMachineError if no interpreter configured.
1629
1630 2006-05-03  Andrew Haley  <aph@redhat.com>
1631
1632         PR libgcj/27352
1633         * java/lang/Class.java (getClassLoader(Class)): New.
1634         forName(String, Class): New.
1635         * java/lang/natClass.cc (getClassLoader(Class)): New.
1636
1637 2006-05-02  Andrew Haley  <aph@redhat.com>
1638
1639         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1640
1641 2006-05-04  Tom Tromey  <tromey@redhat.com>
1642
1643         PR libgcj/26861:
1644         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1645         <insn_putfield>: Likewise.
1646         (NULLCHECK): Define unconditionally.
1647         * link.cc (ensure_class_linked): Removed dead code.
1648
1649 2006-05-04  Tom Tromey  <tromey@redhat.com>
1650
1651         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1652         * Makefile.in: Rebuilt.
1653         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1654         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1655         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1656         New field.
1657         (loadedClasses): Removed.
1658         (findClass): Declare.
1659         (addClass): Add to nativeClasses, not loadedClasses.
1660
1661 2006-05-04  Andrew Haley  <aph@redhat.com>
1662
1663         PR java/26858
1664         * testsuite/libjava.lang/PR26858.xfail: Delete.
1665
1666 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1667
1668         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1669         -findirect-dispatch compilation.
1670
1671 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1672
1673         * configure.ac: Simplify the mmap check a bit more.
1674         * configure: Rebuilt.
1675         * include/config.h.in: Likewise.
1676
1677 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1678             Andrew Haley  <aph@redhat.com>
1679
1680         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1681         before calling GC_register_has_static_roots_callback.
1682         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1683         HAVE_DLADDR before calling dladdr.
1684
1685 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1686
1687         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1688         to resolve_method.
1689         * interpret.cc (insn_invokevirtual): Use method->index, not
1690         vtable_index. Check accflag FINAL to determine finals. Only do
1691         explicit null check if calling a final method. Use
1692         throw_null_pointer_exception.
1693         (invokevirtual_resolved): Likewise.
1694         (null_pointer_exc): Remove static field.
1695         (throw_null_pointer_exception): Always define. Throw a new
1696         NullPointerException every time.
1697         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1698         field.
1699         * include/execution.h (resolve_method): Remove vtable_index argument.
1700
1701 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1702
1703         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1704         * configure: Rebuilt.
1705
1706 2006-04-25  Tom Tromey  <tromey@redhat.com>
1707
1708         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1709         Include platform.h.  Set GC_DEBUG before including gc.h, if
1710         needed.
1711
1712 2006-04-25  Andrew Haley  <aph@redhat.com>
1713
1714         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1715         * boehm.cc: Don't include link.h.
1716         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1717
1718 2006-04-24  Tom Tromey  <tromey@redhat.com>
1719
1720         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1721
1722 2006-04-21  Andrew Haley  <aph@redhat.com>
1723
1724         * include/execution.h (struct _Jv_CompiledEngine): Define for
1725         compiled classes.
1726         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1727         _Jv_RegisterLibForGc.
1728         (_Jv_RegisterClasses_Counted): Likewise.
1729         (_Jv_NewClassFromInitializer): New.
1730         (_Jv_RegisterNewClasses): New.
1731         * sources.am: Regenerate.
1732         * boehm.cc (_Jv_GC_has_static_roots): new.
1733         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1734         (filename_node, find_file, _Jv_print_gc_store, new_node,
1735         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1736         * scripts/makemake.tcl: Add -fno-indirect-classes.
1737         * Makefile.in: Regenerate.
1738         * link.cc (resolve_pool_entry): Allocate constant pool.
1739         Allocate fields.
1740         
1741 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1742
1743         * configure.ac: Weaken the check for MMAP.
1744         * configure: Rebuilt.
1745         * include/config.h.in: Likewise.
1746
1747 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1748
1749         PR libgcj/27170
1750         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1751         dlopen(). From Anthony Green.
1752
1753 2006-04-20  Tom Tromey  <tromey@redhat.com>
1754
1755         PR libgcj/21941:
1756         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1757         UnknownHostException if needed.
1758         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1759         UnknownHostException if needed.
1760
1761 2006-04-19  Tom Tromey  <tromey@redhat.com>
1762
1763         * Makefile.in: Rebuilt.
1764         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1765         all_java_deps_files.
1766
1767 2006-04-19  Tom Tromey  <tromey@redhat.com>
1768
1769         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1770         handle EINTR.
1771
1772 2006-04-17  Tom Tromey  <tromey@redhat.com>
1773
1774         PR libgcj/27171:
1775         * testsuite/libjava.lang/pr27171.java: New file.
1776         * testsuite/libjava.lang/pr27171.out: New file.
1777         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1778         true if we've seen a high surrogate.
1779         (write): Handle high surrogates at the end of the stream.
1780         Properly emit isolated low surrogates.
1781
1782 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1783
1784         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1785         of failure.
1786
1787 2006-04-13  Tom Tromey  <tromey@redhat.com>
1788
1789         PR libgcj/26522:
1790         * Makefile.in: Rebuilt.
1791         * Makefile.am (libsubdir): New variable.
1792
1793 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1794
1795         PR libgcj/23829
1796         * configure.ac: Link against -lpthread rather than -lc_r on
1797         FreeBSD 5 and above.
1798         * configure: Regenerate.
1799
1800 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1801
1802         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1803         of package-private field "loadedClasses" using reflection.
1804         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1805         block.
1806
1807 2006-04-10  Matthias Klose  <doko@debian.org>
1808
1809         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1810         directory names containing underscores.
1811
1812 2006-04-10  Andrew Haley  <aph@redhat.com>
1813
1814         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1815         (SIGNAL_HANDLER): Mark arg as unused.
1816         * configure.host (x86_64-* DIVIDESPEC): Use
1817         fno-use-divide-subroutine.
1818
1819 2006-04-07  Andrew Haley  <aph@redhat.com>
1820
1821         * java/net/InetAddress.java: Throw an UnknownHostException if
1822         lookup fails.
1823
1824 2006-04-05  Tom Tromey  <tromey@redhat.com>
1825
1826         PR libgcj/26625:
1827         * Makefile.in: Rebuilt.
1828         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1829         classpath/lib/compile-classes.
1830
1831 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1832
1833         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1834         MinGW since EBP is used for backtracking through call frames on this
1835         platform.
1836
1837 2006-04-05  Archit Shah  <ashah@redhat.com>
1838
1839         PR java/25414
1840         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1841         Add classpath argument.
1842         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1843         caller.
1844         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1845         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1846         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1847         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1848         mkdirs for destination directory, correct handling of superclasses
1849         and interfaces of the remote class, correct handling of exceptions
1850         declared by remote methods.
1851
1852 2006-04-04  Tom Tromey  <tromey@redhat.com>
1853
1854         PR libgcj/26990:
1855         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1856         * gnu/java/lang/natMainThread.cc (call_main): Use
1857         exitNoChecksAccessor.
1858         * testsuite/libjava.lang/pr26990.out: New file.
1859         * testsuite/libjava.lang/pr26990.java: New file.
1860         * java/lang/Runtime.java (exitNoChecks): New method.
1861         (exitNoChecksAccessor): Likewise.
1862         (exit): Call exitNoChecks.
1863
1864 2006-04-03  Tom Tromey  <tromey@redhat.com>
1865
1866         * Makefile.in: Rebuilt.
1867         * Makefile.am (ZIP): Removed.
1868         (libgcj-$(gcc_version).jar): Use $(JAR).
1869         (src.zip): Likewise.
1870         * configure: Rebuilt.
1871         * configure.ac: Check for jar.  Removed code to set ZIP.
1872
1873 2006-04-03  Andrew Haley  <aph@redhat.com>
1874
1875         * testsuite/libjava.lang/Float_2.java: New file.
1876
1877 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1878
1879         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1880
1881 2006-03-30  Tom Tromey  <tromey@redhat.com>
1882
1883         PR java/26042:
1884         * testsuite/libjava.compile/pr26042.java: New file.
1885
1886 2006-03-29  Tom Tromey  <tromey@redhat.com>
1887
1888         * sources.am, Makefile.in: Rebuilt.
1889         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1890
1891 2006-03-29  Tom Tromey  <tromey@redhat.com>
1892
1893         PR java/26390:
1894         * testsuite/libjava.lang/pr26390.out: New file.
1895         * testsuite/libjava.lang/pr26390.java: New file.
1896         * sources.am, Makefile.in: Rebuilt.
1897         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1898
1899 2006-03-29  Tom Tromey  <tromey@redhat.com>
1900
1901         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1902         CLOCK_HIGHRES.
1903
1904 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1905
1906         * scripts/unicode-muncher.pl: Removed this file.
1907         * scripts/MakeCharTables.java: Likewise.
1908         * scripts/unicode-to-chartables.pl: New file.
1909         * java/lang/natCharacter.cc: 
1910         (UNASSIGNED_TYPE): New field.
1911         (UNASSIGNED_DIGIT): Likewise.
1912         (UNASSIGNED_DIRECTION): Likewise.
1913         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1914         (PRIVATE_TYPE): Likewise.
1915         (PRIVATE_DIRECTION): Likewise.
1916         (readCodePoint): New method.
1917         (getType(jint)): Likewise.
1918         (toLowerCase(jint)): Likewise.
1919         (toUpperCase(jint)): Likewise.
1920         (toTitleCase(jint)): Likewise.
1921         (digit(jint, jint)): Likewise.
1922         (getNumericValue(jint)): Likewise.
1923         (getDirectionality(jint)): Likewise.
1924         (readChar),
1925         (getType(jchar)),
1926         (toLowerCase(jchar)),
1927         (toUpperCase(jchar)),
1928         (toTitleCase(jchar)),
1929         (digit(jchar, jint)),
1930         (getNumericValue(jchar)),
1931         (getDirectionality(jchar)): Changed references from data to data[0], 
1932         blocks to blocks[0], direction to direction[0], numValue to 
1933         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1934         shift[0] to reflect the new structures in java-chartables.h.    
1935         * java/lang/Character.java:
1936         (readCodePoint): Declared new native method.
1937         (getType(int)): Likewise.
1938         (toLowerCase(int)): Likewise.
1939         (toUpperCase(int)): Likewise.
1940         (toTitleCase(int)): Likewise.
1941         (digit(int, int)): Likewise.
1942         (getNumericValue(int)): Likewise.
1943         (getDirectionality(int)): Likewise.
1944         (isLowerCase(int)): New method.
1945         (isUpperCase(int)): Likewise.
1946         (itTitleCase(int)): Likewise.
1947         (isDigit(int)): Likewise.
1948         (isDefined(int)): Likewise.
1949         (isLetter(int)): Likewise.
1950         (isLetterOrDigit(int)): Likewise.
1951         (isJavaIdentifierStart(int)): Likewise.
1952         (isJavaIdentifierPart(int)): Likewise.
1953         (isUnicodeIdentifierStart(int)): Likewise.
1954         (isUnicodeIdentifierPart(int)): Likewise.
1955         (isIdentifierIgnorable(int)): Likewise.
1956         (isSpaceChar(int)): Likewise.
1957         (isWhitespace(int)): Likewise.
1958         (isISOControl(int)): Likewise.
1959         (isMirrored(int)): Likewise.
1960         * include/java-chartables.h: Generated from 
1961         scripts/unicode-to-chartables.h.
1962
1963 2006-03-24  David Daney  <ddaney@avtrex.com)
1964
1965         * testsuite/libjava.lang/PR26858.java: New test.
1966         * testsuite/libjava.lang/PR26858.out: Ditto.
1967         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1968
1969 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1970
1971         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1972         macro.
1973         
1974 2006-03-15  Tom Tromey  <tromey@redhat.com>
1975
1976         * testsuite/libjava.jacks/jacks.xfail: Removed
1977         13.1-runtime-method-5.
1978
1979 2006-03-15  Tom Tromey  <tromey@redhat.com>
1980
1981         PR java/26638:
1982         * link.cc (get_interfaces): Skip <clinit>.
1983         (append_partial_itable): Likewise.
1984
1985 2006-03-10  Tom Tromey  <tromey@redhat.com>
1986
1987         PR libgcj/25713:
1988         * java/util/zip/Deflater.java (flush): New method.
1989         * sources.am, Makefile.in: Rebuilt.
1990         * java/util/zip/DeflaterOutputStream.java: Removed.
1991         * java/util/zip/InflaterInputStream.java: Likewise.
1992         * java/util/zip/GZIPInputStream.java: Likewise.
1993         * java/util/zip/GZIPOutputStream.java: Likewise.
1994
1995 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1996
1997         * include/powerpc-signal.h: Fix typo in comment.
1998
1999 2006-03-09  Mark Wielaard  <mark@klomp.org>
2000
2001         Imported GNU Classpath 0.90
2002         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
2003         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
2004         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
2005         * java/lang/Math.java: New override file.
2006         * java/lang/Character.java: Merged from Classpath.
2007         (start, end): Now 'int's.
2008         (canonicalName): New field.
2009         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
2010         (UnicodeBlock): Added argument.
2011         (of): New overload.
2012         (forName): New method.
2013         Updated unicode blocks.
2014         (sets): Updated.
2015         * sources.am: Regenerated.
2016         * Makefile.in: Likewise.
2017
2018 2006-03-09  Tom Tromey  <tromey@redhat.com>
2019
2020         PR libgcj/23495:
2021         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
2022         (equals): Use memcmp.
2023         (contentEquals): Likewise.
2024         (getChars): Use memcpy.
2025         (toCharArray): Likewise.
2026         (regionMatches): Use memcmp.
2027         (regionMatches): Likewise.
2028         (startsWith): Likewise.
2029         (concat): Use memcpy.
2030         (valueOf): Likewise.
2031
2032 2006-03-09  Tom Tromey  <tromey@redhat.com>
2033
2034         * configure: Rebuilt.
2035         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
2036         well.
2037
2038 2006-03-09  Tom Tromey  <tromey@redhat.com>
2039
2040         PR libgcj/24461:
2041         * java/util/zip/InflaterInputStream.java (fill): Throw exception
2042         if stream is truncated.
2043
2044 2006-03-09  Tom Tromey  <tromey@redhat.com>
2045
2046         * win32.cc (_Jv_platform_nanotime): New function.
2047         * include/win32.h (_Jv_platform_nanotime): Declare.
2048         * posix.cc (_Jv_platform_nanotime): New function.
2049         * include/posix.h (_Jv_platform_nanotime): Declare.
2050         * java/lang/natSystem.cc (nanoTime): New method.
2051         * java/lang/System.java (nanoTime): Declare.
2052         * include/config.h.in, configure: Rebuilt.
2053         * configure.ac: Check for clock_gettime.
2054
2055 2006-03-08  David Daney  <ddaney@avtrex.com>
2056
2057         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
2058         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
2059         (LD_FINISH_STATIC_SPEC): Ditto
2060         * configure: Regenerated.
2061         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
2062         LD_FINISH_STATIC_SPEC.
2063         
2064 2006-03-07  Tom Tromey  <tromey@redhat.com>
2065
2066         PR libgcj/26103:
2067         * java/lang/ClassLoader.java (loadClass): Don't throw
2068         StringIndexOutOfBoundsException if name is empty.
2069         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
2070         if class not found.
2071
2072 2006-03-07  David Daney  <ddaney@avtrex.com>
2073
2074         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
2075
2076 2006-03-07  David Daney  <ddaney@avtrex.com>
2077
2078         * link.cc: Include ffi.h if USE_LIBFFI defined.
2079         
2080 2006-03-03  Tom Tromey  <tromey@redhat.com>
2081
2082         * interpret.cc (do_allocate_static_fields): Added comment.
2083
2084 2006-03-01  Tom Tromey  <tromey@redhat.com>
2085
2086         PR java/24321:
2087         * testsuite/libjava.lang/pr24321.java: New file.
2088         * testsuite/libjava.lang/pr24321.out: New file.
2089         * java/lang/natClass.cc (isInstance): Don't initialize class.
2090         (isAssignableFrom): Likewise.
2091
2092 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
2093
2094         PR other/26208
2095         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
2096         of _Unwind_GetIP.
2097         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
2098         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
2099         to throw.
2100         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
2101         macro.
2102         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
2103         macro.
2104
2105 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
2106
2107         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
2108         before returning, handle null clip.
2109         (getClipBounds): Handle null clip.
2110         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2111         * gnu/awt/xlib/XCanvasPeer.java (): 
2112         (getLocationOnScreen): Implement.
2113         * classpath/gnu/java/awt/peer/GLightweightPeer.java
2114         (repaint): Merged with Classpath.
2115         * classpath/java/awt/Graphics.java (hitClip): Merged with
2116         Classpath.
2117
2118 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
2119
2120         * link.cc: Added variant of create_error_method that
2121         will not complain about unused parameter if compiled with
2122         USE_LIBFFI not being defined.
2123         (_Jv_Linker::find_field_helper): Fixed indentation.
2124         (_Jv_Linker::create_error_method): Fixed indentation.
2125         (_Jv_Linker::link_symbol_table): Fixed indentation.
2126
2127 2006-02-16  Andrew Haley  <aph@redhat.com>
2128
2129         * stacktrace.cc (GetStackTraceElements): Call
2130         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2131         non-Java frames should be removed from a printed stack trace.
2132         Pass methodName to getLineNumberForFrame().
2133         (getLineNumberForFrame): Set method_name from info.dli_sname.
2134         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2135         (remove_unknown): New variable.
2136         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2137         Add methodName arg.
2138
2139 2006-02-15  Matthias Klose  <doko@debian.org>
2140
2141         * gnu/java/nio/charset, gnu/java/net/protocol/file,
2142         gnu/regexp: Remove empty directories.
2143
2144 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
2145
2146         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
2147         'itable' inline, instead of as a pointer.
2148         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2149         * link.cc (null_idt): Update definition.
2150         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2151         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2152         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2153         (_Jv_Linker::find_iindex): Likewise. Update comment.
2154         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2155         _Jv_IDispatchTable change.
2156         (_Jv_IsAssignableFrom): Likewise.
2157
2158 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2159
2160         PR libgcj/25187:
2161         * gnu/gcj/io/natSimpleSHSStream.cc
2162         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2163         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2164         _Jv_InterpFrame(). 
2165         * boehm.cc: #undef some autoconf macros before including gc-config.h.
2166         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2167         (_Jv_MarkArray): Likewise.
2168         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2169         Simplify _Jv_GCRegisterDisappearingLink() call.
2170         * java/lang/Class.h (getComponentType): Use element_type.
2171         (element_type): New field declaration, as a union with "methods".
2172         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2173         * java/net/natVMNetworkInterfacePosix.cc
2174         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2175         avoid sign comparison warning.  
2176         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2177         argument, not parent call frame.
2178         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2179         without a cast.
2180         (restore_rt): Declare with hidden visibility, not "static".
2181         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2182         constant.
2183         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2184         warning.
2185
2186 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2187
2188         PR libgcj/26113:
2189         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2190         as "const char *".
2191         * verify.cc (verify_fail): Likewise.
2192         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2193         * interpret.cc (throw_internal_error, throw_class_format_error):
2194         Likewise.
2195         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
2196         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2197         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2198         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2199         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2200         is_attribute_name): Likewise.
2201         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2202         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2203
2204 2006-02-08  Tom Tromey  <tromey@redhat.com>
2205
2206         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2207         * defineclass.cc (parse): Use _Jv_AllocRawObj.
2208         (read_constpool): Likewise.
2209         (read_one_code_attribute): Use internal function name.
2210         (handleConstantPool): Use _Jv_AllocRawObj.
2211         (handleInterfacesBegin): Likewise.
2212         (handleFieldsBegin): Likewise.
2213         (handleMethodsBegin): Likewise.
2214         (handleCodeAttribute): Likewise.
2215         (handleMethodsEnd): Likewise.
2216         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2217         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2218         Allocate reference fields separately.
2219         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2220         (add_miranda_methods): Likewise.
2221         (generate_itable): Use _Jv_AllocBytes.
2222         (find_iindex): Likewise.
2223         (struct method_closure): New structure.
2224         (create_error_method): Use struct method_closure; allocate with
2225         _Jv_AllocBytes.
2226         (ensure_fields_laid_out): Separate reference fields from
2227         non-reference fields.
2228         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
2229         of Class.
2230         (_Jv_MarkArray): Mark vtable.
2231         (_Jv_AllocRawObj): Don't allocate objects of size 0.
2232         * include/execution.h
2233         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2234         parameter.
2235         (struct _Jv_CompiledEngine): Updated.
2236         (class _Jv_InterpreterEngine): Updated.
2237
2238 2006-02-08  Tom Tromey  <tromey@redhat.com>
2239
2240         PR java/22578:
2241         * gcj/javaprims.h: Updated.
2242         * sources.am, Makefile.in: Rebuilt.
2243         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2244         (doubleToRawLongBits): Likewise.
2245         (longBitsToDouble): Likewise.
2246         (toString): Likewise.
2247         (parseDouble): Likewise.
2248         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2249         (floatToRawIntBits): Likewise.
2250         (intBitsToFloat): Likewise.
2251         * java/lang/VMDouble.java: New file.
2252         * java/lang/VMFloat.java: New file.
2253         * java/lang/Float.java, java/lang/Double.java: Removed.
2254
2255 2006-02-06  Tom Tromey  <tromey@redhat.com>
2256
2257         * gij.cc (version): Use 2006.
2258         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2259         * gnu/gcj/convert/Convert.java (version): Use 2006.
2260         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2261
2262 2006-02-04  Tom Tromey  <tromey@redhat.com>
2263
2264         PR java/25676:
2265         * testsuite/libjava.lang/pr25676.out: New file.
2266         * testsuite/libjava.lang/pr25676.java: New file.
2267
2268 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2269
2270         * Makefile.am (src.zip): Update src.zip file search to look in
2271         classpath directory.
2272         * Makefile.in: Regenerate.
2273
2274 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2275
2276         * link.cc:
2277         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2278
2279 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2280
2281         * include/jvm.h:
2282         (_Jv_Linker::create_error_method): New method declaration.
2283         * link.cc:
2284         (_Jv_Linker::create_error_method): New method.
2285         (_Jv_Linker::link_symbol_table): Use new method above.
2286
2287 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2288
2289         * link.cc:
2290         (_Jv_Linker::find_field_helper): Added checks.
2291         (_Jv_Linker::find_field): Use exception swallowing class resolution
2292         and added early return.
2293         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2294         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2295         resolution, added ffi_closure installation routine, use
2296         _Jv_ThrowNoClassDefFoundError for missing static method.
2297         (_Jv_Linker::ensure_class_linked): Added string check which does
2298         not trigger class resolution.
2299         * java/lang/natClassLoader.cc:
2300         (_Jv_FindClassNoException): New method.
2301         * java/lang/Class.h:
2302         (_Jv_FindClassNoException): New method declaration.
2303         * include/jvm.h:
2304         (_Jv_FindClassNoException): New method declaration.
2305         (_Jv_FindClassFromSignatureNoException): New method declaration.
2306         * prims.cc:
2307         (_Jv_FindClassFromSignatureNoException): New method.
2308         * gcj/javaprims.h:
2309         (_Jv_equalsUtf8Classname): New method declaration.
2310         (_Jv_isPrimitiveOrDerived): Dito.
2311         * prims.cc:
2312         (_Jv_equalsUtf8Classnames): New method.
2313         (_Jv_isPrimitiveOrDerived): New method.
2314         * verify.cc:
2315         (ref_intersection::equals): Use new classname comparison method.
2316         (type::compatible): Use new classname comparison method. Added
2317         check whether LHS' type is java.lang.Object .
2318         (type::resolve): Added new optional debug message and simplified
2319         if-expression.
2320         (type::to_array): Added codepath that generates an array type
2321         without resolving the element type.
2322
2323 2006-01-31  Mark Wielaard  <mark@klomp.org>
2324  
2325         * NEWS: Add 4.1 updates.
2326  
2327 2006-01-30  Keith Seitz  <keiths@redhat.com>
2328
2329         * include/java-interp.h (insn_index): New declaration.
2330         (num_insn_slots): New private variable.
2331         (get_line_table): New declaration.
2332         * interpret.cc (insn_index): New function.
2333         (get_line_table): New function.
2334
2335 2006-01-24  Archit Shah  <ashah@redhat.com>
2336             Tom Tromey  <tromey@redhat.com>
2337
2338         * prims.cc (next_property_value): Never return NULL.
2339         (process_gcj_properties): Copy 'props' before using it.
2340
2341 2006-01-23  Keith Seitz  <keiths@redhat.com>
2342
2343         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2344         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2345
2346 2006-01-23  David Daney  <ddaney@avtrex.com>
2347
2348         * configure.host (disable_dladdr): Remove variable and its
2349         documentation.
2350         * configure.ac: Do not test for disable_dladdr.
2351         * configure: Regenerate.
2352         * include/config.h.in: Regenerate.
2353
2354 2006-01-18  Tom Tromey  <tromey@redhat.com>
2355
2356         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2357         already exists.
2358
2359 2006-01-18  Keith Seitz  <keiths@redhat.com>
2360
2361         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2362         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2363         * interpret.cc (_Jv_CompileMethod): New function.
2364         (run):  Massage code to allow for NULL args.
2365         Update comments to explain NULL args.
2366         Return if compiling the method and args is NULL.
2367
2368 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2369
2370         PR libgcj/25840
2371         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2372
2373 2006-01-17  Tom Tromey  <tromey@redhat.com>
2374
2375         PR classpath/20198:
2376         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2377         (JarURLLoader): Likewise.
2378         (addURLImpl): Canonicalize file URLs.
2379
2380 2006-01-16  Mark Wielaard  <mark@klomp.org>
2381
2382         Imported GNU Classpath 0.20
2383         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2384         * java/nio/charset/spi/CharsetProvider.java: New override file.
2385         * java/security/Security.java: Likewise.
2386         * sources.am: Regenerated.
2387         * Makefile.in: Likewise.
2388
2389 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2390
2391         * configure.ac (dbexecdir): New substituted var.
2392         * configure: Rebuilt.
2393         * Makefile.am (dbexecdir): Remove.
2394         * Makefile.in: Rebuilt.
2395
2396 2006-01-13  Tom Tromey  <tromey@redhat.com>
2397
2398         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2399         * gnu/regexp/MessagesBundle.properties: Removed.
2400
2401 2006-01-13  Tom Tromey  <tromey@redhat.com>
2402
2403         * java/security/classpath.security: Removed.
2404         * Makefile.in: Rebuilt.
2405         * Makefile.am (install-data-local): Don't install
2406         classpath.security.
2407
2408 2006-01-08  Chris Burdess  <dog@gnu.org>
2409
2410         * java/lang/Character.java (toChars,toCodePoint): Correct these
2411           methods to use algorithms from Unicode specification.
2412
2413 2006-01-08  Tom Tromey  <tromey@redhat.com>
2414
2415         * java/lang/StringBuilder.java (appendCodePoint): New method.
2416         (insert): New overloads.
2417         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2418         (charAt): Remerged javadoc.
2419         (codePointAt, codePointBefore): New methods.
2420         (appendCodePoint): New method.
2421         (append): New overloads.
2422         (insert): Likewise.
2423         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2424         * java/lang/Float.java (SIZE): New field.
2425         (valueOf): New method.
2426         * java/lang/natDouble.cc (initIDs): Removed.
2427         * java/lang/Double.java (static initializer): Removed.
2428         (SIZE): New field.
2429         (valueOf): New method.
2430         (initIDs): Removed.
2431
2432 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2433
2434         PR libgcj/24940
2435         * shlibpath.m4: Replace $SED with sed.
2436         * configure: Rebuilt.
2437
2438 2006-01-06  Tom Tromey  <tromey@redhat.com>
2439
2440         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2441         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2442         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2443         MAX_LOW_SURROGATE): Javadoc fixes.
2444         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2445         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2446         methods from Classpath.
2447         * java/lang/String.java (codePointAt, codePointBefore,
2448         codePointCount, contains, replace): New methods from Classpath.
2449         (contentEquals): Declare.
2450         * java/lang/natString.cc (contentEquals): New method.
2451
2452 2005-12-26  Anthony Green  <green@redhat.com>
2453
2454         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2455         of data to read (dst.remaining()).
2456         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2457
2458 2005-11-11  Mark Wielaard  <mark@klomp.org>
2459
2460         Reported by john.zigman@anu.edu.au as bug #24608.
2461         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2462         destination ByteBuffer when it doesn't have an array instead of len
2463         bytes.
2464
2465 2006-01-05  Tom Tromey  <tromey@redhat.com>
2466
2467         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2468         * sources.am, Makefile.in: Rebuilt.
2469         * java/lang/Runtime.java (exit): Merged with Classpath.
2470         (runShutdownHooks): New method from Classpath.
2471         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2472         FileDeleter.
2473         * gnu/gcj/runtime/FileDeleter.java: Removed.
2474         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2475         (exitInternal): Don't run finalizers or delete files.
2476
2477 2006-01-05  Tom Tromey  <tromey@redhat.com>
2478
2479         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2480
2481 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2482
2483         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2484
2485 2006-01-04  Tom Tromey  <tromey@redhat.com>
2486
2487         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2488         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2489         Changed argument type.  Use SystemClassLoader.addClass.
2490         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2491
2492 2005-12-24  David Daney <ddaney@avtrex.com>
2493             Tom Tromey  <tromey@redhat.com>
2494
2495         PR libgcj/9715, PR libgcj/19132:
2496         * java/nio/charset/Charset.java (charsetForName): Try default
2497         provider first.
2498         (availableCharsets): Re-merged.
2499         (providers2): Likewise.
2500         (defaultCharset): Likewise.
2501         * sources.am, Makefile.in: Rebuilt.
2502         * gnu/java/nio/charset/Provider.java: Removed.
2503         * java/io/OutputStreamWriter.java
2504         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2505         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2506         * java/io/InputStreamReader.java
2507         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2508         (InputStreamReader(InputStream,Charset)): Likewise.
2509         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2510         BytesToCharsetAdaptor.
2511         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2512         CharsetToBytesAdaptor.
2513         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2514         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2515         * mauve-libgcj: Remove getEncoding exclusion.
2516
2517 2005-12-28  Anthony Green  <green@redhat.com>
2518
2519         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2520         as previous patch, but for win32.
2521
2522 2005-12-28  Anthony Green  <green@redhat.com>
2523
2524         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2525         address and port before attempting anything.
2526
2527 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2528
2529         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2530         operation atomic.
2531
2532 2005-12-22  Andrew Haley  <aph@redhat.com>
2533
2534         PR java/25535
2535         * testsuite/libjava.lang/PR25535.java: New test.
2536
2537 2005-12-22  Tom Tromey  <tromey@redhat.com>
2538
2539         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2540         reference NUM_OBJECT_METHODS.
2541         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2542
2543 2005-12-18  Anthony Green  <green@redhat.com>
2544
2545         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2546         New helper function.
2547         (setOption): Use getLocalAddress.  Don't downcast value to
2548         InetAddress.
2549         (getOption): Use getLocalAddress.
2550
2551 2005-12-16  Tom Tromey  <tromey@redhat.com>
2552
2553         * java/lang/Class.java (getPackage): Get package from
2554         VMClassLoader if needed.
2555
2556 2005-12-16  Tom Tromey  <tromey@redhat.com>
2557
2558         * testsuite/libjava.jacks/jacks.xfail
2559         (8.5.2-accessible-static-member-usage-3): Removed.
2560
2561 2005-12-15  Tom Tromey  <tromey@redhat.com>
2562
2563         * testsuite/libjava.compile/rh175833.java: New file.
2564         * testsuite/libjava.compile/pr25429.java: New file.
2565
2566 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2567
2568         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2569         * testsuite/libjava.lang/Array_3.xfail: Delete.
2570
2571 2005-12-14  Andrew Haley  <aph@redhat.com>
2572
2573         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2574         handle stdout from the child process.
2575
2576 2005-12-14  Tom Tromey  <tromey@redhat.com>
2577
2578         PR classpath/25389:
2579         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2580         non-hierarchical.
2581
2582 2005-12-12  Andrew Haley  <aph@redhat.com>
2583
2584         * java/lang/VMCompiler.java: Directly generate a new instance of
2585         gnu.java.security.provider.MD5.
2586
2587 2005-12-08  Andrew Haley  <aph@redhat.com>
2588
2589         PR libgcj/25265
2590         * java/lang/Object.h (throwNoSuchMethodError): New method.
2591         * java/lang/Object.java (throwNoSuchMethodError): New method.
2592         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2593         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2594         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2595         missing.  Instead, set the otable entry to zero.
2596         (link_symbol_table): If we don't find a nonstatic method, insert
2597         the vtable offset of Object.throwNoSuchMethodError() into the
2598         otable.
2599
2600 2005-12-05  Tom Tromey  <tromey@redhat.com>
2601
2602         * testsuite/libjava.compile/rh174912.java: New file.
2603
2604 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2605
2606         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2607         xfail-byte-exec.
2608         * testsuite/libjava.lang/Array_3.xfail: New file.
2609
2610 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2611
2612         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2613         to compare _Jv_InterpMethod::run against current func.
2614
2615 2005-11-30  Andrew Haley  <aph@redhat.com>
2616
2617         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2618         Remove `@' from start of line.
2619
2620 2005-11-28  Tom Tromey  <tromey@redhat.com>
2621
2622         PR java/18278:
2623         * testsuite/libjava.jni/pr18278.out: New file.
2624         * testsuite/libjava.jni/pr18278.c: New file.
2625         * testsuite/libjava.jni/pr18278.java: New file.
2626         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2627         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2628         (call): Unwrap return value if needed.
2629
2630 2005-11-25  Mark Wielaard  <mark@klomp.org>
2631
2632         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2633         gnu/javax/rmi.
2634         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2635         gnu/javax/rmi to bc.
2636         * gnu/CORBA/ObjectCreator.java: New override file for missing
2637         VMStackWalker issue.
2638         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2639         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2640         * sources.am: Regenerated.
2641         * Makefile.in: Regenerated
2642
2643 2005-11-25  Andrew Haley  <aph@redhat.com>
2644
2645         PR libgcj/25016
2646         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2647         struct timespec we pass to pthread_cond_timedwait.
2648
2649 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2650
2651         * testsuite/libjava.jacks/jacks.xfail: Remove
2652         non-jls-argument-expansion-13 and add
2653         non-jls-argument-expansion-error-1 in response to the @file support
2654         patch in the main GCC driver.
2655
2656 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2657
2658         * sysdep/ia64-frame.h: Removed.
2659         * sysdep/ia64.c: Removed.
2660         * sysdep/dwarf2-backtrace.cc: Removed.
2661         * configure.ac: Remove references to HAVE_BACKTRACE and
2662         SUPPLY_BACKTRACE.
2663         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2664         * configure: Rebuilt.
2665         * Makefile.in: Rebuilt.
2666
2667 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2668
2669         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2670
2671 2005-11-17  Mark Wielaard  <mark@klomp.org>
2672
2673         Imported GNU Classpath gcj-import-20051117.
2674         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2675         * sources.am: Regenerated.
2676         * Makefile.in: Likewise.
2677
2678 2005-11-17  Mark Wielaard  <mark@klomp.org>
2679
2680         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2681         * java/net/ServerSocket.java: Likewise.
2682         * sources.am: Regenerated.
2683         * Makefile.in: Regenerated.
2684
2685 2005-11-17  Mark Wielaard  <mark@klomp.org>
2686
2687         Fixes bug #24006
2688         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2689
2690 2005-11-17  Tom Tromey  <tromey@redhat.com>
2691
2692         * java/net/ServerSocket.java (accept): Use correct security manager
2693         call.
2694
2695 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2696
2697         * java/net/ServerSocket.java
2698         (bound): Removed.
2699         (local): New field.
2700         (bind): Cache local socket address.
2701         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2702         Use cached local socket address.
2703         (close): bound field was removed.
2704
2705 2005-11-17  Tom Tromey  <tromey@redhat.com>
2706
2707         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2708         (setDoOutput): Likewise.
2709         (setContentHandlerFactory): Likewise.
2710         (setFileNameMap): Likewise.
2711
2712 2005-11-17  Mark Wielaard  <mark@klomp.org>
2713
2714         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2715
2716 2005-11-17  Mark Wielaard  <mark@klomp.org>
2717
2718         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2719         call urls.add() and addURLImpl() directly on each URL.
2720
2721 2005-11-17  Tom Tromey  <tromey@redhat.com>
2722
2723         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2724
2725 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2726
2727         * java/net/URLClassLoader.java
2728         (Resource.name): Removed field.
2729         (JarURLResource.name): Added field.
2730         (FileResource.getURL): Use File.toURL() instead of doing it in
2731         a way that breaks on Windows.
2732
2733 2005-11-17  Roman Kennke  <roman@kennke.org>
2734
2735         Reported by: Ingo Proetel  <proetel@aicas.com>
2736         * java/net/URLClassLoader.java
2737         (findClass): Added null check to avoid NullPointerException.
2738
2739 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2740
2741         * java/net/URLClassLoader.java: reordered some API doc comments to
2742         suppress Eclipse warnings, and fixed API doc link.
2743
2744 2005-11-17  Tom Tromey  <tromey@redhat.com>
2745
2746         * java/net/URLClassLoader.java (URLClassLoader): Removed
2747         unused constructor.
2748
2749 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2750
2751         * java/net/URLClassLoader (findClass): Close InputStream after we're
2752         done with it.
2753
2754 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2755
2756         Implement -Xss.
2757         * include/jvm.h (gcj::stack_size): Declare.
2758         (_Jv_StackSize): Declare.
2759         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2760         (_Jv_ThreadStart): Set stack size if specified.
2761         * prims.cc (gcj::stack_size): Define.
2762         (parse_memory_size): Renamed from parse_heap_size.
2763         (_Jv_SetStackSize): Parse stack size argument and set 
2764         gcj::stack_size.
2765
2766 2005-11-17  Mark Wielaard  <mark@klomp.org>
2767
2768         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2769         * sources.am: Regenerated.
2770         * Makefile.in: Regenerated.
2771
2772 2005-11-17  Sven de Marothy  <sven@physto.se>
2773
2774         * java/text/SimpleDateFormat.java
2775         (computeOffset): Allow timezone to be first in the parsed String.
2776
2777 2005-11-17  Mark Wielaard  <mark@klomp.org>
2778
2779         * java/text/SimpleDateFormat.java (field, size): Make package private.
2780
2781 2005-11-17  Tom Tromey  <tromey@redhat.com>
2782
2783         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2784         handle quoted single quotes.  PR classspath/23183.
2785
2786 2005-11-17  Tom Tromey  <tromey@redhat.com>
2787
2788         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2789
2790 2005-11-17  Tom Tromey  <tromey@redhat.com>
2791
2792         * java/text/DateFormat.java (serialVersionUID): New field.
2793
2794 2005-11-17  Mark Wielaard  <mark@klomp.org>
2795
2796         * java/text/DateFormat.java (equals): Reimplement.
2797
2798 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2799
2800         * java/text/Collator.java: API doc fixes,
2801         * java/text/DateFormat.java: likewise,
2802         * java/text/DecimalFormatSymbols.java: likewise,
2803         * java/text/DateFormatSymbols.java: likewise,
2804         * java/text/SimpleDateFormat.java: likewise.
2805
2806 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2807
2808         * java/text/Collator.java (getInstance(Locale)):
2809         Added default collation pattern to handle case when resource
2810         is missing and throw InternalError instead of returning null
2811         should parsing fail.
2812
2813 2005-11-15  Mark Wielaard  <mark@klomp.org>
2814
2815         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2816         * java/util/zip/ZipFile.java: Likewise.
2817         * sources.am: Regenerated.
2818         * Makefile.in: Regenerated.
2819
2820 2005-11-15  Tom Tromey  <tromey@redhat.com>
2821
2822         classpath/23890:
2823         * java/util/Calendar.java (equals): Include other calendar
2824         attributes.
2825         (hashCode): Updated.
2826         * java/util/GregorianCalendar.java (hashCode): New method.
2827         (equals): Use super.equals().
2828
2829 2005-11-15  Sven de Marothy  <sven@physto.se>
2830
2831         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2832
2833 2005-11-15  Mark Wielaard  <mark@klomp.org>
2834
2835         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2836         * java/util/Date.java: Likewise.
2837         * sources.am: Regenerated.
2838         * Makefile.in: Regenerated.
2839
2840 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2841
2842         * java/util/Calendar.java: fixed minor problems in API docs,
2843         * java/util/Date.java: likewise,
2844         * java/util/ResourceBundle.java: likewise,
2845         * java/util/SimpleTimeZone.java: likewise,
2846
2847 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2848
2849         * java/io/ObjectInputStream.java
2850         (parseContent): Removed bogus println and fixed bug #24422.
2851                 
2852 2005-11-15  Mark Wielaard  <mark@klomp.org>
2853
2854         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2855         * sources.am: Regenerated.
2856         * Makefile.in: Regenerated.
2857
2858 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2859
2860         * java/io/ObjectInputStream.java
2861         (processResolution): Pass Error, RuntimeException and
2862         ObjectStreamException through to the caller.
2863         (readObject): Documentation update.
2864
2865 2005-11-15  Mark Wielaard  <mark@klomp.org>
2866
2867         Imported GNU Classpath 0.19 + gcj-import-20051115.
2868         * sources.am: Regenerated.
2869         * Makefile.in: Likewise.
2870         * scripts/makemake.tcl: Use glob -nocomplain.
2871
2872 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2873
2874         * Makefile.in: Re-generated.
2875         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2876         * gnu/awt/xlib/XToolkit.java
2877         (getLocalGraphicsEnvironment): Implemented. 
2878         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2879         * sources.am: Re-generated.
2880
2881 2005-15-09  David Daney <ddaney@avtrex.com>
2882
2883         PR libgcj/15430
2884         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2885         function.
2886         (accept): Call it.
2887         (close): Call shutdown before closing.
2888         (read()): Call read_helper with proper parameters.
2889         (read(buffer, int, int)): Likewise.
2890         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2891         and timeout parameters.  Make prototype to match. Use 
2892         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2893         in two places.
2894
2895 2005-11-15  Andrew Haley  <aph@redhat.com>
2896
2897         * Merge from Classpath head:
2898
2899    2005-09-16  Andrew Haley  <aph@redhat.com>
2900    
2901            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2902            protected readResolve().  Rewrite accessibility check.
2903    
2904    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2905    
2906            * java/io/ObjectStreamClass.java
2907            (findAccessibleMethod): Added code to make method accessible.
2908    
2909    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2910    
2911            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2912            (findAccessibleMethod): Likewise.
2913            (cacheMethods): Lookup readResolve and writeReplace using the new
2914            findAccessibleMethod().
2915    
2916 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2917
2918         * java/net/natVMNetworkInterfaceWin32.cc: Include
2919         java/net/VMNetworkInterface.h.
2920
2921 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2922             David Daney  <ddaney@avtrex.com>
2923
2924         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2925         (read): Handle count == 0 case.
2926
2927 2005-11-09  Tom Tromey  <tromey@redhat.com>
2928
2929         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2930         passes.
2931
2932 2005-11-08  Tom Tromey  <tromey@redhat.com>
2933
2934         PR libgcj/24587:
2935         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2936
2937 2005-11-08  Tom Tromey  <tromey@redhat.com>
2938
2939         PR libgcj/23763.  From aeby@graeff.com.
2940         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2941         before exec.
2942
2943 2005-11-08  Mark Wielaard  <mark@klomp.org>
2944
2945         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2946
2947 2005-11-07  David Daney  <ddaney@avtrex.com>
2948
2949         * mauve-libgcj: Disable javax.rmi.* and
2950         java.io.InputStreamReader.getEncoding.
2951
2952 2005-11-04  Tom Tromey  <tromey@redhat.com>
2953
2954         PR libgcj/14358, libgcj/24552:
2955         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2956         aliases for 'euc_jp' and 'eucjp'.
2957         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2958         canonical names in output.
2959         (%map): Added UnicodeLittle and UnicodeBig.
2960
2961 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2962
2963         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2964
2965 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2966
2967         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2968         library extensions.
2969
2970 2005-10-12  Andrew Haley  <aph@redhat.com>
2971
2972         PR java/24251
2973         * link.cc (ensure_method_table_complete): Install Miranda methods
2974         for interfaces too.
2975
2976 2005-10-10  Tom Tromey  <tromey@redhat.com>
2977
2978         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2979         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2980         Now static.
2981
2982 2005-10-05  Richard Henderson  <rth@redhat.com>
2983
2984         PR target/23602
2985         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2986         but not BACKTRACESPEC.
2987         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2988
2989 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2990
2991         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2992         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2993         (gcj_jni_invocation_test_one): Likewise.
2994
2995 2005-09-30  Tom Tromey  <tromey@redhat.com>
2996
2997         PR libgcj/24051:
2998         * Makefile.in: Rebuilt.
2999         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
3000         requested.
3001         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
3002         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
3003         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
3004         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
3005         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
3006         * configure: Rebuilt.
3007         * configure.ac: Pass --enable-qt-peers when qt is requested.
3008
3009 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
3010
3011         * configure.ac: Fix typo.
3012         * configure: Regenerate.
3013
3014 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
3015
3016         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
3017         __LP64__ is defined rather than __powerpc64__.
3018         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
3019         (compare_and_swap_release): Likewise.
3020
3021 2005-09-28  David Daney  <ddaney@avtrex.com>
3022
3023         * HACKING: Update instructions for classpath import.
3024
3025 2005-09-27  Tom Tromey  <tromey@redhat.com>
3026
3027         PR libgcj/23367:
3028         * include/jvm.h (_Jv_FreeMethodCache): Declare.
3029         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
3030         (struct _Jv_mcache): Likewise.
3031         (method_cache): Likewise.
3032         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
3033         (_Jv_AddMethodToCache): Likewise.
3034         (_Jv_FreeMethodCache): New function.
3035         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
3036         * aclocal.m4, configure, include/config.h.in: Rebuilt.
3037         * configure.ac: Invoke GCC_CHECK_TLS.
3038
3039 2005-09-27  Tom Tromey  <tromey@redhat.com>
3040
3041         * configure, Makefile.in: Rebuilt.
3042         * sources.am: Rebuilt.
3043         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
3044         * configure.ac (TOOLKIT): Handle Qt peers properly.
3045
3046 2005-09-23  Tom Tromey  <tromey@redhat.com>
3047
3048         Imported Classpath 0.18.
3049         * sources.am, Makefile.in: Updated.
3050         * Makefile.am (nat_source_files): Removed natProxy.cc.
3051         * java/lang/reflect/natProxy.cc: Removed.
3052         * gnu/classpath/jdwp/VMFrame.java,
3053         gnu/classpath/jdwp/VMIdManager.java,
3054         gnu/classpath/jdwp/VMVirtualMachine.java,
3055         java/lang/reflect/VMProxy.java: New files.
3056
3057 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3058
3059         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
3060         list.
3061
3062 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3063
3064         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
3065         Remove ClasspathToolkit references.
3066
3067 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3068
3069         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
3070         * gnu/awt/xlib/XFramePeer.java: Likewise.
3071         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
3072
3073 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3074
3075         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
3076         classpath/native/jawt/jawt.c.
3077         * Makefile.in: Regenerate.
3078         * jawt.c: Remove file.
3079         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
3080         jawt_md.h.  Add ../classpath/include/jawt.h and
3081         ../classpath/include/jawt_md.h.
3082         * include/Makefile.in: Regenerate.
3083         * include/jawt.h: Regenerate.
3084         * include/jawt_md.h: Regenerate.
3085
3086 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
3087
3088         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
3089         `null' parent ClassLoader to parent constructor.
3090         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
3091         constructor.
3092
3093 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
3094
3095         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
3096
3097 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
3098
3099         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
3100         Use libjava_find_lib to find the proper libgcj.
3101
3102 2005-09-16  Anthony Green  <green@redhat.com>
3103
3104         PR libgcj/20198
3105         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
3106         resources should all have canonicalized names.
3107
3108 2005-09-15  Tom Tromey  <tromey@redhat.com>
3109
3110         PR libgcj/16032:
3111         * interpret.cc (AVAL1U): Resolve pool entry when not direct
3112         threaded.
3113         (AVAL2U): Likewise.
3114         (compile): Handle 'ldc class' specially.
3115         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
3116         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
3117         * defineclass.cc (handleCodeAttribute): Set new field.
3118         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
3119         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
3120         (parse): Check version numbers.
3121         (_Jv_ClassReader::is_15): New field.
3122         (_Jv_ClassReader): Initialize it.
3123         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
3124
3125 2005-09-15  Tom Tromey  <tromey@redhat.com>
3126
3127         For PR libgcj/23288:
3128         * java/net/URLClassLoader.java (definePackage): Correctly order
3129         arguments to definePackage.  Look up per-entry Attributes.
3130         (getAttributeValue): New method.
3131
3132 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3133
3134         PR libgcj/23762
3135         * shlibpath.m4: New file.
3136         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3137         macro.
3138         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3139         [USE_LTDL]: If it was not defined with -D set java.library.path to
3140         the value of LTDL_SHLIBPATH_VAR.
3141
3142 2005-09-08  Andrew Haley  <aph@redhat.com>
3143
3144         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3145         loader.
3146         (toString): Likewise.
3147
3148 2005-09-08  Andrew Haley  <aph@redhat.com>
3149
3150         PR java/22084
3151         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3152         R/M field in instruction is 100.
3153
3154 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3155
3156         PR libgcj/23761
3157         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3158         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3159         lt_dlinit.
3160         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3161         Define variable.
3162         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
3163         _Jv_Module_Load_Path.
3164
3165 2005-09-06  Tom Tromey  <tromey@redhat.com>
3166
3167         PR libgcj/23739:
3168         * testsuite/libjava.jni/pr23739.c: New file.
3169         * testsuite/libjava.jni/pr23739.java: New file.
3170         * testsuite/libjava.jni/pr23739.out: New file.
3171         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3172         * java/lang/reflect/natMethod.cc (invoke): Updated.
3173         * java/lang/natClass.cc (isAssignableFrom): Updated.
3174         (isInstance): Likewise.
3175         (_Jv_IsAssignableFrom): Reversed arguments.
3176         (_Jv_IsInstanceOf): Updated.
3177         (_Jv_CheckCast): Likewise.
3178         (_Jv_CheckArrayStore): Likewise.
3179         (_Jv_IsAssignableFromSlow): Reversed arguments.
3180         (_Jv_InterfaceAssignableFrom): Likewise.
3181         * link.cc (verify_type_assertions): Updated.
3182         * prims.cc (_Jv_CheckAccess): Updated.
3183
3184 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
3185
3186         Testsuite changes for PR java/23431.
3187         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3188         8.4.6.2-hiding-5.
3189         * testsuite/libjava.compile/PR23431_1.java: New testcase.
3190         * testsuite/libjava.compile/PR23431_2.java: Likewise.
3191         * testsuite/libjava.compile/PR23431_1.xfail: New file.
3192         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3193
3194 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3195
3196         PR libgcj/23549
3197         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3198         -disableassertions and -da.
3199
3200 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
3201
3202         * configure.ac: Replace "*-*-darwin[0-7].*" with
3203         "*-*-darwin[[0-7]].*"
3204         * configure: Regenerate.
3205
3206 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
3207
3208         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3209         darwin < 8.
3210         * configure: Regenerate.
3211
3212 2005-08-23  Roman Kennke  <roman@kennke.org>
3213
3214         * java/lang/Character.java
3215         (toChars(int)): New JDK1.5 method.
3216         (toChars(int, char[], int)): New JDK1.5 method.
3217         (charCount): New JDK1.5 method.
3218         (isSupplementaryCodePoint): New JDK1.5 method.
3219         (isValidCodePoint): New JDK1.5 method.
3220
3221 2005-08-23  Tom Tromey  <tromey@redhat.com>
3222
3223         * aclocal.m4, Makefile.in: Rebuilt.
3224         * Makefile.am (property_files): Added META-INF files.
3225         (propertyo_files): Changed definition.
3226         ($(propertyo_files)): Updated patterns.
3227
3228 2005-08-22  Tom Tromey  <tromey@redhat.com>
3229
3230         PR libgcj/22622:
3231         * configure: Rebuilt.
3232         * configure.ac: Correctly create Configuration.java (for
3233         temporary use).
3234
3235 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
3236
3237         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3238         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3239         * mingwld.m4: ... this new file.
3240         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
3241         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3242
3243 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3244
3245         PR libgcj/23507
3246         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3247         assignment.  Cast operands of compare to function pointer type.
3248
3249 2005-08-21  Tom Tromey  <tromey@redhat.com>
3250
3251         * HACKING: Updated for hacking classpath in libgcj.
3252
3253 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3254
3255         PR libgcj/21692
3256         * sysdep/pa/descriptor.h: New file.
3257         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3258
3259 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3260
3261         * Makefile.am (extra_ldflags_libjava): New variable to
3262         substitute in.
3263         (LIBLINK): Add extra_ldflags_libjava to it.
3264         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3265         "-Wl,-single_module".
3266         * Makefile.in: Regenerate.
3267         * aclocal.m4: Regenerate.
3268         * configure: Regenerate.
3269         * gcj/Makefile.in: Regenerate.
3270         * include/Makefile.in: Regenerate.
3271         * testsuite/Makefile.in: Regenerate.
3272
3273 2005-08-17  Tom Tromey  <tromey@redhat.com>
3274
3275         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3276         friend.
3277         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3278         * testsuite/libjava.lang/bclink.java: New file.
3279         * testsuite/libjava.lang/bclink.out: New file.
3280         * link.cc (print_class_loaded): Changed ABI test to look at
3281         various _syms fields.
3282
3283 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3284
3285         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3286         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3287
3288 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3289
3290         More testsuite adjustments for PR java/19870.
3291         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3292         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3293         new testcase.
3294         * testsuite/libjava.jacks/jacks.xfail: Remove
3295         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3296
3297 2005-08-16  Tom Tromey  <tromey@redhat.com>
3298
3299         * gnu/xml/xpath/XPathParser.y: Removed.
3300
3301 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3302
3303         PR libgcj/23353:
3304         * java/lang/natObject.cc (clone): Clear sync_info.
3305
3306 2005-07-26  Tom Tromey  <tromey@redhat.com>
3307
3308         * gnu/java/net/protocol/ftp/package.html,
3309         gnu/javax/swing/text/html/package.html,
3310         gnu/javax/swing/text/html/parser/package.html,
3311         gnu/javax/swing/text/html/parser/models/package.html,
3312         gnu/javax/swing/text/html/parser/support/package.html,
3313         gnu/javax/swing/text/html/parser/support/low/package.html,
3314         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3315         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3316         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3317         java/awt/geom/doc-files/CubicCurve2D-1.png,
3318         java/awt/geom/doc-files/CubicCurve2D-2.png,
3319         java/awt/geom/doc-files/CubicCurve2D-3.png,
3320         java/awt/geom/doc-files/CubicCurve2D-4.png,
3321         java/awt/geom/doc-files/CubicCurve2D-5.png,
3322         java/awt/geom/doc-files/Ellipse-1.png,
3323         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3324         java/awt/geom/doc-files/GeneralPath-1.png,
3325         java/awt/geom/doc-files/QuadCurve2D-1.png,
3326         java/awt/geom/doc-files/QuadCurve2D-2.png,
3327         java/awt/geom/doc-files/QuadCurve2D-3.png,
3328         java/awt/geom/doc-files/QuadCurve2D-4.png,
3329         java/awt/geom/doc-files/QuadCurve2D-5.png,
3330         javax/imageio/package.html, javax/imageio/event/package.html,
3331         javax/imageio/metadata/package.html,
3332         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3333         javax/swing/border/doc-files/BevelBorder-1.png,
3334         javax/swing/border/doc-files/BevelBorder-2.png,
3335         javax/swing/border/doc-files/BevelBorder-3.png,
3336         javax/swing/border/doc-files/EmptyBorder-1.png,
3337         javax/swing/border/doc-files/EtchedBorder-1.png,
3338         javax/swing/border/doc-files/EtchedBorder-2.png,
3339         javax/swing/border/doc-files/LineBorder-1.png,
3340         javax/swing/border/doc-files/MatteBorder-1.png,
3341         javax/swing/border/doc-files/MatteBorder-2.png,
3342         javax/swing/border/doc-files/MatteBorder-3.png,
3343         javax/swing/border/doc-files/MatteBorder-4.png,
3344         javax/swing/border/doc-files/MatteBorder-5.png,
3345         javax/swing/border/doc-files/MatteBorder-6.png,
3346         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3347         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3348         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3349         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3350         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3351         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3352         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3353         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3354         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3355         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3356         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3357         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3358         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3359         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3360         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3361         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3362         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3363         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3364         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3365         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3366         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3367         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3368         javax/swing/plaf/doc-files/ComponentUI-1.png,
3369         javax/swing/plaf/doc-files/TreeUI-1.png,
3370         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3371         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3372         javax/xml/transform/dom/package.html,
3373         javax/xml/transform/sax/package.html,
3374         javax/xml/transform/stream/package.html,
3375         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3376         Removed.
3377
3378 2005-07-22  Tom Tromey  <tromey@redhat.com>
3379
3380         * include/Makefile.in: Rebuilt.
3381         * include/Makefile.am (tool_include__HEADERS): Include
3382         classpath's jni.h.
3383
3384 2005-07-20  Tom Tromey  <tromey@redhat.com>
3385
3386         * sources.am, Makefile.in: Rebuilt.
3387         * Makefile.am (all_xlib_lo_files): Removed.
3388         (all_libgcj_lo_files): Likewise.
3389         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3390         (xlib_java_source_files): Removed.
3391         (xlib_nat_headers): Updated.
3392         * configure: Rebuilt.
3393         * configure.ac: Create standard.omit.
3394         * standard.omit.in: New file.
3395         * standard.omit: Removed.
3396         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3397         'package'.
3398         (emit_package_rule): Special case xlib peers.
3399         (emit_source_var): Likewise.
3400         Read standard.omit.in.
3401         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3402
3403 2005-07-18  Tom Tromey  <tromey@redhat.com>
3404
3405         * HACKING: Updated.
3406
3407 2005-07-19  Matthias Klose  <doko@debian.org>
3408
3409         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3410           line, im.
3411
3412 2005-07-18  Tom Tromey  <tromey@redhat.com>
3413
3414         PR libgj/21058:
3415         * sources.am, Makefile.in: Rebuilt.
3416         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3417         file.
3418         (emit_source_var): Don't emit patsubst with './'.
3419
3420 2005-07-18  Tom Tromey  <tromey@redhat.com>
3421
3422         * Makefile.in: Rebuilt.
3423         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3424
3425 2005-07-17  Andreas Jaeger  <aj@suse.de>
3426
3427         * defineclass.cc (handleClassBegin): Remove unused variable.
3428
3429 2005-07-16  Andreas Schwab  <schwab@suse.de>
3430
3431         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3432         target directory.
3433         * Makefile.am (%.lo): Don't create it here.
3434         * sources.am, Makefile.in: Regenerated.
3435
3436 2005-07-15  Tom Tromey  <tromey@redhat.com>
3437
3438         Major merge with Classpath.
3439         Removed many duplicate files.
3440         * HACKING: Updated.x
3441         * classpath: Imported new directory.
3442         * standard.omit: New file.
3443         * Makefile.in, aclocal.m4, configure: Rebuilt.
3444         * sources.am: New file.
3445         * configure.ac: Run Classpath configure script.  Moved code around
3446         to support.  Disable xlib AWT peers (temporarily).
3447         * Makefile.am (SUBDIRS): Added 'classpath'
3448         (JAVAC): Removed.
3449         (AM_CPPFLAGS): Added more -I options.
3450         (BOOTCLASSPATH): Simplified.
3451         Completely redid how sources are built.
3452         Include sources.am.
3453         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3454         * include/jni.h: Removed (in Classpath).
3455         * scripts/classes.pl: Updated to look at built classes.
3456         * scripts/makemake.tcl: New file.
3457         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3458         -I options.
3459         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3460
3461 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3462
3463         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3464         (eventMask): New field.
3465         (XCanvasPeer(Component)): Use attributes field.
3466         (setBackground): Implemented.
3467         (setEventMask): Process mask only if changed.
3468         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3469         (eventLoopThread): New field.
3470         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3471         (interrupt): Removed.
3472         (run): New method.
3473         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3474         and Component events.
3475         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3476         field.
3477         (configureNotify): Set and clear processingConfigureNotify.
3478         (setBounds): Process only if processingConfigureNotify is false.
3479         (toBack): Implemented.
3480         (toFront): Implemented.
3481         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3482         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3483         color.
3484         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3485         (wakeNativeQueue): Do nothing.
3486         (iterateNativeQueue): Do queue.wait if blocking.
3487         * gnu/gcj/xlib/Font.java (loadFont): New method.
3488         (loadFontImpl): Renamed native method, was loadFont. 
3489         * gnu/gcj/xlib/Window.java (toFront): New method.
3490         (toBack): New method.
3491         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3492         loadFont.
3493         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3494         (toFront): New method. 
3495         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3496
3497 2005-07-14  Andrew Haley  <aph@redhat.com>
3498
3499         * gnu/java/net/protocol/file/Connection.java (unquote): New
3500         method.
3501         (connect): Unquote filename.
3502         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3503         Likewise.  
3504         (getJarFile): Likewise.
3505
3506         * java/net/URLConnection.java (getContentHandler): Guard cast with
3507         instaceof.
3508
3509         * java/net/URL.java (URL): If the file part of a spec is absolute,
3510         ignore the file part of its context.
3511
3512 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3513
3514         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3515         Implemented VirtualMachine Command Set.
3516
3517 2005-07-14  Tom Tromey  <tromey@redhat.com>
3518
3519         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3520         Classpath.
3521
3522 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3523
3524         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3525         Implemented the Field CommandSet.
3526         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3527         Implemented the InterfaceType CommandSet.
3528
3529 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3530
3531         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3532         shutdown to jdwp instead of connection.
3533
3534 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3535
3536         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3537         New file.
3538
3539 2005-07-08  Colin Walters  <walters@verbum.org>
3540
3541         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3542         check for abstract classes or interfaces here; JVM spec
3543         says it should throw an exception, so we'll do so later.
3544         * interpret.cc (run): Throw an InstantiationException for
3545         abstract classes and interfaces.
3546
3547 2005-07-08  Andrew Haley  <aph@redhat.com>
3548
3549         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3550         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3551         round-robin).
3552
3553 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3554
3555         * gnu/classpath/jdwp/util/Signature.java
3556         (computeFieldSignature): New Method.
3557
3558 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3559
3560         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3561         file.
3562
3563 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3564
3565         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3566         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3567
3568 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3569
3570         * testsuite/libjava.compile/PR21045.java: New test.
3571         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3572         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3573
3574 2005-07-06  Tom Tromey  <tromey@redhat.com>
3575
3576         * java/io/InputStreamReader.java (refill): Handle no-progress
3577         case correctly.
3578         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3579
3580 2005-07-06  Tom Tromey  <tromey@redhat.com>
3581
3582         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3583
3584 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3585
3586         * testsuite/libjava.compile/PR19674.java: New test.
3587
3588 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3589
3590         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3591         New file.
3592
3593 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3594
3595         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3596         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3597         CommandSets to handle JdwpCommandPackets.
3598         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3599         Constructor.
3600
3601 2005-07-01  Tom Tromey  <tromey@redhat.com>
3602
3603         * libtool-version: Updated.
3604
3605 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3606
3607         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3608
3609 2005-06-30  Keith Seitz  <keiths@redhat.com>
3610
3611         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3612         (myWrite): New abstract method.
3613         (toBytes): Remove.
3614         (myToBytes): Remove.
3615         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3616         method.
3617         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3618         method.
3619         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3620         JdwpPacket.write instead of JdwpPacket.toBytes.
3621
3622 2005-06-30  Keith Seitz  <keiths@redhat.com>
3623
3624         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3625         method.
3626         (_bytes): New member.
3627         (_doStream): New member.
3628         (JdwpConnection): Initialize new members.
3629
3630 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3631
3632         * all files: Update for new FSF address.
3633
3634 2005-06-29  Tom Tromey  <tromey@redhat.com>
3635
3636         PR libgcj/22211:
3637         * testsuite/libjava.lang/pr22211.java: New file.
3638         * java/lang/natThread.cc (finish_): Synchronize when updating
3639         alive_flag.
3640         (_Jv_AttachCurrentThread): Likewise.
3641         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3642         * java/lang/Thread.java (isAlive): Now synchronized.
3643
3644 2005-06-29  Tom Tromey  <tromey@redhat.com>
3645
3646         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3647         _Jv_CheckCast.
3648
3649 2005-06-28  Robin Green  <greenrd@greenrd.org>
3650
3651         PR java/22189
3652         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3653         error.
3654
3655 2005-06-27  Tom Tromey  <tromey@redhat.com>
3656
3657         PR java/21540, PR java/13788:
3658         * testsuite/libjava.compile/pr21540.java: New file.
3659         * testsuite/libjava.compile/pr13788.java: New file.
3660         * testsuite/libjava.jacks/jacks.xfail: Updated.
3661
3662 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3663
3664         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3665         of mauve and libjava. 
3666
3667 2005-06-24  Tom Tromey  <tromey@redhat.com>
3668
3669         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3670         where class' name is NULL.
3671         (_Jv_FindClass): Don't wait for class state.
3672         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3673         name found.
3674         * include/java-interp.h (_Jv_DefineClass): Updated.
3675         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3676         (struct _Jv_ClassReader): Likewise.
3677         (found_name): New field.
3678         (handleClassBegin): Set *found_name.
3679         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3680         (handleClassBegin): Throw error if super class not set.
3681         (read_methods): Correctly call check_tag and prepare_pool_entry.
3682
3683 2005-06-24  Tom Tromey  <tromey@redhat.com>
3684
3685         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3686
3687 2005-06-24  Tom Tromey  <tromey@redhat.com>
3688
3689         * verify.cc (verify_instructions_0): Correctly handle situation
3690         where PC falls off end.
3691
3692 2005-06-24  Tom Tromey  <tromey@redhat.com>
3693
3694         * interpret.cc (compile): Handle case where table entry is
3695         outside of PC range.
3696
3697 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3698
3699         * testsuite/libjava.compile/PR20697.java: New test-case.
3700
3701 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3702
3703         * Makefile.am (SUBDIRS): Use append for conditional.
3704         (toolexeclib_LTLIBRARIES): Likewise.
3705         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3706         a conditional append.
3707         * Makefile.in: Regenerate.
3708
3709 2005-06-17  Keith Seitz  <keiths@redhat.com>
3710
3711         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3712         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3713         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3714         file.
3715         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3716         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3717         file.
3718         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3719         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3720         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3721         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3722         file.
3723         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3724         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3725
3726 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3727
3728         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3729         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3730         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3731         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3732         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3733         * Makefile.in: Regenerate.
3734
3735 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3736
3737         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3738         (USING_POSIX_PLATFORM): ... here.
3739         * Makefile.am: Delete USING_ECOS_PLATFORM.
3740         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3741         external/Makefile.in, external/sax/Makefile.in,
3742         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3743
3744 2005-06-15  Tom Tromey  <tromey@redhat.com>
3745
3746         PR libgcj/17536:
3747         * testsuite/libjava.lang/pr17536.java: New file.
3748         * testsuite/libjava.lang/pr17536.out: New file.
3749
3750 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3751
3752         PR libgcj/21074:
3753         * gnu/java/net/protocol/http/HTTPURLConnection.java
3754         (getHeaderFieldKey): Check index.
3755
3756 2005-06-15  Tom Tromey  <tromey@redhat.com>
3757
3758         PR libgcj/21906:
3759         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3760         methods.
3761         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3762         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3763         static.
3764         (append_partial_itable): Use it.
3765         (set_vtable_entries): Likewise.
3766
3767 2005-06-15  Tom Tromey  <tromey@redhat.com>
3768
3769         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3770         last_was_sep in loop.
3771
3772 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3773
3774         * configure.host: Handle Solaris 10/x86.
3775
3776 2005-06-14  Keith Seitz  <keiths@redhat.com>
3777
3778         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3779         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3780
3781 2005-06-14  Keith Seitz  <keiths@redhat.com>
3782
3783         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3784         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3785         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3786         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3787         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3788         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3789         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3790         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3791         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3792         * gnu/classpath/jdwp/id/StringId.java: New file.
3793         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3794         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3795
3796 2005-06-14  Tom Tromey  <tromey@redhat.com>
3797
3798         PR libgcj/19877:
3799         * configure, aclocal.m4, Makefile.in: Rebuilt.
3800
3801 2005-06-14  Tom Tromey  <tromey@redhat.com>
3802
3803         * java/lang/Class.java (getClasses): New method.
3804         (internalGetClasses): Likewise.
3805         (getClassLoader): Updated documentation.
3806         (getDeclaredClasses): New overload; old overload no longer
3807         native.
3808         (_getConstructors): Removed.
3809         (resourcePath): Updated.
3810         * java/lang/natClass.cc (getClasses): Removed.
3811         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3812         Updated.
3813         (_getConstructors): Removed.
3814
3815 2005-06-13  Jim Huang  <jserv@kaffe.org>
3816
3817         PR libgcj/22036:
3818         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3819         (_Jv_JNI_NewObject): Likewise.
3820
3821 2005-06-13  Tom Tromey  <tromey@redhat.com>
3822
3823         PR java/21844:
3824         * testsuite/libjava.lang/pr21844.java: New file.
3825         * testsuite/libjava.lang/pr21844.out: New file.
3826
3827 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3828
3829         PR libgcj/21949
3830         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3831         From Gary Benson.
3832
3833 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3834
3835         * java/text/MessageFormat.java (parse): When parsing strings, check
3836         for an empty pattern trailer.
3837
3838 2005-06-06  Keith Seitz  <keiths@redhat.com>
3839
3840         * gnu/classpath/jdwp/util/Signature.java: New file.
3841         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3842
3843 2005-06-05  Anthony Green  <green@redhat.com>
3844
3845         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3846         fall-through bug.
3847
3848 2005-06-04  Anthony Green  <green@redhat.com>
3849
3850         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3851         and gnu.java.net.protocol.core.CoreInputStream.
3852         (CureURLLoader): New class.
3853         (CoreResource): New class.
3854         (addURLImpl): Add special treatment for the "core" protocol.
3855         * gnu/gcj/natCore.cc (find): New method.
3856         * gnu/gcj/Core.java (find): New method.
3857
3858 2005-06-03  Keith Seitz  <keiths@redhat.com>
3859
3860         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3861         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3862         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3863
3864 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3865
3866         * jawt.c: Remove malloc.h, covered by stdlib.h.
3867
3868         * testsuite/libjava.jni/jni.exp
3869         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3870         the build process.
3871
3872 2005-06-02  Keith Seitz  <keiths@redhat.com>
3873
3874         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3875
3876 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3877
3878         * mauve-libgcj: Remove implemented classes from the fail section.
3879         Add two new not implemented to it.
3880
3881 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3882
3883         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3884         AC_SUBST definition from configure.host.
3885         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3886         to -fomit-frame-pointer on 32-bit x86 targets.
3887
3888 2005-06-01  Tom Tromey  <tromey@redhat.com>
3889
3890         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3891
3892 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3893
3894         PR libgcj/20435:
3895         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3896         (static): Add possessive matching to JAVA_1_4 syntax.
3897         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3898         (makePossessive, isPossessive): New methods.
3899         (match): Don't back off during possessive matching.
3900         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3901         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3902         to JAVA_1_4.
3903
3904 2005-06-01  Keith Seitz  <keiths@redhat.com>
3905
3906         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3907         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3908         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3909
3910 2005-06-01  Tom Tromey  <tromey@redhat.com>
3911
3912         PR libgcj/21785:
3913         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3914         (currentLoader): New method.
3915         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3916         currentLoader.
3917         (currentLoader): Now native.
3918         (currentClassLoader): Removed.
3919         * testsuite/libjava.lang/pr21785.java: New file.
3920         * testsuite/libjava.lang/pr21785.out: New file.
3921
3922 2005-06-01  Tom Tromey  <tromey@redhat.com>
3923
3924         PR libgcj/21753:
3925         * java/lang/natString.cc (substring): Changed sharing heuristic.
3926
3927 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3928
3929         PR libgcj/21821
3930         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3931         MAXPATHLEN. Format exception message using a StringBuffer instead.
3932
3933 2005-05-29  Michael Koch  <konqueror@gmx.de>
3934
3935         PR libgcj/20273:
3936         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3937
3938 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3939
3940         * ChangeLog: Fix typo.
3941
3942 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3943
3944         Testsuite adjustments for PR java/19870.
3945         * testsuite/libjava.lang/PR19870.java: New testcase.
3946         * testsuite/libjava.lang/PR19870.out: Expected output for the
3947         testcase.
3948         * testsuite/libjava.jacks/jacks.xfail: Add
3949         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3950
3951
3952 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3953
3954         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3955         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3956         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3957         classes.
3958         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3959         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3960         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3961         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3962
3963 2005-05-25  Richard Henderson  <rth@redhat.com>
3964
3965         PR libgcj/21692
3966         * sysdep/descriptor-n.h: New file.
3967         * sysdep/descriptor-y.h: New file.
3968         * sysdep/powerpc/descriptor.h: New file.
3969         * configure.host: Set $descriptor_h appropriate for the host.
3970         * configure.ac: Link it.
3971         * configure: Regenerate.
3972         * stacktrace.cc: Include sysdep/descriptor.h.
3973         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3974
3975 2005-05-25  Chris Burdess  <dog@gnu.org>
3976
3977         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3978         end entity callbacks.
3979
3980 2005-05-24  Gary Benson  <gbenson@redhat.com>
3981
3982         PR libgcj/21736:
3983         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3984         Handle DateFormat.DEFAULT case correctly.
3985
3986 2005-05-21  Tom Tromey  <tromey@redhat.com>
3987
3988         PR libgcj/21703:
3989         * java/lang/ref/natReference.cc (find_slot): Handle case where
3990         table has no NULL entries.
3991         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3992         table has no NULL entries.
3993
3994 2005-05-22  Andreas Jaeger  <aj@suse.de>
3995
3996         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3997         avoid warnings.
3998
3999 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
4000
4001         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
4002
4003 2005-05-19  Richard Henderson  <rth@redhat.com>
4004
4005         * exception.cc: Revert 05-17 gcc_unreachable change.
4006
4007 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4008
4009         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
4010         _Jv_RegisterInitiatingLoader to register array classes, not
4011         _Jv_RegisterClass.
4012         (_Jv_RegisterInitiatingLoader): Give up if called very early during
4013         bootstrapping. Add a FIXME to handle this case better.
4014
4015 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4016
4017         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
4018         convenience library.
4019         (libgcj_la_SOURCES): New. Move sources here.
4020         (libgcj.la): Remove rule.
4021
4022 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
4023
4024         PR libgcj/19729
4025         * gnu/java/security/provider/DSASignature.java: Import updates
4026         from GNU Crypto.
4027
4028 2005-05-18  Anthony Green  <green@redhat.com>
4029
4030         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
4031         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4032         classpath_jawt_destroy_lock): New functions.
4033         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
4034         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4035         classpath_jawt_destroy_lock): New functions.
4036         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
4037         field.
4038         * jawt.c: #include malloc.h.
4039         (_Jv_Lock): Use lock.
4040         (_Jv_Unlock): Ditto.
4041         (_Jv_GetDrawingSurface): Initialize lock.
4042         (_Jv_FreeDrawingSurface): Destroy lock.
4043         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
4044
4045 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
4046
4047         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
4048         * Makefile.in: Regenerate.
4049
4050 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
4051
4052         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
4053         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
4054         * aclocal.m4, configure, config.h.in, include/config.h.in,
4055         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4056         external/Makefile.in, external/sax/Makefile.in,
4057         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4058
4059 2005-05-17  David Daney  <ddaney@avtrex.com>
4060
4061         PR libgcj/18220
4062         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
4063
4064 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
4065
4066         * exception.cc (abort): Remove std::abort hack.
4067         (gcc_unreacheable): Define.
4068
4069 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4070
4071         * Makefile.am (Makefile.deps): Do not create native.list and
4072         bytecodes.list.
4073         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
4074         * Makefile.in: Regenerate.
4075
4076 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4077
4078         * configure.ac (--enable-libgcj-multifile): Remove.
4079
4080         * Makefile.am (all_native_compiled_source_files,
4081         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
4082         all_libgcj_lo_files, all_xlib_lo_files,
4083         all_java_deps_files, all_java_stamp_files,
4084         all_java_filelist_files): New variables.
4085         (EXTRA_DIST): New Automake variable.
4086         (CLEANFILES): Add .stamp, .list and .lo files.
4087         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
4088         (classes.stamp): Depend on $(all_java_stamp_files).
4089         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
4090         going through write_entries_to_file.
4091
4092         (all_java_source_files, all_property_files): Move earlier.
4093         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
4094         all_java_class_files): Remove.
4095         (gtk_awt_peer_sources): Rename to...
4096         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
4097
4098         (ONESTEP): Remove.
4099         (libgcj0_convenience_la_SOURCES): Remove Java source files.
4100         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
4101         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
4102         (libgcj_la_SOURCES): Remove.
4103         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
4104         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
4105         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
4106
4107         * configure: Regenerate.
4108         * Makefile.in: Regenerate.
4109         * external/Makefile.in: Regenerate.
4110         * external/sax/Makefile.in: Regenerate.
4111         * external/w3c_dom/Makefile.in: Regenerate.
4112         * gcj/Makefile.in: Regenerate.
4113         * include/Makefile.in: Regenerate.
4114         * libltdl/Makefile.in: Regenerate.
4115         * testsuite/Makefile.in: Regenerate.
4116
4117 2005-05-16  Tom Tromey  <tromey@redhat.com>
4118
4119         * java/nio/charset/Charset.java (encode, decode): Synchronize on
4120         'this', not the class.
4121
4122 2005-05-16  Tom Tromey  <tromey@redhat.com>
4123
4124         * gnu/java/net/protocol/http/Headers.java (parse): Include final
4125         character of line.
4126
4127 2005-05-16  Tom Tromey  <tromey@redhat.com>
4128
4129         PR libgcj/21606:
4130         * java/net/URI.java (unquote): Handle lower-case letters as well.
4131
4132 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4133
4134         PR libgcj/20504
4135         * gnu/regexp/RE.java: Add support for quoting constructs.
4136
4137 2005-05-15  Tom Tromey  <tromey@redhat.com>
4138
4139         * java/lang/String.java (startsWith): Fixed javadoc.
4140
4141 2005-05-15  Tom Tromey  <tromey@redhat.com>
4142
4143         PR java/21519:
4144         * testsuite/libjava.compile/pr21519.java: New file.
4145         * testsuite/libjava.compile/pr21519.no-link: New file.
4146
4147 2005-05-15  Tom Tromey  <tromey@redhat.com>
4148
4149         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4150
4151 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
4152
4153         PR libgcj/21557
4154         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
4155         interrupt status flag if _Jv_CondWait is interrupted.
4156
4157 2005-05-13  Tom Tromey  <tromey@redhat.com>
4158
4159         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
4160         element in path.
4161
4162 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
4163
4164         * include/jvm.h (gcj::verifyClasses): Declare.
4165         * link.cc (gcj::verbose_class_flag): Moved.
4166         * prims.cc (gcj::verifyClasses): Define here.
4167         (gcj::verbose_class_flag): Move definition here.
4168         (_Jv_Linker::wait_for_state): Don't call verify_class
4169         if gcj::verifyClasses is not set.
4170         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
4171
4172 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
4173
4174         * gij.cc (main): Recognize '-verify', '-noverify', and
4175         '-verifyremote'
4176
4177 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
4178
4179         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4180
4181 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4182
4183         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4184         libgcjawt.la.
4185
4186 2005-05-11  Tom Tromey  <tromey@redhat.com>
4187
4188         * external/w3c_dom/Makefile.in: Rebuilt.
4189         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4190         -fbootstrap-classes.
4191         * external/sax/Makefile.in: Rebuilt.
4192         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4193         -fbootstrap-classes.
4194         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4195         friend.
4196         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4197         Call _Jv_CopyClassesToSystemLoader.
4198         * java/lang/natClassLoader.cc (system_class_list): New global.
4199         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4200         classes differently.
4201         (_Jv_CopyClassesToSystemLoader): New function.
4202         (SYSTEM_LOADER_INITIALIZED): New define.
4203         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4204         (_Jv_CheckABIVersion): Use it.
4205         (_Jv_ClassForBootstrapLoader): New function.
4206         * Makefile.in: Rebuilt.
4207         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4208
4209 2005-05-10  Tom Tromey  <tromey@redhat.com>
4210
4211         * gcj/javaprims.h: Updated.
4212         * java/lang/String.java (String(StringBuilder)): New constructor.
4213         * java/lang/natStringBuilder.cc: New file.
4214         * java/lang/StringBuilder.java: New file.
4215         * Makefile.in: Rebuilt.
4216         * Makefile.am (core_java_source_files): Added StringBuilder.java.
4217         (nat_source_files): Added natStringBuilder.cc.
4218
4219 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
4220
4221         PR java/21436
4222         * testsuite/libjava.jacks/jacks.xfail: Adjust.
4223
4224 2005-05-09  Mike Stump  <mrs@apple.com>
4225
4226         * configure: Regenerate.
4227
4228 2005-05-09  David Daney  <ddaney@avtrex.com>
4229
4230         * java/util/BitSet.java (get(int, int)): Fix breakage when
4231         requested set doesn't start on a multiple of 64.
4232
4233 2005-05-07  Matthias Klose  <doko@debian.org>
4234
4235         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4236
4237 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
4238
4239         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4240         * Makefile.in: Regenerate.
4241         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4242         (createCompatibleVolatileImage(int,int)): Implement.
4243         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4244         Likewise.
4245         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4246         New fields.
4247         (createVolatileImage): Implement.
4248         (createBuffers): Likewise.
4249         (getBackBuffer): Likewise.
4250         (flip): Likewise.
4251         (destroyBuffers): Likewise.
4252         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4253         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4254         (CanvasFlipBufferStrategy): Likewise.
4255         (createBufferStrategy(int)): New method.
4256         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4257         * java/awt/Component.java (BltBufferStrategy): Implement and
4258         document class.
4259         (FlipBufferStrategy): Likewise.
4260         * java/awt/Window.java (WindowBltBufferStrategy): New class.
4261         (WindowFlipBufferStrategy): Likewise.
4262         (createBufferStrategy(int)): New method.
4263         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4264         (getBufferStrategy): Likewise.
4265         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4266         front to frontCaps and back to backCaps.
4267
4268 2005-05-06  Michael Koch  <konqueror@gmx.de>
4269
4270         * java/awt/BufferCapabilities.java
4271         (BufferCapabilities): Merged javadoc.
4272
4273 2005-05-06  Michael Koch  <konqueror@gmx.de>
4274
4275         * java/util/Locale.java
4276         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4277         (getLocale): New methods. Use it everywhere where instances of Locales
4278         are needed.
4279         (getDisplayLanguage): Merged javadoc.
4280         (getDisplayCountry): Likewise.
4281         (getDisplayVariant): Likewise.
4282
4283 2005-05-06  Archie Cobbs  <archie@dellroad.org>
4284
4285         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4286         use DeleteLocalRef() to avoid exhausting local native references.
4287
4288 2005-05-06  Mark Wielaard  <mark@klomp.org>
4289
4290         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4291         (window_delete_cb): Don't use C++ style comments.
4292
4293 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4294
4295         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4296         copyright header.
4297
4298 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4299
4300         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4301         (window_delete_cb): Made the function return TRUE.
4302
4303 2005-05-06  Roman Kennke  <roman@kennke.org>
4304
4305         * javax/swing/text/PlainView.java
4306         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4307         offset parameter.
4308         * javax/swing/text/Utilities.java
4309         (drawTabbedText): Initilialize local variable pos correctly.
4310
4311 2005-05-06  Roman Kennke  <roman@kennke.org>
4312
4313         * javax/swing/text/AbstractDocument.java
4314         (LeafElement): Made start and end package private fields for
4315         effective reindexing.
4316         * javax/swing/text/PlainDocument.java
4317         (constructor): The field rootElement is always BranchElement,
4318         so we handle it as such.
4319         (removeUpdate): Rewritten reindexing for removeUpdate so that
4320         the actual removal is taken into account.
4321
4322 2005-05-06  Roman Kennke  <roman@kennke.org>
4323
4324         * javax/swing/text/GapContent.java:
4325         Removed debugging output stuff, which I accidentally left in.
4326
4327 2005-05-06  Roman Kennke  <roman@kennke.org>
4328
4329         * javax/swing/text/GapContent.java:
4330         Implemented a real GapContent. Only the public methods have
4331         been implemented so far and still no UndoableEdit support.
4332
4333 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4334
4335         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4336         the typo.
4337
4338 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4339
4340         * java/awt/image/BufferStrategy.java: Document.
4341
4342         * java/awt/BufferCapabilities.java: Document.
4343
4344 2005-05-04  Tom Tromey  <tromey@redhat.com>
4345
4346         * java/nio/channels/FileLock.java (toString): Entirely avoid
4347         String "+".
4348
4349 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4350
4351         * java/nio/channels/FileLock.java (toString): Re-implement using
4352         StringBuffer.
4353
4354 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4355
4356         * java/awt/ImageCapabilities.java: Document.
4357
4358         * java/awt/image/VolatileImage.java: Unindent copyright header.
4359
4360 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4361
4362         * java/awt/image/VolatileImage.java: Document.
4363
4364 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4365
4366         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4367         (init_glib_threads): Check if threading system is already
4368         initialized.
4369
4370 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4371
4372         PR libgcj/21372:
4373         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4374         could not be acquired.
4375         * java/nio/channels/FileLock.java (toString): Re-implement to be
4376         in line with other implementations.
4377
4378 2005-05-03  Tom Tromey  <tromey@redhat.com>
4379
4380         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4381         'systemClasssLoader' directly.
4382
4383 2005-05-03  Tom Tromey  <tromey@redhat.com>
4384
4385         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4386         call VMClassLoader.getSystemClassLoader.
4387
4388 2005-04-29  Michael Koch  <konqueror@gmx.de>
4389
4390         * java/net/NetworkInterface.java
4391         (static): Removed.
4392         (NetworkInterface(String,InetAddress)): Made package-private.
4393         (NetworkInterface(String,InetAddress[])): New constructor.
4394         (getRealNetworkInterfaces): Removed.
4395         (getByName): Use VMNetworkInterface.getInterfaces().
4396         (getByInetAddress): Likewise.
4397         (getNetworkInterfaces): Likewise.
4398         * java/net/VMNetworkInterface.java,
4399         java/net/natVMNetworkInterfaceNoNet.cc,
4400         java/net/natVMNetworkInterfacePosix.c,c
4401         java/net/natVMNetworkInterfaceWin32.cc: New files.
4402         * java/net/natNetworkInterfaceNoNet.cc,
4403         java/net/natNetworkInterfacePosix.cc,
4404          java/net/natNetworkInterfaceWin32.cc: Removed.
4405         * configure.ac
4406         * Makefile.am
4407         * configure, Makefile.in: Regenerated.
4408
4409 2005-04-29  Andrew Haley  <aph@redhat.com>
4410
4411         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4412
4413 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4414
4415         * java/nio/channels/FileChannelImpl.java
4416         (FileChannelImpl(String, int)): Removed.
4417         (FileChannelImpl(File, int)): Added. Check if opened file is a
4418         directory.
4419         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4420         Call FileChannelImpl(File, int).
4421         * java/io/FileOutputStream.java (FileInputStream): Call
4422         FileChannelImpl(File, int).
4423         * java/io/RandomAccessFile.java (RandomAccessFile):
4424         Call FileChannelImpl(File, int). Switched constructors around.
4425
4426 2005-04-27  Andrew Haley  <aph@redhat.com>
4427
4428         PR java/19285
4429         * prims.cc (_Jv_ResolvePoolEntry): New function.
4430         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4431         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4432         (resolve_pool_entry): Initialize the class in which a field is
4433         found.
4434         (link_symbol_table): Pass new arg to found_class.
4435
4436 2005-04-29  Michael Koch  <konqueror@gmx.de>
4437
4438         * java/nio/charset/Charset.java
4439         (provider): Reformatted.
4440
4441 2005-04-29  Michael Koch  <konqueror@gmx.de>
4442
4443         * gnu/java/net/protocol/http/HTTPConnection.java:
4444         (userAgent): Initialize from system properties.
4445         (initUserAgent): Removed.
4446
4447 2005-04-29  Mark Wielaard  <mark@klomp.org>
4448
4449         * java/util/ResourceBundle.java (getObject): Clarify
4450         MissingResourceException detailed message.
4451         (tryBundle(String,ClassLoader)): Likewise.
4452
4453 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4454
4455         * java/beans/FeatureDescriptor.java:
4456         (getShortDescription): Implemented fallback mechanism and fixed
4457         documentation (fixes bug #12637).
4458         (getDisplayName): Dito.
4459
4460 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4461
4462         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4463         will now be set correctly.
4464         (flushCaches): Now flushes all cached intermediate data.
4465
4466 2005-04-28  Michael Koch  <konqueror@gmx.de>
4467
4468         * java/net/InetAddress.java
4469         (aton): Fixed javadoc.
4470         (lookup): Likewise.
4471
4472 2005-04-28  Tom Tromey  <tromey@redhat.com>
4473
4474         * javax/swing/Timer.java
4475         (drainEvents, queueEvent): Now package-private.
4476
4477 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4478
4479         * javax/swing/Timer.java
4480         (constructor): Assigning initialDelay.
4481
4482 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4483
4484         * javax/swing/Timer.java
4485         (Waker.run): firing the first action event.
4486
4487 2005-04-28  Michael Koch  <konqueror@gmx.de>
4488
4489         * javax/swing/Timer.java: Reordered all fields and methods,
4490         Added more javadocs.
4491
4492 2005-04-28  Michael Koch  <konqueror@gmx.de>
4493
4494         * javax/swing/Timer.java: Javadocs merged
4495         from GNU classpath.
4496
4497 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4498
4499         * gnu/java/net/protocol/file/Connection.java
4500         (StaticData): New inner class to contain statics.
4501         (connect, getHeaderField): Modified to use StaticData.
4502
4503 2005-04-28  Michael Koch  <konqueror@gmx.de>
4504
4505         * gnu/java/net/protocol/file/Connection.java
4506         (lineSeparator): Initialize with SystemProperties.getProperty().
4507
4508 2005-04-27  Chris Burdess  <dog@gnu.org>
4509
4510         * gnu/java/net/protocol/file/Connection.java: Return correct content
4511         length for directory listing.
4512         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4513         #11285: return valid URLs for directories.i
4514
4515 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4516
4517         * Makefile.am (ordinary_java_source_files): Add
4518         gnu/java/net/protocol/https/Handler.java.
4519         * Makefile.in: Regenerate.
4520         * java/net/URL.java: Remove org.metastatic.jessie from default
4521         protocol search path.
4522
4523 2005-04-27  Chris Burdess  <dog@gnu.org>
4524
4525         * gnu/java/net/protocol/https/Handler.java: New file.
4526
4527 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4528
4529         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4530         Don't assume that awt Toolkit is always ClasspathToolkit.
4531
4532 2005-04-27  Chris Burdess  <dog@gnu.org>
4533
4534         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4535         absolute and relative paths in Location header.
4536
4537 2005-04-27  Chris Burdess  <dog@gnu.org>
4538
4539         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4540         FileNotFoundException and implement getErrorStream on 404.
4541
4542 2005-04-27  Sven de Marothy <sven@physto.se>
4543
4544         * java/util/TimeZone.java,
4545         (getDefaultDisplayName): Fix previous fix.
4546
4547 2005-04-27  Sven de Marothy <sven@physto.se>
4548
4549         * java/util/TimeZone.java,
4550         (getDefaultDisplayName): Don't print zero offsets.
4551
4552 2005-04-27  Roman Kennke  <roman@kennke.org>
4553
4554         * javax/swing/plaf/basic/BasicScrollBarUI
4555         (getThumbBounds): Do not make thumb smaller than
4556         minimumThumbSize.
4557         * javax/swing/plaf/metal/MetalLookAndFeel
4558         (initComponentDefaults): Added color defaults for ScrollBar.
4559         * javax/swing/plaf/metal/MetalScrollBarUI
4560         (paintThumb): Added.
4561         (getMinimumThumbSize): Added.
4562
4563 2005-04-27  Roman Kennke  <roman@kennke.org>
4564
4565         * javax/swing/plaf/metal/MetalLookAndFeel
4566         (initComponentDefaults): Added some default colors.
4567
4568 2005-04-27  Roman Kennke  <roman@kennke.org>
4569
4570         * javax/swing/plaf/basic/BasicScrollBarUI.java
4571         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4572         to 'ScrollBar.thumbShadow'. The formes does not exist.
4573         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4574
4575 2005-04-27  Roman Kennke  <roman@kennke.org>
4576
4577         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4578         * javax/swing/BoxLayout.java: Likewise.
4579         * javax/swing/UIManager.java: Likewise.
4580         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4581         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4582         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4583         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4584         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4585         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4586         * javax/swing/text/Document.java: Likewise.
4587         * javax/swing/text/GapContent.java: Likewise.
4588         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4589         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4590
4591 2005-04-27  Roman Kennke  <roman@kennke.org>
4592
4593         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4594         (getPropertyPrefix): Added.
4595
4596 2005-04-27  Roman Kennke  <roman@kennke.org>
4597
4598         * javax/swing/plaf/basic/BasicButtonUI.java
4599         (getPropertyPrefix): Added.
4600         (installDefaults): Use getPropertyPrefix instead of hard-coded
4601         prefix.
4602
4603 2005-04-27  Roman Kennke  <roman@kennke.org>
4604
4605         * javax/swing/JToggleButton.java
4606         (JToggleButton): Removed horizontalAlignment setting, this
4607         was wrong. Added setting of an actionCommand, ToggleButtons
4608         have "" as default actionCommand.
4609
4610 2005-04-27  Michael Koch  <konqueror@gmx.de>
4611
4612         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4613         to work around CNI limitation.
4614
4615 2005-04-27  Sven de Marothy  <sven@physto.se>
4616
4617         * java/nio/charset/Charset.java:
4618         (defaultCharset()): New method.
4619         Status updated to 1.5
4620
4621 2005-04-27  Sven de Marothy  <sven@physto.se>
4622
4623         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4624
4625 2005-04-27  Sven de Marothy  <sven@physto.se>
4626
4627         * java/nio/charset/Charset.java: Reset cached de/encoders.
4628
4629 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4630
4631         * java/nio/charset/Charset.java (forName): Throws
4632         IllegalArgumentException when argument is null
4633         and added documentation.
4634
4635 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4636
4637         * java/nio/charset/Charset.java (providers):
4638         New method to make an array of CharsetProviders defined in
4639         META-INF/services/java.nio.charset.spi.CharsetProvider.
4640         (charsetForName, availableCharsets): Use the
4641         new method providers().
4642
4643 2005-04-26  Michael Koch  <konqueror@gmx.de>
4644
4645         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4646         Fixed typos in javadocs.
4647         (isSiteLocalAddress): Fixed handling of byte values.
4648         (isMCLinkLocal): Likewise.
4649         * java/net/Inet4Address.java
4650         (isMulticastAddress): Call super method.
4651         (isLoopbackAddress): Likewise.
4652         (isAnyLocalAddress): Likewise.
4653         (isLinkLocalAddress): Likewise.
4654         (isSiteLocalAddress): Likewise.
4655         (isMCGlobal): Likewise.
4656         (isMCNodeLocal): Likewise.
4657         (isMCLinkLocal): Likewise.
4658         (isMCSiteLocal): Likewise.
4659         (isMCOrgLocal): Likewise.
4660         (getHostAddress): Likewise.
4661
4662 2005-04-26  Sven de Marothy  <sven@physto.se>
4663
4664         * java/net/InetAddress.java
4665         (toString): Don't print empty hostnames.
4666
4667 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4668
4669         PR libgcj/21136:
4670         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4671         'false' to native lock().
4672         (lock): Pass 'true' to native lock().
4673
4674 2005-04-26  Michael Koch  <konqueror@gmx.de>
4675
4676         * java/net/InetAddress.java:
4677         Fixed typos in javadocs.
4678
4679 2005-04-26  Andrew Haley  <aph@redhat.com>
4680
4681         PR libgcj/21020:
4682         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4683         field's type.
4684
4685 2005-04-26  Tom Tromey  <tromey@redhat.com>
4686
4687         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4688         gnu): Now package-private.
4689         * javax/swing/text/html/parser/DocumentParser.java (parser,
4690         callBack, gnu): Now package-private.
4691         * javax/swing/text/StringContent.java (content, setOffset,
4692         checkLocation): Now package-private.
4693         * javax/swing/text/JTextComponent.java (doc): Now
4694         package-private.
4695         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4696         lastGoodOrientation, origParent, borders, cachedBounds,
4697         cachedOrientation, DragWindow): Now package-private.
4698         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4699         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4700         tabAreaRect, contentRect, createIncreaseButton,
4701         createDecreaseButton, findPointForIndex): Now package-private.
4702         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4703         (currentDividerLocation, moveDividerTo): Now package-private.
4704         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4705         package-private.
4706         * javax/swing/plaf/basic/BasicScrollBarUI.java
4707         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4708         Now package-private.
4709         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4710         (topWindowListener): Now package-private.
4711         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4712         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4713         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4714         package-private.
4715         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4716         package-private.
4717         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4718         Now package-private.
4719         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4720         package-private.
4721         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4722         borderInsets): Now package-private.
4723         (arrowButtonWidth): Likewise.  Now a constant.
4724         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4725         makeTabs, updatePreviewPanel): Now package-private.
4726         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4727         darkShadow, highlight): Now package-private.
4728         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4729         (addColorToQueue): Now package-private.
4730         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4731         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4732         GSpinner, BSpinner): Now package-private.
4733         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4734         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4735         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4736         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4737         updateTrack): Now package-private.
4738         * javax/swing/TransferHandler.java (clipboard): Now
4739         package-private.
4740         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4741         package-private.
4742         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4743         package-private.
4744         * javax/swing/RepaintManager.java (globalManager): Now
4745         package-private.
4746         * javax/swing/JFormattedTextField.java (editValid): Now
4747         package-private.
4748         * javax/swing/JColorChooser.java (makeModal): Now
4749         package-private.
4750         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4751         index, path): Now package-private.
4752         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4753         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4754         pointEquals): Now package-private.
4755         * java/awt/geom/Arc2D.java (type): Now package-private.
4756         * java/awt/Window.java (windowFocusOwner): Now package-private.
4757         * java/awt/TextComponent.java (editable, selectionStart,
4758         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4759         package-private.
4760         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4761         package-private.
4762         * java/awt/MenuComponent.java (focusListener): Now
4763         package-private.
4764         * java/awt/Frame.java (state): Now package-private.
4765         * java/awt/Choice.java (pItems): Now package-private.
4766         * java/awt/Checkbox.java (state): Now package-private.
4767         * java/awt/Button.java (actionCommand, label): Now
4768         package-private.
4769         * gnu/javax/swing/text/html/parser/support/Parser.java
4770         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4771         package-private.
4772         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4773         package-private.
4774         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4775         clip, transform, font, comp): Now package-private.
4776
4777 2005-04-26  Tom Tromey  <tromey@redhat.com>
4778
4779         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4780         static way.
4781
4782 2005-04-26  Mark Wielaard  <mark@klomp.org>
4783
4784         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4785         to MalformedURLException.
4786
4787 2005-04-26  Michael Koch  <konqueror@gmx.de>
4788
4789         * java/security/AccessControlContext.java:
4790         Reformated.
4791         (protectedDomains): Renamed from 'protectionDomain'.
4792         * java/security/AccessController.java:
4793         Reformatted.
4794
4795 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4796
4797         * gnu/java/security/action/GetSecurityPropertyAction.java
4798         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4799         of extending GetPropertyAction.
4800         (name): New field.
4801         (value): Likewise.
4802         (setParamters): New methods.
4803         (GetSecurityPropertyAction): Use new setParameters methods.
4804
4805 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4806
4807         * java/security/Security.java,
4808         java/security/cert/X509CRLSelector.java,
4809         java/security/cert/X509CertSelector.java:
4810         Modified to use SystemProperties.
4811
4812 2005-04-26  Michael Koch  <konqueror@gmx.de>
4813
4814         * java/lang/System.java
4815         (setSecurityManager): Fixed comment.
4816         (getSecurityManager): Removed obsolete comment.
4817
4818 2005-04-25  Tom Tromey  <tromey@redhat.com>
4819
4820         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4821
4822 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4823
4824         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4825         (connectSignals): Realize the window widget after connecting
4826         signals.
4827
4828 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4829
4830         * java/awt/GraphicsEnvironment.java
4831         (localGraphicsEnvironment): New field.
4832         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4833         property.
4834         (isHeadless): Added support for java.awt.headless property.
4835         (isHeadlessInstance): Call headless().
4836
4837 2005-04-25  Roman Kennke  <roman@kennke.org>
4838
4839         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4840         (getDisplayMode): Added. Returns the current display mode.
4841         (isFullScreenSupported): Added.
4842         * java/awt/GraphicsDevice.java
4843         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4844         This resizes and relocates the fullscreen window so that it uses
4845         the whole screen. This is not a fully accelerated fullscreen
4846         exclusive mode.
4847
4848 2005-04-25  Michael Koch  <konqueror@gmx.de>
4849
4850         * java/lang/Runtime.java,
4851         java/lang/SecurityManager.java,
4852         java/lang/System.java,
4853         java/lang/ThreadGroup.java:
4854         Replaced java.lang.Runtime.securityManager by
4855         java.lang.SecurityManager.current (as used in GNU classpath).
4856
4857 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4858
4859         * java/awt/Transparency.java
4860         (getTransparency): fixed API docs.
4861
4862 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4863
4864         * java/lang/Throwable.java: simplify initializing cause in constructor
4865
4866 2005-04-25  Michael Koch  <konqueror@gmx.de>
4867
4868         * gnu/classpath/SystemProperties.java: New file.
4869         * gnu/classpath/natSystemProperties.cc: New file.
4870         * java/lang/Runtime.java
4871         (defaultProperties): Removed.
4872         (static): Likewise.
4873         (): Made thrown exceptions more verbose.
4874         (insertSystemProperties): Removed.
4875         * java/lang/System.java
4876         (static): Likewise.
4877         (properties): Likewise.
4878         (setSecurityManager): Reordered modifiers.
4879         (getenv): Improved javadoc.
4880         (): Likewise.
4881         (isWordsBigEndian): Removed.
4882         * java/lang/natRuntime.cc
4883         (_Jv_SetDLLSearchPath): Likewise.
4884         (file_encoding): Likewise.
4885         (default_file_encoding): Likewise.
4886         (getpwuid_adaptor): Likewise.
4887         (insertSystemProperties): Likewise.
4888         * java/lang/natSystem.cc
4889         (isWordsBigEndian): Likewise.
4890         * Makefile.am
4891         (ordinary_java_source_files):
4892         Added gnu/classpath/SystemProperties.java.
4893         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4894         * Makefile.in: Regenerated.
4895
4896 2005-04-25  Roman Kennke  <roman@kennke.org>
4897
4898         * javax/swing/plaf/basic/BasicScrollBarUI.java
4899         (initDefaults): Initialize thumb*Color fields correctly.
4900
4901 2005-04-25  Roman Kennke  <roman@kennke.org>
4902
4903         * javax/swing/text/GapContent.java:
4904         Added API comments.
4905
4906 2005-04-25  Roman Kennke  <roman@kennke.org>
4907
4908         * javax/swing/plaf/metal/MetalBorders.java:
4909         Added inner class ScrollPaneBorder.
4910         * javax/swing/plaf/metal/MetalLookAndFeel.java
4911         (initComponentDefaults): Added default for "ScrollPane.border"
4912         to use the new ScrollPaneBorder.
4913
4914 2005-04-25  Roman Kennke  <roman@kennke.org>
4915
4916         * javax/swing/text/AbstractDocument.java:
4917         Added FIXME comments. This class still has to be
4918         implemented thread-safe.
4919
4920 2005-04-25  Roman Kennke  <roman@kennke.org>
4921
4922         * javax/swing/tree/DefaultTreeSelectionModel.java
4923         (DefaultTreeSelectionModel): Initialize listenerList here.
4924
4925 2005-04-25  Roman Kennke  <roman@kennke.org>
4926
4927         * javax/swing/plaf/metal/MetalTextFieldUI.java
4928         (createUI): Return one instance per Component instead of a
4929         shared instance.
4930
4931 2005-04-25  Roman Kennke  <roman@kennke.org>
4932
4933         * javax/swing/text/Document.java:
4934         Added API documentation comments.
4935
4936 2005-04-25  Roman Kennke  <roman@kennke.org>
4937
4938         * javax/swing/text/AbstractDocument.java
4939         (getDocumentProperties): Implemented.
4940         (setDocumentProperties): Implemented.
4941         (getProperty): Implemented.
4942         (putProperty): Implemented.
4943
4944 2005-04-25  Roman Kennke  <roman@kennke.org>
4945
4946         * javax/swing/BoxLayout
4947         (preferredLayoutSize): Fixed computation so that it correctly
4948         adds the top and bottom insets of the container.
4949
4950 2005-04-25  Roman Kennke  <roman@kennke.org>
4951
4952         * javax/swing/plaf/basic/BasicMenuItemUI.java
4953         (paintText): Make use of the 'selectionForeground' UI default
4954         for text painting.
4955
4956 2005-04-25  Roman Kennke  <roman@kennke.org>
4957
4958         * javax/swing/plaf/basic/BasicLookAndFeel.java
4959         (initSystemColorDefaults): Modified colors to match the
4960         BasicLookAndFeel in the reference implementation.
4961         (initComponentDefaults): Likewise.
4962
4963 2005-04-25  Tom Tromey  <tromey@redhat.com>
4964
4965         * include/jni.h (_Jv_va_list): Removed.
4966         Moved configuration code...
4967         * include/jni_md.h: ... here.  New file.
4968         * include/Makefile.in: Rebuilt.
4969         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4970
4971 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4972
4973         * java/io/FileInputStream.java (FileInputStream(File)),
4974         java/io/FileOutputStream.java (FileOutputStream(File)):
4975         Removed unnecessary File.isDirectory() check.
4976
4977 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4978
4979         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4980         gij if get_multilibs fails.
4981
4982 2005-04-22  Anthony Green  <green@redhat.com>
4983
4984         * jni.cc (natrehash): Don't bother clearing memory again.
4985         * interpret.cc (do_allocate_static_fields): Ditto.
4986         * java/lang/natString.cc (rehash): Ditto.
4987
4988 2005-04-22  Roman Kennke  <roman@kennke.org>
4989
4990         * javax/swing/plaf/basic/BasicLookAndFeel.java
4991         (initComponentDefaults): Changed Button.border to be
4992         BasicBorders.getButtonBorder as it should be.
4993
4994 2005-04-22  Roman Kennke  <roman@kennke.org>
4995
4996         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4997         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4998         should according to a mauve testcase, instead of the preferred
4999         size.
5000
5001 2005-04-22  Roman Kennke  <roman@kennke.org>
5002
5003         * javax/swing/JMenu.java
5004         (add): add(Component) now calls PopupMenu.insert(..) instead of
5005         PopupMenu.add(..). add(..) is not implemented for Component,
5006         so JComponent.add(..) is called instead, adding the component
5007         in the wrong place.
5008
5009 2005-04-22  Roman Kennke  <roman@kennke.org>
5010
5011         * javax/swing/plaf/basic/BasicButtonListener.java
5012         (mousePressed): replaced query to getModifiersEx with getModifiers.
5013         This method relied on faulty behaviour in getModifierEx.
5014         (mouseReleased): replaced query to getModifiersEx with getModifiers.
5015         This method relied on faulty behaviour in getModifierEx.
5016
5017 2005-04-22  Roman Kennke  <roman@kennke.org>
5018
5019         * javax/swing/plaf/metal/MetalLookAndFeel.java
5020         (getDefaults): Call addCustomEntriesToTable on the theme.
5021
5022 2005-04-22  Roman Kennke  <roman@kennke.org>
5023
5024         * javax/swing/tree/DefaultTreeSelectionModel.java
5025         (constructor): Added implementation.
5026         (getRowMapper): Added implementation.
5027         (setSelectionMode): Added implementation.
5028         (getSelectionMode): Added implementation.
5029         (getSelectionPath): Added implementation.
5030         (getSelectionPaths): Added implementation.
5031         (getSelectionCount): Added implementation.
5032         (isSelectionEmpty): Added implementation.
5033         (getSelectionRows): Added implementation.
5034         (getMinSelectionRow): Added implementation.
5035         (getMaxSelectionRow): Added implementation.
5036         (getLeadSelectionRow): Added implementation.
5037         (getLeadSelectionPath): Added implementation.
5038
5039 2005-04-22  Casey Marshall <csm@gnu.org>
5040
5041         * gnu/java/security/der/DERValue.java
5042         (getValueAs): new method.
5043         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
5044         (<init>): read both dates with 'DERValue.getValueAs', with
5045         'GENERALIZED_TIME' as the argument.
5046
5047 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
5048
5049         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
5050         be null, check for that case and don't deference it.
5051
5052 2005-04-22  Sven de Marothy  <sven@physto.se>
5053
5054         * java/util/logging/LogManager.java: Reformatted.
5055         (readConfiguration): If a logger for a key is not found, create one.
5056
5057 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5058
5059         * java/rmi/Naming.java:
5060         Added class documentation.
5061         (lookup(String)): Call parseURL and getName.
5062         (bind(String,java.rmi.Remote)): Likewise.
5063         (unbind(String)): Likewise.
5064         (rebind(String, java.rmi.Remote)): Likewise.
5065         (list(String)): Call parseURL.
5066         (parseURL(String)): New method to handle parsing and defaults.
5067         (getName(java.net.URL)): New method to handle finding the service name.
5068
5069 2005-04-21  Tom Tromey  <tromey@redhat.com>
5070
5071         * java/lang/natClass.cc (initializeClass): Link class.
5072
5073 2005-04-21  Tom Tromey  <tromey@redhat.com>
5074
5075         * java/lang/AssertionError.java: Typo fix.
5076
5077 2005-04-21  Tom Tromey  <tromey@redhat.com>
5078
5079         * java/lang/VMClassLoader.java (transformException): Removed.
5080         (resolveClass): No longer native.  Now does nothing.
5081         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
5082
5083 2005-04-21  Anthony Green  <green@redhat.com>
5084
5085         PR libgcj/21115
5086         * testsuite/libjava.special/special.exp,
5087         testsuite/libjava.special/pr21115I.java,
5088         testsuite/libjava.special/pr21115.java,
5089         testsuite/libjava.special/pr21115.out: New files.
5090
5091 2005-04-21  Chris Burdess  <dog@gnu.org>
5092
5093         * gnu/java/net/CRLFInputStream.java: Rewrite to return
5094         CRLF-delimited chunks.
5095
5096 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5097
5098         * java/net/URI.java:
5099         Added class documentation.
5100         (parseURI(String)): Only handle scheme-specific parts
5101         if URI is not opaque.  Allow for parts that can't be null.
5102         (toString()): Output the scheme-specific part whole, rather
5103         than as its possibly non-existent components.
5104
5105 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5106
5107         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
5108         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
5109         Adjusted to match new regexp.
5110
5111 2005-04-20  Michael Koch  <konqueror@gmx.de>
5112
5113         * gnu/java/net/protocol/file/Connection.java,
5114         gnu/java/net/protocol/jar/Connection.java:
5115         Reorganized import statements. Fixed @author tags.
5116
5117 2005-04-20  Chris Burdess  <dog@gnu.org>
5118
5119         * java/io/DataOutputStream.java (writeUTF): Use block write for
5120         output.
5121
5122 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5123
5124         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
5125         (readLine): Changed newline handling.
5126
5127 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5128
5129         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
5130         ColorModel,byte[],int,int): Fixed byte to int conversion.
5131
5132 2005-04-20  Michael Koch  <konqueror@gmx.de>
5133
5134         * java/io/FilePermission.java
5135         (serialVersionUID): Made private.
5136         (ALL_FILES): New constant.
5137         (implies): Handle '<<ALL FILES>>' case.
5138
5139 2005-04-20  Sven de Marothy  <sven@physto.se>
5140
5141         * gnu/java/awt/peer/gtk/GdkGraphics.java:
5142         (drawImage): Don't notify the image observer for offscreen images.
5143         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
5144         (setPixels): Don't notify the image observer.
5145
5146 2005-04-20  Sven de Marothy  <sven@physto.se>
5147
5148         * java/nio/ByteBufferImpl.java:
5149         (putChar): Inlined for speed.
5150         (put, get): Bulk methods can use arraycopy.
5151         * java/nio/CharBufferImpl.java:
5152         (put, get): Bulk methods can use arraycopy.
5153
5154 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5155
5156         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
5157         and field updates.
5158         * java/nio/CharBufferImpl.java
5159         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
5160         (get(), put(char)): Inlined checks and field updates. Fixed to
5161         take array_offset into account.
5162         (get(int), put(int, char)): Fixed to take array_offset into account.
5163
5164 2005-04-20  Sven de Marothy  <sven@physto.se>
5165
5166         * java/text/SimpleDateFormat.java:
5167         (formatWithAttribute): Pad year before truncating digits.
5168
5169 2005-04-20  Michael Koch  <konqueror@gmx.de>
5170
5171         * gnu/java/net/PlainDatagramSocketImpl.java:
5172         Merged copyright header.
5173         * gnu/java/net/PlainSocketImpl.java:
5174         Reorganized import statements. Fixed @author tags.
5175
5176 2005-04-20  Michael Koch  <konqueror@gmx.de>
5177
5178         * gnu/java/lang/ClassHelper.java,
5179         gnu/java/lang/reflect/TypeSignature.java:
5180         Fixed @author tag.
5181
5182 2005-04-20  Michael Koch  <konqueror@gmx.de>
5183
5184         * gnu/java/beans/IntrospectionIncubator.java:
5185         Fixed HTML tags in javadocs.
5186
5187 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5188
5189         * gnu/java/beans/IntrospectionIncubator.java
5190         (addToPropertyHash, addToListenerHash): Don't confuse get(),
5191         set(), is(), add() and remove() with properties or events.
5192
5193 2005-04-20  Michael Koch  <konqueror@gmx.de>
5194
5195         * gnu/java/awt/image/XBMDecoder.java:
5196         Fixed modifier order.
5197
5198 2005-04-20  Roman Kennke  <roman@kennke.org>
5199
5200         * javax/swing/plaf/basic/BasicButtonUI.java
5201         (paint): This should not care about margin and insets
5202         at the same time, as insets already include the margin
5203         through the border.
5204         * javax/swing/plaf/basic/BasicGraphicsUtils.java
5205         (getPreferredButtonSize): Likewise.
5206         * javax/swing/plaf/metal/MetalBorders.java
5207         (getBorderInsets): Likewise.
5208
5209 2005-04-20  Roman Kennke  <roman@kennke.org>
5210
5211         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5212         (createMessageArea): The JPanel that holds the message area
5213         doesn't need to override getPreferredSize. This prevents some
5214         message components from rendering nicely.
5215
5216 2005-04-20  Roman Kennke  <roman@kennke.org>
5217
5218         * javax/swing/plaf/metal/MetalInternalFrameUI.java
5219         (createUI): Do not share instances between components.
5220         * javax/swing/plaf/metal/MetalSliderUI.java
5221         (createUI): Do not share instances between components.
5222
5223 2005-04-20  Roman Kennke  <roman@kennke.org>
5224
5225         * javax/swing/plaf/metal/MetalBorders:
5226         (PopupMenuBorder): Added.
5227         * javax/swing/plaf/metal/MetalLookAndFeel
5228         (initComponentDefaults): Added PopupMenuBorder.
5229
5230 2005-04-20  Roman Kennke  <roman@kennke.org>
5231
5232         * javax/swing/tree/DefaultTreeSelectionModel.java:
5233         Added API documentation all over the class.
5234
5235 2005-04-20  Roman Kennke  <roman@kennke.org>
5236
5237         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5238         (installDefaults): Link managed JScrollPane in instance field.
5239         (uninstallDefaults): Unlink managed JScrollPane in instance field.
5240
5241 2005-04-20  Roman Kennke  <roman@kennke.org>
5242
5243         * javax/swing/plaf/basic/BasicScrollBarUI.java
5244         (PropertyChangeHandler.propertyChange): Add default
5245         to switch statement to avoid errors with unusual values
5246         for orientation.
5247         (installComponents): Likewise.
5248
5249 2005-04-20  Roman Kennke  <roman@kennke.org>
5250
5251         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5252         (createUI): Instances cannot be shared among JScrollPanes.
5253
5254 2005-04-20  Roman Kennke  <roman@kennke.org>
5255
5256         * javax/swing/plaf/metal/MetalLookAndFeel.java
5257         (initComponentDefaults): Added defaults for Menu, MenuBar
5258         MenuEntry fonts.
5259
5260 2005-04-20  Roman Kennke  <roman@kennke.org>
5261
5262         * javax/swing/plaf/basic/BasicScrollBarUI.java
5263         (installUI): Install listeners after everything all, otherwise
5264         we get strange NPEs in some situations, especially with
5265         custom L&Fs.
5266         (createIncreaseButton): Orientation is expected to be
5267         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5268         HORIZONTAL or VERTICAL.
5269         (createDecreaseButton): Orientation is expected to be
5270         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5271         HORIZONTAL or VERTICAL.
5272         (installComponents): Orientation for buttons is expected to be
5273         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5274         HORIZONTAL or VERTICAL.
5275
5276 2005-04-20  Roman Kennke  <roman@kennke.org>
5277
5278         * javax/swing/JToolBar.java
5279         (addImpl): Adjust added AbstractButtons to look and feel like
5280         toolbar buttons.
5281         * javax/swing/plaf/metal/MetalBorders.java:
5282         Adjusted insets of ButtonBorder.
5283         (RolloverMarginBorder): Added class for toolbar buttons.
5284         (getButtonBorder): Adjusted factory method to return a shared
5285         instance of button border.
5286         (getToolbarButtonBorder): Added factory method to return a shared
5287         instance of toolbar button border.
5288         (getMarginBorder): Added factory method to return a shared
5289         instance of margin border.
5290         * javax/swing/plaf/metal/MetalButtonUI.java
5291         (installDefauls): If button is child of a JToolBar then set
5292         special border on this button.
5293
5294 2005-04-20  Michael Koch  <konqueror@gmx.de>
5295
5296         * java/net/URLConnection.java
5297         (getContent): Fixed javadoc comment.
5298
5299 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5300
5301         * java/net/URL.java:
5302         (toURI()): Implemented.
5303
5304 2005-04-19  Michael Koch  <konqueror@gmx.de>
5305
5306         * java/net/InetAddress.java
5307         (InetAddress): Fixed javadoc comment.
5308         (aton): Likewise.
5309         (lookup): Added javadoc.
5310         (getFamily): Likewise.
5311         * java/net/ServerSocket.java
5312         (getChannel): Improved javadoc comment.
5313
5314 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5315
5316         * gnu/xml/dom/html2/DomHTMLParser.java:
5317         Changed 'enum' references to become 'enumeration'.
5318
5319 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5320
5321         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5322
5323 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5324
5325         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5326         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5327         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5328         (validateParameters(TagElement,htmlAttributeSet)):
5329         Replaced 'enum' with 'enumeration'.
5330         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5331         Likewise.
5332
5333 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5334
5335         * javax/swing/text/html/parser/Entity.java (getType): New method.
5336         * javax/swing/text/html/parser/DocumentParser.java:
5337         Inherit from javax.swing.text.html.parser.Parser.
5338
5339 2005-04-19  Chris Burdess  <dog@gnu.org>
5340
5341         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5342         check for HTML/XHTML namespace.
5343
5344 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5345
5346         * javax/swing/text/html/parser/Parser.java,
5347         javax/swing/text/html/parser/Entity.java:
5348         Inheriting from DTDConstants.
5349         * javax/swing/text/html/parser/AttributeList.java
5350         (getValues): Changed return type.
5351         * javax/swing/text/html/parser/DocumentParser
5352         (parse): Adding the callback parameter that receives
5353         the parsing events.
5354
5355 2005-04-19  Chris Burdess  <dog@gnu.org>
5356
5357         * gnu/xml/dom/DomImpl.java,
5358         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5359         gnu/xml/dom/html2/DomHTMLDocument.java,
5360         gnu/xml/dom/html2/DomHTMLElement.java,
5361         gnu/xml/dom/html2/DomHTMLFormElement.java,
5362         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5363         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5364         gnu/xml/dom/html2/DomHTMLImpl.java,
5365         gnu/xml/dom/html2/DomHTMLInputElement.java,
5366         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5367         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5368         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5369         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5370         gnu/xml/dom/html2/DomHTMLTableElement.java,
5371         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5372         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5373         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5374         UI events, and tree utility functions.
5375
5376 2005-04-19  Michael Koch  <konqueror@gmx.de>
5377
5378         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5379         gnu/javax/swing/text/html/parser/gnuDTD.java,
5380         gnu/javax/swing/text/html/parser/models/node.java:
5381         Reworked import statements.
5382
5383 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5384
5385         * javax/swing/text/html/HTMLDocument.java: New file.
5386
5387 2005-04-19  Michael Koch  <konqueror@gmx.de>
5388
5389         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5390         Reformatted.
5391         * javax/swing/text/html/parser/AttributeList.java:
5392         Fixed order of modifiers.
5393         (AttributeList): Made final.
5394         * javax/swing/text/html/parser/ContentModel.java:
5395         Fixed html characters in javadocs.
5396         * javax/swing/text/html/parser/DTD.java
5397         (DTD): Don't implement java.io.Serializable directly.
5398         (getElement): Simplified.
5399         * javax/swing/text/html/parser/DTDConstants.java:
5400         Reformatted file.
5401         * javax/swing/text/html/parser/Element.java:
5402         Fixed order of modifiers.
5403         * javax/swing/text/html/parser/Parser.java:
5404         Reformatted. Don't use fully-qualified class names.
5405         * javax/swing/text/html/parser/ParserDelegator.java:
5406         Fixed order of modifiers.
5407         * javax/swing/text/rtf/RTFParser.java:
5408         Re-ordered import statements.
5409         * javax/swing/text/rtf/RTFScanner.java:
5410         Removed unused import statement.
5411
5412 2005-04-19  Chris Burdess  <dog@gnu.org>
5413
5414         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5415         gnu/xml/dom/html2/DomHTMLCollection.java,
5416         gnu/xml/dom/html2/DomHTMLDocument.java,
5417         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5418         types.
5419         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5420         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5421         gnu/xml/dom/html2/DomHTMLDivElement.java,
5422         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5423         gnu/xml/dom/html2/DomHTMLFontElement.java,
5424         gnu/xml/dom/html2/DomHTMLFormElement.java,
5425         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5426         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5427         gnu/xml/dom/html2/DomHTMLHRElement.java,
5428         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5429         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5430         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5431         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5432         gnu/xml/dom/html2/DomHTMLImageElement.java,
5433         gnu/xml/dom/html2/DomHTMLInputElement.java,
5434         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5435         gnu/xml/dom/html2/DomHTMLLIElement.java,
5436         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5437         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5438         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5439         gnu/xml/dom/html2/DomHTMLMapElement.java,
5440         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5441         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5442         gnu/xml/dom/html2/DomHTMLModElement.java,
5443         gnu/xml/dom/html2/DomHTMLOListElement.java,
5444         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5445         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5446         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5447         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5448         gnu/xml/dom/html2/DomHTMLParamElement.java,
5449         gnu/xml/dom/html2/DomHTMLPreElement.java,
5450         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5451         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5452         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5453         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5454         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5455         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5456         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5457         gnu/xml/dom/html2/DomHTMLTableElement.java,
5458         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5459         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5460         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5461         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5462         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5463
5464 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5465
5466         * javax/swing/text/ChangedCharSetException.java,
5467         javax/swing/text/html/HTMLEditorKit.java,
5468         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5469         javax/swing/text/html/parser/AttributeList.java,
5470         javax/swing/text/html/parser/ContentModel.java,
5471         javax/swing/text/html/parser/DocumentParser.java,
5472         javax/swing/text/html/parser/DTD.java,
5473         javax/swing/text/html/parser/DTDConstants.java,
5474         javax/swing/text/html/parser/Element.java,
5475         javax/swing/text/html/parser/Entity.java,
5476         javax/swing/text/html/parser/Parser.java,
5477         javax/swing/text/html/parser/TagElement.java,
5478         gnu/javax/swing/text/html/package.html,
5479         gnu/javax/swing/text/html/parser/gnuDTD.java,
5480         gnu/javax/swing/text/html/parser/HTML_401F.java,
5481         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5482         gnu/javax/swing/text/html/parser/htmlValidator.java,
5483         gnu/javax/swing/text/html/parser/package.html,
5484         gnu/javax/swing/text/html/parser/models/list.java,
5485         gnu/javax/swing/text/html/parser/models/node.java,
5486         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5487         gnu/javax/swing/text/html/parser/models/package.html,
5488         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5489         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5490         gnu/javax/swing/text/html/parser/models/transformer.java,
5491         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5492         gnu/javax/swing/text/html/parser/support/package.html,
5493         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5494         gnu/javax/swing/text/html/parser/support/Parser.java,
5495         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5496         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5497         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5498         gnu/javax/swing/text/html/parser/support/low/Location.java,
5499         gnu/javax/swing/text/html/parser/support/low/node.java,
5500         gnu/javax/swing/text/html/parser/support/low/package.html,
5501         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5502         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5503         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5504         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5505         New files.
5506         * javax/swing/text/html/HTML.java,
5507         javax/swing/text/html/parser/ParserDelegator.java:
5508         New files (replacing).
5509         * javax/swing/text/html/package.html,
5510         javax/swing/text/html/parser/package.html: Documenting the
5511         packages.
5512
5513 2005-04-19  Chris Burdess  <dog@gnu.org>
5514
5515         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5516         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5517         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5518         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5519         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5520         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5521         gnu/xml/dom/html2/DomHTMLBRElement.java,
5522         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5523         gnu/xml/dom/html2/DomHTMLCollection.java,
5524         gnu/xml/dom/html2/DomHTMLDocument.java,
5525         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5526
5527 2005-04-19  Michael Koch  <konqueror@gmx.de>
5528
5529         * Makefile.am: Added new files.
5530         * Makefile.in: Regenerated.
5531
5532 2005-04-19  Roman Kennke  <roman@kennke.org>
5533
5534         * javax/swing/text/JTextComponent.java
5535         (JTextComponent): Added repaintListener which issues repaint
5536         requests when the underlying document changes.
5537         (setDocument): Adds repaintListener to document when the
5538         document is changed.
5539         * javax/swing/text/DefaultEditorKit.java:
5540         Removed repaint calls on JTextComponent. This is now handled
5541         through a DocumentListener in JTextComponent that repaints
5542         the component when needed.
5543
5544 2005-04-19  Roman Kennke  <roman@kennke.org>
5545
5546         PR libgcj/21064
5547         * javax/swing/text/StyleContext.java
5548         (NamedStyle.setResolveParent): Added null
5549         pointer check.
5550
5551 2005-04-19  Michael Koch  <konqueror@gmx.de>
5552
5553         * java/rmi/server/RemoteObject.java:
5554         Removed unused import statement.
5555
5556 2005-04-19  Michael Koch  <konqueror@gmx.de>
5557
5558         * java/net/URL.java: Formatting cleanups.
5559
5560 2005-04-19  Michael Koch  <konqueror@gmx.de>
5561
5562         * java/awt/FontMetrics.java: Reformatted.
5563         (getFontRenderContext): Handle case when java.awt.Graphics context is
5564         given.
5565
5566 2005-04-19  Michael Koch  <konqueror@gmx.de>
5567
5568         * java/awt/FontMetrics.java
5569         (getStringBounds): New methods.
5570
5571
5572 2005-04-19  Michael Koch  <konqueror@gmx.de>
5573
5574         * gnu/java/security/x509/X509Certificate.java
5575         (parse): Handle val == null case.
5576
5577 2005-04-19  Roman Kennke  <roman@kennke.org>
5578
5579         * javax/swing/plaf/metal/MetalLookAndFeel.java
5580         (initComponentDefaults): Added defaults for Menu, MenuBar
5581         MenuEntry fonts.
5582
5583 2005-04-19  Roman Kennke  <roman@kennke.org>
5584
5585         * javax/swing/plaf/metal/MetalLookAndFeel.java
5586         (initComponentDefaults): Added Label.font.
5587         (initSystemColorDefaults): Added this method and adjusted the
5588         general control color.
5589
5590 2005-04-19  Roman Kennke  <roman@kennke.org>
5591
5592         * javax/swing/plaf/metal/MetalBorders.java:
5593         Added.
5594         * javax/swing/plaf/metal/MetalButtonUI.java:
5595         (installDefaults): Install button font.
5596         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5597         (initComponentDefaults): Added button border, font and margin.
5598         Changed components background color to the Metal current themes
5599         standard color.
5600
5601 2005-04-19  Roman Kennke  <roman@kennke.org>
5602
5603         * javax/swing/plaf/metal/MetalLookAndFeel.java
5604         (initComponentDefaults): Added to set Metal specific component
5605         defaults.
5606
5607 2005-04-19  Mark Wielaard  <mark@klomp.org>
5608
5609         * javax/swing/plaf/metal/MetalLookAndFeel.java
5610         (initClassDefaults): Call super.initClassDefaults().
5611
5612 2005-04-19  Roman Kennke  <roman@kennke.org>
5613
5614         * javax/swing/plaf/metal/MetalLookAndFeel.java
5615         (initClassDefaults): Added to include the *UI classes.
5616
5617 2005-04-19  Roman Kennke  <roman@kennke.org>
5618
5619         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5620         Added.
5621         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5622         Added.
5623         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5624         Added.
5625         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5626         Added.
5627         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5628         Added.
5629         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5630         Added.
5631         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5632         Added.
5633         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5634         Added.
5635         * javax/swing/plaf/metal/MetalSliderUI.java:
5636         Added.
5637         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5638         Added.
5639         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5640         Added.
5641         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5642
5643 2005-04-19  Roman Kennke  <roman@kennke.org>
5644
5645         * javax/swing/plaf/metal/MetalButtonUI.java:
5646         Added skeleton class.
5647         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5648         Added skeleton class.
5649         * javax/swing/plaf/metal/MetalLabelUI.java:
5650         Added skeleton class.
5651         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5652         Added skeleton class.
5653         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5654         Added skeleton class.
5655         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5656         Added skeleton class.
5657
5658 2005-04-19  Roman Kennke  <roman@kennke.org>
5659
5660         * javax/swing/UIDefaults.java:
5661         Added API documentation for all methods.
5662
5663 2005-04-19  Roman Kennke  <roman@kennke.org>
5664
5665         * javax/swing/UIDefaults.java
5666         (put): Now uses new checkAndPut method instead of checking
5667         directly.
5668         (putDefaults): Fixed so that it accepts null-values and
5669         treats them like remove(key).
5670         (checkAndPut): Added. This checks for null-values and calls
5671         put or remove.
5672
5673 2005-04-19  Michael Koch  <konqueror@gmx.de>
5674
5675         * Makefile.am: Added new files.
5676         * Makefile.in: Regenerated.
5677
5678 2005-04-19  Mark Wielaard  <mark@klomp.org>
5679
5680         * java/lang/natRuntime.cc (insertSystemProperties): Set
5681         java.class.path to CLASSPATH only when not empty. Fall back to
5682         default path "." when java.class.path is empty.
5683
5684 2005-04-19  Michael Koch  <konqueror@gmx.de>
5685
5686         * javax/swing/text/rtf/ControlWordToken.java,
5687         javax/swing/text/rtf/RTFEditorKit.java,
5688         javax/swing/text/rtf/RTFParseException.java,
5689         javax/swing/text/rtf/RTFParser.java,
5690         javax/swing/text/rtf/RTFScanner.java,
5691         javax/swing/text/rtf/TextToken.java,
5692         javax/swing/text/rtf/Token.java: New files.
5693         * Makefile.am: Added new files.
5694         * Makefile.in: Regenerated.
5695
5696 2005-04-19  Michael Koch  <konqueror@gmx.de>
5697
5698         * java/awt/geom/QuadCurve2D.java:
5699         Fixed Brian Gough's name for real.
5700
5701 2005-04-19  Roman Kennke  <roman@kennke.org>
5702
5703         * javax/swing/UIManager.java:
5704         Make the UIManager respect the swing.defaultlaf system
5705         property.
5706
5707 2005-04-19  Tom Tromey  <tromey@redhat.com>
5708
5709         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5710         not _Jv_InitClass.
5711
5712 2005-04-19  Roman Kennke  <roman@kennke.org>
5713
5714         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5715         Fixed tabs to spaces.
5716
5717 2005-04-19  Roman Kennke  <roman@kennke.org>
5718
5719         * javax/swing/plaf/basic/BasicMenuUI.java
5720         (getMaximumSize): Now returns preferredSize because JMenu should
5721         never be bigger than that.
5722         * javax/swing/JRootPane
5723         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5724
5725 2005-04-19  Roman Kennke  <roman@kennke.org>
5726
5727         * javax/swing/JRootPane.java:
5728         Fixed various tabs to be spaces.
5729         (RootLayout.layoutContainer): Made menubar left aligned.
5730
5731 2005-04-19  Roman Kennke  <roman@ontographics.com>
5732
5733         * javax/swing/JList.java
5734         (getPreferredScrollableViewportSize):
5735         The previous implementation was merely guessing the size,
5736         now it respects layoutOrientation, visibleRowCount
5737         and preferredSize.
5738         (getScrollableTracksViewportHeight):
5739         Reimplemented so that layoutOrientation, visibleRowCount
5740         and preferred size are respected.
5741         (getScrollableTracksViewportWidth):
5742         Reimplemented so that layoutOrientation, visibleRowCount
5743         and preferred size are respected.
5744         * javax/swing/plaf/basic/BasicListUI.java
5745         (getPreferredSize):
5746         Improved calculation of preferredSize when JList is
5747         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5748         (getCellBounds):
5749         The previous implementation assumed a layoutOrientation of
5750         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5751         JList.VERTICAL_WRAP.
5752
5753 2005-04-19  Roman Kennke  <roman@ontographics.com>
5754
5755         * javax/swing/plaf/basic/BasicListUI.java
5756         (paintCell): use CellRendererPane for painting the cells.
5757
5758 2005-04-19  Roman Kennke  <roman@ontographics.com>
5759
5760         * javax/swing/plaf/basic/BasicListUI:
5761         fixed modifiers of several fields, methods and inner
5762         classes to match the 'spec'.
5763         (getMaximumSize): removed. It's not in the spec and the
5764         implementations was superfluous.
5765
5766 2005-04-19  Roman Kennke  <roman@ontographics.com>
5767
5768         * javax/swing/plaf/basic/BasicListUI:
5769         make BasicListUI capable of wrapping lists
5770         (layoutOrientation property of javax.swing.JList)
5771
5772 2005-04-19  Roman Kennke  <roman@ontographics.com>
5773
5774         * javax/swing/plaf/basic/BasicListUI
5775         (updateLayoutState,paint): make BasicListUI aware of the
5776         width of the rendered JList.
5777
5778 2005-04-19  Roman Kennke  <roman@kennke.org>
5779
5780         * javax/swing/ImageIcon.java
5781         Added API documentation.
5782
5783 2005-04-19  Roman Kennke  <roman@kennke.org>
5784
5785         * javax/swing/text/ImageIcon.java
5786         (ImageIcon): Use setImage instead of direct assignment.
5787         (setImage): Call loadImage to make sure that the image is loaded.
5788         (loadImage): Waits for the image to complete loading.
5789         (getImageLoadStatus): Added. Returns the load status of the
5790         image.
5791
5792 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5793
5794         * javax/swing/JTextArea.java (replaceRange):
5795         Fixing doc.remove(start, length) misinterpretation.
5796
5797 2005-04-19  Roman Kennke  <roman@ontographics.com>
5798
5799         * javax/swing/CellRendererPane.java:
5800         implemented all methods of this class.
5801         reformatted all wrong formatted code.
5802
5803 2005-04-19  Roman Kennke  <roman@kennke.org>
5804
5805         * javax/swing/BoxLayout.java:
5806         (layoutContainer): Made this layout manager respect the
5807         minimum, maximum and preferred size more correctly.
5808
5809 2005-04-19  Roman Kennke  <roman@ontographics.com>
5810
5811         * javax/swing/BoxLayout.java:
5812         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5813         layoutContainer): Make these methods and thereby the
5814         BoxLayout respect the insets (like borders) of the
5815         component that is laid out.
5816
5817 2005-04-19  Roman Kennke  <roman@kennke.org>
5818
5819         * javax/swing/JComponent.java:
5820         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5821         Untabified the file.
5822
5823 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5824
5825         * javax/swing/JComboBox.java (constructors): selecting the
5826         first item if the box was constructed from the provided
5827         non - empty array or vector.
5828
5829 2005-04-19  Michael Koch  <konqueror@gmx.de>
5830
5831         * gnu/java/awt/peer/gtk/GdkGraphics.java
5832         (getClipBounds): Handle clip being null.
5833         (setClip): Likewise.
5834         * java/beans/beancontext/BeanContextSupport.java
5835         (add): Implemented.
5836         (addAll): Likewise.
5837         (clear): Likewise.
5838         (removeAll): Likewise.
5839         (retainAll): Likewise.
5840
5841 2005-04-19  Michael Koch  <konqueror@gmx.de>
5842
5843         * java/beans/beancontext/BeanContextServicesSupport.java
5844         (BeanContextServicesSupport): Reimplemented.
5845         (addBeanContextServicesListener): Implemented.
5846         (initialize): Likewise.
5847         (removeBeanContextServicesListener): Likewise.
5848         * java/beans/beancontext/BeanContextSupport.java
5849         (add): Likewise.
5850         (addBeanContextMembershipListener): Likewise.
5851         (getLocale): Likewise.
5852         (initialize): Likewise.
5853         (iterator): Likewise.
5854         (remove): Likewise.
5855         (toArray): Likewise.
5856
5857 2005-04-19  Roman Kennke  <roman@kennke.org>
5858
5859         * java/awt/MediaTracker.java:
5860         Reindented tabs to spaces.
5861
5862 2005-04-19  Roman Kennke  <roman@kennke.org>
5863
5864         * java/awt/MediaTracker.java
5865         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5866         confused the media tracker and lead to lockups. The LOADING
5867         bit is handled on other places.
5868         (addImage): Removed the 'start image tracking' stuff. This
5869         is not necessary and could confuse the media tracker.
5870         (checkAll): Improved the check for image status so that
5871         images that already complete images are detected. Also now
5872         are really all images checked and if necessary loaded. Before
5873         the method bailed out after the first incomplete image.
5874         (statusAll): Detect images that are complete after the
5875         call to Component.prepareImage(..).
5876         (checkID): The same as in checkAll.
5877         (statusID): The same as in statusAll.
5878
5879 2005-04-19  Roman Kennke  <roman@kennke.org>
5880
5881         * java/awt/MediaTracker.java
5882         (addImage): Synchronized list access.
5883         (waitForAll): Fixed comparison of time (changed < to >).
5884         (waitForID): Fixed comparison of time (changed < to >).
5885         (removeImage): Synchronized list access.
5886
5887 2005-04-19  Roman Kennke  <roman@kennke.org>
5888
5889         * java/awt/MediaTracker.java
5890         Added API documentation.
5891
5892 2005-04-19  Roman Kennke  <roman@kennke.org>
5893
5894         * java/awt/MediaTracker.java
5895         (MediaEntry.imageUpdate): Fixed flags. The different flags
5896         must not be ORed together.
5897         (checkAll): Modified to handle different meaning of the flags.
5898         (waitForAll): Fixed so that it waits maximum the
5899         specified amount of milliseconds.
5900         (statusAll): Modified to handle different meaning of the flags.
5901         (waitForID): Fixed so that it waits maximum the
5902         specified amount of milliseconds.
5903
5904 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5905
5906         * java/awt/Font.java (decode): Handle null argument and allow
5907         space as delimiter.
5908
5909 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5910
5911         * java/beans/EventHandler.java: Reworked documentation.
5912         (invoke): Fixed behavior to match spec.
5913
5914 2005-04-19  Michael Koch  <konqueror@gmx.de>
5915
5916         * java/awt/print/PrinterJob.java
5917         (pageDialog): New method.
5918         (printDialog): Implemented.
5919
5920 2005-04-19  Michael Koch  <konqueror@gmx.de>
5921
5922         * java/awt/image/ConvolveOp.java:
5923         Removed comment added by eclipse.
5924
5925 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5926
5927         * java/awt/image/IndexColorModel.java
5928         (getRGB): Check if pixel is negative.
5929
5930 2005-04-19  Michael Koch  <konqueror@gmx.de>
5931
5932         * java/awt/image/RasterOp.java:
5933         Fixed wrong formatting.
5934
5935 2005-04-18  Roman Kennke  <roman@kennke.org>
5936
5937         * java/awt/Compmonent.java
5938         (setComponentOrientation): Made this property firing a
5939         PropertyChangeEvent.
5940
5941 2005-04-18  Roman Kennke  <roman@kennke.org>
5942
5943         * java/awt/BorderLayout.java
5944         (calcSize): Check for overflow when component sizes are added.
5945
5946 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5947
5948         * java/awt/AWTEvent.java (toString): Added case
5949         for source not being an AWT component.
5950
5951 2005-04-18  Chris Burdess  <dog@gnu.org>
5952
5953         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5954
5955 2005-04-18  Michael Koch  <konqueror@gmx.de>
5956
5957         gnu/java/awt/EmbeddedWindowSupport.java,
5958         gnu/java/net/HeaderFieldHelper.java,
5959         gnu/java/net/URLParseError.java,
5960         gnu/java/net/protocol/file/Handler.java,
5961         gnu/java/net/protocol/jar/Handler.java:
5962         Fixed usage of @author tag.
5963
5964 2005-04-18  Michael Koch  <konqueror@gmx.de>
5965
5966         * gnu/xml/aelfred2/XmlParser.java:
5967         Reverted my typo fix.
5968
5969 2005-04-18  Michael Koch  <konqueror@gmx.de>
5970
5971         * java/awt/geom/CubicCurve2D.java,
5972         java/awt/geom/QuadCurve2D.java:
5973         Fixed mentioning of Brian Gouph.
5974
5975 2005-04-18  Michael Koch  <konqueror@gmx.de>
5976
5977         * gnu/java/awt/Buffers.java,
5978         gnu/java/awt/image/ImageDecoder.java,
5979         gnu/java/awt/image/XBMDecoder.java,
5980         gnu/java/awt/peer/ClasspathFontPeer.java,
5981         gnu/java/net/CRLFInputStream.java,
5982         gnu/java/net/EmptyX509TrustManager.java,
5983         gnu/java/net/LineInputStream.java,
5984         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5985         gnu/java/net/protocol/ftp/BlockInputStream.java,
5986         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5987         gnu/java/net/protocol/ftp/DTP.java,
5988         gnu/java/net/protocol/ftp/DTPInputStream.java,
5989         gnu/java/net/protocol/ftp/FTPConnection.java,
5990         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5991         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5992         gnu/java/net/protocol/ftp/StreamInputStream.java,
5993         gnu/java/net/protocol/http/ChunkedInputStream.java,
5994         gnu/java/net/protocol/http/HTTPConnection.java,
5995         gnu/java/net/protocol/http/HTTPURLConnection.java,
5996         gnu/java/net/protocol/http/Headers.java,
5997         gnu/java/net/protocol/http/Request.java,
5998         gnu/java/nio/ChannelInputStream.java,
5999         gnu/java/nio/ChannelOutputStream.java,
6000         gnu/java/nio/InputStreamChannel.java,
6001         gnu/java/nio/OutputStreamChannel.java,
6002         gnu/java/nio/SelectorProviderImpl.java,
6003         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
6004         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
6005         gnu/java/rmi/dgc/DGCImpl.java,
6006         gnu/java/rmi/registry/RegistryImpl.java,
6007         gnu/java/rmi/server/ProtocolConstants.java,
6008         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
6009         gnu/java/rmi/server/RMIIncomingThread.java,
6010         gnu/java/rmi/server/RMIObjectInputStream.java,
6011         gnu/java/rmi/server/RMIObjectOutputStream.java,
6012         gnu/java/rmi/server/RMIVoidValue.java,
6013         gnu/java/rmi/server/UnicastConnectionManager.java,
6014         gnu/java/rmi/server/UnicastRef.java,
6015         gnu/java/rmi/server/UnicastRemoteCall.java,
6016         gnu/java/rmi/server/UnicastRemoteStub.java,
6017         gnu/java/rmi/server/UnicastServerRef.java,
6018         gnu/java/security/OID.java,
6019         gnu/java/security/der/DERReader.java,
6020         gnu/java/security/provider/CollectionCertStoreImpl.java,
6021         gnu/java/security/provider/DSAParameterGenerator.java,
6022         gnu/java/security/provider/DefaultPolicy.java,
6023         gnu/java/security/provider/EncodedKeyFactory.java,
6024         gnu/java/security/provider/GnuDHPublicKey.java,
6025         gnu/java/security/provider/GnuDSAPrivateKey.java,
6026         gnu/java/security/provider/GnuDSAPublicKey.java,
6027         gnu/java/security/provider/GnuRSAPrivateKey.java,
6028         gnu/java/security/provider/GnuRSAPublicKey.java,
6029         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
6030         gnu/java/security/provider/RSA.java,
6031         gnu/java/security/provider/SHA1PRNG.java,
6032         gnu/java/security/provider/SHA1withRSA.java,
6033         gnu/java/security/provider/X509CertificateFactory.java,
6034         gnu/java/security/x509/GnuPKIExtension.java,
6035         gnu/java/security/x509/X500DistinguishedName.java,
6036         gnu/java/security/x509/X509CRL.java,
6037         gnu/java/security/x509/X509CRLEntry.java,
6038         gnu/java/security/x509/X509CertPath.java,
6039         gnu/java/security/x509/X509CertSelectorImpl.java,
6040         gnu/java/security/x509/X509Certificate.java,
6041         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
6042         gnu/java/security/x509/ext/BasicConstraints.java,
6043         gnu/java/security/x509/ext/CRLNumber.java,
6044         gnu/java/security/x509/ext/CertificatePolicies.java,
6045         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
6046         gnu/java/security/x509/ext/Extension.java,
6047         gnu/java/security/x509/ext/GeneralNames.java,
6048         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
6049         gnu/java/security/x509/ext/KeyUsage.java,
6050         gnu/java/security/x509/ext/PolicyConstraint.java,
6051         gnu/java/security/x509/ext/PolicyMappings.java,
6052         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
6053         gnu/java/security/x509/ext/ReasonCode.java,
6054         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
6055         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
6056         Reorganized import statements.
6057
6058 2005-04-18  Michael Koch  <konqueror@gmx.de>
6059
6060         * gnu/java/awt/color/CieXyzConverter.java,
6061         gnu/java/awt/color/ClutProfileConverter.java,
6062         gnu/java/awt/color/ColorLookUpTable.java,
6063         gnu/java/awt/color/ColorSpaceConverter.java,
6064         gnu/java/awt/color/GrayProfileConverter.java,
6065         gnu/java/awt/color/GrayScaleConverter.java,
6066         gnu/java/awt/color/LinearRGBConverter.java,
6067         gnu/java/awt/color/ProfileHeader.java,
6068         gnu/java/awt/color/PyccConverter.java,
6069         gnu/java/awt/color/RgbProfileConverter.java,
6070         gnu/java/awt/color/SrgbConverter.java,
6071         gnu/java/awt/color/TagEntry.java,
6072         gnu/java/awt/color/ToneReproductionCurve.java:
6073         Standardized file headers.
6074
6075 2005-04-16  Tom Tromey  <tromey@redhat.com>
6076
6077         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
6078         'ANY' package-private.
6079
6080 2005-04-15  Tom Tromey  <tromey@redhat.com>
6081
6082         * Makefile.in: Rebuilt.
6083         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
6084         (libgcj0_convenience_la_LIBADD): ... here.
6085
6086 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
6087
6088         * gij.cc (version): Properly quote java version.
6089         (main): Fix typo in comment.
6090
6091 2005-04-13  Mark Wielaard  <mark@klomp.org>
6092
6093         * java/lang/natRuntime.cc (insertSystemProperties): Set
6094         java.class.path to CLASSPATH if not already set.
6095
6096 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
6097
6098         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
6099
6100 2005-04-12  Mike Stump  <mrs@apple.com>
6101
6102         * configure: Regenerate.
6103
6104 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6105
6106         PR libgcj/20958
6107         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
6108         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
6109
6110 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6111
6112         PR libgcj/20975
6113         * scripts/TexinfoDoclet.java: Removed.
6114         * Makefile.am (texinfo): Removed.
6115         * Makefile.in: Regenerated.
6116
6117 2005-04-11  Michael Koch  <konqueror@gmx.de>
6118
6119         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
6120         Fixed wrong casting.
6121
6122 2005-04-06  Andrew Haley  <aph@redhat.com>
6123
6124         * testsuite/libjava.lang/bytearray.java: New file.
6125         * testsuite/libjava.lang/bytearray.out: New file.
6126         * java/lang/ClassLoader.java (loadClassFromSig): Declare
6127         (loadClass): Use it.
6128         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
6129
6130 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
6131
6132         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
6133         gcj-dbtool dependency
6134         * Makefile.in: Regenerated
6135
6136 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
6137
6138         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
6139         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
6140
6141 2005-04-05  Andrew Haley  <aph@redhat.com>
6142
6143         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
6144         (Tokenizer): New class.
6145         (getFiles): New method.
6146         (main): Add "-" argument.
6147         Add "-0" argument.
6148         Read list of files from stdin when merging map databases.
6149         (usage):  Add "-" argument.
6150         Add "-0" argument.
6151         Minor corrections.
6152
6153 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
6154
6155         PR libgcj/20750
6156         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
6157         * Makefile.in: Regenerate.
6158         * configure.ac: Add --with-java-home option.
6159         * configure: Regenerate.
6160         * external/Makefile.in: Regenerate.
6161         * external/sax/Makefile.in: Regenerate.
6162         * external/w3c_dom/Makefile.in: Regenerate.
6163         * gcj/Makefile.in: Regenerate.
6164         * include/Makefile.in: Regenerate.
6165         * testsuite/Makefile.in: Regenerate.
6166         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
6167         to JAVA_HOME macro.
6168
6169 2005-04-05  Tom Tromey  <tromey@redhat.com>
6170
6171         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
6172         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
6173         Rewrote to use _Jv_FindClassFromSignature.
6174         * verify.cc (resolve): throw NoClassDefFoundError.
6175         * link.cc (resolve_field): Throw NoClassDefFoundError.
6176         (find_field): Likewise.
6177         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6178         Handle error cases.  Added 'endp' argument.
6179         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6180
6181 2005-04-05  Tom Tromey  <tromey@redhat.com>
6182
6183         * Makefile.in: Rebuilt.
6184         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6185         gtk_awt_peer_sources.
6186         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6187         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6188         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6189         (gtk-awt-peer.lo): New target.
6190
6191 2005-04-04  Steve Pribyl <steve@netfuel.com>
6192
6193         PR libgcj/20761
6194         * configure.ac: Fix fastjar definition for cross builds.
6195         * configure: Rebuilt.
6196
6197 2005-04-04  Tom Tromey  <tromey@redhat.com>
6198
6199         * java/lang/ClassLoader.java (loadClass): Resolve class even if
6200         it was already found.
6201
6202 2005-04-04  Tom Tromey  <tromey@redhat.com>
6203
6204         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6205         org.metastatic.jessie.
6206
6207 2005-04-02  Anthony Green  <green@redhat.com>
6208
6209         PR libgcj/20727
6210         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6211
6212 2005-04-02  Mark Wielaard  <mark@klomp.org>
6213
6214         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6215         Attributes and attribute order doesn't matter.
6216         (BasicAttributesEnumeration.where): Initialize to zero.
6217         (BasicAttributesEnumeration.nextElement): Update and compare where
6218         appropriately (zero based).
6219
6220 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
6221
6222         PR libgcj/20090, PR libgcj/20526
6223         * gij.cc (nonstandard_opts_help): New function.
6224         (add_option): New function.
6225         (main): Support java options.  Set java.class.path.  Don't set
6226         _Jv_Jar_Class_Path.
6227         * prims.cc (parse_x_arg): New function.
6228         (parse_init_args): Call parse_x_arg for -X and _ options, when
6229         ignoreUnrecognized is true.
6230         (new _Jv_RunMain): New vm_args variant.
6231         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6232         (_Jv_Jar_Class_Path): Remove variable.
6233         * include/java-props.h: Likewise.
6234         * include/cni.h (JvRealloc): New function.
6235         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6236         * java/lang/natRuntime.cc (insertSystemProperties): Remove
6237         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
6238         macros.
6239         * configure.ac (JV_VERSION): Define.
6240         (JV_API_VERSION): Likewise.
6241         * configure: Regenerate.
6242         * include/config.h.in: Regenerate.
6243
6244 2005-04-01 Mark Anderson <mark@panonet.net>
6245
6246         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6247         -Infinity as parameters.
6248
6249 2005-04-01  Michael Koch  <konqueror@gmx.de>
6250
6251         * java/io/PipedInputStream.java
6252         (read): Make sure a positive byte value is returned. Revised javadoc.
6253         Thanks to Olafur Bragason for reporting these bugs.
6254
6255 2005-04-01  Tom Tromey  <tromey@redhat.com>
6256
6257         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6258         Updated for name change.
6259         (nativeFindClass): New method.
6260         (loadClass): Use nativeFindClass.
6261         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6262         form of loadClass.
6263         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6264         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6265         VMClassLoader.
6266         (initialize): New method.
6267         (nativeFindClass): Declare.
6268         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6269         * gnu/gcj/runtime/VMClassLoader.java: Removed.
6270         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6271         VMClassLoader.java.
6272         (definePackageForNative): Removed.
6273         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6274         Moved to VMClassLoader.java.
6275         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6276         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6277         (ordinary_java_source_files): Added ExtensionClassLoader.java,
6278         removed VMClassLoader.java.
6279         (nat_source_files): Removed natVMClassLoader.cc.
6280
6281 2005-04-01  Tom Tromey  <tromey@redhat.com>
6282
6283         * Makefile.in: Rebuilt.
6284         * Makefile.am (db_pathtail): Use $(gcc_version), not
6285         @gcc_version@.
6286
6287 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6288
6289         * java/util/Timer.java
6290         (run): Stop the queue if a task throws an exception.
6291
6292 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6293
6294         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6295
6296 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6297
6298         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6299         * external/sax/Makefile.in: Rebuild.
6300         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6301         "-fclasspath=".
6302         * external/w3c_dom/Makefile.in: Rebuild.
6303
6304 2005-03-29  Tom Tromey  <tromey@redhat.com>
6305
6306         * java/lang/natRuntime.cc (insertSystemProperties): Set
6307         gnu.gcj.runtime.endorsed.dirs.
6308         * Makefile.in: Rebuilt.
6309         * Makefile.am (ordinary_java_source_files): Added
6310         HelperClassLoader.java.
6311         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6312         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6313         HelperClassLoader.
6314         (init): Use addDirectoriesFromProperty.
6315         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6316         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6317         gnu.gcj.runtime.endorsed.dirs.
6318         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6319
6320 2005-03-26  Chris Burdess  <dog@gnu.org>
6321
6322         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6323         required.
6324
6325 2005-03-13  Michael Koch  <konqueror@gmx.de>
6326
6327         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6328
6329 2005-03-11  Chris Burdess  <dog@gnu.org>
6330
6331         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6332         warnings.
6333
6334 2005-02-27  Chris Burdess  <dog@gnu.org>
6335
6336         * gnu/xml/aelfred2/JAXPFactory.java,
6337         gnu/xml/aelfred2/SAXDriver.java,
6338         gnu/xml/aelfred2/XmlParser.java,
6339         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6340         formatting conventions. Replaced arrays of Object with struct-like
6341         classes for easier maintainability. Made SAXDriver.stringInterning
6342         package private to allow access from XmlParser inside the loop without
6343         a method call overhead.
6344
6345 2005-03-11  Chris Burdess  <dog@gnu.org>
6346
6347         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6348         warnings.
6349
6350 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6351
6352         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6353         settings to sub Makefiles.
6354         (GCJH, ZIP): Prefix with top_builddir.
6355         * configure: Rebuild.
6356         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6357         * external/w3c_dom/Makefile.in: Rebuild.
6358         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6359         * external/sax/Makefile.in: Rebuild.
6360
6361 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6362
6363         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6364         libsocket to the libraries to link for Solaris.
6365
6366 2005-03-28  Per Bothner  <per@bothner.com>
6367
6368         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6369         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6370
6371 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6372
6373         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6374         to fix a ONESTEP fallout.
6375         * Makefile.in: Regenerate.
6376
6377 2005-03-25  Mike Stump  <mrs@apple.com>
6378
6379         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6380         paths like we do for the compiler, as we use it in external/sax
6381         and it doesn't get MULTIBUILDTOP right when multilibing.
6382
6383 2005-03-24  Anthony Green  <green@redhat.com>
6384
6385         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6386         -p option.
6387         (usage): Add [LIBDIR] to help output.
6388         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6389         * Makefile.am (AM_CXXFLAGS): Define
6390         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6391         (db_pathtail): New macro.
6392
6393 2005-03-24  Tom Tromey  <tromey@redhat.com>
6394
6395         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6396         add sax and w3c libraries.
6397         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6398         libw3c-gcj.la.
6399         * external/w3c_dom/Makefile.in: Rebuilt.
6400         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6401         AM_GCJFLAGS.
6402         (libw3c_gcj_la_LDFLAGS): New variable.
6403         (noinst_LTLIBRARIES): Renamed.
6404         * external/sax/Makefile.in: Rebuilt.
6405         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6406         AM_GCJFLAGS.
6407         (libsax_gcj_la_LDFLAGS): New variable.
6408         (noinst_LTLIBRARIES): Renamed.
6409
6410 2005-03-23  Tom Tromey  <tromey@redhat.com>
6411
6412         * Makefile.in: Rebuilt.
6413         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6414         (libgcj0_convenience_la_SOURCES): Don't include
6415         gnu_xml_source_files.
6416         (libgcj0_convenience_la_LIBADD): New variable.
6417         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6418         (all_java_source_files): javax_imageio_source_files,
6419         javax_xml_source_files, and gnu_java_beans_source_files.
6420         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6421         (gnu-xml.lo): New target.
6422         (javax-imageio.lo): Likewise.
6423         (javax-xml.lo): Likewise.
6424         (gnu-java-beans.lo): Likewise.
6425         (gnu_java_beans_source_files): New variable.
6426         (javax_imageio_source_files): Likewise.
6427         (javax_xml_source_files): Likewise.
6428         (javax_source_files): Moved files to other variable.
6429         (awt_java_source_files): Likewise.
6430         (ordinary_java_source_files): Added BootClassLoader.java.
6431         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6432         not system class loader.
6433         (initBootLoader): New method.
6434         (loadClass): Search bootLoader.
6435         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6436         boot loader, not system class loader.
6437         (_Jv_UnregisterInitiatingLoader): Likewise.
6438         (_Jv_FindClass): Likewise.  Ensure entries in
6439         bootstrap_class_list are unique.
6440         * java/lang/natClass.cc (getClassLoader): Don't special case
6441         system class loader.
6442         * java/lang/VMClassLoader.java (bootLoader): New field.
6443         (getResource): Use bootLoader.
6444         (getResources): Likewise.
6445         (initBootLoader): Declare.
6446         * gnu/gcj/runtime/BootClassLoader.java: New file.
6447         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6448         (EMPTY_ENUMERATION): Now package-private.
6449         * external/w3c_com/Makefile.in: Rebuilt.
6450         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6451         (w3c.jar): New target.
6452         (classes.stamp): Updated.
6453         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6454         Changed name of library.
6455         (libw3c_gcj_la_SOURCES): New variable.
6456         (libw3c_gcj_la_GCJFLAGS): Likewise.
6457         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6458         * external/sax/Makefile.in: Rebuilt.
6459         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6460         (sax.jar): New target.
6461         (classes.stamp): Updated.
6462         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6463         Changed name of library.
6464         (libsax_gcj_la_SOURCES): New variable.
6465         (libsax_gcj_la_GCJFLAGS): Likewise.
6466         (source_files): Renamed from libsax_convenience_la_SOURCES.
6467         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6468         loader.
6469         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6470         loader.
6471         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6472
6473 2005-03-23  Sven de Marothy  <sven@physto.se>
6474
6475         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6476         PR libgcj/11085:
6477         * java/util/Calendar.java
6478         (set): Use starting day of week when one is needed if none is given.
6479         * java/text/SimpleDateFormat.java
6480         (parse): Handle 1-12 and 1-24 timestamps correctly.
6481         * java/util/GregorianCalendar.java
6482         (computeTime, computeFields): HOUR should be in 0-11 format.
6483         (nonLeniencyCheck): Adjust leniency checking to that fact.
6484         (getLinearDay): Should be private.
6485
6486 2005-03-23  Tom Tromey  <tromey@redhat.com>
6487
6488         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6489         (_Jv_CheckABIVersion): Use it.
6490
6491 2005-03-22  Mike Stump  <mrs@apple.com>
6492
6493         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6494
6495         * include/posix.h: .dylib is used on all Apple MACH platforms.
6496         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6497
6498 2005-03-22  Tom Tromey  <tromey@redhat.com>
6499
6500         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6501
6502 2005-03-21  Tom Tromey  <tromey@redhat.com>
6503
6504         * java/lang/VMCompiler.java (static block): Also catch
6505         BufferUnderflowException.
6506
6507 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6508
6509         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6510         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6511         to be expanded by the Makefile.
6512         * aclocal.m4, configure: Regenerate.
6513         * Makefile.am: Set gcc_version.  Replace all uses of
6514         @gcc_version@ with $(gcc_version).
6515         * external/Makefile.am, external/sax/Makefile.am
6516         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6517         * testsuite/Makefile.am: Set gcc_version.
6518         * include/Makefile.am: Set gcc_version and tool_include_dir.
6519         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6520         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6521         * testsuite/Makefile.in: Regenerate.
6522
6523 2005-03-17  Andrew Haley  <aph@redhat.com>
6524
6525         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6526         arg: klass.
6527         Pass klass to _Jv_StackTrace::GetClassContext().
6528         * java/lang/ClassLoader.java (getParent): Pass class to
6529         VMSecurityManager.getClassContext()
6530         (getSystemClassLoader): Likewise.
6531         * java/lang/Package.java (getPackage): Likewise.
6532         (getPackages): Likewise.
6533         * java/lang/SecurityManager.java (getClassContext): Likewise.
6534         (currentClassLoader): Likewise.
6535         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6536         (currentClassLoader) Add new arg: caller.
6537         Pass caller to VMSecurityManager.getClassContext.
6538
6539         * stacktrace.cc (GetClassContext): Correct calculation of
6540         jframe_count.
6541
6542         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6543         im->source_file_name.
6544
6545 2005-03-16  Andrew Haley  <aph@redhat.com>
6546
6547         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6548
6549 2005-03-16  Tom Tromey  <tromey@redhat.com>
6550
6551         * link.cc (ensure_class_linked): Removed #ifdef.
6552         (print_class_loaded): Likewise.
6553         (wait_for_state): Likewise.
6554         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6555         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6556         * include/java-interp.h: ... here.
6557
6558 2005-03-16  Tom Tromey  <tromey@redhat.com>
6559
6560         * gnu/java/lang/MainThread.java (run): Load main class using
6561         system class loader.
6562
6563 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6564
6565         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6566         lgcc_s to the libraries to link for Darwin.
6567
6568 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6569
6570         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6571         interpreter-specific code with #ifdef INTERPRETER.
6572         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6573         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6574         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6575         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6576         #ifdef INTERPRETER. Also protect declarations that use it.
6577         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6578         #ifdef INTERPRETER block.
6579
6580 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6581
6582         PR libgcj/20251
6583         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6584         * Makefile.in: Rebuilt.
6585
6586 2005-03-15  David Daney  <ddaney@avtrex.com>
6587
6588         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6589         count == 0 case.
6590
6591 2005-03-15  David Daney  <ddaney@avtrex.com>
6592
6593         * java/io/BufferedInputStream.java (available): Use 'in' instead
6594         of 'super' for underlying stream access.
6595         (close): Ditto.
6596         (read(byte[], int, int)): Ditto.
6597         (refill): Ditto.
6598         (skip): Call skip on underlying stream when possible.
6599
6600 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6601
6602         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6603         SJLJ_EXCEPTIONS is defined.
6604
6605 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6606
6607         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6608         tests.
6609
6610 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6611
6612         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6613         check for Darwin.
6614         (libjava_arguments): Likewise.
6615
6616         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6617         (gcj_jni_test_one): Likewise.
6618         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6619         Add flags to keep the Darwin linker quiet.
6620         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6621         Add -liconv for Darwin.
6622
6623 2005-03-11  Tom Tromey  <tromey@redhat.com>
6624
6625         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6626         (_Jv_CheckABIVersion): Use it.
6627
6628 2005-03-11  Tom Tromey  <tromey@redhat.com>
6629
6630         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6631         (usage): Document '-p'.
6632         * Makefile.in: Rebuilt.
6633         * Makefile.am (dbexecdir): New variable.
6634         (db_name): Likewise.
6635         (dbexec_DATA): Likewise.
6636         ($(db_name)): New target.
6637         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6638         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6639         system database.
6640
6641 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6642
6643         * exception.cc: Remove stray MethodRef.h include.
6644         * java/lang/natClass.cc: Likewise.
6645         * gnu/gcj/runtime/MethodRef.java: Removed.
6646         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6647         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6648         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6649         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6650         * Makefile.in: Rebuilt.
6651
6652 2005-03-10  Tom Tromey  <tromey@redhat.com>
6653
6654         * Makefile.in: Rebuilt.
6655         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6656
6657 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6658
6659         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6660         not currently parsing the DTD.
6661
6662 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6663
6664         New Stack Trace infrastructure.
6665         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6666         (gnu/gcj/runtime/StackTrace.java): Removed.
6667         (ordinary_java_source_files): Remove obsolete files.
6668         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6669         * configure.host (fallback_backtrace_h): Set backtrace header
6670         for mingw and cygwin targets.
6671         * configure.ac: Make symlink for fallback backtrace headers.
6672         * Makefile.in, configure: Rebuilt.
6673         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6674         Read 'LineNumberTable' attribute.
6675         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6676         attribute.
6677         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6678         table fields.
6679         * exception.cc: Remove unused include.
6680         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6681         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6682         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6683         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6684         table to direct threaded instruction values.
6685         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6686         (_Jv_InterpMethod::run): No longer member function. All
6687         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6688         is made or where an instruction could throw.
6689         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6690         in line_table.
6691         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6692         (catch_fpe): Likewise.
6693         * stacktrace.cc: New file. Stack trace code now here.
6694         * gnu/gcj/runtime/MethodRef.java:
6695         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6696         calls addr2line to look up PC addresses in a given binary or shared
6697         library.
6698         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6699         gnu/gcj/runtime/natStackTrace.cc: Removed.
6700         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6701         this function name is specially recognised by the stack trace code
6702         and shouldn't be changed.
6703         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6704         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6705         (_Jv_InterpMethod::run): Update declaration.
6706         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6707         friends.
6708         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6709         * include/java-stack.h: New file. Declarations for stack tracing.
6710         * include/jvm.h (_Jv_Frame_info): Removed.
6711         * java/lang/Class.h: Update friend declarations.
6712         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6713         exception message.
6714         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6715         (getStackTrace): Now native.
6716         (data): New RawDataManaged field.
6717         * java/lang/natClass.cc: Update includes.
6718         (forName): Use _Jv_StackTrace::GetCallingClass for
6719         calling-classloader check.
6720         (getClassLoader): Likewise.
6721         * java/lang/natRuntime.cc: Update includes.
6722         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6723         * java/lang/natVMSecurityManager.cc: Update includes.
6724         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6725         * java/lang/natVMThrowable.cc: New file. Native methods for
6726         VMThrowable.
6727         * java/lang/reflect/natArray.cc: Update includes.
6728         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6729         accessibility check.
6730         * java/lang/reflect/natConstructor.cc: Update includes.
6731         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6732         accessibility check.
6733         * java/lang/reflect/natField.cc: Update includes.
6734         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6735         accessibility check.
6736         * java/lang/reflect/natMethod.cc: Update includes.
6737         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6738         accessibility check.
6739         * java/util/natResourceBundle.cc: Update includes.
6740         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6741         * java/util/logging/natLogger.cc: Update includes. Use
6742         _Jv_StackTrace::GetCallerInfo to get call-site info.
6743         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6744         implementation.
6745         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6746         implementation.
6747
6748 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6749
6750         * testsuite/libjava.compile/PR20312.java: New file.
6751         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6752         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6753
6754 2005-03-09  Andrew Haley  <aph@redhat.com>
6755
6756         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6757         New.
6758         (smallTransferTo): New.
6759         (transferFrom): Loop around smallTransferFrom, copying pageSize
6760         bytes each time.
6761         (transferTo): Likewise.
6762
6763 2005-03-09  David Daney  <ddaney@avtrex.com>
6764
6765         PR libgcj/20389
6766         Merge BufferedInputStream from GNU Classpath.
6767         * java/io/BufferedInputStream.java (marktarget): Field removed.
6768         (CHUNKSIZE): Field removed.
6769         (bufferSize): New field.
6770         (BufferedInputStream): Initialize fields.
6771         (close): Invalidate mark and buffer indexes.
6772         (mark):  Rewritten.
6773         (read()): Move mark handling code to refill.
6774         (read(byte[], int, int)): Ditto.
6775         (skip): Ditto and simplify EOF testing.
6776         (refill): Rewritten.
6777         * java/io/InputStreamReader.java (refill): Removed mark and reset
6778         of internal BufferedInputStream.
6779
6780 2005-03-09  Tom Tromey  <tromey@redhat.com>
6781
6782         * java/lang/natVMClassLoader.cc (defineClass): Reference
6783         'systemClassLoader' field directly.
6784         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6785         field directly.
6786         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6787         Reference 'systemClassLoader' field directly.
6788         (_Jv_UnregisterInitiatingLoader): Likewise.
6789         (_Jv_FindClass): Likewise.
6790
6791 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6792
6793         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6794
6795         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6796         the file in GNU Classpath style.
6797
6798 2005-03-09  Tom Tromey  <tromey@redhat.com>
6799
6800         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6801         (toString): Synchronize.
6802
6803 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6804
6805         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6806         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6807
6808 2005-03-07  Tom Tromey  <tromey@redhat.com>
6809
6810         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6811         (usage): Document '-f'.
6812
6813 2005-03-07  Tom Tromey  <tromey@redhat.com>
6814
6815         * java/lang/VMCompiler.java (md5Digest): New field.
6816         (compileClass): Clone md5Digest instead of looking up a new one.
6817
6818 2005-03-07  Tom Tromey  <tromey@redhat.com>
6819
6820         PR java/20215:
6821         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6822         * link.cc (find_field_helper): Added 'type' argument.
6823         (find_field): Updated.
6824
6825 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6826         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6827         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6828         throw UnsupportedOperationException, fixed comments.
6829         (setFont, setForeground): Fixed comments.
6830         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6831         return type to boolean.
6832         (getNextEvent): Fixed javadocs.
6833         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6834         (nativeQueueEmpty): Removed unused code.
6835         (iterateNativeQueue): Removed outer loop.
6836
6837 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6838
6839         PR libgcj/20155
6840         * Makefile.am (libgcj0_convenience.la): Revert last change.
6841         * Makefile.in: Regenerate.
6842
6843 2005-03-05  Anthony Green  <green@redhat.com>
6844
6845         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6846         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6847         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6848         (_Jv_GetDrawingSurface): Set visualID.
6849         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6850         (JAWT_GetAWT): Set Lock and Unlock.
6851         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6852         visualID.
6853         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6854         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6855         JAWT_LOCK_SURFACE_CHANGED): New macros.
6856         (struct _JAWT): Add Lock and Unlock.
6857
6858 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6859             Alexandre Oliva  <aoliva@redhat.com>
6860             Kelley Cook  <kcook@gcc.gnu.org>
6861
6862         PR libgcj/20155
6863         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6864         of the object files to link to avoid exceeding the command line
6865         length limits on some platforms.
6866         (clean-local): Clean up objectlist files.
6867         * Makefile.in: Regenerate.
6868
6869 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6870
6871         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6872         spec_case. Initialize pointer mlo.
6873
6874         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6875         delta.
6876
6877         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6878
6879         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6880         and k.
6881
6882         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6883         uninitialized variable z.
6884
6885         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6886         possible unused variables.
6887
6888         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6889
6890         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6891
6892 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6893
6894         PR libgcj/20292
6895         * testsuite/libjava.jni/jni.exp
6896         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6897         flags.
6898         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6899
6900 2005-02-23  David Daney  <ddaney@avtrex.com>
6901
6902         * configure.host: Don't use -mxgot for MIPS builds.
6903
6904 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6905
6906         PR bootstrap/17383
6907         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6908         (COMPPATH): Removed.
6909         (ZIP, GCJH): Replace it with ../$(host_subdir).
6910         (built_gcc_dir): Add $(host_subdir).
6911         * configure: Regenerate.
6912         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6913         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6914         external/w3c_dom/Makefile.in: Regenerate.
6915
6916 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6917
6918         * java/awt/font/TextAttribute.java: changed names to lower case;
6919         (readResolve): implemented.
6920         Added doc comments all over.
6921
6922 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6923
6924         PR libgcj/16923
6925         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6926         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6927         value.  Move argument parsing code to prims.cc.
6928         * prims.cc (no_properties): Remove.
6929         (_Jv_Compiler_Properties): Initialize to NULL.
6930         (_Jv_Properties_Count): Initialize to 0.
6931         (parse_verbose_args): New function.
6932         (parse_init_args): New function.
6933         (_Jv_CreateJavaVM): Call parse_init_args.
6934         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6935         * gcj/cni.h (JvVMOption): New struct.
6936         (JvVMInitArgs): Likewise.
6937         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6938         void*.
6939         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6940         (_Jv_VMInitArgs): Likewise.
6941         * include/java-props.h (_Jv_Properties_Count): Declare.
6942         * java/lang/natRuntime.cc (insertSystemProperties): Use
6943         _Jv_Properties_Count in for loop exit condition.
6944         * testsuite/libjava.jni/jni.exp
6945         (gcj_invocation_compile_c_to_binary): New procedure.
6946         (gcj_invocation_test_one): Likewise.
6947         (gcj_jni_run): Run JNI invocation API tests.
6948         * testsuite/libjava.jni/invocation/PR16923.c,
6949         testsuite/libjava.jni/invocation/PR16923.java,
6950         testsuite/libjava.jni/invocation/PR16923.out: New test.
6951
6952 2005-02-23  Michael Koch  <konqueror@gmx.de>
6953
6954         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6955         * Makefile.in: Regenerated.
6956
6957 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6958
6959         * gnu/java/nio/ChannelReader: Fixed comments.
6960
6961 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6962
6963         * java/nio/channels/Channels: Added FIXMEs about
6964         stub method implementation.
6965         (newReader): Implemented.
6966         * gnu/java/nio/ChannelReader: New class.
6967
6968 2005-02-23  Michael Koch  <konqueror@gmx.de>
6969
6970         * java/text/SimpleDateFormat.java:
6971         Removed unused import.
6972
6973 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6974
6975         PR libgcj/20029:
6976         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6977         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6978         * Makefile.in: Regenerate.
6979         * configure.ac: Check for libXtst.
6980         * configure: Regenerate.
6981
6982 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6983
6984         * java/security/AlgorithmParameterGenerator.java (getInstance):
6985         Mention provider when throwing NoSuchProviderException.
6986         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6987         * java/security/KeyFactory.java (getInstance): Likewise.
6988         * java/security/KeyStore.java (getInstance): Likewise.
6989         * java/security/SecureRandom.java (getInstance): Likewise.
6990         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6991
6992 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6993
6994         * java/lang/reflect/Proxy.java,
6995         java/net/URL.java,
6996         java/security/SecureRandom.java,
6997         java/util/Timer.java,
6998         java/util/prefs/AbstractPreferences.java:
6999         Don't catch java.lang.ThreadDeath.
7000
7001 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
7002
7003         * java/awt/font/TransformAttribute.java,
7004         (TransformAttribute(AffineTransform)): throw
7005         IllegalArgumentException for null transform.
7006         (getTransform): return a copy of transform.
7007         Added doc comments to all.
7008
7009 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7010
7011         * java/io/Externalizable.java,
7012         java/io/Serializable.java
7013         (serialVersionUID): Removed.
7014         * java/rmi/server/RemoteObject.java,
7015         java/rmi/server/UID.java
7016         (serialVersionUID): Made private.
7017         * java/rmi/server/RemoteRef.java,
7018         java/rmi/server/ServerRef.java
7019         (serialVersionUID): Set proper value.
7020         * java/security/interfaces/DSAPrivateKey.java,
7021         java/security/interfaces/DSAPublicKey.java,
7022         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7023         java/security/interfaces/RSAPrivateCrtKey.java,
7024         java/security/interfaces/RSAPrivateKey.java,
7025         java/security/interfaces/RSAPublicKey.java,
7026         javax/crypto/SecretKey.java
7027         (serialVersionUID): Added.
7028
7029 2005-02-22  Tom Tromey  <tromey@redhat.com>
7030
7031         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
7032
7033 2005-02-22  Tom Tromey  <tromey@redhat.com>
7034
7035         PR java/20056:
7036         * verify.cc (type::EITHER): New constant.
7037         (check_field_constant): Use it.
7038         (type::compatible): Handle it.
7039
7040 2005-02-22  Michael Koch  <konqueror@gmx.de>
7041
7042         * gnu/java/security/PolicyFile.java,
7043         gnu/java/security/pkcs/PKCS7SignedData.java,
7044         gnu/java/security/pkcs/SignerInfo.java:
7045         Fixed copyright header.
7046
7047 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7048
7049         * java/beans/PropertyDescriptor.java
7050         (PropertyDescriptor,setReadMethod): Set propertyType.
7051
7052 2005-02-22  Michael Koch  <konqueror@gmx.de>
7053
7054         * java/nio/DirectByteBufferImpl.java
7055         (owner): Fixed formatting of javadoc.
7056         * java/text/DateFormat.java
7057         (getAvailableLocales): Fixed formatting.
7058         * java/text/SimpleDateFormat.java:
7059         Fixed formatting and import statement order.
7060         * java/util/Calendar.java
7061         (Calendar): Fixed javadoc to be HTML compliant.
7062         * java/util/SimpleTimeZone.java:
7063         Fixed javadocs.
7064
7065 2005-02-22  Roman Kennke <roman@ontographics.com>
7066
7067         * javax/swing/plaf/basic/BasicLookAndFeel.java
7068         (initComponentDefaults): Fixed Button left and right margin.
7069
7070 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7071
7072         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
7073         empty Runnable.
7074
7075         PR libgcj/17952:
7076         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7077         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7078         (getWidth): New method.
7079         (getHeight): Likewise.
7080         (create): Remove width, height and insets parameters.  Move size
7081         setup ...
7082         (realize_cb): ... here.  New function.
7083         (connectSignals): Connect realize_cb.
7084         (request_frame_extents): Remove FIXME.  Move
7085         postInsetsChangedEvent lookup ...
7086         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
7087         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
7088         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
7089         jmethodID.
7090         (windowGetWidthID): Likewise.
7091         (windowGetHeightID): Likewise.
7092
7093 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
7094
7095         PR libgcj/19842
7096         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7097         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
7098
7099 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
7100
7101         Merge serialization from GNU Classpath.
7102         * gcj/method.h: Add missing #includes.
7103         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
7104         primitive class IDs on the stream here...
7105         (resolveClass): ...not here.
7106         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
7107         fields.
7108         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
7109         setLongNative, setIntNative, setShortNative, setCharNative,
7110         setByteNative, setBooleanNative, setObjectNative): New native methods.
7111         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
7112         setLongNative, setIntNative, setShortNative, setCharNative,
7113         setByteNative, setBooleanNative, setObjectNative): Implement them.
7114         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
7115         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
7116         the constructor here.
7117         (callConstructor): Removed.
7118         (getCallersClassLoader): Removed.
7119         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
7120         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
7121         to control whether setting final field values is permitted. Call
7122         getAddr() with checkFinal parameter instead of setAddr().
7123         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
7124         only if not done already.
7125         (getAddr): Add checkFinal parameter. Do the final field check only if
7126         checkFinal is set.
7127         (setAddr): Removed.
7128
7129 2005-02-21  Mark Wielaard  <mark@klomp.org>
7130
7131         # Fixes bug #11957
7132         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
7133         twice.
7134
7135 2005-02-21  Mark Wielaard  <mark@klomp.org>
7136
7137         Fixes bug #11618.
7138         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
7139         without a super class and us ObjectStreamClass.lookupForClassObject().
7140         (resolveClass): Check for primitive types.
7141         (lookupClass): Return null when argument is null.
7142
7143 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7144
7145         * java/io/ObjectInputStream.java
7146         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
7147
7148 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7149
7150         * java/io/ObjectOutputStream.java
7151         (writeObject, callWriteMethod): Replaced reflection with accessing
7152         cached info in ObjectStreamClass.
7153         (getMethod): Removed.
7154         * java/io/ObjectStreamClass.java
7155         (findMethod): Added check to make sure the method found has the
7156         right modifiers.
7157         (cacheMethods): Added writeReplace and writeObject methods.
7158         (setFlags): Look at new writeObjectMethod field instead of doing
7159         reflection again.
7160         (writeReplaceMethod): New field.
7161         (writeObjectMethod): New field.
7162
7163 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
7164         Jeroen Frijters  <jeroen@frijters.net>
7165
7166         * java/io/ObjectInputStream.java
7167         (newObject): Changed prototype. Get a constructor reflect object
7168         directly.
7169         (callConstructor): Removed.
7170         (allocateObject): Changed prototype.
7171         (readClassDescriptor): Build the constructor reflection directly.
7172         (readObject): Invoke newObject using the new prototype.
7173
7174         * java/io/ObjectStreamClass.java
7175         (firstNonSerializableParent): Removed.
7176         (firstNonSerializableParentConstructor): Added.
7177
7178 2005-02-21  Mark Wielaard  <mark@klomp.org>
7179
7180         * gnu/java/locale/LocaleInformation_en.java: Extend
7181         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7182
7183 2005-02-21  Mark Wielaard  <mark@klomp.org>
7184
7185         * java/text/SimpleDateFormat.java
7186         (SimpleDateFormat(String, DateFormatSymbols)): Throw
7187         NullPointerException when formatData is null.
7188
7189 2005-02-21  Mark Wielaard  <mark@klomp.org>
7190
7191         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7192         taking dstSavings into account.
7193
7194 2005-02-21  Sven de Marothy <sven@physto.se>
7195
7196         * java/text/SimpleDateFormat.java,
7197         (parse): Set correct DST_OFFSET to the correct value.
7198
7199 2005-02-21  Mark Wielaard  <mark@klomp.org>
7200
7201         * java/util/SimpleTimeZone.java (checkRule): Throw
7202         IllegalArgumentException when month out of range.
7203
7204 2005-02-21  Sven de Marothy  <sven@physto.se>
7205
7206         * java/util/GregorianCalendar.java,
7207         (add): Don't set fields directly anymore. Use set()
7208
7209 2005-02-21  Mark Wielaard  <mark@klomp.org>
7210
7211         * java/text/SimpleDateFormat.java (CompiledField.toString):
7212         Use StringBuffer, not StringBuilder.
7213         (toString): Likewise.
7214
7215 2005-02-21  Sven de Marothy  <sven@physto.se>
7216
7217         * java/util/Calendar.java
7218         (clear): Dates should clear to local time.
7219         * java/util/GregorianCalendar.java
7220         (computeTime): Fix priority problem with DAY_OF_WEEK,
7221         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7222
7223 2005-02-21  Sven de Marothy  <sven@physto.se>
7224
7225         * java/util/Calendar.java
7226         (Calendar): Constructor should clear fields.
7227
7228 2005-02-21  Sven de Marothy  <sven@physto.se>
7229
7230         * java/text/SimpleDateFormat.java
7231         (parse): Tweak handling of 2-year dates
7232         * java/util/Calendar.java
7233         (clear): Clear fields to correct value.
7234         * java/util/GregorianCalendar.java
7235         (computeTime): Correct handling of time zones.
7236         Correct field minimum values.
7237
7238 2005-02-21  Sven de Marothy  <sven@physto.se>
7239
7240         * java/util/Calendar.java
7241         (set) Invalidate all fields on first call to set().
7242
7243 2005-02-21  Sven de Marothy  <sven@physto.se>
7244
7245         * java/util/GregorianCalendar.java
7246         (computeTime): Fixed handling of time zones.
7247
7248 2005-02-21  Sven de Marothy  <sven@physto.se>
7249
7250         * java/util/Calendar.java
7251         (clear): Set values to Epoch instead of zero.
7252         (set): Set isSet to the relevant field pattern instead of just
7253         the field.
7254         * java/util/GregorianCalendar.java
7255         (getBundle): Removed.
7256         (getDayOfYear): Removed.
7257         (getFirstDayOfMonth): New private method.
7258         (nonLeniencyCheck): New private method.
7259         (computeTime): Correct handling of insufficient data.
7260
7261 2005-02-21  Sven de Marothy <sven@physto.se>
7262
7263         * java/util/Calendar.java: Invalidate ERA field on setting
7264         the YEAR.
7265         * java/util/SimpleTimeZone.java:
7266         (getDaysInMonth): Reimplemented.
7267         * java/util/GregorianCalendar.java:
7268         (getLinearTime): Removed.
7269         (isLeapYear(int,boolean)): Removed.
7270         (before(), after()): Removed.
7271         (computeTime): Reimplemented.
7272
7273 2005-02-21  Sven de Marothy <sven@physto.se>
7274
7275         * java/util/Calendar.java: Reformatted.
7276         * java/util/GregorianCalendar.java: Reformatted.
7277         * java/util/SimpleTimeZone.java: Reformatted.
7278
7279 2005-02-21  Sven de Marothy <sven@physto.se>
7280
7281         * java/util/GregorianCalendar.java
7282         (GregorianCalendar): Update fields in the constructor
7283
7284 2005-02-21  Noa Resare  <noa@resare.com>
7285
7286         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7287         (set(int,int)): Set and use new field.
7288         (set(int,int,int)): Check new field.
7289
7290 2005-02-21  Noa Resare  <address@hidden>
7291
7292         * java/util/Calendar.java(set):
7293         Fix for DST related regression.
7294
7295 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7296
7297         * java/util/Calendar.java
7298         (setTimeInMillis): Added call to clear, removed computeFields call.
7299         * java/util/Date.java
7300         (Date(int,int,int,int,int,int)): Removed workaround for
7301         GregorianCalendar bug.
7302         * java/util/GregorianCalendar.java
7303         (GregorianCalendar): Chained all constructors to a (new)
7304         common constructor.
7305         (computeTime): Fixed support for lenient month treatment.
7306         (getLinearDay): Return long instead of int.
7307         (calculateDay): Added fields argument and changed day argument
7308         to long.
7309
7310 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7311
7312         * java/text/SimpleDateFormat.java
7313         Lots of documentation updates.
7314         (readObject(java.io.ObjectInputStream)): Wraps
7315         IllegalArgumentException as specified.
7316         (compileFormat(String)): Uses standardChars
7317         rather than the local pattern characters.
7318         Throws IllegalArgumentException rather than
7319         storing a -1 field.
7320         (toString()): Extended to include all variables
7321         in a better format.
7322         (translateLocalizedPattern(String, String, String)):
7323         Renamed to better define the use of this method.
7324
7325 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7326
7327         * java/text/DateFormat.java:
7328         Documented pattern character offset constants and
7329         added new ones.
7330         (Field): Added new static fields for new pattern chars.
7331         * java/text/SimpleDateFormat.java:
7332         (CompiledField): Changed name of FieldSizePair class
7333         to CompiledField after adding the character as an
7334         attribute.  Changed fields to private and added
7335         accessors to give encapsulation.
7336         (CompiledField.CompiledField(int,int,char)): Extended
7337         with character field.
7338         (CompiledField.getField()): New accessor method.
7339         (CompiledField.getSize()): New acceessor method.
7340         (CompiledField.getCharacter()): New accessor method.
7341         (CompiledField.toString()): Added primarily for debugging.
7342         (standardChars): Now uses extended 24 character sequence.
7343         (compileFormat(String)): Changed to use CompiledField.
7344         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7345         java.text.FieldPosition)): Changed to use CompiledField.
7346         New handler for RFC 822 timezones added.
7347
7348 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7349
7350         * java/text/SimpleDateFormat.java:
7351         (parse(String, java.text.ParsePosition)):
7352         Changed 'E' and 'M' cases to use both
7353         short and long names.  Extended 'z'
7354         case to also handle 'Z', and deal
7355         with simple GMT offsets such as +0100.
7356         (computeOffset(String)): New private method,
7357         which converts a GMT offset specification,
7358         such as GMT-0500 to a numeric offset in
7359         milliseconds.
7360         * java/util/TimeZone.java:
7361         (timezones()): Added "CEST", the daylight
7362         savings time version of "CET", or Central
7363         European Time.
7364
7365 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7366
7367         * java/text/SimpleDateFormat.java:
7368         (parse): Set the DST offset to 0 when parsing
7369         GMT offset timezones.
7370
7371 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7372
7373         * java/text/SimpleDateFormat.java:
7374         (parse): Use offset to set ZONE_OFFSET
7375         rather than the DST_OFFSET, so that
7376         GMT offset timezones change the right
7377         one.
7378
7379 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7380
7381         * java/text/SimpleDateFormat.java:
7382         (getDateFormatSymbols()): return a copy
7383         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7384         throw exception on null input
7385         (clone()): implemented to clone
7386         internal fields
7387
7388 2005-02-21  Sven de Marothy <sven@physto.se>
7389
7390         * java/text/SimpleDateFormat.java
7391         (parse): comparison should be case-insensitive, ignore null
7392         strings.
7393
7394 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7395
7396         * gnu/java/beans/IntrospectionIncubator.java
7397         (addMethod) Reverts the patch that ntroduced a regression (see bug
7398         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7399
7400 2005-02-21  Michael Koch  <konqueror@gmx.de>
7401
7402         * java/awt/Checkbox.java
7403         (next_checkbox_number): New static variable.
7404         (generateName): New method.
7405         (getUniqueLong): Likewise.
7406         * java/awt/Window.java
7407         (next_window_number): New static variable.
7408         (generateName): New method.
7409         (getUniqueLong): Likewise.
7410
7411 2005-02-21  Mark Wielaard  <mark@klomp.org>
7412
7413         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7414         exists.
7415
7416 2005-02-21  Andrew Haley  <aph@redhat.com>
7417
7418         * Makefile.in: Rebuilt.
7419         * Makefile.am (nat_source_files): Added natLogger.cc.
7420         * java/util/logging/natLogger.cc: New file.
7421         * java/util/logging/Logger.java (getCallerStackFrame): Now
7422         native.
7423
7424 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7425
7426         * Makefile.am (all_property_files): Remove left over.
7427         (classes.stamp): Add stamp for the ONESTEP build, also known as
7428         --enable-libgcj-multifile.
7429         * Makefile.in: Regenerated.
7430
7431 2005-02-21  Michael Koch  <konqueror@gmx.de>
7432
7433         * java/awt/Button.java,
7434         java/awt/Container.java,
7435         java/awt/Font.java,
7436         java/awt/Frame.java,
7437         java/text/CollationElementIterator.java,
7438         java/text/RuleBasedCollator.java,
7439         java/util/PropertyPermission.java:
7440         Fixed formatting issues all over.
7441
7442 2005-02-21  Mark Wielaard  <mark@klomp.org>
7443
7444         * java/io/FileDescriptor.java (sync): Add real exception to
7445         SyncFailedException.
7446
7447 2005-02-21  Michael Koch  <konqueror@gmx.de>
7448
7449         * java/io/InputStreamReader.java:
7450         Fixed @author tag.
7451
7452 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7453
7454         PR libgcj/19728:
7455         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7456
7457 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7458
7459         * libraries/javalib/gnu/regexp/RE.java,
7460         libraries/javalib/java/io/ObjectInputStream.java,
7461         libraries/javalib/java/security/AllPermission.java,
7462         libraries/javalib/java/security/BasicPermission.java,
7463         libraries/javalib/java/security/Permissions.java,
7464         libraries/javalib/java/text/MessageFormat.java:
7465         Made 'inner' classes real public static inner classes,
7466         and made them final where possible, or removed them
7467         where unused.
7468
7469 2005-02-20  Michael Koch  <konqueror@gmx.de>
7470
7471         * gnu/java/text/FormatCharacterIterator.java:
7472         Removed redundant modifiers.
7473
7474 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7475
7476         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7477         snprintf.
7478
7479 2005-02-19  Michael Koch  <konqueror@gmx.de>
7480
7481         * Makefile.am: Added new files in gnu/java/beans and
7482         java/beans/XMLDecoder.java.
7483         * Makefile.in: Regenerated.
7484
7485 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7486
7487         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7488         assignment behavior by using java.lang.reflect.Array.set()
7489         directly.
7490
7491 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7492
7493         * gnu/java/beans/EmptyBeanInfo.java,
7494         gnu/java/beans/info/ComponentBeanInfo.java:
7495         Removed unused files.
7496
7497 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7498
7499         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7500         of AppletStub for java.beans.Beans.instantiate.
7501         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7502         of AppletContext.
7503         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7504         to be conformant with Javadoc guidelines.
7505         (instantiate): Added two more overloaded variants, reworked user
7506         documentation, fixed exception behavior, fixed behavior when
7507         deserializing null.
7508
7509 2005-02-19  Mark Wielaard  <mark@klomp.org>
7510
7511         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7512         failing methods.
7513         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7514
7515 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7516
7517         * gnu/java/beans/decoder/AbstractContext.java,
7518         gnu/java/beans/decoder/AbstractCreatableContext.java,
7519         gnu/java/beans/decoder/AbstractElementHandler.java,
7520         gnu/java/beans/decoder/AbstractObjectContext.java,
7521         gnu/java/beans/decoder/ArrayContext.java,
7522         gnu/java/beans/decoder/ArrayHandler.java,
7523         gnu/java/beans/decoder/AssemblyException.java,
7524         gnu/java/beans/decoder/BooleanHandler.java,
7525         gnu/java/beans/decoder/ByteHandler.java,
7526         gnu/java/beans/decoder/CharHandler.java,
7527         gnu/java/beans/decoder/ClassHandler.java,
7528         gnu/java/beans/decoder/ConstructorContext.java,
7529         gnu/java/beans/decoder/Context.java,
7530         gnu/java/beans/decoder/DecoderContext.java,
7531         gnu/java/beans/decoder/DefaultExceptionListener.java,
7532         gnu/java/beans/decoder/DoubleHandler.java,
7533         gnu/java/beans/decoder/DummyContext.java,
7534         gnu/java/beans/decoder/DummyHandler.java,
7535         gnu/java/beans/decoder/ElementHandler.java,
7536         gnu/java/beans/decoder/FloatHandler.java,
7537         gnu/java/beans/decoder/GrowableArrayContext.java,
7538         gnu/java/beans/decoder/IndexContext.java,
7539         gnu/java/beans/decoder/IntHandler.java,
7540         gnu/java/beans/decoder/JavaHandler.java,
7541         gnu/java/beans/decoder/LongHandler.java,
7542         gnu/java/beans/decoder/MethodContext.java,
7543         gnu/java/beans/decoder/MethodFinder.java,
7544         gnu/java/beans/decoder/NullHandler.java,
7545         gnu/java/beans/decoder/ObjectContext.java,
7546         gnu/java/beans/decoder/ObjectHandler.java,
7547         gnu/java/beans/decoder/PersistenceParser.java,
7548         gnu/java/beans/decoder/PropertyContext.java,
7549         gnu/java/beans/decoder/ShortHandler.java,
7550         gnu/java/beans/decoder/SimpleHandler.java,
7551         gnu/java/beans/decoder/StaticMethodContext.java,
7552         gnu/java/beans/decoder/StringHandler.java,
7553         gnu/java/beans/decoder/VoidHandler.java: New class
7554         implementing java.beans.XMLDecoder decoding functionality.
7555         * java/beans/XMLDecoder.java: New class.
7556
7557 2005-02-19  Michael Koch  <konqueror@gmx.de>
7558
7559         * javax/swing/JTextField.java
7560         (notfiyAction): Added javadoc.
7561
7562 2005-02-19  Sven de Marothy  <sven@physto.se>
7563
7564         * javax/swing/SpinnerDateModel.java: Implemented.
7565
7566 2005-02-19  Michael Koch  <konqueror@gmx.de>
7567
7568         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7569         * Makefile.in: Regenerated.
7570
7571 2005-02-19  Michael Koch  <konqueror@gmx.de>
7572
7573         * gnu/java/nio/SelectorImpl.java:
7574         Reworked import statements.
7575         (register): Removed unused code.
7576         * java/nio/channels/Channels.java: Reformatted.
7577         * java/nio/charset/Charset.java: Likewise.
7578         * java/rmi/server/RemoteObject.java
7579         (serialVersionUID): Made private.
7580         * java/rmi/server/UID.java
7581         (serialVersionUID): Likewise.
7582
7583 2005-02-19  Michael Koch  <konqueror@gmx.de>
7584
7585         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7586         gnu/java/net/protocol/ftp/BlockInputStream.java,
7587         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7588         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7589         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7590         gnu/java/net/protocol/ftp/DTPInputStream.java,
7591         gnu/java/net/protocol/ftp/DTP.java,
7592         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7593         gnu/java/net/protocol/ftp/FTPConnection.java,
7594         gnu/java/net/protocol/ftp/FTPException.java,
7595         gnu/java/net/protocol/ftp/FTPResponse.java,
7596         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7597         gnu/java/net/protocol/ftp/Handler.java,
7598         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7599         gnu/java/net/protocol/ftp/StreamInputStream.java,
7600         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7601         gnu/java/net/CRLFInputStream.java,
7602         gnu/java/net/CRLFOutputStream.java,
7603         gnu/java/net/GetLocalHostAction.java,
7604         gnu/java/net/protocol/ftp/package.html: New files.
7605         * Makefile.am: Added new files.
7606         * Makefile.in: Regenerated.
7607
7608 2005-02-18  Tom Tromey  <tromey@redhat.com>
7609
7610         * link.cc (make_vtable): Remove abstract method check.
7611         (append_partial_itable): Likewise.
7612
7613         PR java/20056:
7614         * verify.cc (type::equals): Fixed test.
7615         * testsuite/libjava.lang/PR20056.out: New file.
7616         * testsuite/libjava.lang/PR20056.java: New file.
7617
7618 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7619
7620         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7621         not the HashEntry. Reported by Jean-Marie White.
7622
7623 2005-02-18  Tom Tromey  <tromey@redhat.com>
7624
7625         PR java/20056:
7626         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7627         * link.cc (has_field_p): New function.
7628         * verify.cc (check_field_constant): Added 'putfield' argument.
7629         (verify_instructions_0): Updated.
7630         (type::equals): New method.
7631
7632 2005-02-18  Anthony Green  <green@redhat.com>
7633
7634         * NEWS: Draft of libgcj NEWS for 4.0.
7635
7636 2005-02-18  Anthony Green  <green@redhat.com>
7637
7638         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7639         architecture names to "i386" for compatibility reasons.  Win32
7640         still uses "x86".
7641
7642 2005-02-18  Anthony Green  <green@redhat.com>
7643
7644         * gij.cc (version): Change year for '--version' to 2005.
7645         * gnu/gcj/convert/Convert.java: Ditto.
7646         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7647         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7648
7649         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7650         recent copyright year in `--version' output.
7651
7652 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7653
7654         * java/nio/charset/Charset.java (forName): Throws
7655         IllegalArgumentException when argument is null
7656         and added documentation.
7657
7658 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7659
7660         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7661         Move the position of the source buffer forward.
7662
7663 2005-02-17  Tom Tromey  <tromey@redhat.com>
7664
7665         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7666         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7667         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7668         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7669         Changed type of second argument.  Rewrote.
7670         (make_vtable): Use it.
7671         (append_partial_itable): Updated.
7672         (layout_vtable_methods): Updated.
7673
7674 2005-02-17  Michael Koch  <konqueror@gmx.de>
7675
7676         * gnu/java/net/PlainSocketImpl.java
7677         (shutdownInput): Added javadoc.
7678         (shutdownOutput): Likewise.
7679
7680 2005-02-17  Michael Koch  <konqueror@gmx.de>
7681
7682         * javax/print/attribute/standard/Chromaticity.java,
7683         javax/print/attribute/standard/Destination.java,
7684         javax/print/attribute/standard/MediaPrintableArea.java,
7685         javax/print/attribute/standard/MediaSize.java: New files.
7686         * Makefile.am: Added new files.
7687         * Makefile.in: Regenerated.
7688
7689 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7690             Michael Koch  <konqueror@gmx.de>
7691
7692         * gnu/java/net/protocol/http/Cookie.java,
7693         gnu/java/net/protocol/http/HTTPConnection.java,
7694         gnu/java/net/protocol/http/HTTPDateFormat.java,
7695         gnu/java/net/protocol/http/Request.java,
7696         gnu/java/nio/PipeImpl.java,
7697         gnu/java/rmi/dgc/DGCImpl.java,
7698         gnu/java/rmi/server/ConnectionRunnerPool.java,
7699         gnu/java/rmi/server/UnicastConnectionManager.java,
7700         gnu/java/security/der/DERWriter.java,
7701         gnu/java/security/pkcs/SignerInfo.java,
7702         gnu/java/security/provider/EncodedKeyFactory.java,
7703         gnu/java/security/provider/GnuDHPublicKey.java,
7704         gnu/java/security/provider/GnuDSAPrivateKey.java,
7705         gnu/java/security/provider/GnuDSAPublicKey.java,
7706         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7707         gnu/java/security/x509/X500DistinguishedName.java,
7708         gnu/java/security/x509/X509CRL.java,
7709         gnu/java/security/x509/X509CRLEntry.java,
7710         gnu/java/security/x509/X509Certificate.java,
7711         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7712         gnu/java/security/x509/ext/CertificatePolicies.java,
7713         gnu/java/security/x509/ext/PolicyConstraint.java,
7714         gnu/xml/dom/Consumer.java,
7715         gnu/xml/dom/DomCharacterData.java,
7716         gnu/xml/dom/DomDocument.java,
7717         gnu/xml/dom/DomDocumentBuilder.java,
7718         gnu/xml/dom/DomIterator.java,
7719         gnu/xml/dom/DomNode.java,
7720         gnu/xml/dom/DomXPathExpression.java,
7721         gnu/xml/dom/DomXPathResult.java,
7722         gnu/xml/dom/JAXPFactory.java,
7723         gnu/xml/pipeline/CallFilter.java,
7724         gnu/xml/pipeline/DomConsumer.java,
7725         gnu/xml/pipeline/LinkFilter.java,
7726         gnu/xml/pipeline/NSFilter.java,
7727         gnu/xml/pipeline/TeeConsumer.java,
7728         gnu/xml/pipeline/ValidationConsumer.java,
7729         gnu/xml/pipeline/WellFormednessFilter.java,
7730         gnu/xml/pipeline/XIncludeFilter.java,
7731         gnu/xml/pipeline/XsltFilter.java,
7732         gnu/xml/transform/ApplyImportsNode.java,
7733         gnu/xml/transform/Bindings.java,
7734         gnu/xml/transform/DocumentFunction.java,
7735         gnu/xml/transform/FormatNumberFunction.java,
7736         gnu/xml/transform/NodeNumberNode.java,
7737         gnu/xml/transform/NumberNode.java,
7738         gnu/xml/transform/Stylesheet.java,
7739         gnu/xml/transform/SystemPropertyFunction.java,
7740         gnu/xml/transform/Template.java,
7741         gnu/xml/transform/TemplatesImpl.java,
7742         gnu/xml/transform/TransformerImpl.java,
7743         gnu/xml/transform/ValueOfNode.java,
7744         gnu/xml/transform/XSLURIResolver.java,
7745         gnu/xml/util/DoParse.java,
7746         gnu/xml/util/Resolver.java,
7747         gnu/xml/xpath/Expr.java,
7748         gnu/xml/xpath/FunctionCall.java,
7749         gnu/xml/xpath/RelationalExpr.java,
7750         gnu/xml/xpath/Selector.java,
7751         gnu/xml/xpath/XPathParser.java:
7752         Reworked import statements, fixed modifier order and some little
7753         formatting issues.
7754
7755 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7756
7757         * java/nio/ByteBufferImpl.java (compact):
7758         Set position and limit even if no bytes were moved.
7759
7760 2005-02-17  Michael Koch  <konqueror@gmx.de>
7761
7762         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7763         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7764         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7765         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7766         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7767         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7768         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7769         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7770         * java/nio/FloatBufferImpl.java (compact): Set position.
7771         * java/nio/CharBufferImpl.java (compact): Likewise.
7772         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7773         * java/nio/IntBufferImpl.java (compact): Likewise.
7774         * java/nio/LongBufferImpl.java (compact): Likewise.
7775         * java/nio/ShortBufferImpl.java (compact): Likewise.
7776
7777 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7778
7779         * java/nio/ByteBufferImpl.java,
7780         java/nio/CharBufferImpl.java,
7781         java/nio/DirectByteBufferImpl.java,
7782         java/nio/DoubleBufferImpl.java,
7783         java/nio/FloatBufferImpl.java,
7784         java/nio/IntBufferImpl.java,
7785         java/nio/LongBufferImpl.java,
7786         java/nio/MappedByteBufferImpl.java,
7787         java/nio/ShortBufferImpl.java
7788         (compact): Added explicit read-only check and invalidate mark.
7789
7790 2005-02-17  Michael Koch  <konqueror@gmx.de>
7791
7792         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7793         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7794         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7795         gnu/java/awt/peer/gtk/GdkGraphics.java,
7796         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7797         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7798         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7799         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7800         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7801         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7802         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7803         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7804         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7805         gnu/java/awt/peer/gtk/GtkClipboard.java,
7806         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7807         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7808         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7809         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7810         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7811         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7812         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7813         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7814         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7815         gnu/java/awt/peer/gtk/GtkToolkit.java,
7816         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7817         java/applet/Applet.java,
7818         java/awt/AWTError.java,
7819         java/awt/AWTEvent.java,
7820         java/awt/AWTEventMulticaster.java,
7821         java/awt/AWTException.java,
7822         java/awt/AWTKeyStroke.java,
7823         java/awt/AWTPermission.java,
7824         java/awt/ActiveEvent.java,
7825         java/awt/Adjustable.java,
7826         java/awt/AlphaComposite.java,
7827         java/awt/AttributeValue.java,
7828         java/awt/BorderLayout.java,
7829         java/awt/BufferCapabilities.java,
7830         java/awt/Button.java,
7831         java/awt/Canvas.java,
7832         java/awt/CheckboxGroup.java,
7833         java/awt/CheckboxMenuItem.java,
7834         java/awt/Color.java,
7835         java/awt/ColorPaintContext.java,
7836         java/awt/Component.java,
7837         java/awt/ComponentOrientation.java,
7838         java/awt/Composite.java,
7839         java/awt/CompositeContext.java,
7840         java/awt/Container.java,
7841         java/awt/ContainerOrderFocusTraversalPolicy.java,
7842         java/awt/DefaultFocusTraversalPolicy.java,
7843         java/awt/Dialog.java,
7844         java/awt/Dimension.java,
7845         java/awt/DisplayMode.java,
7846         java/awt/EventQueue.java,
7847         java/awt/FileDialog.java,
7848         java/awt/FontFormatException.java,
7849         java/awt/Graphics.java,
7850         java/awt/Graphics2D.java,
7851         java/awt/GraphicsConfigTemplate.java,
7852         java/awt/GraphicsConfiguration.java,
7853         java/awt/GraphicsDevice.java,
7854         java/awt/GridBagLayout.java,
7855         java/awt/GridBagLayoutInfo.java,
7856         java/awt/GridLayout.java,
7857         java/awt/HeadlessException.java,
7858         java/awt/IllegalComponentStateException.java,
7859         java/awt/Image.java,
7860         java/awt/Insets.java,
7861         java/awt/ItemSelectable.java,
7862         java/awt/JobAttributes.java,
7863         java/awt/KeyEventDispatcher.java,
7864         java/awt/KeyEventPostProcessor.java,
7865         java/awt/KeyboardFocusManager.java,
7866         java/awt/Label.java,
7867         java/awt/LayoutManager.java,
7868         java/awt/MenuBar.java,
7869         java/awt/MenuComponent.java,
7870         java/awt/MenuContainer.java,
7871         java/awt/PageAttributes.java,
7872         java/awt/Paint.java,
7873         java/awt/PaintContext.java,
7874         java/awt/Panel.java,
7875         java/awt/Point.java,
7876         java/awt/Polygon.java,
7877         java/awt/PrintGraphics.java,
7878         java/awt/PrintJob.java,
7879         java/awt/Rectangle.java,
7880         java/awt/RenderingHints.java,
7881         java/awt/Shape.java,
7882         java/awt/Stroke.java,
7883         java/awt/SystemColor.java,
7884         java/awt/Toolkit.java,
7885         java/awt/Transparency.java,
7886         java/awt/Window.java,
7887         java/awt/color/CMMException.java,
7888         java/awt/color/ColorSpace.java,
7889         java/awt/color/ICC_ColorSpace.java,
7890         java/awt/color/ICC_Profile.java,
7891         java/awt/color/ProfileDataException.java,
7892         java/awt/datatransfer/FlavorTable.java,
7893         java/awt/datatransfer/MimeTypeParseException.java,
7894         java/awt/datatransfer/Transferable.java,
7895         java/awt/datatransfer/UnsupportedFlavorException.java,
7896         java/awt/dnd/Autoscroll.java,
7897         java/awt/dnd/DnDConstants.java,
7898         java/awt/dnd/DragGestureListener.java,
7899         java/awt/dnd/DragSourceAdapter.java,
7900         java/awt/dnd/DragSourceDropEvent.java,
7901         java/awt/dnd/DragSourceListener.java,
7902         java/awt/dnd/DragSourceMotionListener.java,
7903         java/awt/dnd/DropTargetAdapter.java,
7904         java/awt/dnd/DropTargetContext.java,
7905         java/awt/dnd/DropTargetListener.java,
7906         java/awt/dnd/InvalidDnDOperationException.java,
7907         java/awt/dnd/MouseDragGestureRecognizer.java,
7908         java/awt/dnd/peer/DropTargetContextPeer.java,
7909         java/awt/event/AWTEventListener.java,
7910         java/awt/event/AWTEventListenerProxy.java,
7911         java/awt/event/ActionEvent.java,
7912         java/awt/event/AdjustmentEvent.java,
7913         java/awt/event/AdjustmentListener.java,
7914         java/awt/event/ComponentAdapter.java,
7915         java/awt/event/ComponentEvent.java,
7916         java/awt/event/ComponentListener.java,
7917         java/awt/event/ContainerAdapter.java,
7918         java/awt/event/ContainerEvent.java,
7919         java/awt/event/ContainerListener.java,
7920         java/awt/event/FocusAdapter.java,
7921         java/awt/event/FocusEvent.java,
7922         java/awt/event/FocusListener.java,
7923         java/awt/event/InputEvent.java,
7924         java/awt/event/InputMethodEvent.java,
7925         java/awt/event/InputMethodListener.java,
7926         java/awt/event/InvocationEvent.java,
7927         java/awt/event/ItemEvent.java,
7928         java/awt/event/ItemListener.java,
7929         java/awt/event/KeyAdapter.java,
7930         java/awt/event/KeyEvent.java,
7931         java/awt/event/KeyListener.java,
7932         java/awt/event/MouseAdapter.java,
7933         java/awt/event/MouseEvent.java,
7934         java/awt/event/MouseListener.java,
7935         java/awt/event/MouseMotionAdapter.java,
7936         java/awt/event/MouseMotionListener.java,
7937         java/awt/event/MouseWheelEvent.java,
7938         java/awt/event/MouseWheelListener.java,
7939         java/awt/event/PaintEvent.java,
7940         java/awt/event/TextEvent.java,
7941         java/awt/event/TextListener.java,
7942         java/awt/event/WindowAdapter.java,
7943         java/awt/event/WindowEvent.java,
7944         java/awt/event/WindowFocusListener.java,
7945         java/awt/event/WindowListener.java,
7946         java/awt/event/WindowStateListener.java,
7947         java/awt/font/TextHitInfo.java,
7948         java/awt/geom/CubicCurve2D.java,
7949         java/awt/geom/Dimension2D.java,
7950         java/awt/geom/Ellipse2D.java,
7951         java/awt/geom/IllegalPathStateException.java,
7952         java/awt/geom/Line2D.java,
7953         java/awt/geom/NoninvertibleTransformException.java,
7954         java/awt/geom/PathIterator.java,
7955         java/awt/geom/Point2D.java,
7956         java/awt/geom/QuadCurve2D.java,
7957         java/awt/geom/RectangularShape.java,
7958         java/awt/geom/RoundRectangle2D.java,
7959         java/awt/im/InputContext.java,
7960         java/awt/im/InputMethodHighlight.java,
7961         java/awt/im/InputMethodRequests.java,
7962         java/awt/im/InputSubset.java,
7963         java/awt/im/spi/InputMethod.java,
7964         java/awt/im/spi/InputMethodDescriptor.java,
7965         java/awt/image/BandCombineOp.java,
7966         java/awt/image/BandedSampleModel.java,
7967         java/awt/image/ByteLookupTable.java,
7968         java/awt/image/ComponentSampleModel.java,
7969         java/awt/image/DataBuffer.java,
7970         java/awt/image/DataBufferByte.java,
7971         java/awt/image/DataBufferDouble.java,
7972         java/awt/image/DataBufferFloat.java,
7973         java/awt/image/DataBufferInt.java,
7974         java/awt/image/DataBufferShort.java,
7975         java/awt/image/DataBufferUShort.java,
7976         java/awt/image/ImagingOpException.java,
7977         java/awt/image/Kernel.java,
7978         java/awt/image/LookupTable.java,
7979         java/awt/image/MultiPixelPackedSampleModel.java,
7980         java/awt/image/PackedColorModel.java,
7981         java/awt/image/PixelInterleavedSampleModel.java,
7982         java/awt/image/RGBImageFilter.java,
7983         java/awt/image/Raster.java,
7984         java/awt/image/RasterFormatException.java,
7985         java/awt/image/SampleModel.java,
7986         java/awt/image/ShortLookupTable.java,
7987         java/awt/image/SinglePixelPackedSampleModel.java,
7988         java/awt/image/WritableRaster.java,
7989         java/awt/print/PrinterAbortException.java,
7990         java/awt/print/PrinterException.java,
7991         java/awt/print/PrinterIOException.java,
7992         java/beans/AppletInitializer.java,
7993         java/beans/ExceptionListener.java,
7994         java/beans/PropertyChangeEvent.java,
7995         java/beans/PropertyChangeListenerProxy.java,
7996         java/beans/PropertyChangeSupport.java,
7997         java/beans/PropertyDescriptor.java,
7998         java/beans/VetoableChangeListenerProxy.java,
7999         java/beans/VetoableChangeSupport.java,
8000         java/io/BufferedReader.java,
8001         java/io/ByteArrayInputStream.java,
8002         java/io/ByteArrayOutputStream.java,
8003         java/io/CharArrayReader.java,
8004         java/io/CharArrayWriter.java,
8005         java/io/CharConversionException.java,
8006         java/io/DataInput.java,
8007         java/io/DataInputStream.java,
8008         java/io/DataOutput.java,
8009         java/io/DataOutputStream.java,
8010         java/io/EOFException.java,
8011         java/io/FileInputStream.java,
8012         java/io/FileNotFoundException.java,
8013         java/io/FileOutputStream.java,
8014         java/io/FilenameFilter.java,
8015         java/io/FilterInputStream.java,
8016         java/io/FilterOutputStream.java,
8017         java/io/FilterReader.java,
8018         java/io/FilterWriter.java,
8019         java/io/IOException.java,
8020         java/io/InputStream.java,
8021         java/io/InterruptedIOException.java,
8022         java/io/LineNumberInputStream.java,
8023         java/io/LineNumberReader.java,
8024         java/io/ObjectInputStream.java,
8025         java/io/ObjectStreamException.java,
8026         java/io/OptionalDataException.java,
8027         java/io/OutputStream.java,
8028         java/io/OutputStreamWriter.java,
8029         java/io/PrintStream.java,
8030         java/io/PrintWriter.java,
8031         java/io/PushbackInputStream.java,
8032         java/io/PushbackReader.java,
8033         java/io/RandomAccessFile.java,
8034         java/io/Reader.java,
8035         java/io/SequenceInputStream.java,
8036         java/io/Serializable.java,
8037         java/io/StreamCorruptedException.java,
8038         java/io/StreamTokenizer.java,
8039         java/io/StringBufferInputStream.java,
8040         java/io/StringWriter.java,
8041         java/io/SyncFailedException.java,
8042         java/io/UTFDataFormatException.java,
8043         java/io/UnsupportedEncodingException.java,
8044         java/io/WriteAbortedException.java,
8045         java/io/Writer.java,
8046         java/lang/AbstractMethodError.java,
8047         java/lang/ArithmeticException.java,
8048         java/lang/ArrayIndexOutOfBoundsException.java,
8049         java/lang/ArrayStoreException.java,
8050         java/lang/AssertionError.java,
8051         java/lang/Boolean.java,
8052         java/lang/Byte.java,
8053         java/lang/Class.java,
8054         java/lang/ClassCastException.java,
8055         java/lang/ClassCircularityError.java,
8056         java/lang/ClassLoader.java,
8057         java/lang/ClassNotFoundException.java,
8058         java/lang/CloneNotSupportedException.java,
8059         java/lang/Cloneable.java,
8060         java/lang/Comparable.java,
8061         java/lang/Compiler.java,
8062         java/lang/Double.java,
8063         java/lang/Error.java,
8064         java/lang/Exception.java,
8065         java/lang/ExceptionInInitializerError.java,
8066         java/lang/Float.java,
8067         java/lang/IllegalAccessError.java,
8068         java/lang/IllegalAccessException.java,
8069         java/lang/IllegalArgumentException.java,
8070         java/lang/IllegalMonitorStateException.java,
8071         java/lang/IllegalStateException.java,
8072         java/lang/IllegalThreadStateException.java,
8073         java/lang/IncompatibleClassChangeError.java,
8074         java/lang/IndexOutOfBoundsException.java,
8075         java/lang/InheritableThreadLocal.java,
8076         java/lang/InstantiationError.java,
8077         java/lang/InstantiationException.java,
8078         java/lang/Integer.java,
8079         java/lang/InternalError.java,
8080         java/lang/InterruptedException.java,
8081         java/lang/LinkageError.java,
8082         java/lang/Long.java,
8083         java/lang/NegativeArraySizeException.java,
8084         java/lang/NoClassDefFoundError.java,
8085         java/lang/NoSuchFieldError.java,
8086         java/lang/NoSuchFieldException.java,
8087         java/lang/NoSuchMethodError.java,
8088         java/lang/NoSuchMethodException.java,
8089         java/lang/NullPointerException.java,
8090         java/lang/Number.java,
8091         java/lang/NumberFormatException.java,
8092         java/lang/OutOfMemoryError.java,
8093         java/lang/Process.java,
8094         java/lang/Runnable.java,
8095         java/lang/Runtime.java,
8096         java/lang/RuntimeException.java,
8097         java/lang/RuntimePermission.java,
8098         java/lang/SecurityException.java,
8099         java/lang/SecurityManager.java,
8100         java/lang/Short.java,
8101         java/lang/StackOverflowError.java,
8102         java/lang/StackTraceElement.java,
8103         java/lang/StringBuffer.java,
8104         java/lang/StringIndexOutOfBoundsException.java,
8105         java/lang/ThreadDeath.java,
8106         java/lang/ThreadGroup.java,
8107         java/lang/Throwable.java,
8108         java/lang/UnsatisfiedLinkError.java,
8109         java/lang/UnsupportedOperationException.java,
8110         java/lang/VerifyError.java,
8111         java/lang/VirtualMachineError.java,
8112         java/lang/reflect/AccessibleObject.java,
8113         java/lang/reflect/Array.java,
8114         java/lang/reflect/InvocationTargetException.java,
8115         java/lang/reflect/Member.java,
8116         java/lang/reflect/Modifier.java,
8117         java/lang/reflect/Proxy.java,
8118         java/lang/reflect/ReflectPermission.java,
8119         java/lang/reflect/UndeclaredThrowableException.java,
8120         java/math/BigInteger.java,
8121         java/net/NetworkInterface.java,
8122         java/nio/ByteBufferHelper.java,
8123         java/nio/ByteBufferImpl.java,
8124         java/nio/DirectByteBufferImpl.java,
8125         java/nio/DoubleBufferImpl.java,
8126         java/nio/FloatBufferImpl.java,
8127         java/nio/IntBufferImpl.java,
8128         java/nio/LongBufferImpl.java,
8129         java/nio/ShortBufferImpl.java,
8130         java/nio/channels/Channel.java,
8131         java/nio/channels/IllegalBlockingModeException.java,
8132         java/nio/charset/spi/CharsetProvider.java,
8133         java/security/AccessControlException.java,
8134         java/security/BasicPermission.java,
8135         java/security/DigestException.java,
8136         java/security/DigestInputStream.java,
8137         java/security/DigestOutputStream.java,
8138         java/security/GeneralSecurityException.java,
8139         java/security/Guard.java,
8140         java/security/GuardedObject.java,
8141         java/security/InvalidAlgorithmParameterException.java,
8142         java/security/InvalidKeyException.java,
8143         java/security/InvalidParameterException.java,
8144         java/security/Key.java,
8145         java/security/KeyException.java,
8146         java/security/KeyManagementException.java,
8147         java/security/KeyStoreException.java,
8148         java/security/MessageDigestSpi.java,
8149         java/security/NoSuchAlgorithmException.java,
8150         java/security/NoSuchProviderException.java,
8151         java/security/Permission.java,
8152         java/security/PermissionCollection.java,
8153         java/security/Permissions.java,
8154         java/security/Principal.java,
8155         java/security/PrivateKey.java,
8156         java/security/PrivilegedActionException.java,
8157         java/security/ProviderException.java,
8158         java/security/PublicKey.java,
8159         java/security/SecureRandom.java,
8160         java/security/SecureRandomSpi.java,
8161         java/security/SignatureException.java,
8162         java/security/SignatureSpi.java,
8163         java/security/SignedObject.java,
8164         java/security/Signer.java,
8165         java/security/UnrecoverableKeyException.java,
8166         java/security/UnresolvedPermission.java,
8167         java/security/acl/AclNotFoundException.java,
8168         java/security/acl/LastOwnerException.java,
8169         java/security/acl/NotOwnerException.java,
8170         java/security/cert/CertPath.java,
8171         java/security/cert/CertPathBuilderException.java,
8172         java/security/cert/CertPathValidatorException.java,
8173         java/security/cert/CertStoreException.java,
8174         java/text/BreakIterator.java,
8175         java/text/ChoiceFormat.java,
8176         java/text/CollationElementIterator.java,
8177         java/text/CollationKey.java,
8178         java/text/Collator.java,
8179         java/text/DateFormat.java,
8180         java/text/DateFormatSymbols.java,
8181         java/text/DecimalFormat.java,
8182         java/text/DecimalFormatSymbols.java,
8183         java/text/FieldPosition.java,
8184         java/text/Format.java,
8185         java/text/NumberFormat.java,
8186         java/text/ParseException.java,
8187         java/text/ParsePosition.java,
8188         java/text/StringCharacterIterator.java,
8189         java/util/AbstractCollection.java,
8190         java/util/AbstractList.java,
8191         java/util/AbstractMap.java,
8192         java/util/AbstractSequentialList.java,
8193         java/util/AbstractSet.java,
8194         java/util/ArrayList.java,
8195         java/util/Arrays.java,
8196         java/util/BitSet.java,
8197         java/util/Collection.java,
8198         java/util/Collections.java,
8199         java/util/Comparator.java,
8200         java/util/ConcurrentModificationException.java,
8201         java/util/Currency.java,
8202         java/util/Date.java,
8203         java/util/EmptyStackException.java,
8204         java/util/Enumeration.java,
8205         java/util/EventListener.java,
8206         java/util/EventListenerProxy.java,
8207         java/util/EventObject.java,
8208         java/util/HashMap.java,
8209         java/util/HashSet.java,
8210         java/util/Hashtable.java,
8211         java/util/IdentityHashMap.java,
8212         java/util/Iterator.java,
8213         java/util/LinkedHashSet.java,
8214         java/util/LinkedList.java,
8215         java/util/List.java,
8216         java/util/ListIterator.java,
8217         java/util/ListResourceBundle.java,
8218         java/util/Map.java,
8219         java/util/MissingResourceException.java,
8220         java/util/NoSuchElementException.java,
8221         java/util/Observable.java,
8222         java/util/Observer.java,
8223         java/util/Properties.java,
8224         java/util/PropertyPermissionCollection.java,
8225         java/util/RandomAccess.java,
8226         java/util/Set.java,
8227         java/util/SortedMap.java,
8228         java/util/SortedSet.java,
8229         java/util/Stack.java,
8230         java/util/StringTokenizer.java,
8231         java/util/TooManyListenersException.java,
8232         java/util/TreeMap.java,
8233         java/util/TreeSet.java,
8234         java/util/Vector.java,
8235         java/util/logging/FileHandler.java,
8236         java/util/logging/Level.java,
8237         java/util/prefs/BackingStoreException.java,
8238         java/util/prefs/InvalidPreferencesFormatException.java,
8239         java/util/prefs/Preferences.java,
8240         javax/accessibility/Accessible.java,
8241         javax/accessibility/AccessibleAction.java,
8242         javax/accessibility/AccessibleBundle.java,
8243         javax/accessibility/AccessibleComponent.java,
8244         javax/accessibility/AccessibleContext.java,
8245         javax/accessibility/AccessibleEditableText.java,
8246         javax/accessibility/AccessibleExtendedComponent.java,
8247         javax/accessibility/AccessibleExtendedTable.java,
8248         javax/accessibility/AccessibleHyperlink.java,
8249         javax/accessibility/AccessibleHypertext.java,
8250         javax/accessibility/AccessibleIcon.java,
8251         javax/accessibility/AccessibleKeyBinding.java,
8252         javax/accessibility/AccessibleRelation.java,
8253         javax/accessibility/AccessibleRelationSet.java,
8254         javax/accessibility/AccessibleResourceBundle.java,
8255         javax/accessibility/AccessibleRole.java,
8256         javax/accessibility/AccessibleSelection.java,
8257         javax/accessibility/AccessibleState.java,
8258         javax/accessibility/AccessibleStateSet.java,
8259         javax/accessibility/AccessibleTable.java,
8260         javax/accessibility/AccessibleTableModelChange.java,
8261         javax/accessibility/AccessibleText.java,
8262         javax/accessibility/AccessibleValue.java,
8263         javax/imageio/IIOException.java,
8264         javax/imageio/ImageIO.java,
8265         javax/imageio/spi/IIOServiceProvider.java,
8266         javax/imageio/spi/ImageInputStreamSpi.java,
8267         javax/imageio/spi/ImageOutputStreamSpi.java,
8268         javax/imageio/spi/ImageReaderWriterSpi.java,
8269         javax/imageio/spi/ImageTranscoderSpi.java,
8270         javax/imageio/spi/RegisterableService.java,
8271         javax/imageio/spi/ServiceRegistry.java,
8272         javax/imageio/stream/IIOByteBuffer.java,
8273         javax/imageio/stream/ImageInputStream.java,
8274         javax/imageio/stream/ImageOutputStream.java,
8275         javax/naming/Binding.java,
8276         javax/naming/CannotProceedException.java,
8277         javax/naming/CompositeName.java,
8278         javax/naming/CompoundName.java,
8279         javax/naming/LinkException.java,
8280         javax/naming/LinkRef.java,
8281         javax/naming/NameClassPair.java,
8282         javax/naming/Reference.java,
8283         javax/naming/ReferralException.java,
8284         javax/naming/directory/Attribute.java,
8285         javax/naming/directory/AttributeModificationException.java,
8286         javax/naming/directory/Attributes.java,
8287         javax/naming/directory/DirContext.java,
8288         javax/naming/directory/ModificationItem.java,
8289         javax/naming/directory/SearchControls.java,
8290         javax/naming/directory/SearchResult.java,
8291         javax/naming/event/EventContext.java,
8292         javax/naming/event/EventDirContext.java,
8293         javax/naming/event/NamespaceChangeListener.java,
8294         javax/naming/event/NamingExceptionEvent.java,
8295         javax/naming/event/NamingListener.java,
8296         javax/naming/event/ObjectChangeListener.java,
8297         javax/naming/ldap/Control.java,
8298         javax/naming/ldap/ExtendedResponse.java,
8299         javax/naming/ldap/HasControls.java,
8300         javax/naming/ldap/LdapContext.java,
8301         javax/naming/ldap/UnsolicitedNotification.java,
8302         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8303         javax/naming/ldap/UnsolicitedNotificationListener.java,
8304         javax/naming/spi/DirectoryManager.java,
8305         javax/naming/spi/ResolveResult.java,
8306         javax/naming/spi/Resolver.java,
8307         javax/security/auth/callback/Callback.java,
8308         javax/security/auth/callback/CallbackHandler.java,
8309         javax/security/auth/callback/ChoiceCallback.java,
8310         javax/security/auth/callback/ConfirmationCallback.java,
8311         javax/security/auth/callback/LanguageCallback.java,
8312         javax/security/auth/callback/NameCallback.java,
8313         javax/security/auth/callback/PasswordCallback.java,
8314         javax/security/auth/callback/TextInputCallback.java,
8315         javax/security/auth/callback/TextOutputCallback.java,
8316         javax/security/auth/callback/UnsupportedCallbackException.java,
8317         javax/security/sasl/Sasl.java,
8318         javax/security/sasl/SaslServerFactory.java,
8319         javax/swing/DefaultBoundedRangeModel.java,
8320         javax/swing/JComponent.java,
8321         javax/swing/JList.java,
8322         javax/swing/JProgressBar.java,
8323         javax/swing/JRadioButton.java,
8324         javax/swing/JTextArea.java,
8325         javax/swing/JTextField.java,
8326         javax/swing/JToggleButton.java,
8327         javax/swing/JTree.java,
8328         javax/swing/SpinnerListModel.java,
8329         javax/swing/event/EventListenerList.java,
8330         javax/swing/text/JTextComponent.java,
8331         javax/swing/text/StringContent.java,
8332         javax/swing/text/Utilities.java,
8333         javax/swing/undo/UndoManager.java,
8334         javax/swing/undo/UndoableEditSupport.java,
8335         javax/transaction/HeuristicCommitException.java,
8336         javax/transaction/HeuristicMixedException.java,
8337         javax/transaction/HeuristicRollbackException.java,
8338         javax/transaction/InvalidTransactionException.java,
8339         javax/transaction/NotSupportedException.java,
8340         javax/transaction/RollbackException.java,
8341         javax/transaction/Status.java,
8342         javax/transaction/Synchronization.java,
8343         javax/transaction/SystemException.java,
8344         javax/transaction/Transaction.java,
8345         javax/transaction/TransactionManager.java,
8346         javax/transaction/TransactionRequiredException.java,
8347         javax/transaction/TransactionRolledbackException.java,
8348         javax/transaction/UserTransaction.java,
8349         javax/transaction/xa/XAException.java,
8350         javax/transaction/xa/XAResource.java,
8351         javax/transaction/xa/Xid.java,
8352         javax/xml/XMLConstants.java,
8353         javax/xml/datatype/DatatypeConfigurationException.java,
8354         javax/xml/datatype/DatatypeConstants.java,
8355         javax/xml/datatype/DatatypeFactory.java,
8356         javax/xml/datatype/Duration.java,
8357         javax/xml/datatype/XMLGregorianCalendar.java,
8358         javax/xml/namespace/NamespaceContext.java,
8359         javax/xml/namespace/QName.java,
8360         javax/xml/parsers/DocumentBuilder.java,
8361         javax/xml/parsers/DocumentBuilderFactory.java,
8362         javax/xml/parsers/FactoryConfigurationError.java,
8363         javax/xml/parsers/ParserConfigurationException.java,
8364         javax/xml/parsers/SAXParser.java,
8365         javax/xml/parsers/SAXParserFactory.java,
8366         javax/xml/transform/ErrorListener.java,
8367         javax/xml/transform/OutputKeys.java,
8368         javax/xml/transform/Result.java,
8369         javax/xml/transform/Source.java,
8370         javax/xml/transform/SourceLocator.java,
8371         javax/xml/transform/Templates.java,
8372         javax/xml/transform/Transformer.java,
8373         javax/xml/transform/TransformerConfigurationException.java,
8374         javax/xml/transform/TransformerException.java,
8375         javax/xml/transform/TransformerFactory.java,
8376         javax/xml/transform/TransformerFactoryConfigurationError.java,
8377         javax/xml/transform/URIResolver.java,
8378         javax/xml/transform/dom/DOMLocator.java,
8379         javax/xml/transform/dom/DOMResult.java,
8380         javax/xml/transform/dom/DOMSource.java,
8381         javax/xml/transform/sax/SAXResult.java,
8382         javax/xml/transform/sax/SAXSource.java,
8383         javax/xml/transform/sax/SAXTransformerFactory.java,
8384         javax/xml/transform/sax/TemplatesHandler.java,
8385         javax/xml/transform/sax/TransformerHandler.java,
8386         javax/xml/transform/stream/StreamResult.java,
8387         javax/xml/transform/stream/StreamSource.java,
8388         javax/xml/validation/Schema.java,
8389         javax/xml/validation/SchemaFactory.java,
8390         javax/xml/validation/TypeInfoProvider.java,
8391         javax/xml/validation/Validator.java,
8392         javax/xml/validation/ValidatorHandler.java,
8393         javax/xml/xpath/XPathConstants.java,
8394         javax/xml/xpath/XPathException.java,
8395         javax/xml/xpath/XPathExpression.java,
8396         javax/xml/xpath/XPathExpressionException.java,
8397         javax/xml/xpath/XPathFactory.java,
8398         javax/xml/xpath/XPathFactoryConfigurationException.java,
8399         javax/xml/xpath/XPathFunction.java,
8400         javax/xml/xpath/XPathFunctionException.java,
8401         javax/xml/xpath/XPathFunctionResolver.java:
8402         Fixed usage of @author tag, reworked import statements,
8403         removed CVS tags, changed the modifier order and fixed
8404         HTML usage in javadocs.
8405
8406 2005-02-16  Julian Scheid  <julian@sektor37.de>
8407
8408         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8409         in.position().
8410         (encodeLoop): Likewise.
8411
8412 2005-02-16  Mark Wielaard  <mark@klomp.org>
8413
8414         * Makefile.am (ordinary_java_source_files): Add new files
8415         gnu/java/security/ber/BER.java,
8416         gnu/java/security/ber/BEREncodingException.java,
8417         gnu/java/security/ber/BERReader.java,
8418         gnu/java/security/ber/BERValue.java,
8419         gnu/java/security/pkcs/PKCS7SignedData.java and
8420         gnu/java/security/pkcs/SignerInfo.java.
8421         * Makefile.in: Regenerated.
8422
8423 2005-02-16  Casey Marshall  <csm@gnu.org>
8424
8425         * gnu/java/security/provider/GnuDSAPrivateKey.java
8426         (encodedKey): new field.
8427         (getFormat): return "PKCS#8".
8428         (getEncoded): implemented.
8429         (toString): check for 'null' values.
8430         * gnu/java/security/provider/GnuDSAPublicKey.java
8431         (encodedKey): new field.
8432         (getFormat): return "X.509".
8433         (getEncoded): implemented.
8434         (toString): check for 'null' values.
8435
8436 2005-02-16  Michael Koch  <konqueror@gmx.de>
8437
8438         * java/util/jar/JarFile.java: Imports reworked.
8439
8440 2005-02-16  Mark Wielaard  <mark@klomp.org>
8441
8442         * java/util/jar/JarFile.java (verify): Make package private.
8443         (signaturesRead): Likewise.
8444         (verified): Likewise.
8445         (entryCerts): Likewise.
8446         (DEBUG): Likewise.
8447         (debug): Likewise.
8448         (entries): Construct new JarEnumeration with reference to this.
8449         (JarEnumeration): Make static.
8450         (JarEnumeration.jarfile): New field.
8451         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8452         Compare verified value to Boolean.TRUE or Boolean.False only
8453         when verify is true.
8454         (getEntry): Make synchronized. Compare value of verified to
8455         Boolean.TRUE.
8456         (getInputStream): Construct EntryInputStream with reference to this.
8457         (getManifest): Make synchronized.
8458         (EntryInputStream): Make static.
8459         (EntryInputStream.jarfile): New field.
8460         (EntryInputStream.EntryInputStream): Check if manifest exists,
8461         before getting attributes.
8462         (eof): Synchronize on jarfile.
8463
8464 2005-02-16  Casey Marshall  <csm@gnu.org>
8465
8466         * java/util/jar/JarFile.java (verify): return if the jar is signed
8467         with an unsupported algorithm.
8468
8469 2005-02-16  Mark Wielaard  <mark@klomp.org>
8470
8471         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8472         InputStream as argument.
8473         (getInputStream): Construct a new EntryInputStream with the result of
8474         super.getInputStream(entry).
8475
8476 2005-02-16  Casey Marshall  <csm@gnu.org>
8477
8478         Signed JAR file support.
8479         * java/net/URLClassLoader.java
8480         (JarURLResource.getCertificates): re-read jar entry to ensure
8481         certificates are picked up.
8482         (findClass): fill in class `signers' field, too.
8483         * java/util/jar/JarFile.java (META_INF): new constant.
8484         (PKCS7_DSA_SUFFIX): new constant.
8485         (PKCS7_RSA_SUFFIX): new constant.
8486         (DIGEST_KEY_SUFFIX): new constant.
8487         (SF_SUFFIX): new constant.
8488         (MD2_OID): new constant.
8489         (MD4_OID): new constant.
8490         (MD5_OID): new constant.
8491         (SHA1_OID): new constant.
8492         (DSA_ENCRYPTION_OID): new constant.
8493         (RSA_ENCRYPTION_OID): new constant.
8494         (signaturesRead): new field.
8495         (verified): new field.
8496         (entryCerts): new field.
8497         (DEBUG): new constant.
8498         (debug): new method.
8499         (JarEnumeration.nextElement): fill in entry certificates, read
8500         signatures if they haven't been read.
8501         (getEntry): likewise.
8502         (getInputStream): verify stream if it hasn't been verified yet.
8503         (readSignatures): new method.
8504         (verify): new method.
8505         (verifyHashes): new method.
8506         (readManifestEntry): new method.
8507         (EntryInputStream): new class.
8508         * gnu/java/io/Base64InputStream.java (decode): new class
8509         method.
8510         * gnu/java/security/der/DERReader.java don't make class
8511         final.
8512         (in): made protected.
8513         (encBuf): likewise.
8514         (readLength): likewise.
8515         * gnu/java/security/ber/BER.java,
8516         * gnu/java/security/ber/BEREncodingException.java,
8517         * gnu/java/security/ber/BERReader.java,
8518         * gnu/java/security/ber/BERValue.java,
8519         * gnu/java/security/pkcs/PKCS7SignedData.java,
8520         * gnu/java/security/pkcs/SignerInfo.java:
8521         new files.
8522
8523 2005-02-16  Tom Tromey  <tromey@redhat.com>
8524
8525         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8526         copied file on exit.
8527
8528 2005-02-15  Mark Wielaard  <mark@klomp.org>
8529
8530         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8531
8532 2005-02-15  Michael Koch  <konqueror@gmx.de>
8533
8534         * gnu/java/awt/peer/gtk/GtkArg.java,
8535         gnu/java/awt/peer/gtk/GtkArgList.java:
8536         Removed.
8537
8538 2005-02-15  Craig Black  <craig.black@aonix.com>
8539
8540         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8541         (postMenuActionEvent): Implement to notify ItemListeners.
8542         * java/awt/CheckboxMenuItem.java
8543         (dispatchEventImpl): Update state on ItemEvent.
8544         * java/awt/MenuItem.java
8545         (processActionEvent): Retarget event source.
8546
8547 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8548
8549         * gnu/java/awt/color/ClutProfileConverter.java,
8550         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8551         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8552         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8553         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8554         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8555         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8556         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8557         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8558         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8559         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8560         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8561         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8562         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8563         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8564         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8565         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8566         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8567         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8568         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8569         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8570         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8571         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8572         gnu/java/awt/peer/gtk/GtkToolkit.java,
8573         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8574         javax/swing/JPopupMenu.java,
8575         javax/swing/JSpinner.java,
8576         javax/swing/SortingFocusTraversalPolicy.java,
8577         javax/swing/SwingUtilities.java,
8578         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8579         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8580         javax/swing/tree/DefaultMutableTreeNode.java:
8581         Removed unused imports and expanded starred
8582         imports.
8583
8584 2005-02-15  Mark Wielaard  <mark@klomp.org>
8585
8586         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8587         IllegalArgumentException when the given String is null.
8588
8589         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8590         when given keystoke sequence cannot be parsed.
8591
8592         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8593         if one is installed. Only install the given menubar is not null.
8594
8595         * javax/swing/JViewport.java (getViewSize): Return an empty
8596         Dimension when the view isn't set or preferred component size when
8597         no viewSize is set.
8598
8599         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8600         empty Dimension when there is no view set.
8601         (minimumLayoutSize): Likewise.
8602         (layoutContainer): Don't try to layout when there is no view.
8603
8604 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8605
8606         * jawt.c: New file.
8607         * include/jawt.h: Likewise.
8608         * include/jawt_md.h: Likewise.
8609         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8610         jawt_md.h files.
8611         * jni/classpath/classpath_jawt.h: Likewise.
8612         * jni/gtk-peer/gtk_jawt.c: Likewise.
8613         * Makefile.am: Build libjawt.so.
8614
8615 2005-02-15  Michael Koch  <konqueror@gmx.de>
8616
8617         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8618         Merged file header with classpath CVS head.
8619         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8620         Merged code formatting with classpath CVS head.
8621         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8622         Removed debug code.
8623         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8624         Handle special JNI strings with 2 '\0' at the end.
8625         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8626         Merged file header with classpath CVS head.
8627         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8628         Merged code formatting with classpath CVS head.
8629
8630 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8631
8632         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8633         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8634         (handle_response): Use GTK_RESPONSE_ACCEPT.
8635
8636 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8637
8638         * Makefile.am: Fix library build breakage.
8639         * Makefile.in: Regenerate.
8640
8641 2005-02-15  Michael Koch  <konqueror@gmx.de>
8642
8643         * javax/swing/JTabbedPane.java
8644         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8645
8646 2005-02-15  Michael Koch  <konqueror@gmx.de>
8647
8648         * javax/swing/tree/DefaultMutableTreeNode.java:
8649         Reworked Javadocs all over.
8650         (getPathToRoot): Fixed direction of result array initialization.
8651
8652 2005-02-15  Michael Koch  <konqueror@gmx.de>
8653
8654         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8655          Fix includes for cairo 0.3.0 snappshot.
8656         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8657         Merged file header from classpath CVS HEAD.
8658
8659 2005-02-15  Craig Black  <craig.black@aonix.com>
8660
8661         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8662         (copyState): Pass a JNI global reference to signal handler.
8663         (realize_cb): Use and free JNI global reference.
8664         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8665         (create): Pass a JNI global reference to signal handler.
8666         (selection_changed): Match declaration.
8667         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8668         (dispose): Do not remove entries from state tables until after widget is
8669         destroyed.
8670
8671 2005-02-15  Michael Koch  <konqueror@gmx.de>
8672
8673         * java/awt/Container.javai (paramString):
8674         If layoutMgr is null just return result of super.paramString().
8675         * java/awt/Scrollbar.java: Reformatted.
8676         * java/awt/im/InputContext.java (static):
8677         Removed redundant initializations.
8678
8679 2005-02-15  Michael Koch  <konqueror@gmx.de>
8680
8681         * javax/swing/ImageIcon.java,
8682         javax/swing/UIManager.java,
8683         javax/swing/text/EditorKit.java,
8684         javax/swing/text/Segment.java:
8685         More whitespace cleanups.
8686
8687 2005-02-15  Michael Koch  <konqueror@gmx.de>
8688
8689         * gnu/java/awt/EmbeddedWindow.java,
8690         gnu/java/awt/image/ImageDecoder.java,
8691         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8692         java/awt/DefaultKeyboardFocusManager.java,
8693         java/awt/Frame.java,
8694         java/awt/image/RGBImageFilter.java,
8695         javax/swing/AbstractButton.java,
8696         javax/swing/ActionMap.java,
8697         javax/swing/ComponentInputMap.java,
8698         javax/swing/DefaultDesktopManager.java,
8699         javax/swing/ImageIcon.java,
8700         javax/swing/InputMap.java,
8701         javax/swing/JButton.java,
8702         javax/swing/JCheckBox.java,
8703         javax/swing/JCheckBoxMenuItem.java,
8704         javax/swing/JEditorPane.java,
8705         javax/swing/JMenu.java,
8706         javax/swing/JMenuItem.java,
8707         javax/swing/JOptionPane.java,
8708         javax/swing/JRootPane.java,
8709         javax/swing/JTable.java,
8710         javax/swing/MenuSelectionManager.java,
8711         javax/swing/RepaintManager.java,
8712         javax/swing/ScrollPaneLayout.java,
8713         javax/swing/SortingFocusTraversalPolicy.java,
8714         javax/swing/UIManager.java,
8715         javax/swing/ViewportLayout.java,
8716         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8717         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8718         javax/swing/plaf/basic/BasicLabelUI.java,
8719         javax/swing/plaf/basic/BasicListUI.java,
8720         javax/swing/plaf/basic/BasicMenuItemUI.java,
8721         javax/swing/plaf/basic/BasicMenuUI.java,
8722         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8723         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8724         javax/swing/plaf/basic/BasicRootPaneUI.java,
8725         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8726         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8727         javax/swing/plaf/basic/BasicTextUI.java,
8728         javax/swing/table/TableColumnModel.java,
8729         javax/swing/text/AbstractDocument.java,
8730         javax/swing/text/EditorKit.java,
8731         javax/swing/text/Position.java,
8732         javax/swing/text/Segment.java,
8733         javax/swing/text/StyledEditorKit.java,
8734         javax/swing/text/ViewFactory.java:
8735         Cleanup whitespace differences to classpath CVS HEAD.
8736
8737 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8738
8739         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8740         (finalize): Call finish from here.
8741         (produce): Not from here.
8742         * Makefile.am (gtk_c_source_files):
8743         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8744         * Makefile.in: Regenerate.
8745         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8746         (cairoSetFont):
8747         (cairoDrawGdkTextLayout):
8748         (cairoDrawString):
8749         (getPeerTextMetrics):
8750         (getPeerFontMetrics): Remove.
8751         (setFont): Don't call cairoSetFont.
8752         (cairoDrawGlyphVector): Accept font peer argument.
8753         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8754         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8755         (ensure_metrics_cairo):
8756         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8757         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8758         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8759         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8760         (metrics_cairo):
8761         (metrics_surface): Remove.
8762         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8763         Pass and install font peer.
8764
8765 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8766
8767         * Makefile.am: Create "split library" structure.
8768         * Makefile.in: Regenerate.
8769
8770 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8771
8772         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8773         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8774         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8775         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8776         Release GDK lock during upcalls.
8777
8778 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8779
8780         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8781         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8782         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8783         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8784         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8785         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8786         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8787         (getGlyphVector):
8788         (getFontMetrics):
8789         (getTextMetrics): New native methods.
8790         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8791         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8792         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8793         * Makefile.in: Regenerate.
8794
8795 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8796
8797         * javax/swing/SwingUtilities.java:
8798         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8799         Implemented and documented.
8800         (getAccessibleChild(java.awt.Component, int)): Likewise.
8801         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8802         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8803         (getAccessibleStateSet(java.awt.Component)): Likewise.
8804
8805 2005-02-15  Michael Koch  <konqueror@gmx.de>
8806
8807         * javax/swing/SwingUtilities.java
8808         (getFontMetrics): Removed.
8809
8810 2005-02-15  Michael Koch  <konqueror@gmx.de>
8811
8812         * java/awt/Container.java
8813         (paramString): Implemented.
8814         * javax/swing/AbstractButton.java
8815         (paramString): Implemented.
8816         * javax/swing/JComponent.java
8817         (paramString): Implemented.
8818         * javax/swing/JMenu.java
8819         (paramString): Implemented.
8820         * javax/swing/JMenuBar.java
8821         (paramString): Implemented.
8822         * javax/swing/JMenuItem.java
8823         (paramString): Implemented.
8824         * javax/swing/JPopupMenu.java
8825         (paramString): Implemented.
8826
8827 2005-02-15  Michael Koch  <konqueror@gmx.de>
8828
8829         * javax/swing/JMenu.java
8830         (uiClassID): Removed.
8831         (JMenu): Set invoker on popup menu.
8832         (getUIClassID): Return id directly.
8833         (getItemCount): Simply return getMenuComponentCount().
8834         Fixed javadoc.
8835         (isTopLevelMenu): Simplified.
8836         * javax/swing/JMenuItem.java
8837         (uiClassID): Removed.
8838         (getUIClassID): Return id directly.
8839         * javax/swing/JPopupMenu.java
8840         (uiClassID): Removed.
8841         (JPopupMenu): Always initialize correctly.
8842         (getSubElements): Only return components implementing MenuElement
8843         interface.
8844         (HeavyWeightPopup.hide): Removed.
8845
8846 2005-02-15  Michael Koch  <konqueror@gmx.de>
8847
8848         * java/awt/image/ReplicateScaleFilter.java
8849         (replicatePixels): Made private.
8850         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8851         (DefaultRGBChooserPanel): Made package private.
8852         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8853         (RecentSwatchPanel): Likewise.
8854         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8855         (MouseInputAdapter): Made abstract.
8856         * javax/swing/tree/DefaultMutableTreeNode.java
8857         (random): Removed.
8858         (growTree): Likewise.
8859
8860 2005-02-15  Michael Koch  <konqueror@gmx.de>
8861
8862         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8863         Clarified comments.
8864
8865 2005-02-15  Michael Koch  <konqueror@gmx.de>
8866
8867         * javax/swing/JComponent.java (getComponentGraphics):
8868         Removed accidently commited code.
8869
8870 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8871
8872         * java/awt/dnd/DropTarget.java
8873         (addDropTargetListener): Despite documentation, do not throw.
8874         * javax/swing/JComponent.java: Set a default DropTarget.
8875
8876 2005-02-15  Michael Koch  <konqueror@gmx.de>
8877
8878         * javax/swing/AbstractAction.java
8879         (ENABLED_PROPERTY): Removed.
8880         (setEnabled): Replaced constant with real string.
8881         * javax/swing/AbstractButton.java
8882         (createActionPropertyChangeListener.propertyChange): Likewise.
8883         * javax/swing/JComboBox.java
8884         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8885         (EDITABLE_CHANGED_PROPERTY): Removed.
8886         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8887         (ENABLED_CHANGED_PROPERTY):Likewise.
8888         (RENDERER_CHANGED_PROPERTY):Likewise.
8889         (EDITOR_CHANGED_PROPERTY):Likewise.
8890         (MODEL_CHANGED_PROPERTY):Likewise.
8891         (uiClassID):Likewise.
8892         (getUIClassID): Replaced constant with real string.
8893         (setModel):Likewise.
8894         (setEditable):Likewise.
8895         (setMaximumRowCount):Likewise.
8896         (setRenderer):Likewise.
8897         (setEditor):Likewise.
8898         (setEnabled):Likewise.
8899         * javax/swing/JLabel.java
8900         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8901         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8902         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8903         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8904         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8905         (ICON_CHANGED_PROPERTY): Likewise.
8906         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8907         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8908         (TEXT_CHANGED_PROPERTY): Likewise.
8909         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8910         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8911         (setText): Replaced constant with real string.
8912         (setIcon): Likewise.
8913         (setDisabledIcon): Likewise.
8914         (setDisplayedMnemonic): Likewise.
8915         (setIconTextGap): Likewise.
8916         (setVerticalAlignment): Likewise.
8917         (setHorizontalAlignment): Likewise.
8918         (setVerticalTextPosition): Likewise.
8919         (setHorizontalTextPosition): Likewise.
8920         (setLabelFor): Replaced constant with real string.
8921         Fire property change event after property got changed.
8922         * javax/swing/JList.java
8923         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8924         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8925         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8926         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8927         (MODEL_PROPERTY_CHANGED): Likewise.
8928         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8929         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8930         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8931         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8932         (setFixedCellWidth): Reimplemented.
8933         (setFixedCellHeight): Exit if new value is identical.
8934         Replaced constant with real string.
8935         (setSelectionBackground): Likewise.
8936         (setSelectionForeground): Likewise.
8937         (setPrototypeCellValue): Likewise.
8938         (setCellRenderer): Replaced constant with real string.
8939         (setModel): Likewise.
8940         (setSelectionModel): Likewise.
8941         * javax/swing/JMenuBar.java
8942         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8943         (MODEL_CHANGED_PROPERTY): Likewise.
8944         (MARGIN_CHANGED_PROPERTY): Likewise.
8945         (setBorderPainted): Reimplemented.
8946         (setMargin): Likewise.
8947         (setSelectionModel): Replaced constant with real string.
8948         * javax/swing/JPopupMenu.java
8949         (LABEL_CHANGED_PROPERTY): Removed.
8950         (VISIBLE_CHANGED_PROPERTY): Likewise.
8951         (borderPainted): Likewise.
8952         (setLabel): Replaced constant with real string.
8953         (setVisible): Exit if new value is identical.
8954         Replaced constant with real string.
8955         * javax/swing/JProgressBar.java
8956         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8957         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8958         (STRING_CHANGED_PROPERTY): Likewise.
8959         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8960         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8961         (setOrientation): Replaced constant with real string.
8962         (setStringPainted): Likewise.
8963         (setString): Likewise.
8964         (setBorderPainted): Likewise.
8965         (setIndeterminate): Likewise.
8966         * javax/swing/JScrollBar.java
8967         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8968         (MODEL_CHANGED_PROPERTY): Likewise.
8969         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8970         (setOrientation): Replaced constant with real string.
8971         (setModel): Likewise.
8972         (setUnitIncrement): Likewise.
8973         (setBlockIncrement): Likewise.
8974         * javax/swing/JScrollPane.java
8975         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8976         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8977         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8978         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8979         (LAYOUT_CHANGED_PROPERTY): Likewise.
8980         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8981         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8982         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8983         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8984         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8985         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8986         (setComponentOrientation): Replaced constant with real string.
8987         (setColumnHeader): Likewise.
8988         (setHorizontalScrollBar): Likewise.
8989         (setHorizontalScrollBarPolicy): Likewise.
8990         (setRowHeader): Likewise.
8991         (setVerticalScrollBar): Likewise.
8992         (setVerticalScrollBarPolicy): Likewise.
8993         (setWheelScrollingEnabled): Likewise.
8994         (setViewport): Likewise.
8995         (setViewportBorder): Likewise.
8996         * javax/swing/JSlider.java
8997         (INVERTED_CHANGED_PROPERTY): Removed.
8998         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8999         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9000         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9001         (MODEL_CHANGED_PROPERTY): Likewise.
9002         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9003         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
9004         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
9005         (setModel): Replaced constant with real string.
9006         (setOrientation): Likewise.
9007         (setLabelTable): Likewise.
9008         (setInverted): Likewise.
9009         (setMajorTickSpacing): Likewise.
9010         (setMinorTickSpacing): Likewise.
9011         (setPaintTicks): Likewise.
9012         (setPaintLabels): Likewise.
9013         * javax/swing/JTabbedPane.java
9014         (MODEL_CHANGED_PROPERTY): Removed.
9015         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
9016         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
9017         (setModel): Replaced constant with real string.
9018         (setTabPlacement): Likewise.
9019         (setTabLayoutPolicy): Likewise.
9020         * javax/swing/JToolBar.java
9021         (ORIENTATION_CHANGED_PROPERTY): Removed.
9022         (FLOATABLE_CHANGED_PROPERTY): Likewise.
9023         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
9024         (MARGIN_CHANGED_PROPERTY): Likewise.
9025         (ROLLOVER_CHANGED_PROPERTY): Likewise.
9026         (setRollover): Replaced constant with real string.
9027         (setMargin): Likewise.
9028         (setBorderPainted): Likewise.
9029         (setFloatable): Likewise.
9030         (setOrientation): Likewise.
9031         * javax/swing/plaf/basic/BasicComboBoxUI.java
9032         (PropertyChangeHandler.propertyChange): Likewise.
9033         * javax/swing/plaf/basic/BasicComboPopup.java
9034         (PropertyChangeHandler.propertyChange): Likewise.
9035         * javax/swing/plaf/basic/BasicMenuBarUI.java
9036         (PropertyChangeHandler.propertyChange): Likewise.
9037         * javax/swing/plaf/basic/BasicProgressBarUI.java
9038         (PropertyChangeHandler.propertyChange): Likewise.
9039         * javax/swing/plaf/basic/BasicScrollBarUI.java
9040         (PropertyChangeHandler.propertyChange): Likewise.
9041         * javax/swing/plaf/basic/BasicSliderUI.java
9042         (PropertyChangeHandler.propertyChange): Likewise.
9043         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9044         (PropertyChangeHandler.propertyChange): Likewise.
9045         * javax/swing/plaf/basic/BasicToolBarUI.java
9046         (PropertyChangeHandler.propertyChange): Likewise.
9047
9048 2005-02-15  Michael Koch  <konqueror@gmx.de>
9049
9050         * javax/swing/DefaultButtonModel.java
9051         (changeState): Made private.
9052         * javax/swing/DefaultDesktopManager.java
9053         (setWasIcon): Fixed second argument to be java.lang.Boolean.
9054         * javax/swing/JLayeredPane.java
9055         (layerToRange): Made private.
9056         (incrLayer): Likewise.
9057         (decrLayer): Likewise.
9058         * javax/swing/JTable.java
9059         (dragEnabled): Likewise.
9060         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
9061         * javax/swing/KeyStroke.java
9062         (Keystroke): Made private.
9063         * javax/swing/TransferHandler.java
9064         (COMMAND_COPY): Likewise.
9065         (COMMAND_CUT): Likewise.
9066         (COMMAND_PASTE): Likewise.
9067
9068 2005-02-15  Michael Koch  <konqueror@gmx.de>
9069
9070         * javax/swing/JTextField.java
9071         (postActionEvent): Use text in field when actionCommand is null.
9072         (getActionCommand): Removed.
9073
9074 2005-02-15  Michael Koch  <konqueror@gmx.de>
9075
9076         * javax/swing/AbstractSet.java: Removed.
9077         * Makefile.am: Removed javax/swing/AbstractSet.java.
9078         * Makefile.in: Regenerated.
9079
9080 2005-02-15  Michael Koch  <konqueror@gmx.de>
9081
9082         * java/awt/Window.java
9083         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
9084         * java/awt/dnd/DnDConstants.java
9085         (DnDConstants): New private constructor.
9086
9087 2005-02-15  Michael Koch  <konqueror@gmx.de>
9088
9089         * javax/swing/DefaultCellRenderer.java: Removed.
9090         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
9091         * Makefile.in: Regenerated.
9092
9093 2005-02-15  Michael Koch  <konqueror@gmx.de>
9094
9095         * javax/swing/AbstractButton.java
9096         (fireItemStateChanged): Made protected.
9097         (fireActionPerformed): Likewise.
9098         (fireStateChanged): Likewise.
9099         * javax/swing/DefaultButtonModel.java
9100         (fireItemStateChanged): Likewise.
9101         (fireActionPerformed): Likewise.
9102         (fireStateChanged): Likewise.
9103         * javax/swing/JApplet.java
9104         (JApplet): Removed.
9105         (frameInit): Likewise.
9106         (setRootPane): Made protected.
9107         (createRootPane): Likewise.
9108         * javax/swing/JComponent.java
9109         (getClientProperty): Likewise.
9110         (putClientProperty): Likewise.
9111         * javax/swing/JEditorPane.java
9112         (getContentType): Likewise.
9113         (setContentType): Likewise.
9114         * javax/swing/JFrame.java
9115         (setRootPane): Likewise.
9116         (createRootPane): Likewise.
9117         * javax/swing/JInternalFrame.java
9118         (getFocusCycleRootAncestor): Made final. Added @since tag.
9119         (isFocusCycleRoot): Likewise.
9120         (getWarningString): Made final.
9121         * javax/swing/JScrollBar.java
9122         (changeListener): Removed.
9123         (changeEvent): Likewise.
9124         (createChangeListener): Likewise.
9125         (fireStateChanged): Likewise.
9126         (addChangeListener): Likewise.
9127         (removeChangeListener): Likewise.
9128         (getChangeListeners): Likewise.
9129         * javax/swing/JScrollPane.java
9130         (createViewport): Made protected.
9131         * javax/swing/JViewport.java
9132         (addImpl): Likewise.
9133         (setBorder): New method.
9134         * javax/swing/JWindow.java
9135         (setRootPane): Made protected.
9136         (createRootPane): Likewise.
9137         * javax/swing/plaf/basic/BasicButtonUI.java
9138         (installListeners): Likewise.
9139         (uninstallListeners): Likewise.
9140         * javax/swing/plaf/basic/BasicProgressBarUI.java
9141         (incrementAnimationIndex): Likewise.
9142         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9143         (createLayoutManager): Likewise.
9144         * javax/swing/table/DefaultTableCellRenderer.java
9145         (firePropertyChange): Likewise.
9146         * javax/swing/table/JTableHeader.java
9147         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
9148         New constructor.
9149         * javax/swing/text/PlainDocument.java
9150         (reindex): Made private.
9151         * javax/swing/text/PlainView.java
9152         (drawLine): Made protected.
9153         (getTabSize): Likewise.
9154         * javax/swing/text/View.java
9155         (setSize): Removed.
9156         (preferenceChanged): New method.
9157         (getBreakWeight): Likewise.
9158         (breakView): Likewise.
9159         (getViewIndex): Likewise.
9160
9161 2005-02-15  Michael Koch  <konqueror@gmx.de>
9162
9163         * javax/swing/JScrollPane.java
9164         (ScrollBar): Made class protected.
9165         * javax/swing/JSpinner.java
9166         (JSpinner): Added @since tag.
9167         (listenerList): Removed.
9168         * javax/swing/JTable.java
9169         (setValueAt): New method.
9170         (getColumn): Likewise.
9171         * javax/swing/JWindow.java
9172         (rootPaneCheckingEnabled): Renamed from checking.
9173
9174 2005-02-15  Michael Koch  <konqueror@gmx.de>
9175
9176         * javax/swing/plaf/basic/BasicTextUI.java
9177         (RootView.modelToView): Made it public and return a java.awt.Shape.
9178         Handle null subview.
9179         (uninstall): Set textComponent to null when its not possible used
9180         anymore.
9181         * javax/swing/text/View.java
9182         (setParent): Use better argument name.
9183         (getContainer): Get parent via getParent().
9184         (getViewFactory): Likewise.
9185         (getAttributes): Get element via getElement().
9186         (getStartOffset): Likewise.
9187         (getEndOffset): Likewise.
9188         (getResizeWeight): New method.
9189         (getMaximumSpan): Likewise.
9190         (getMinimumSpan): Likewise.
9191         (setSize): Likewise.
9192         (getGraphics): Likewise.
9193
9194 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9195
9196         * java/awt/Checkbox.java:
9197         (AccessibleAWTCheckbox()): Added public constructor
9198         to call superclass.
9199         * java/awt/Choice.java:
9200         (AccessibleAWTChoice): Added class documentation.
9201         (AccessibleAWTChoice()): Added public constructor
9202         to call superclass.
9203         (AccessibleAWTChoice.getAccessibleAction()): Documented.
9204         (AccessibleAWTChoice.getAccessibleRole()): Documented,
9205         and changed role to COMBO_BOX.
9206         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9207         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9208         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9209
9210 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9211             Michael Koch  <konqueror@gmx.de>
9212
9213         * javax/swing/LayoutFocusTraversalPolicy.java,
9214         javax/swing/SortingFocusTraversalPolicy.java:
9215         New classes.
9216         * Makefile.am: Added new classes.
9217         * Makefike.in: Regenerated.
9218
9219
9220 2005-02-15  Michael Koch  <konqueror@gmx.de>
9221
9222         * javax/swing/DebugGraphics.java: Mostly implemented.
9223
9224 2005-02-15  Michael Koch  <konqueror@gmx.de>
9225
9226         * javax/swing/SwingUtilities.java
9227         (findFocusOwner): New method.
9228
9229 2005-02-15  Michael Koch  <konqueror@gmx.de>
9230
9231         * javax/swing/text/DefaultEditorKit.java
9232         (read): Added '\n' after each line.
9233         * javax/swing/text/PlainView.java
9234         (modelToView): Update metrics.
9235         (drawLine): Use offsets from element.
9236         (paint): Update metrics. Draw all lines.
9237
9238 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9239
9240         * java/awt/Checkbox.java:
9241         (AccessibleAWTCheckbox): Added class documentation
9242         * java/awt/Scrollbar.java:
9243         (AccessibleAWTScrollBar): typo corrected and docs added
9244         (AccessibleAWTScrollBar.getAccessibleRole()): documented
9245         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9246         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9247         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9248         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9249         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9250         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9251         (getAccessibleContext()): name of accessible class corrected
9252
9253 2005-02-15  Mark Wielaard  <mark@klomp.org>
9254
9255         * java/awt/BasicStroke.java (hashCode): Implement.
9256         (equals): Document.
9257
9258 2005-02-15  Michael Koch  <konqueror@gmx.de>
9259
9260         * java/awt/print/PrinterJob.java
9261         (pageDialog): Throws java.awt.HeadlessException.
9262         (printDialog): Likewise.
9263
9264 2005-02-15  Mark Wielaard  <mark@klomp.org>
9265
9266         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9267
9268 2005-02-15  Michael Koch  <konqueror@gmx.de>
9269
9270         * javax/swing/JTable.java
9271         (getValueAt): New method.
9272         * javax/swing/table/JTableHeader.java
9273         (columnAtPoint): New method.
9274
9275 2005-02-15  Michael Koch  <konqueror@gmx.de>
9276
9277         * javax/swing/JTextField.java
9278         (actions): New field.
9279         (static): Initalize actions field.
9280         (getActions): New method.
9281
9282 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9283
9284         * java/awt/Checkbox.java:
9285         (AccessibleAWTCheckbox): name capitalization corrected
9286         and serialization UID added.
9287         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9288         documented.
9289         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9290         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9291         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9292         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9293         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9294         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9295         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9296         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9297         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9298         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9299         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9300         documented
9301         (getAccessibleContext()): name of accessible class corrected
9302
9303 2005-02-15  Sven de Marothy  <sven@physto.se>
9304
9305         * java/awt/geom/doc-files/Area-1.png,
9306         java/awt/geom/doc-files/Ellipse-1.png,
9307         java/awt/geom/doc-files/GeneralPath-1.png:
9308         New files.
9309
9310 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9311
9312         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9313         Use union to avoid type-punning warning.
9314
9315 2005-02-15  Michael Koch  <konqueror@gmx.de>
9316
9317         * javax/swing/DefaultListSelectionModel.java
9318         (clone): New method.
9319
9320 2005-02-15  Mark Wielaard  <mark@klomp.org>
9321
9322         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9323         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9324         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9325         Correct method signature of gtkSetFilename.
9326
9327 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9328
9329         * javax/swing/text/StringContent.java: New file.
9330
9331 2005-02-15  Michael Koch  <konqueror@gmx.de>
9332
9333         * Makefile.am: Added javax/swing/text/StringContent.java.
9334         * Makefile.in: Regenerated.
9335
9336 2005-02-15  Michael Koch  <konqueror@gmx.de>
9337
9338         * gnu/java/awt/ClasspathToolkit.java:
9339         Import statements reworked.
9340         (imageCache): Made it of type java.util.HashMap.
9341
9342 2005-02-15  Michael Koch  <konqueror@gmx.de>
9343
9344         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9345         Reworked import statements.
9346
9347 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9348
9349         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9350         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9351         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9352         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9353         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9354         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9355         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9356         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9357         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9358         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9359         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9360         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9361         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9362         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9363         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9364         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9365         Rewrite uses of extern variable to be function calls.
9366         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9367         function, from extern variable.
9368         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9369         (gdk_env): Remove variable, add new function.
9370         (java_vm): Add new variable.
9371         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9372         java_vm rather than old gdk_env variable.
9373
9374 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9375
9376         * javax/swing/DefaultListModel.java
9377         (add): fire correct event,
9378         (addElement): corrected interval indices in event,
9379         (clear): corrected upper bound for interval, only fire event if
9380         list is not empty,
9381         (setSize): fire appropriate event.
9382
9383 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9384
9385         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9386         * gnu/awt/xlib/XToolkit.java: Likewise.
9387         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9388         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9389         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9390         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9391         * java/awt/EventQueue.java (getNextEvent):
9392         Adjust event loop to switch to native mode after 100ms.
9393         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9394         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9395         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9396         Wake up event thread.
9397         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9398         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9399         Adjust event loop to switch to java mode after 100ms.
9400
9401 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9402
9403         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9404         accidentally removed in last change.
9405
9406 2005-02-15  Michael Koch  <konqueror@gmx.de>
9407
9408         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9409         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9410
9411 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9412
9413         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9414         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9415         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9416         * jni.cc: Reuse bottom frame between calls, avoid clearing
9417         frame when no local references are made.
9418
9419 2005-02-15  Michael Koch  <konqueror@gmx.de>
9420
9421         * javax/swing/UIDefaults.java (UIDefaults):
9422         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9423         Fixed HTML entity and removed a redundant comma.
9424
9425 2005-02-15  Michael Koch  <konqueror@gmx.de>
9426
9427         * javax/swing/text/DefaultEditorKit.java
9428         (deinstall): Removed.
9429         (install): Likewise.
9430
9431 2005-02-15  Michael Koch  <konqueror@gmx.de>
9432
9433         * javax/swing/UIDefaults.java (put): Handle value of null.
9434
9435 2005-02-15  Michael Koch  <konqueror@gmx.de>
9436
9437         * java/awt/Robot.java,
9438         java/awt/Scrollbar.java,
9439         java/awt/print/PrinterJob.java,
9440         javax/swing/JTable.java,
9441         javax/swing/text/AbstractDocument.java:
9442         Reworked import statements.
9443
9444 2005-02-15  Michael Koch  <konqueror@gmx.de>
9445
9446         * javax/swing/JEditorPane.java
9447         (read): Implemented.
9448         (write): Likewise.
9449         * javax/swing/text/DefaultEditorKit.java
9450         (page): Renamed from page_url. Made private.
9451         (editorKit): Renamed from kit. Made private.
9452         (ctype): Removed.
9453         (JEditorPane): All constructors reimplemented.
9454         (getContentType): Use content type from editor kit.
9455         (getEditorKit): Return editorKit.
9456         (getEditorKitForContentType):Likewise.
9457         (getPage): Return page.
9458         (setContentType): Reimplemented.
9459         (setEditorKit): Likewise.
9460         (setEditorKitForContentType): Removed wrong implementation.
9461         (setPage): Implemented.
9462
9463 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9464
9465         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9466         (nativeSetIconImageFromData): Re-add native implementation.
9467
9468 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9469
9470         * javax/swing/table/DefaultTableModel.java
9471         (DefaultTableModel()): Added Javadocs.
9472         (DefaultTableModel(int, int)): Fixed implementation.
9473         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9474         for negative rowCount.
9475         (DefaultTableModel(Object[], int)): Added Javadocs.
9476         (DefaultTableModel(Vector, Vector)): Likewise.
9477         (DefaultTableModel(Object[][], Object[])): Likewise.
9478         (getDataVector): Likewise.
9479         (setDataVector(Vector, Vector)): Likewise.
9480         (setDataVector(Object[][], Object[])): Likewise.
9481         (newDataAvailable): Likewise.
9482         (newRowsAdded): Likewise.
9483         (rowsRemoved): Likewise.
9484         (setColumnIdentifiers(Vector)): Allow for null argument.
9485         (setColumnIdentifiers(Object[])): Added Javadocs.
9486         (setNumRows): Likewise.
9487         (setRowCount): Adds new rows if necessary, and sends more specific
9488         TableModelEvent.
9489         (setColumnCount): Allow for null columnIdentifiers.
9490         (addColumn(Object)): Added Javadocs.
9491         (addColumn(Object, Vector)): Handle null columnData.
9492         (addColumn(Object, Object[])): Handle columnData with more or less
9493         entries than rows in the table.
9494         (addRow(Vector)): Fire appropriate event.
9495         (addRow(Object[])): Added Javadocs.
9496         (insertRow(int, Vector)): Fire appropriate event.
9497         (insertRow(int, Object[])): Added Javadocs.
9498         (moveRow): Reimplemented.
9499         (removeRow(int)): Fire appropriate event.
9500         (getColumnCount): Allow for null columnIdentifiers.
9501         (getColumnName): Now returns empty string when column index is too
9502         large.
9503         (isCellEditable): Added Javadocs.
9504         (getValueAt): Likewise.
9505         (setValueAt): Fire more specific event.
9506         (convertToVector): Added Javadocs.
9507         * javax/swing/table/TableModel.java
9508         Added Javadocs.
9509
9510 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9511
9512         * libgcj.spec.in (lib): Add -l-javax-imageio.
9513
9514 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9515
9516         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9517         references to event queue q with method call q().
9518         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9519         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9520         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9521         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9522         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9523         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9524         (q): New method.
9525
9526 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9527
9528         * gnu/java/awt/ClasspathToolkit.java
9529         (registerImageIOSpis): New method.
9530         * gnu/java/awt/image/ImageDecoder.java
9531         (imageDecoder): New constructor using InputStream
9532         (startProduction): Handle existing InputStream.
9533         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9534         (findSimpleIntegerArray): Make public and static.
9535         (updateBufferedImage): Set each pixel, in a loop.
9536         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9537         Implement ImageIO SPI classes.
9538         (createBufferedImage): Rewrite in terms of SPI classes.
9539         * gnu/java/awt/peer/gtk/GtkToolkit.java
9540         (registerImageIOSpis): New method.
9541         * java/lang/reflect/natMethod.cc
9542         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9543         which lets JNI call interface methods properly.
9544         * javax/imageio/ImageIO.java
9545         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9546         (WriterMIMETypeFilter.filter): Likewise.
9547         (ImageReaderIterator): Pass extension argument through to SPI.
9548         (getReadersByFilter): Likewise.
9549         (getWritersByFilter): Likewise.
9550         (getImageReadersByFormatName): Likewise.
9551         (getImageReadersByMIMEType): Likewise.
9552         (getImageReadersBySuffix): Likewise.
9553         (getImageWritersByFormatName): Likewise.
9554         (getImageWritersByMIMEType): Likewise.
9555         (getImageWritersBySuffix): Likewise.
9556         (read): Implement.
9557         (write): Implement.
9558         * javax/imageio/ImageReader.java
9559         (progressListeners): Initialize.
9560         (setInput): Implement.
9561         * javax/imageio/ImageWriter.java
9562         (progressListeners): Initialize.
9563         (warningListeners): Likewise.
9564         (warningLocales): Likewise.
9565         (setOutput): Test "isInstance" rather than class equality.
9566         * javax/imageio/spi/IIORegistry.java
9567         (static): Add reader and writer SPIs.
9568         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9569         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9570         (query_formats): New function.
9571         (save_to_stream): Likewise.
9572         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9573
9574 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9575
9576         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9577         Call XFlush.
9578         (keyPress): Likewise.
9579         (keyRelease): Likewise.
9580
9581 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9582
9583         * javax/swing/JTable.java
9584         (columnAtPoint): New Method. Implemented.
9585         (rowAtPoint): Likewise.
9586         (countSelections): Fixed few small count errors.
9587         (getSelections): Likewise.
9588         (setSelectionMode): Set selection mode for column
9589         selection model in addition to row selection model.
9590         * javax/swing/plaf/basic/BasicTableUI.java:
9591         (getRowForPoint): Removed. Replaced by
9592         JTable.rowAtPoint().
9593         (getColForPoint): Removed. Replaced by
9594         JTable.columnAtPoint().
9595         (updateSelection): Updated to call JTable.columnAtPoint
9596         and JTable.rowAtPoint.
9597         * javax/swing/table/DefaultTableColumnModel.java:
9598         (getSelectedColumns): Implemented.
9599         (getSelectedColumnCount): Implemented.
9600
9601 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9602
9603         * Makefile.am
9604         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9605         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9606         * Makefile.in: Regenerate.
9607         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9608         * gnu/awt/xlib/XFramePeer.java: Likewise.
9609         * gnu/awt/xlib/XToolkit.java: Likewise.
9610         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9611         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9612         * gnu/java/awt/ClasspathToolkit.java
9613         (nativeQueueEmpty)
9614         (wakeNativeQueue)
9615         (iterateNativeQueue): New methods.
9616         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9617         * gnu/java/awt/peer/gtk/GtkToolkit.java
9618         (gtkInit): Absorb from defunct GtkMainThread class.
9619         (static): Run gtkInit in static startup block.
9620         (GtkToolkit): Remove construction of GtkMainThread and queue.
9621         (getSystemEventQueueImpl): Construct queue when requested.
9622         (nativeQueueEmpty)
9623         (wakeNativeQueue)
9624         (iterateNativeQueue): New methods.
9625         * java/awt/Component.java (removeNotify): Remove race.
9626         * java/awt/EventDispatchThread.java
9627         (EventDispatchThread): Don't start on construction.
9628         (run): Remove isInterrupted check.
9629         * java/awt/EventQueue.java (shutdown): New flag.
9630         (isShutdown): New method checking J2SE shutdown condition.
9631         (setShutdown): New method.
9632         (getNextEvent): Restructure to use ClasspathToolkit.
9633         (postEvent): Activate new thread on posting, wake thread on
9634         post of possible shutdown condition event.
9635         * java/awt/Frame.java
9636         (Frame): Call noteFrame in all constructors.
9637         (fireDummyEvent): New helper method.
9638         (addNotify): Fire a dummy event to wake up queue.
9639         (removeNotify): Fire a dummy event to wake up queue.
9640         (noteFrame): New method.
9641         (weakFrames): New static field.
9642         (getFrames): Implement.
9643         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9644         Remove.
9645         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9646         Move everything from GtkMainThread into this file
9647         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9648         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9649         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9650         New functions to implement single-threaded queue semantics.
9651
9652 2005-02-15  Michael Koch  <konqueror@gmx.de>
9653
9654         * javax/swing/plaf/metal/MetalLookAndFeel.java
9655         (getControlTextFont): New method.
9656         (getMenuTextFont): Likewise.
9657         (getSubTextFont): Likewise.
9658         (getSystemTextFont): Likewise.
9659         (getUserTextFont): Likewise.
9660         (getWindowTitleFont): Likewise.
9661
9662 2005-02-15  Michael Koch  <konqueror@gmx.de>
9663
9664         * javax/swing/text/AbstractDocument.java
9665         (documentFilter): New field.
9666         (getDocumentFilter): New method.
9667         (setDocumentFilter): Likewise.
9668         (dump): Likewise.
9669
9670 2005-02-15  Michael Koch  <konqueror@gmx.de>
9671
9672         * javax/swing/JTree.java
9673         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9674
9675 2005-02-15  Michael Koch  <konqueror@gmx.de>
9676
9677         * javax/swing/text/AbstractDocument.java
9678         (AbstractElement.getLength): Fixed off-by-one error.
9679         (AbstractElement.children): Made abstract.
9680         (AbstractElement.getAllowsChildren): Likewise.
9681         (AbstractElement.getElement): Likewise.
9682         (AbstractElement.dumpElement): New private method.
9683         (AbstractElement.dump): New method.
9684         (BranchElememt.getName): Fixed implementation.
9685         (BranchElememt.toString): Likewise.
9686         (BranchElememt.getElement): Fixed arguments.
9687         (LeafElement.getName): Fixed implementation.
9688         (LeafElement.toString): Likewise.
9689         * javax/swing/text/GapContent.java
9690         (GapContent): Put default content into buffer.
9691         * javax/swing/text/PlainDocument.java
9692         (reindex): Use empty attribute sets instead of null.
9693         (createDefaultRoot): Reimplemented.
9694         (insertUpdate): Call super method.
9695         (removeUpdate): Likewise.
9696         (getParagraphElement): Implemented.
9697
9698 2005-02-15  Michael Koch  <konqueror@gmx.de>
9699
9700         * gnu/java/awt/ClasspathToolkit.java
9701         (createRobot): Throws java.awt.AWTException.
9702         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9703         Added '__attribute__((unused))' to all unused method arguments.
9704
9705 2005-02-15  Michael Koch  <konqueror@gmx.de>
9706
9707         * javax/swing/DefaultBoundedRangeModel.java
9708         (fireValueChanged): Fixed off-by-one error.
9709
9710 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9711
9712         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9713         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9714         GdkRobotPeer.java.
9715         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9716         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9717         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9718         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9719         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9720         (getDefaultScreenDevice): Implement.
9721         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9722         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9723         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9724         * java/awt/Robot.java: Implement.
9725         * java/awt/peer/RobotPeer.java: Rename parameters.
9726         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9727         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9728         (awt_keycode_to_keysym): Make non-static.
9729         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9730         AWT_BUTTON3_MASK): Declare constants.
9731         (awt_keycode_to_keysym): Declare.
9732
9733         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9734         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9735         and is non-empty pass its value to "make check".
9736         (test_mauve_sim): Likewise.
9737
9738 2005-02-15  Michael Koch  <konqueror@gmx.de>
9739
9740         * javax/imageio/IIOParam.java
9741         (setSourceBands): New method.
9742         (setSourceSubsampling): Likewise.
9743         * javax/imageio/ImageReadParam.java
9744         (setDestination): Likewise.
9745         (setDestinationBands): Likewise.
9746         (setSourceProgressivePasses): Likewise.
9747         * javax/imageio/metadata/IIOInvalidTreeException.java
9748         (serialVersionUID): New static field.
9749         * javax/imageio/metadata/IIOMetadataNode.java
9750         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9751         (parent): Dont initailize with default value explicitely.
9752         (Object): Likewise.
9753         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9754         (removeAttributeNode): Likewise.
9755         (removeAttributeNS): Likewise.
9756         (setAttribute): Likewise.
9757         (setAttributeNode): Likewise.
9758         (setAttributeNodeNS): Likewise.
9759         (setAttributeNS): Likewise.
9760         (appendChild): Likewise.
9761         (getNodeValue): Likewise.
9762         (insertBefore): Likewise.
9763         (removeChild): Likewise.
9764         (replaceChild): Likewise.
9765         (setPrefix): Likewise.
9766
9767 2005-02-15  Michael Koch  <konqueror@gmx.de>
9768
9769         * javax/swing/LookAndFeel.java
9770         (getDesktopPropertyValue): New method.
9771
9772 2005-02-15  Michael Koch  <konqueror@gmx.de>
9773
9774         * javax/swing/JTree.java
9775         (hasChildren): New instance field.
9776
9777 2005-02-15  Michael Koch  <konqueror@gmx.de>
9778
9779         * javax/swing/JComponent.java
9780         (getToolTipText): New method.
9781         (getTitledBorderText): Likewise.
9782         (getAccessibleKeyBinding): Likewise.
9783         (getVerifyInputWhenFocusTarget): Likewise.
9784         (setVerifyInputWhenFocusTarget): Likewise.
9785         (verifyInputWhenFocusTarget): New instance field.
9786
9787 2005-02-15  Michael Koch  <konqueror@gmx.de>
9788
9789         * javax/swing/DefaultListSelectionModel.java
9790         (fireValueChanged): New method.
9791
9792 2005-02-15  Michael Koch  <konqueror@gmx.de>
9793
9794         * javax/swing/DefaultBoundedRangeModel.java:
9795         Fixed javadocs all over.
9796         (fireStateChanged): Simplified.
9797         * javax/swing/BoundedRangeModel.java:
9798         Reformatted.
9799
9800 2005-02-15  Michael Koch  <konqueror@gmx.de>
9801
9802         * javax/swing/JRootPane.java
9803         (setMenuBar): Added @deprecated tag.
9804         (getMenuBar): Likewise.
9805         * javax/swing/JTable.java
9806         (sizeColumnsToFit): Likewise.
9807
9808 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9809
9810         * javax/swing/ImageIcon.java (setImage): Implemented.
9811
9812 2005-02-15  Michael Koch  <konqueror@gmx.de>
9813
9814         * javax/swing/JTable.java:
9815         Removed unused imports.
9816
9817 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9818
9819         (prepareRenderer): Get column's index in dataModel instead
9820         of column's view index.
9821         (getColumnCount): return count of the columns in ColumnModel,
9822         not in dataModel.
9823         (removeColumn): Implemented.
9824         (moveColumm): Likewise.
9825         (setRowHeight): throw IllegalArgumentException if height is
9826         less then 1.
9827         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9828         (DefaultTableColumnModel):Add call to createSelectionModel().
9829         (addColumn): Fire columnAdded event to registered listeners.
9830         (removeColumn): Fire columnRemoved event to registered listeners.
9831         (moveColumn): Fire columnMoved event to registered listeners.
9832         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9833         (getColumnIndex): Changed parameter name.
9834         (setColumnSelectionAllowed): Likewise.
9835         (fireColumnAdded): Implemented.
9836         (fireColumnRemoved): Likewise.
9837         (fireColumnMoved): Likewise.
9838         (fireColumnMarginChanged): Likewise.
9839         (getListeners): Changed parameter name.
9840         (propertyChange): Implemented.
9841         (valueChanged): Changed parameter name.
9842         (createSelectionModel): Implemented.
9843
9844 2005-02-15  Michael Koch  <konqueror@gmx.de>
9845
9846         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9847         Explicitely import used classes.
9848         (getLocalGraphicsEnvironment): Simplify.
9849         * java/awt/Window.java (Window):
9850         Enable code to get the default GraphicsConfiguration.
9851
9852 2005-02-15  Michael Koch  <konqueror@gmx.de>
9853
9854         * javax/swing/plaf/metal/DefaultMetalTheme.java
9855         (CONTROL_TEXT_FONT): New static field.
9856         (MENU_TEXT_FONT): Likewise.
9857         (SUB_TEXT_FONT): Likewise.
9858         (SYSTEM_TEXT_FONT): Likewise.
9859         (USER_TEXT_FONT): Likewise.
9860         (WINDOW_TITLE_FONT): Likewise.
9861         (getControlTextFont): New method.
9862         (getMenuTextFont): Likewise.
9863         (getSubTextFont): Likewise.
9864         (getSystemTextFont): Likewise.
9865         (getUserTextFont): Likewise.
9866         (getWindowTitleFont): Likewise.
9867         * javax/swing/plaf/metal/MetalTheme.java
9868         (BLACK): Initialize with Color.BLACK.
9869         (WHITE): Initialize with Color.WHITE.
9870         (getInactiveControlTextColor): Return getControlDisabled().
9871         (getMenuDisabledForeground): Return getSecondary3().
9872         (getControlTextFont): New abstract method.
9873         (getMenuTextFont): Likewise.
9874         (getSubTextFont): Likewise.
9875         (getSystemTextFont): Likewise.
9876         (getUserTextFont): Likewise.
9877         (getWindowTitleFont): Likewise.
9878
9879 2005-02-15  Michael Koch  <konqueror@gmx.de>
9880
9881         * javax/swing/JFormattedTextField.java
9882         (getFocusLostBehavior): Fixed typo in method name.
9883         (setFocusLostBehavior): Likewise.
9884
9885 2005-02-15  Michael Koch  <konqueror@gmx.de>
9886
9887         * javax/swing/TransferHandler.java:
9888         Reworked import statements.
9889
9890 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9891
9892         * java/awt/Button.java,
9893         java/awt/Canvas.java,
9894         java/awt/Checkbox.java,
9895         java/awt/CheckboxMenuItem.java,
9896         java/awt/Choice.java,
9897         java/awt/Dialog.java,
9898         java/awt/Frame.java,
9899         java/awt/Label.java,
9900         java/awt/List.java,
9901         java/awt/Menu.java,
9902         java/awt/MenuBar.java,
9903         java/awt/MenuItem.java,
9904         java/awt/PopupMenu.java,
9905         java/awt/ScrollPane.java,
9906         java/awt/Scrollbar.java,
9907         java/awt/TextArea.java,
9908         java/awt/Window.java (getAccessibleContext): Clean up comments.
9909         Reformat.
9910         * java/awt/Button.java,
9911         java/awt/Checkbox.java,
9912         java/awt/Choice.java,
9913         java/awt/Menu.java,
9914         java/awt/PopupMenu.java,
9915         java/awt/TextArea.java (getAccessibleContext): Only create new
9916         accessible once.
9917         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9918
9919 2005-02-15  Michael Koch  <konqueror@gmx.de>
9920
9921         * java/awt/Button.java,
9922         javax/swing/JApplet.java,
9923         javax/swing/JFormattedTextField.java,
9924         javax/swing/JWindow.java,
9925         javax/swing/JTree.java,
9926         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9927         javax/swing/plaf/basic/BasicTextPaneUI.java,
9928         javax/swing/plaf/basic/BasicTreeUI.java:
9929         Reworked import statements.
9930
9931 2005-02-15  Michael Koch  <konqueror@gmx.de>
9932
9933         * Makefile.am: Put javax.imageio into its own library and link it
9934         against lib-org-w3c-dom.la to fix bootstrapping.
9935         * Makefile.in: Regenerated.
9936
9937 2005-02-15  Michael Koch  <konqueror@gmx.de>
9938
9939         * javax/swing/text/TextAction.java
9940         (getTextComponent): Simplified. Added Javadoc.
9941         (augmentList): Implemented. Added Javadoc.
9942         (getFocusedComponent): Added javadoc.
9943
9944 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9945
9946         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9947         getAccessibleContext): Implement.
9948         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9949         getAccessibleContext): Implement.
9950
9951 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9952
9953         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9954         Implement.
9955         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9956         Implement.
9957         * java/awt/Window.java (getAccessibleContext): Fix comment.
9958         Remove extra import.
9959
9960 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9961
9962         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9963         (isActive, isFocused, getAccessibleContext): Implement.
9964
9965 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9966
9967         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9968         * java/awt/MenuComponent.java (accessibleContext): Make package
9969         visible.
9970         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9971         AccessibleAWTCheckboxMenuItem): Implement.
9972
9973 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9974
9975         * java/awt/List.java: Implement AccessibleAWTList,
9976         AccessibleAWTListChild.
9977
9978 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9979
9980         * java/awt/Choice.java: Add implements declaration for
9981         Accessible.
9982
9983 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9984
9985         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9986         instead of Object.
9987
9988 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9989
9990         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9991         implemented interface list.
9992
9993 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9994
9995         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9996         * javax/imageio/metadata/IIOAttr.java: New class.
9997         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9998         * javax/imageio/metadata/IIONodeList.java: New class.
9999         * Makefile.am: Added new files.
10000         * Makefile.in: Regenerated.
10001
10002 2005-02-15  Michael Koch  <konqueror@gmx.de>
10003
10004         * javax/swing/AbstractAction.java,
10005         javax/swing/AbstractCellEditor.java,
10006         javax/swing/AbstractListModel.java,
10007         javax/swing/DefaultBoundedRangeModel.java,
10008         javax/swing/DefaultButtonModel.java,
10009         javax/swing/DefaultCellEditor.java,
10010         javax/swing/DefaultComboBoxModel.java,
10011         javax/swing/DefaultDesktopManager.java,
10012         javax/swing/JMenu.java,
10013         javax/swing/JSlider.java,
10014         javax/swing/KeyStroke.java,
10015         javax/swing/OverlayLayout.java,
10016         javax/swing/ScrollPaneLayout.java,
10017         javax/swing/SizeRequirements.java,
10018         javax/swing/ViewportLayout.java:
10019         Made serialVersionUID private.
10020
10021 2005-02-15  Michael Koch  <konqueror@gmx.de>
10022
10023         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
10024         Reformatted.
10025
10026 2005-02-15  Michael Koch  <konqueror@gmx.de>
10027
10028         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
10029
10030 2005-02-15  Michael Koch  <konqueror@gmx.de>
10031
10032         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
10033
10034 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10035
10036         * java/awt/EventDispatchThread.java,
10037         java/awt/Toolkit.java:
10038         Don't catch java.lang.ThreadDeath.
10039
10040 2005-02-15  Michael Koch  <konqueror@gmx.de>
10041
10042         * javax/swing/text/PasswordView.java
10043         (drawEchoCharacter): Added javadoc.
10044         (drawSelectedText): Likewise.
10045         (drawUnselectedText): Likewise.
10046
10047 2005-02-15  Michael Koch  <konqueror@gmx.de>
10048
10049         * javax/swing/JRootPane.java
10050         (windowDecorationStyle): New field.
10051         (setMenuBar): New method.
10052         (getMenuBar): Likewise.
10053         (getWindowDecorationStyle): Likewise.
10054         (setWindowDecorationStyle): Likewise.
10055
10056 2005-02-15  Michael Koch  <konqueror@gmx.de>
10057
10058         * javax/swing/DefaultListSelectionModel.java
10059         (leadAnchorNotificationEnabled): Made protected.
10060
10061 2005-02-15  Michael Koch  <konqueror@gmx.de>
10062
10063         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
10064         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
10065         * Makefile.in: Regenerated.
10066
10067
10068 2005-02-15  Michael Koch  <konqueror@gmx.de>
10069
10070         * javax/swing/JFormattedTextField.java: Implemented.
10071         * javax/swing/JWindow.java
10072         (JWindow): New constructors.
10073         (initWindow): Renamed from initFrame.
10074         * javax/swing/UIDefaults.java
10075         (ActiveValue): Made interface static.
10076         (LazyValue): Likewise.
10077         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
10078         (TitlePaneLayout.TitlePaneLayout): New constructor.
10079         * javax/swing/plaf/basic/BasicSliderUI.java
10080         (ChangeHandler): Made public.
10081         (FocusHandler): Likewise.
10082         (PropertyChangeHandler): Likewise.
10083         (ScrollListener): Likewise.
10084         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10085         (FocusHandler): Likewise.
10086         (MouseHandler): Likewise.
10087         * javax/swing/plaf/basic/BasicTextPaneUI.java
10088         (BasicTextPaneUI): Extend BasicEditorPaneUI.
10089         * javax/swing/plaf/basic/BasicToolBarUI.java
10090         (BasicToolBarUI): Simplified. Reworked javadoc.
10091         (canDock): Simplified. Make public.
10092         (DockingListener): Made public.
10093         * javax/swing/text/JTextComponent.java
10094         (navigationFilter): New field.
10095         (getNavigationFilter): New method.
10096         (setNavigationFilter): Likewise.
10097
10098 2005-02-15  Michael Koch  <konqueror@gmx.de>
10099
10100         * javax/swing/plaf/metal/MetalTheme.java
10101         (getControlTextColor): Return getControlInfo().
10102         (getHighlightedTextColor): Return getControlTextColor().
10103
10104 2005-02-15  Michael Koch  <konqueror@gmx.de>
10105
10106         * javax/swing/plaf/basic/BasicButtonListener.java
10107         (BasicButtonListener): New constructor.
10108         * javax/swing/plaf/basic/BasicButtonUI.java
10109         (createButtonListener): Usw new BasicButtonListener constructor.
10110
10111 2005-02-15  Michael Koch  <konqueror@gmx.de>
10112
10113         * javax/imageio/event/package.html,
10114         javax/imageio/metadata/package.html: New files.
10115
10116 2005-02-15  Michael Koch  <konqueror@gmx.de>
10117
10118         * java/awt/image/MemoryImageSource.java: Reformatted.
10119
10120 2005-02-15  Michael Koch  <konqueror@gmx.de>
10121
10122         * javax/swing/tree/TreeCellEditor.java: Refomatted.
10123
10124 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10125
10126         * java/awt/color/ICC_Profile.java
10127         (finalize): Removed pointless field assignments.
10128
10129 2005-02-15  Michael Koch  <konqueror@gmx.de>
10130
10131         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
10132         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
10133         * Makefile.in: Regenerated.
10134
10135 2005-02-15  Michael Koch  <konqueror@gmx.de>
10136
10137         * javax/swing/text/DefaultStyledDocument.java: New file.
10138         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
10139         * Makefile.in: Regenerated.
10140
10141 2005-02-15  Michael Koch  <konqueror@gmx.de>
10142
10143         * javax/swing/JFileChooser.java
10144         (showDialog): Return CANCEL_OPTION for now.
10145         (showOpenDialog): Likewise.
10146         (showSaveDialog): Likewise.
10147
10148 2005-02-15  Michael Koch  <konqueror@gmx.de>
10149
10150         * javax/swing/JApplet.java
10151         (HIDE_ON_CLOSE): Removed.
10152         (EXIT_ON_CLOSE): Likewise.
10153         (DISPOSE_ON_CLOSE): Likewise.
10154         (DO_NOTHING_ON_CLOSE): Likewise.
10155         (close_action): Likewise.
10156         (getDefaultCloseOperation): Likewise.
10157         (setDefaultCloseOperation): Likewise.
10158         (processWindowEvent): Likewise.
10159         (getPreferredSize): Simplified.
10160         * javax/swing/JInternalFrame.java
10161         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
10162         value.
10163         * javax/swing/JWindow.java
10164         (HIDE_ON_CLOSE): Removed.
10165         (EXIT_ON_CLOSE): Likewise.
10166         (DISPOSE_ON_CLOSE): Likewise.
10167         (DO_NOTHING_ON_CLOSE): Likewise.
10168         (close_action): Likewise.
10169         (processKeyEvent): Likewise.
10170         (setDefaultCloseOperation): Likewise.
10171         (getPreferredSize): Simplified.
10172
10173 2005-02-15  Michael Koch  <konqueror@gmx.de>
10174
10175         * javax/swing/JTextField.java
10176         (getPreferredSize): Re-implemented.
10177
10178 2005-02-15  Michael Koch  <konqueror@gmx.de>
10179
10180         * javax/swing/JLabel.java
10181         (setDisplayedMnemonic): Use only upper case characters.
10182         (setDisplayedMnemonicIndex): Handle index == -1 and fire
10183         PropertyChangeEvent after property got set to the new index.
10184
10185 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10186
10187         * javax/swing/JComboBox.java:
10188         (JComboBox): Removed selection of the
10189         first item in the model.
10190
10191 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10192
10193         * javax/swing/JComboBox.java
10194         added support for no item being selected
10195         (JComboBox): select first or nothing depending on element count
10196         (setModel): cleaned up unneeded "this." usage, added more
10197         docs, made exception behavior match that of the JDK
10198         (setLighWeightPopupEnabled): removed unneeded "this." usage
10199         (setEditable): dito
10200         (setMaximumRowCount): dito
10201         (setRenderer): dito
10202         (setPrototypeDisplayValue): dito
10203         (getSelectedItem): simplified, added more user doc
10204         (setSelectedIndex): corrected exception behavior, added more user doc
10205         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10206         added performance warning to user doc
10207         (addItem): fixed exception behavior, added user doc
10208         (insertItemAt): dito
10209         (removeItem): dito
10210         (removeItemAt): dito
10211         (removeAll): fixed exception behavior, added user doc, added support
10212         for model not being instance of DefaultComboBoxModel
10213         (getSelectedItemObjects): simplified
10214         (getItemCount): fixed dependency on DefaultComboBoxModel
10215         (getItemAt): fixed dependency on MutableComboBoxModel
10216         * javax/swing/DefaultComboBoxModel.java:
10217         (setSelectedItem): updates selected item only if new
10218         value is null or known (match JDK behavior)
10219         * javax/swing/plaf/basic/BasicComboBoxUI.java:
10220         (paintCurrentValue): renders "" if no item is selected
10221
10222 2005-02-15  Michael Koch  <konqueror@gmx.de>
10223
10224         * javax/swing/plaf/metal/MetalTheme.java,
10225         javax/swing/plaf/metal/DefaultMetalTheme.java:
10226         New files.
10227         * javax/swing/plaf/metal/MetalLookAndFeel.java
10228         * Makefile.am: Added the new files.
10229         * Makefile.in: Regenerated.
10230
10231 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10232
10233         * javax/swing/JTable.java
10234         (editorComp): New field.
10235         (JTable): Initialize local variables and call updateUI
10236         (selectionBackground): Make protected.
10237         (selectionForeground): Likewise.
10238         (initializeLocalVars): Create default editors and renderers,
10239         initialize editingColumn, editingRow variables.
10240         (createDefaultEditors): New Method.
10241         (createDefaultRenderers): Likewise.
10242         (createDefaultListSelectionModel): Removed
10243         (createDefaultSelectionModel): New Method.
10244         (createDefaultTableHeader): Likewise
10245         (removeColumn): Likewise.
10246         (getEditingColumn): Likewise.
10247         (setEditingColumn): Likewise.
10248         (getEditingRow): Likewise.
10249         (setEditingRow): Likewise.
10250         (getEditorComponent): Likewise.
10251         (isEditing): Likewise.
10252         (setDefaultEditor): Likewise.
10253         (addColumnSelectionInterval): Likewise.
10254         (addRowSelectionInterval): Likewise.
10255         (setColumnSelectionInterval): Likewise.
10256         (setRowSelectionInterval): Likewise.
10257         (removeColumnSelectionInterval): Likewise.
10258         (removeRowSelectionInterval): Likewise.
10259         (isColumnSelected): Likewise.
10260         (isRowSelected): Likewise.
10261         (isCellSelected): Likewise.
10262         (selectAll): Likewise.
10263
10264 2005-02-15  Michael Koch  <konqueror@gmx.de>
10265
10266         * javax/swing/JTable.java
10267         (addColumn): New method.
10268         (getColumnClass): Likewise.
10269         (getColumnName): Likewise.
10270
10271 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10272
10273         * javax/swing/TransferHandler.java
10274         (createTransferable): Made protected.
10275
10276 2005-02-15  Michael Koch  <konqueror@gmx.de>
10277
10278         * javax/swing/JTable.java,
10279         javax/swing/plaf/basic/BasicTableHeaderUI.java,
10280         javax/swing/plaf/basic/BasicTableUI.java:
10281         Use fixed get/setIntercellSpacing() methods.
10282
10283 2005-02-15  Michael Koch  <konqueror@gmx.de>
10284
10285         * javax/swing/JTable.java
10286         (getIntercellSpacing): Fixed typo in method name.
10287         (setIntercellSpacing): Likewise.
10288
10289 2005-02-15  Michael Koch  <konqueror@gmx.de>
10290
10291         * javax/swing/text/JTextComponent.java
10292         (focusAccelerator): New variable.
10293         (getFocusAccelerator): New method.
10294         (setFocusAccelerator): Likewise.
10295
10296 2005-02-15  Michael Koch  <konqueror@gmx.de>
10297
10298         * javax/swing/JComponent.java
10299         (setTransferHandler): Made public. Fire property change event.
10300         * javax/swing/TransferHandler.java: Implemented.
10301         * javax/swing/text/JTextComponent.java
10302         (DefaultTransferHandler): New inner class.
10303         (defaultTransferHandler): New variable.
10304         (copy): New method.
10305         (cut): Likewise.
10306         (paste): Likewise.
10307         (doTransferAction): Likewise.
10308
10309 2005-02-15  Michael Koch  <konqueror@gmx.de>
10310
10311         * javax/swing/JTree.java
10312         (collapsePath): New method.
10313         (collapseRow): Likewise.
10314         (expandPath): Likewise.
10315         (expandRow): Likewise.
10316         (checkExpandParents): Likewise.
10317         (doExpandParents): Likewise.
10318         (setExpandedState): Likewise.
10319         (makeVisible): Likewise.
10320
10321 2005-02-15  Michael Koch  <konqueror@gmx.de>
10322
10323         * javax/swing/JPasswordField.java: Updated javadocs.
10324
10325 2005-02-15  Michael Koch  <konqueror@gmx.de>
10326
10327         * javax/swing/JLayeredPane.java
10328         (getLayer): Fixed return type, made public.
10329         (getPosition): Use new getLayer().
10330         (SetPosition): Likewise.
10331         (getIndexOf): Likewise.
10332         (remove): Likewise.
10333         * javax/swing/JInternalFrame.java
10334         (getLayer): Use new JLayeredPane.getLayer().
10335
10336
10337 2005-02-15  Michael Koch  <konqueror@gmx.de>
10338
10339         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10340         (setHeaderValue): Simplified. Do nothing when old value == new value.
10341
10342 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10343
10344         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10345         against null clip region.
10346         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10347         gtkWindowSetResizable.
10348         (postConfigureEvent): Only revalidate if frame size has changed.
10349         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10350         Only revalidate if frame size has changed.
10351         * java/awt/Component.java (reshape): Only repaint and post
10352         component events if component is showing.
10353         * java/awt/Container.java (addImpl): Only post container event if
10354         container is showing.
10355         (remove): Likewise.
10356         * java/awt/Window.java (setLocationRelativeTo): Implement.
10357         (setBoundsCallback): Only post component events if component is
10358         showing.
10359         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10360         Protect against null graphics structure.  Flush gdk event queue.
10361
10362 2005-02-15  Michael Koch  <konqueror@gmx.de>
10363
10364         * javax/imageio/ImageReader.java,
10365         javax/imageio/ImageTranscoder.java,
10366         javax/imageio/ImageWriter.java,
10367         javax/imageio/spi/ImageInputStreamSpi.java,
10368         javax/imageio/spi/ImageOutputStreamSpi.java,
10369         javax/imageio/spi/ServiceRegistry.java,
10370         javax/imageio/stream/ImageInputStream.java,
10371         javax/imageio/stream/ImageOutputStream.java: Updated.
10372         * javax/imageio/IIOException.java,
10373         javax/imageio/IIOImage.java,
10374         javax/imageio/IIOParam.java,
10375         javax/imageio/IIOParamController.java,
10376         javax/imageio/ImageIO.java,
10377         javax/imageio/ImageReadParam.java,
10378         javax/imageio/ImageTypeSpecifier.java,
10379         javax/imageio/ImageWriteParam.java,
10380         javax/imageio/spi/IIORegistry.java,
10381         javax/imageio/spi/ImageReaderSpi.java,
10382         javax/imageio/spi/ImageWriterSpi.java,
10383         javax/imageio/stream/FileCacheImageInputStream.java,
10384         javax/imageio/stream/FileCacheImageOutputStream.java,
10385         javax/imageio/stream/FileImageInputStream.java,
10386         javax/imageio/stream/FileImageOutputStream.java,
10387         javax/imageio/stream/ImageInputStreamImpl.java,
10388         javax/imageio/stream/ImageOutputStreamImpl.java,
10389         javax/imageio/stream/MemoryCacheImageInputStream.java,
10390         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10391         javax/imageio/event/IIOReadProgressListener.java,
10392         javax/imageio/event/IIOReadUpdateListener.java,
10393         javax/imageio/event/IIOReadWarningListener.java,
10394         javax/imageio/event/IIOWriteProgressListener.java,
10395         javax/imageio/event/IIOWriteWarningListener.java,
10396         javax/imageio/metadata/IIOMetadata.java,
10397         javax/imageio/metadata/IIOMetadataController.java,
10398         javax/imageio/metadata/IIOMetadataFormat.java,
10399         javax/imageio/metadata/IIOInvalidTreeException.java,
10400         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10401         javax/imageio/metadata/IIOMetadataNode.java: New files.
10402         * Makefile.am (javax_source_files): Added new files
10403         * Makefile.in: Regenerated.
10404
10405 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10406
10407         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10408         Rework painting into BufferedImages
10409         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10410         Construct BufferedImage with alpha only when alpha is
10411         present in colormodel.
10412         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10413         Rework painting into client-side jint arrays.
10414         * jni/gtk-peer/gtkcairopeer.h:
10415         Likewise.
10416
10417 2005-02-15  Michael Koch  <konqueror@gmx.de>
10418
10419         * javax/swing/DefaultListCellRenderer.java
10420         (serialVersionUID): Made private.
10421         (getListCellRendererComponent): Set horizontal alignment.
10422         * javax/swing/JLabel.java
10423         (setVerticalAlignment): Re-implemented.
10424         (setHorizontalAlignment): Do nothing if old value = new value.
10425         * javax/swing/JList.java
10426         (setCellRenderer): Likewise.
10427         (setModel): Re-implemented.
10428         (setSelectionModel): Likewise.
10429
10430 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10431
10432         * java/awt/Component.java,
10433         java/awt/geom/Rectangle2D.java:
10434         Javadoc fixes.
10435
10436 2005-02-15  Michael Koch  <konqueror@gmx.de>
10437
10438         * javax/swing/AbstractListModel.java
10439         (fireContentsChanged): Simplified.
10440         (fireIntervalAdded): Likewise.
10441         (fireIntervalRemoved): Likewise.
10442         * javax/swing/DefaultSingleSelectionModel.java:
10443         Reformatted.
10444         (fireStateChanged): Simplified.
10445         * javax/swing/JPopupMenu.java
10446         (setSelectionModel): Set property.
10447
10448 2005-02-15  Michael Koch  <konqueror@gmx.de>
10449
10450         * java/awt/print/Book.java: Reformatted.
10451
10452 2005-02-15  Michael Koch  <konqueror@gmx.de>
10453
10454         * java/awt/geom/Area.java
10455         (QuadSegment.curveArea): Remove unused variables.
10456         (CubicSegment.curveArea): Likewise.
10457
10458 2005-02-15  Michael Koch  <konqueror@gmx.de>
10459
10460         * javax/swing/JTree.java
10461         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10462         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10463         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10464         (EXPANDED): New constant.
10465         (COLLAPSED): Likewise.
10466         (nodeStates): New field.
10467         (cellEditor): New method.
10468         (cellRenderer): Likewise.
10469         (selectionModel): Likewise.
10470         (treeModel): Likewise.
10471         (scrollPathToVisible): Likewise.
10472         (scrollRowToVisible): Likewise.
10473         (isCollapsed): Likewise.
10474         (isExpanded): Likewise.
10475         (clearToggledPaths): Likewise.
10476         (getDescendantToggledPaths): Likewise.
10477         (hasBeenExpanded): Likewise.
10478         (isVisible): Likewise.
10479         (isPathEditable): Likewise.
10480
10481 2005-02-15  Michael Koch  <konqueror@gmx.de>
10482
10483         * javax/swing/JLayeredPane.java: Reformatted.
10484
10485 2005-02-15  Michael Koch  <konqueror@gmx.de>
10486
10487         * javax/swing/tree/DefaultMutableTreeNode.java:
10488         Completely Revised.
10489         * javax/swing/tree/MutableTreeNode.java:
10490         Reformatted.
10491
10492 2005-02-15  Michael Koch  <konqueror@gmx.de>
10493
10494         * javax/swing/JFormattedTextField.java
10495         (setDocument): Call setDocument of super class. Don't fire property
10496         change event.
10497
10498 2005-02-15  Sven de Marothy  <sven@physto.se>
10499
10500         * java/awt/image/IndexColorModel.java:
10501         Add FIXME with respect to alpha handling.
10502         (getAlpha): Default to returning opaque pixels.
10503         * java/awt/image/MultiPixelPackedSampleModel.java
10504         (MultiPixelPackedSampleModel): Corrected parameters, order of
10505         bit shifts and masks, stride length off by one.
10506
10507 2005-02-15  Michael Koch  <konqueror@gmx.de>
10508
10509         * javax/swing/JList.java, javax/swing/JTree.java:
10510         Added much new methods and fixed much methods setting bound properties.
10511
10512 2005-02-16  Mark Wielaard  <mark@klomp.org>
10513
10514         * Makefile.am (gnu_xml_source_files): Removed
10515         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10516         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10517         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10518         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10519         gnu/xml/dom/DomDocumentFragment.java,
10520         gnu/xml/dom/DomProcessingInstruction.java and
10521         gnu/xml/dom/ls/DomLSException.java.
10522         * Makefile.in: Regenerated.
10523
10524 2005-02-16  Tom Tromey  <tromey@redhat.com>
10525
10526         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10527         attribute index is out of bounds.
10528
10529 2005-02-16  Chris Burdess  <dog@gnu.org>
10530
10531         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10532         isDeclared methods. Improved performance of isSpecified methods.
10533
10534 2005-02-16  Chris Burdess  <dog@gnu.org>
10535
10536         Fixes bug libgcj/19864
10537         * gnu/xml/dom/DomAttr.java,
10538         gnu/xml/dom/DomCDATA.java,
10539         gnu/xml/dom/DomCDATASection.java,
10540         gnu/xml/dom/DomCharacterData.java,
10541         gnu/xml/dom/DomDOMException.java,
10542         gnu/xml/dom/DomDoctype.java,
10543         gnu/xml/dom/DomDocument.java,
10544         gnu/xml/dom/DomDocumentConfiguration.java,
10545         gnu/xml/dom/DomDocumentFragment.java,
10546         gnu/xml/dom/DomElement.java,
10547         gnu/xml/dom/DomEx.java,
10548         gnu/xml/dom/DomFragment.java,
10549         gnu/xml/dom/DomImpl.java,
10550         gnu/xml/dom/DomIterator.java,
10551         gnu/xml/dom/DomNamedNodeMap.java,
10552         gnu/xml/dom/DomNode.java,
10553         gnu/xml/dom/DomNsNode.java,
10554         gnu/xml/dom/DomPI.java,
10555         gnu/xml/dom/DomProcessingInstruction.java,
10556         gnu/xml/dom/DomText.java,
10557         gnu/xml/dom/DomLSEx.java,
10558         gnu/xml/dom/DomLSException.java,
10559         gnu/xml/dom/DomLSParser.java,
10560         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10561         implementation class names to conform to Classpath guidelines.  Make
10562         DomLSException use JDK 1.4+ exception chaining.
10563         * gnu/xml/util/SAXNullTransformerFactory.java,
10564         gnu/xml/xpath/Predicate.java: Use constants relative to
10565         declaring class or interface.
10566
10567 2005-02-16  Andrew Haley  <aph@redhat.com>
10568
10569         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10570         null, create a new AccessControlContext.
10571         * java/security/SecureClassLoader.java (protectionDomainCache):
10572         new field.
10573         (defineClass): Create a new protection domain and add it to our
10574         cache.
10575
10576         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10577         addStub() to keep track of the stub we've exported.
10578         (unexportObject): Call deleteStub().
10579         * java/rmi/server/RemoteObject.java (stubs): New field.
10580         (addStub): New method.
10581         (deleteStub): New method.
10582         (toStub): Rewrite.
10583
10584         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10585         true to findHelper (tryParents).
10586         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10587         Likewise.
10588         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10589         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10590         ProtectionDomain.
10591         If tryParents is false, don't scan parent class loaders.
10592
10593         * java/security/Permissions.java (PermissionsHash.implies):
10594         Iterate over the collection and invoke implies() on each
10595         element.
10596
10597 2005-02-16  Andrew Haley  <aph@redhat.com>
10598
10599         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10600         fields.
10601         (PersistentByteMap): Set name
10602         Magic number changed to 0x67636a64 ("gcjd").
10603         (init): Force the map to be prime.
10604         (emptyPersistentByteMap): File name was a string, now a File.
10605         (addBytes): Share srings between entries.
10606         (stringTableSize): New method.
10607         (capacity): Scale by load factor.
10608         (force): New method.
10609         (getFile): New method.
10610         (close): New method.
10611         (putAll): New method.
10612         (ByteWrapper): New class.
10613         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10614         (main): Guess the average string size as 32, not 64.
10615         Copy a database before modifying it, so that we can update a
10616         database in a running system.
10617         If a database isn't big enough, resize it.
10618         "-m": new option: merges databases.
10619         "-a": Create a new detabase if it doesn't exist.
10620         (usage): Correct, add new option.
10621         (addJar): Copy a database before modifying it.
10622         (resizeMap): New method.
10623
10624 2005-02-15  David Daney <ddaney@avtrex.com>
10625             Bryce McKinlay  <mckinlay@redhat.com>
10626
10627         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10628         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10629         ensure that GC threads inherit the new signal mask.
10630         (block_sigchld): Call JvFail rather than throwing exception if
10631         pthread_sigmask() fails.
10632
10633 2005-02-15  Mark Wielaard  <mark@klomp.org>
10634
10635         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10636         file path elements are separated by spaces.
10637
10638 2005-02-15  Mark Wielaard  <mark@klomp.org>
10639
10640         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10641         to describe attributes without a constant field value in this class.
10642
10643 2005-02-15  Michael Koch  <konqueror@gmx.de>
10644
10645         * java/util/jar/Attributes.java
10646         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10647
10648 2005-02-15  Mark Wielaard  <mark@klomp.org>
10649
10650         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10651         space for parsing CLASS_PATH attribute.
10652
10653 2005-02-15  Mark Wielaard  <mark@klomp.org>
10654
10655         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10656         aside for "GCJLIBS" in directory where jarfiles are loaded.
10657         (JarURLLoader.getClass): Removed method.
10658         (JarURLLoader.toString): Removed method.
10659         (FileResource.toString): Removed method.
10660
10661 2005-02-15  Mark Wielaard  <mark@klomp.org>
10662
10663         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10664         and/or cause before throwing.
10665
10666 2005-02-15  Richard Henderson  <rth@redhat.com>
10667
10668         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10669         (libgcj0_convenience_la_SOURCES): ... here.
10670         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10671         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10672         * Makefile.in: Regenerate.
10673
10674 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10675
10676         * jawt.c: New file.
10677         * include/jawt.h: Likewise.
10678         * include/jawt_md.h: Likewise.
10679         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10680         jawt_md.h files.
10681         * include/Makefile.in: Regenerate.
10682         * jni/classpath/classpath_jawt.h: Likewise.
10683         * jni/gtk-peer/gtk_jawt.c: Likewise.
10684         * Makefile.am: Build libjawt.so.
10685         * Makefile.in: Regenerate.
10686
10687 2005-02-14  Tom Tromey  <tromey@redhat.com>
10688
10689         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10690
10691 2005-02-14  Tom Tromey  <tromey@redhat.com>
10692
10693         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10694         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10695
10696 2005-02-14  Tom Tromey  <tromey@redhat.com>
10697
10698         For PR java/19929:
10699         * testsuite/libjava.lang/PR19929.out: New file.
10700         * testsuite/libjava.lang/PR19929.java: New file.
10701
10702 2005-02-14  Anthony Green  <green@redhat.com>
10703
10704         PR libgcj/18116
10705         * testsuite/libjava.jni/PR18116.c: New file.
10706         * testsuite/libjava.jni/PR18116.java: New file.
10707         * testsuite/libjava.jni/PR18116.out: New file.
10708
10709 2005-02-13  Anthony Green  <green@redhat.com>
10710
10711         PR libgcj/18116
10712         * jni.cc (nathash_add): Don't strdup the method signature.
10713         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10714         method signature.
10715         Update copyright.
10716
10717 2005-02-12  Mark Wielaard  <mark@klomp.org>
10718
10719         Fixes bug libgcj/8170
10720         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10721         ClassNotFoundException.
10722         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10723         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10724         (remove_internal): New field superceding remove_interpreter.
10725         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10726         Remove no-class methods starting with "_Jv_". And Replace null
10727         class or method names with the empty string. Stop at either the
10728         MainThread or a real Thread run() method.
10729         (newElement): Made static.
10730         * java/net/URLClassLoader.java (findClass): Throw
10731         ClassNotFoundExceptions including urls, plus parent using toString().
10732         (thisString): New field.
10733         (toString): New method.
10734
10735 2005-02-10  Tom Tromey  <tromey@redhat.com>
10736
10737         * external/sax/Makefile.in: Rebuilt.
10738         * external/sax/Makefile.am (all-local): Removed.
10739         (BUILT_SOURCES): New variable.
10740         (mostlyclean-local): No error if no classes to delete.
10741         * external/w3c_dom/Makefile.in: Rebuilt.
10742         * external/w3c_dom/Makefile.am (all-local): Removed.
10743         (BUILT_SOURCES): New variable.
10744         (mostlyclean-local): No error if no classes to delete.
10745
10746 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10747
10748         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10749         of mauve and libjava.
10750
10751 2005-02-09  Tom Tromey  <tromey@redhat.com>
10752
10753         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10754         jar file with OPEN_DELETE.
10755         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10756         OPEN_DELETE is used.
10757
10758 2005-02-09  Tom Tromey  <tromey@redhat.com>
10759
10760         * java/util/zip/InflaterInputStream.java (markSupported):
10761         Override.
10762         (mark, reset): Likewise.
10763
10764 2005-02-08  Tom Tromey  <tromey@redhat.com>
10765
10766         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10767         name or port is missing.
10768         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10769         AUTHORITY_PORT_GROUP): Updated.
10770
10771 2005-02-08  Tom Tromey  <tromey@redhat.com>
10772
10773         * configure: Rebuilt.
10774         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10775         AC_CHECK_HEADERS.
10776
10777 2005-02-07  Tom Tromey  <tromey@redhat.com>
10778
10779         * java/lang/natRuntime.cc (insertSystemProperties): Set
10780         sun.boot.class.path earlier.
10781
10782 2005-02-07  Tom Tromey  <tromey@redhat.com>
10783
10784         * defineclass.cc (handleClassBegin): Use
10785         _Jv_RegisterInitiatingLoader.
10786         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10787         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10788         class.  Use _Jv_UnregisterInitiatingLoader.
10789         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10790         New function.
10791
10792 2005-02-07  Mark Wielaard  <mark@klomp.org>
10793
10794         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10795         java/util/regex/Matcher.java (lookingAt): Set position when match
10796         found.
10797         (matches): Implemented through lookingAt().
10798
10799 2005-02-07  Mark Wielaard  <mark@klomp.org>
10800
10801         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10802         * java/util/regex/Pattern.java (split(CharSequence,int)):
10803         Fix while empties > 0 loops.
10804
10805 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10806
10807         * gnu/java/nio/charset/ISO_8859_1.java,
10808         gnu/java/nio/charset/US_ASCII.java,
10809         gnu/java/nio/charset/UTF_16.java,
10810         gnu/java/nio/charset/UTF_16_LE.java,
10811         gnu/java/nio/charset/UTF_16_BE.java,
10812         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10813          and aliases according to
10814          "http://www.iana.org/assignments/character-sets",
10815          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10816          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10817         * gnu/java/nio/charset/Provider.java: Made charset lookup
10818          case-insensitive which fixes bug #11740.
10819
10820 2005-02-07  Tom Tromey  <tromey@redhat.com>
10821
10822         PR libgcj/19611:
10823         * Makefile.in: Rebuilt.
10824         * Makefile.am (src.zip): New target.
10825         (install-src.zip): Likewise.
10826         (sourcesdir): New variable.
10827
10828 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10829
10830         * javax/imageio/metadata/IIOMetadataNode.java:
10831         Implemented.
10832         * javax/imageio/metadata/IIOAttr.java,
10833         javax/imageio/metadata/IIONamedNodeMap.java,
10834         javax/imageio/metadata/IIONodeList.java:
10835         New files
10836
10837 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10838
10839         * gnu/java/awt/ClasspathToolkit.java
10840         (registerImageIOSpis): New method.
10841         * javax/imageio/ImageIO.java
10842         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10843         (WriterMIMETypeFilter.filter): Likewise.
10844         (ImageReaderIterator): Pass extension argument through to SPI.
10845         (getReadersByFilter): Likewise.
10846         (getWritersByFilter): Likewise.
10847         (getImageReadersByFormatName): Likewise.
10848         (getImageReadersByMIMEType): Likewise.
10849         (getImageReadersBySuffix): Likewise.
10850         (getImageWritersByFormatName): Likewise.
10851         (getImageWritersByMIMEType): Likewise.
10852         (getImageWritersBySuffix): Likewise.
10853         (read): Implement.
10854         (write): Implement.
10855         * javax/imageio/ImageReader.java
10856         (progressListeners): Initialize.
10857         (setInput): Implement.
10858         * javax/imageio/ImageWriter.java
10859         (progressListeners): Initialize.
10860         (warningListeners): Likewise.
10861         (warningLocales): Likewise.
10862         (setOutput): Test "isInstance" rather than class equality.
10863         * javax/imageio/spi/IIORegistry.java
10864         (static): Add reader and writer SPIs.
10865         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10866
10867 2005-02-06  Michael Koch  <konqueror@gmx.de>
10868
10869         * javax/imageio/metadata/IIOInvalidTreeException.java
10870         (IIOInvalidTreeException): Reformatted.
10871         * javax/imageio/spi/IIORegistry.java
10872         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10873         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10874         Reworked import statements.
10875
10876 2005-02-06  Michael Koch  <konqueror@gmx.de>
10877
10878         * javax/imageio/stream/FileImageOutputStream.java:
10879         Implemented.
10880
10881 2005-02-06  Michael Koch  <konqueror@gmx.de>
10882
10883         * javax/imageio/stream/FileCacheImageInputStream.java,
10884         javax/imageio/stream/FileCacheImageOutputStream.java,
10885         javax/imageio/stream/FileImageInputStream.java,
10886         javax/imageio/stream/ImageInputStreamImpl.java,
10887         javax/imageio/stream/ImageOutputStreamImpl.java,
10888         javax/imageio/stream/MemoryCacheImageInputStream.java,
10889         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10890         Added all missing methods in javax.imageio.stream.
10891
10892 2005-02-02  David Daney  <ddaney@avtrex.com>
10893
10894         * java/net/InetAddress.java (InetAddress): Make a private copy of
10895         the address.
10896         * java/net/Inet4Address.java (getAddress): Return a copy of the
10897         address.
10898         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10899         the address
10900         (getAddress): Return a copy of the address.
10901         (equals): Rewrote.
10902
10903 2005-02-02  Tom Tromey  <tromey@redhat.com>
10904
10905         * Makefile.in: Rebuilt.
10906         * Makefile.am (classes.stamp): New target, broken out from
10907         libgcj.jar target.
10908         ($(all_java_class_files)): Depend on it.
10909         (libgcj-@gcc_version@.jar): Likewise.
10910         (all-recursive): Likewise.
10911         (CLEANFILES): Include classes.stamp.
10912
10913 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10914
10915         * link.cc: Include <stdio.h>
10916
10917 2005-02-02  Tom Tromey  <tromey@redhat.com>
10918
10919         PR libgcj/19681:
10920         * Makefile.in: Rebuilt.
10921         * Makefile.am (ordinary_java_source_files): Added new class.
10922         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10923         Use system_instance, not instance.
10924         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10925         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10926         java.class.path.
10927         (system_instance): New field.
10928         (initialize): Initialize the system loader as well.
10929         (VMClassLoader): Default to LIB_CACHE.
10930
10931 2005-02-02  Tom Tromey  <tromey@redhat.com>
10932
10933         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10934         * prims.cc: Fixed comment.
10935
10936 2005-02-01  Tom Tromey  <tromey@redhat.com>
10937
10938         * Makefile.in: Rebuilt.
10939         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10940         (.java.class): Use BOOTCLASSPATH.
10941
10942 2005-02-01  Tom Tromey  <tromey@redhat.com>
10943
10944         * external/w3c_dom/Makefile.am: New file.
10945         * external/w3c_dom/Makefile.in: New file.
10946         * external/sax/Makefile.am: New file.
10947         * external/sax/Makefile.in: New file.
10948         * external/Makefile.in: New file.
10949         * external/Makefile.am: New file.
10950         * external/README: New file from Classpath.
10951         * configure, aclocal.m4, Makefile.in: Rebuilt.
10952         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10953         * Makefile.am (SUBDIRS): Added external.
10954         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10955         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10956         (BOOTCLASSPATH): New variable.
10957         (AM_GCJFLAGS): Use it.
10958         (gnu_xml_source_files): New variable.
10959         (libgcj_la_SOURCES): Use it.
10960         (libgcj_la_LDADD): Include new convenience libraries.
10961         (lib_org_ietf_jgss_la_SOURCES): Removed.
10962         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10963         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10964         (lib_org_w3c_dom_la_SOURCES): Removed.
10965         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10966         (lib_org_w3c_dom_la_LIBADD): Likewise.
10967         (lib_org_xml_sax_la_SOURCES): Removed.
10968         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10969         (lib_org_xml_sax_la_LIBADD): Likewise.
10970         (all_java_source_files): Updated.
10971         (property_files): Likewise.
10972         (libgcj-@gcc_version@.jar): Include classes from external/.
10973         (javax_source_files): Updated.
10974         (ordinary_java_source_files): Updated.
10975         * javax/xml/XMLConstants.java,
10976         javax/xml/datatype/DatatypeConfigurationException.java,
10977         javax/xml/datatype/DatatypeConstants.java,
10978         javax/xml/datatype/DatatypeFactory.java,
10979         javax/xml/datatype/Duration.java,
10980         javax/xml/datatype/XMLGregorianCalendar.java,
10981         javax/xml/datatype/package.html,
10982         javax/xml/namespace/NamespaceContext.java,
10983         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10984         javax/xml/parsers/DocumentBuilder.java,
10985         javax/xml/parsers/DocumentBuilderFactory.java,
10986         javax/xml/parsers/FactoryConfigurationError.java,
10987         javax/xml/parsers/ParserConfigurationException.java,
10988         javax/xml/parsers/SAXParser.java,
10989         javax/xml/parsers/SAXParserFactory.java,
10990         javax/xml/parsers/package.html,
10991         javax/xml/transform/ErrorListener.java,
10992         javax/xml/transform/OutputKeys.java,
10993         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10994         javax/xml/transform/SourceLocator.java,
10995         javax/xml/transform/Templates.java,
10996         javax/xml/transform/Transformer.java,
10997         javax/xml/transform/TransformerConfigurationException.java,
10998         javax/xml/transform/TransformerException.java,
10999         javax/xml/transform/TransformerFactory.java,
11000         javax/xml/transform/TransformerFactoryConfigurationError.java,
11001         javax/xml/transform/URIResolver.java,
11002         javax/xml/transform/package.html,
11003         javax/xml/transform/dom/DOMLocator.java,
11004         javax/xml/transform/dom/DOMResult.java,
11005         javax/xml/transform/dom/DOMSource.java,
11006         javax/xml/transform/dom/package.html,
11007         javax/xml/transform/sax/SAXResult.java,
11008         javax/xml/transform/sax/SAXSource.java,
11009         javax/xml/transform/sax/SAXTransformerFactory.java,
11010         javax/xml/transform/sax/TemplatesHandler.java,
11011         javax/xml/transform/sax/TransformerHandler.java,
11012         javax/xml/transform/sax/package.html,
11013         javax/xml/transform/stream/StreamResult.java,
11014         javax/xml/transform/stream/StreamSource.java,
11015         javax/xml/transform/stream/package.html,
11016         javax/xml/validation/Schema.java,
11017         javax/xml/validation/SchemaFactory.java,
11018         javax/xml/validation/TypeInfoProvider.java,
11019         javax/xml/validation/Validator.java,
11020         javax/xml/validation/ValidatorHandler.java,
11021         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
11022         javax/xml/xpath/XPathConstants.java,
11023         javax/xml/xpath/XPathException.java,
11024         javax/xml/xpath/XPathExpression.java,
11025         javax/xml/xpath/XPathExpressionException.java,
11026         javax/xml/xpath/XPathFactory.java,
11027         javax/xml/xpath/XPathFactoryConfigurationException.java,
11028         javax/xml/xpath/XPathFunction.java,
11029         javax/xml/xpath/XPathFunctionException.java,
11030         javax/xml/xpath/XPathFunctionResolver.java,
11031         javax/xml/xpath/XPathVariableResolver.java,
11032         javax/xml/xpath/package.html: New files, from GNU JAXP.
11033         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
11034         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
11035         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
11036         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
11037         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
11038         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
11039         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
11040         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
11041         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
11042         org/w3c/dom/ranges/DocumentRange.java,
11043         org/w3c/dom/ranges/Range.java,
11044         org/w3c/dom/ranges/RangeException.java,
11045         org/w3c/dom/traversal/DocumentTraversal.java,
11046         org/w3c/dom/traversal/NodeFilter.java,
11047         org/w3c/dom/traversal/NodeIterator.java,
11048         org/w3c/dom/traversal/TreeWalker.java,
11049         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
11050         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
11051         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
11052         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
11053         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
11054         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
11055         org/xml/sax/SAXNotRecognizedException.java,
11056         org/xml/sax/SAXNotSupportedException.java,
11057         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
11058         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
11059         org/xml/sax/ext/DeclHandler.java,
11060         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
11061         org/xml/sax/helpers/AttributeListImpl.java,
11062         org/xml/sax/helpers/AttributesImpl.java,
11063         org/xml/sax/helpers/DefaultHandler.java,
11064         org/xml/sax/helpers/LocatorImpl.java,
11065         org/xml/sax/helpers/NamespaceSupport.java,
11066         org/xml/sax/helpers/NewInstance.java,
11067         org/xml/sax/helpers/ParserAdapter.java,
11068         org/xml/sax/helpers/ParserFactory.java,
11069         org/xml/sax/helpers/XMLFilterImpl.java,
11070         org/xml/sax/helpers/XMLReaderAdapter.java,
11071         org/xml/sax/helpers/XMLReaderFactory.java,
11072         org/xml/sax/helpers/package.html: Moved to external/.
11073         * external/sax/README,
11074         external/sax/org/xml/sax/AttributeList.java,
11075         external/sax/org/xml/sax/Attributes.java,
11076         external/sax/org/xml/sax/ContentHandler.java,
11077         external/sax/org/xml/sax/DTDHandler.java,
11078         external/sax/org/xml/sax/DocumentHandler.java,
11079         external/sax/org/xml/sax/EntityResolver.java,
11080         external/sax/org/xml/sax/ErrorHandler.java,
11081         external/sax/org/xml/sax/HandlerBase.java,
11082         external/sax/org/xml/sax/InputSource.java,
11083         external/sax/org/xml/sax/Locator.java,
11084         external/sax/org/xml/sax/Parser.java,
11085         external/sax/org/xml/sax/SAXException.java,
11086         external/sax/org/xml/sax/SAXNotRecognizedException.java,
11087         external/sax/org/xml/sax/SAXNotSupportedException.java,
11088         external/sax/org/xml/sax/SAXParseException.java,
11089         external/sax/org/xml/sax/XMLFilter.java,
11090         external/sax/org/xml/sax/XMLReader.java,
11091         external/sax/org/xml/sax/package.html,
11092         external/sax/org/xml/sax/ext/Attributes2.java,
11093         external/sax/org/xml/sax/ext/Attributes2Impl.java,
11094         external/sax/org/xml/sax/ext/DeclHandler.java,
11095         external/sax/org/xml/sax/ext/DefaultHandler2.java,
11096         external/sax/org/xml/sax/ext/EntityResolver2.java,
11097         external/sax/org/xml/sax/ext/LexicalHandler.java,
11098         external/sax/org/xml/sax/ext/Locator2.java,
11099         external/sax/org/xml/sax/ext/Locator2Impl.java,
11100         external/sax/org/xml/sax/ext/package.html,
11101         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
11102         external/sax/org/xml/sax/helpers/AttributesImpl.java,
11103         external/sax/org/xml/sax/helpers/DefaultHandler.java,
11104         external/sax/org/xml/sax/helpers/LocatorImpl.java,
11105         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
11106         external/sax/org/xml/sax/helpers/NewInstance.java,
11107         external/sax/org/xml/sax/helpers/ParserAdapter.java,
11108         external/sax/org/xml/sax/helpers/ParserFactory.java,
11109         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
11110         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
11111         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
11112         external/sax/org/xml/sax/helpers/package.html,
11113         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
11114         external/w3c_dom/org/w3c/dom/Attr.java,
11115         external/w3c_dom/org/w3c/dom/CDATASection.java,
11116         external/w3c_dom/org/w3c/dom/CharacterData.java,
11117         external/w3c_dom/org/w3c/dom/Comment.java,
11118         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
11119         external/w3c_dom/org/w3c/dom/DOMError.java,
11120         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
11121         external/w3c_dom/org/w3c/dom/DOMException.java,
11122         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
11123         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
11124         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
11125         external/w3c_dom/org/w3c/dom/DOMLocator.java,
11126         external/w3c_dom/org/w3c/dom/DOMStringList.java,
11127         external/w3c_dom/org/w3c/dom/Document.java,
11128         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
11129         external/w3c_dom/org/w3c/dom/DocumentType.java,
11130         external/w3c_dom/org/w3c/dom/Element.java,
11131         external/w3c_dom/org/w3c/dom/Entity.java,
11132         external/w3c_dom/org/w3c/dom/EntityReference.java,
11133         external/w3c_dom/org/w3c/dom/NameList.java,
11134         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
11135         external/w3c_dom/org/w3c/dom/Node.java,
11136         external/w3c_dom/org/w3c/dom/NodeList.java,
11137         external/w3c_dom/org/w3c/dom/Notation.java,
11138         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
11139         external/w3c_dom/org/w3c/dom/Text.java,
11140         external/w3c_dom/org/w3c/dom/TypeInfo.java,
11141         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
11142         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
11143         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
11144         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
11145         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
11146         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
11147         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
11148         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
11149         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
11150         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
11151         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
11152         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
11153         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
11154         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
11155         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
11156         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
11157         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
11158         external/w3c_dom/org/w3c/dom/css/Counter.java,
11159         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
11160         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
11161         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
11162         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
11163         external/w3c_dom/org/w3c/dom/css/Rect.java,
11164         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
11165         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
11166         external/w3c_dom/org/w3c/dom/events/Event.java,
11167         external/w3c_dom/org/w3c/dom/events/EventException.java,
11168         external/w3c_dom/org/w3c/dom/events/EventListener.java,
11169         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
11170         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
11171         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
11172         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
11173         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11174         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11175         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11176         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11177         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11178         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11179         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11180         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11181         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11182         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11183         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11184         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11185         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11186         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11187         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11188         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11189         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11190         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11191         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11192         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11193         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11194         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11195         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11196         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11197         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11198         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11199         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11200         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11201         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11202         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11203         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11204         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11205         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11206         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11207         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11208         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11209         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11210         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11211         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11212         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11213         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11214         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11215         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11216         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11217         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11218         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11219         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11220         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11221         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11222         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11223         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11224         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11225         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11226         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11227         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11228         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11229         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11230         external/w3c_dom/org/w3c/dom/ls/LSException.java,
11231         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11232         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11233         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11234         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11235         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11236         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11237         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11238         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11239         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11240         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11241         external/w3c_dom/org/w3c/dom/ranges/Range.java,
11242         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11243         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11244         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11245         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11246         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11247         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11248         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11249         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11250         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11251         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11252         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11253         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11254         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11255         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11256         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11257         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11258         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11259         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11260         from Classpath.
11261
11262 2005-01-31  Anthony Green  <green@redhat.com>
11263
11264         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11265         Support IP_MULTICAST_LOOP.
11266         (setOption): Support IP_MULTICAST_LOOP.
11267
11268         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11269         SO_REUSEADDR support.
11270         (getOption): Support SO_REUSEADDR.
11271
11272 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
11273
11274         PR libgcj/19649
11275         * java/util/Date.java
11276         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11277         constructor.
11278         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11279         arguments.
11280         (getTimezoneOffset): Inverted sign.
11281
11282 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
11283
11284         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11285         remove other passing tests and add new XFAILs.
11286
11287 2005-01-24  Tom Tromey  <tromey@redhat.com>
11288
11289         * java/lang/Class.h (next): Updated documentation.  Renamed to
11290         'next_or_version'.
11291         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11292         _Jv_CheckABIVersion.
11293         (_Jv_RegisterClasses_Counted): Likewise.
11294         (_Jv_RegisterClassHookDefault): Fix starting condition of
11295         duplicate-checking loop.
11296         * include/jvm.h (GCJ_VERSION): New define.
11297         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11298         (_Jv_CheckABIVersion): New function.
11299
11300 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11301
11302         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11303         (libgij_la_LDFLAGS): Add.
11304         * Makefile.in: Rebuilt.
11305
11306 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11307
11308         PR java/19295
11309         * testsuite/libjava.compile/PR19295.java: New test case.
11310
11311 2005-01-19  Tom Tromey  <tromey@redhat.com>
11312
11313         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11314         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11315         if 'handler' is valid.
11316
11317 2005-01-17  Tom Tromey  <tromey@redhat.com>
11318
11319         * java/text/MessageFormat.java (scanString): Changed how quoting
11320         is handled.
11321         (scanFormatElement): Likewise.
11322
11323 2004-12-07  Mark Wielaard  <mark@klomp.org>
11324
11325         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11326
11327 2005-01-15  Michael Koch  <konqueror@gmx.de>
11328
11329         PR libgcj/19444
11330         * java/net/URI.java
11331         (AUTHORITY_REGEXP): New regexp constant.
11332         (AUTHORITY_USERINFO_GROUP): New constant.
11333         (AUTHORITY_HOST_GROUP): Likewise.
11334         (AUTHORITY_PORT_GROUP): Likewise.
11335         (port): Changed default value to -1.
11336         (parseURI): Parse authority part and initialize host,
11337         port and userInfo.
11338
11339 2005-01-14  Robin Green  <greenrd@greenrd.org>
11340
11341         * java/io/File.java (toURI): Generate a URI which we understand.
11342
11343 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11344
11345         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11346         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11347         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11348         * jni.cc: Reuse bottom frame between calls, avoid clearing
11349         frame when no local references are made.
11350
11351 2005-01-13  Michael Koch  <konqueror@gmx.de>
11352
11353         PR libgcj/17784
11354         * java/lang/Thread.java
11355         (Thread): Call checkAccess().
11356         (stop): Fixed argument name to match javadoc.
11357         * java/lang/natThread.cc
11358         (interrupt): Call checkAccess().
11359         (stop): Likewise.
11360
11361 2005-01-11  Michael Koch  <konqueror@gmx.de>
11362
11363         PR libgcj/13972
11364         * java/net/URL.java (URL): Handle specs like
11365         "/redir?http://domain2.com/index.html" which start with a slash.
11366
11367 2005-01-11  Michael Koch  <konqueror@gmx.de>
11368
11369         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11370         * gnu/java/net/BASE64.java,
11371         gnu/java/net/EmptyX509TrustManager.java,
11372         gnu/java/net/LineInputStream.java,
11373         gnu/java/net/protocol/http/Authenticator.java,
11374         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11375         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11376         gnu/java/net/protocol/http/ChunkedInputStream.java,
11377         gnu/java/net/protocol/http/Cookie.java,
11378         gnu/java/net/protocol/http/CookieManager.java,
11379         gnu/java/net/protocol/http/Credentials.java,
11380         gnu/java/net/protocol/http/HTTPConnection.java,
11381         gnu/java/net/protocol/http/HTTPDateFormat.java,
11382         gnu/java/net/protocol/http/HTTPURLConnection.java,
11383         gnu/java/net/protocol/http/Headers.java,
11384         gnu/java/net/protocol/http/Request.java,
11385         gnu/java/net/protocol/http/RequestBodyWriter.java,
11386         gnu/java/net/protocol/http/Response.java,
11387         gnu/java/net/protocol/http/ResponseBodyReader.java,
11388         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11389         gnu/java/net/protocol/http/SimpleCookieManager.java,
11390         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11391         gnu/java/net/protocol/http/event/ConnectionListener.java,
11392         gnu/java/net/protocol/http/event/RequestEvent.java,
11393         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11394         * gnu/java/net/protocol/http/Connection.java: Removed.
11395         * gnu/java/net/protocol/http/Handler.java,
11396         javax/net/ssl/HttpsURLConnection.java: Updated.
11397         * Makefile.am: Added new files and remove old ones.
11398         * Makefile.in: Regenerated.
11399
11400 2005-01-11  Tom Tromey  <tromey@redhat.com>
11401
11402         PR libgcj/18840:
11403         * java/io/BufferedInputStream.java (read): Repeatedly read to
11404         fill buffer.
11405         (refill): Change test to see if buffer must be grown.
11406
11407 2005-01-10  Tom Tromey  <tromey@redhat.com>
11408
11409         * mauve-libgcj: Exclude some swing tests.
11410
11411 2005-01-10  Tom Tromey  <tromey@redhat.com>
11412
11413         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11414         * java/lang/Package.java (getPackages): Use VMClassLoader when
11415         appropriate.
11416         (getPackage): Likewise.
11417         * prims.cc (_Jv_CreateJavaVM): Call
11418         _Jv_RegisterBootstrapPackages.
11419         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11420         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11421         (getPackages): Likewise.
11422         (definedPackages): New field.
11423         (definePackageForNative): New method.
11424         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11425         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11426         * defineclass.cc (handleClassBegin): Use
11427         ClassLoader.findLoadedClass.
11428         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11429         Rewrote.
11430         (struct _Jv_LoaderInfo): Removed.
11431         (initiated_classes): Likewise.
11432         (_Jv_UnregisterClass): Don't use initiated_classes.
11433         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11434         (_Jv_FindClass): Register classes found during boostrap.
11435         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11436         (bootstrap_class_list): New global.
11437         (bootstrap_index): Likewise.
11438         (_Jv_RegisterBootstrapPackages): New function.
11439         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11440         definePackageForNative.
11441         (findClass): Updated.
11442         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11443         New method.
11444
11445 2005-01-10  Tom Tromey  <tromey@redhat.com>
11446
11447         PR libgcj/18868:
11448         * include/jvm.h (_Jv_Linker::find_field): Declare.
11449         (_Jv_Linker::find_field_helper): Likewise.
11450         * link.cc (find_field_helper): New method.
11451         (find_field): Likewise.
11452         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11453         not found.
11454         (link_symbol_table): Use find_field.
11455
11456 2005-01-10  Michael Koch  <konqueror@gmx.de>
11457
11458         PR libgcj/18014
11459         * java/util/Locale.java (Locale): Don't uppercase variant.
11460         (getISOCountries): Fixed typo in javadoc.
11461
11462 2005-01-10  Michael Koch  <konqueror@gmx.de>
11463
11464         * java/util/SimpleTimeZone.java (checkRule):
11465         Throw IllegalArgumentException on invalid month values.
11466         * java/util/TimeZone.java (setID):
11467         Throw NullPointerException if needed.
11468
11469 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11470
11471         * java/util/SimpleTimeZone.java (getOffset):
11472         offset end date with daylight savings
11473
11474 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11475
11476         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11477         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11478
11479 2005-01-09  Michael Koch  <konqueror@gmx.de>
11480
11481         PR libgcj/17069
11482         * java/net/InetAddress.java (getLocalHost):
11483         Throw UnknownHostException if local hostname cannot be determined.
11484
11485 2005-01-06  Tom Tromey  <tromey@redhat.com>
11486
11487         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11488
11489 2005-01-07  Michael Koch  <konqueror@gmx.de>
11490
11491         PR libgcj/18115
11492         * java/nio/Buffer.java (address): New field.
11493         * java/nio/DirectByteBufferImpl.java (address): Removed.
11494         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11495         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11496         Explicitly initialize Buffer.address if needed.
11497         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11498         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11499         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11500         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11501         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11502         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11503         DirectByteBufferImpl object.
11504         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11505         * testsuite/libjava.jni/directbuffer.c,
11506         testsuite/libjava.jni/directbuffer.java,
11507         testsuite/libjava.jni/directbuffer.out,
11508         testsuite/libjava.jni/bytebuffer.c,
11509         testsuite/libjava.jni/bytebuffer.java,
11510         testsuite/libjava.jni/bytebuffer.out: New files.
11511
11512 2005-01-05  Tom Tromey  <tromey@redhat.com>
11513
11514         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11515         argument.
11516         (compressedSize): Now 'long'.  Default to -1.
11517         (getCompressedSize): Rewrote.
11518         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11519         deflate at all if we need input.
11520
11521 2005-01-05  Tom Tromey  <tromey@redhat.com>
11522
11523         PR libgcj/15719:
11524         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11525         correctly.
11526
11527 2005-01-05  Tom Tromey  <tromey@redhat.com>
11528
11529         * java/lang/natRuntime.cc (insertSystemProperties): Set
11530         java.ext.dirs earlier.
11531
11532 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11533
11534         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11535         sync_info element of the object if needed.
11536
11537 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11538
11539         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11540         a non-zero exit status from 'false'.
11541
11542 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11543
11544         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.