OSDN Git Service

1e3680f59c759dfcc6aba914fc349a9b649c6187
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-08-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
2
3         * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
4         as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
5         function prologue.
6
7 2006-08-17  H.J. Lu  <hongjiu.lu@intel.com>
8
9         * Makefile.am (install-exec-hook): Support $(DESTDIR).
10         * Makefile.in: Regenerated.
11
12 2006-08-16  Tom Tromey  <tromey@redhat.com>
13
14         * libtool-version: Updated.
15
16 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
17             Bryce McKinlay  <bryce@mckinlay.net.nz>
18
19         * configure, Makefile.in: Rebuilt.
20         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
21         (libgcj_bc_la_SOURCES): New variable.
22         (libgcj_bc_la_LDFLAGS): Likewise.
23         (libgcj_bc_la_LIBADD): Likewise.
24         (libgcj_bc_la_DEPENDENCIES): Likewise.
25         (libgcj_bc_la_LINK): Likewise.
26         (libgcj_bc_dummy_LINK): Likewise.
27         (libgcj_bc.la): New target.
28         (install-exec-hook): Likewise.
29         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
30         * libgcj_bc.c: New file.
31         * configure.ac (LIBGCJ_SPEC): New subst.
32         * configure.host (use_libgcj_bc): New variable.
33
34 2006-08-15  Kyle Galloway  <kgallowa@redhat.com>
35
36         * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
37         * interpret.cc: Added placeholder for debug variable type info to STORE*
38         macros.
39         (_Jv_InterpMethod::run_debug): New method.
40         (_Jv_InterpMethod::run_sync_object_debug): New method.
41         (_Jv_InterpMethod::run_sync_class_debug): New method.
42         (_Jv_InterpMethod::run_normal_debug): New method.
43         (_Jv_InterpMethod::run_class_debug): New method.
44         (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
45         versions of these functions.
46         * interpret-run.cc: New file, holds contents of old     
47         _Jv_InterpMethod::run method.
48         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
49         appropriate function for debug or normal mode.
50
51 2006-08-14  Mark Wielaard  <mark@klomp.org>
52
53         Imported GNU Classpath 0.92
54         * HACKING: Add more importing hints. Update automake version
55         requirement.
56
57         * configure.ac (gconf-peer): New enable AC argument.
58         Add --disable-gconf-peer and --enable-default-preferences-peer
59         to classpath configure when gconf is disabled.
60         * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
61         gnu/java/awt/dnd/peer/gtk to bc. Classify
62         gnu/java/security/Configuration.java as generated source file.
63
64         * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
65         gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
66         gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
67         gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
68         gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
69         gnu/java/lang/management/VMThreadMXBeanImpl.java,
70         gnu/java/lang/management/VMMemoryMXBeanImpl.java,
71         gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
72         classes.
73         * java/lang/management/VMManagementFactory.java: Likewise.
74         * java/net/VMURLConnection.java: Likewise.
75         * gnu/java/nio/VMChannel.java: Likewise.
76
77         * java/lang/Thread.java (getState): Add stub implementation.
78         * java/lang/Class.java (isEnum): Likewise.
79         * java/lang/Class.h (isEnum): Likewise.
80
81         * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
82
83         * javax/naming/spi/NamingManager.java: New override for StackWalker
84         functionality.
85
86         * configure, sources.am, Makefile.in, gcj/Makefile.in,
87         include/Makefile.in, testsuite/Makefile.in: Regenerated.
88
89 2006-08-14  Gary Benson  <gbenson@redhat.com>
90
91         * java/lang/Thread.java (accessControlState): New field.
92         * java/security/VMAccessControlState.java: New file.
93         * java/security/natVMAccessControlState.cc: Likewise.
94         * java/security/VMAccessController.java
95         (contexts, inGetContext): Removed.
96         (pushContext, popContext, getContext): Use VMAccessControlState.
97         * Makefile.am (nat_source_files): Updated.
98         * sources.am, Makefile.in: Rebuilt.
99
100 2006-08-10  Gary Benson  <gbenson@redhat.com>
101
102         * include/java-stack.h (GetAccessControlStack): Change return
103         type.
104         * stacktrace.cc (accesscontrol_trace_fn): Record the number of
105         Java frames encountered.
106         (GetAccessControlStack): Return a flag indicating whether a call to
107         doPrivileged was encountered rather than an array of method names.
108         * java/security/natVMAccessController.cc (getStack): Change return
109         type.
110         * java/security/VMAccessController.java (getStack): Likewise.
111         (getContext): Change to reflect the above.
112
113 2006-08-09  Gary Benson  <gbenson@redhat.com>
114
115         * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
116
117 2006-08-09  Gary Benson  <gbenson@redhat.com>
118
119         * java/lang/System.java (setSecurityManager): Javadoc fix.
120         * java/security/VMAccessController.java (getContext): Comment fix.
121
122 2006-08-09  Gary Benson  <gbenson@redhat.com>
123
124         * include/java-stack.h (accesscontrol_trace_fn): Declare.
125         (GetAccessControlStack): Likewise.
126         (GetClassMethodStack): Remove.
127         * stacktrace.cc (accesscontrol_trace_fn): New method.
128         (GetAccessControlStack): Likewise.
129         (GetClassMethodStack): Remove.
130         * java/security/natVMAccessController.cc (getStack): Use
131         GetAccessControlStack.
132
133 2006-08-07  Gary Benson  <gbenson@redhat.com>
134
135         PR libgcj/28340:
136         * java/lang/ClassLoader.java (clinit): Install a default
137         security manager if java.security.manager is defined.
138         (getParent, getSystemClassLoader): Use the correct stack
139         frame during security checks.
140         * java/net/URLClassLoader.java (findClass): Avoid calling
141         this.toString() during VM initialization.
142         (runtimeInitialized): New method.
143         * java/net/natURLClassLoader.cc: New file.
144         * Makefile.am (nat_source_files): Added the above.
145         * Makefile.in: Rebuilt.
146
147 2006-08-07  Gary Benson  <gbenson@redhat.com>
148             Casey Marshall <csm@gnu.org>
149
150         * java/lang/SecurityManager.java (getSecurityContext,
151         checkPermission, checkAccess, checkRead, checkConnect,
152         checkPackageAccess, checkPackageDefinition, checkPackageList):
153         Merge with Classpath.
154         (SecurityContext): Remove.
155
156 2006-08-07  Gary Benson  <gbenson@redhat.com>
157
158         * java/security/VMAccessController.java (pushContext, popContext,
159         getContext): Use Thread.currentThread() to determine when we're
160         bootstrapping.
161         (runtimeInitialized): Remove.
162         * java/security/natVMAccessController.cc (runtimeInitialized):
163         Remove.
164
165 2006-08-06  Tom Tromey  <tromey@redhat.com>
166
167         PR libgcj/28491:
168         * configure, include/config.h.in: Rebuilt.
169         * configure.ac: Look for ifaddrs.h, getifaddrs.
170         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
171         getifaddrs if available.
172
173 2006-08-06  Tom Tromey  <tromey@redhat.com>
174
175         PR libgcj/28576:
176         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
177         Implemented.
178         (disconnect): Likewise.
179         (send): Handle already-connected case.
180
181 2006-08-04  Mark Wielaard  <mark@klomp.org>
182
183         * jvmti.cc: Include gcj/method.h.
184
185 2006-08-04  Tom Tromey  <tromey@redhat.com>
186
187         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
188         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
189         result to _Jv_uintptr_t.
190
191 2006-08-01  Keith Seitz  <keiths@redhat.com>
192
193         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
194         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
195         * gnu/classpath/jdwp/VMMethod.java: Likewise.
196         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
197         * gnu/classpath/jdwp/natVMFrame.java: New file.
198         * gnu/classpath/jdwp/natVMMethod.java: New file.
199         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
200         * Makefile.am (nat_source_files): Add new filles.
201         * Makefile.in: Regenerated.
202
203 2006-08-03  Tom Tromey  <tromey@redhat.com>
204
205         * jvmti.cc (REQUIRE_PHASE): New macro.
206         (_Jv_JVMTI_InterruptThread): New function.
207         (_Jv_JVMTI_CreateRawMonitor): Likewise.
208         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
209         (_Jv_JVMTI_RawMonitorEnter): Likewise.
210         (_Jv_JVMTI_RawMonitorExit): Likewise.
211         (_Jv_JVMTI_RawMonitorWait): Likewise.
212         (_Jv_JVMTI_RawMonitorNotify): Likewise.
213         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
214         (_Jv_JVMTI_Allocate): Likewise.
215         (_Jv_JVMTI_Deallocate): Likewise.
216         (_Jv_JVMTI_GetClassModifiers): Likewise.
217         (_Jv_JVMTI_GetClassMethods): Likewise.
218         (_Jv_JVMTI_IsInterface): Likewise.
219         (_Jv_JVMTI_IsArrayClass): Likewise.
220         (_Jv_JVMTI_GetClassLoader): Likewise.
221         (_Jv_JVMTI_GetObjectHashCode): Likewise.
222         (_Jv_JVMTI_GetFieldModifiers): Likewise.
223         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
224         (_Jv_JVMTI_GetMethodModifiers): Likewise.
225         (_Jv_JVMTI_IsMethodNative): Likewise.
226         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
227         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
228         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
229         (_Jv_JVMTI_GetSystemProperty): Likewise.
230         (_Jv_JVMTI_SetSystemProperty): Likewise.
231         (_Jv_JVMTI_GetTime): Likewise.
232         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
233         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
234         (_Jv_JVMTI_SetVerboseFlag): Likewise.
235         (_Jv_JVMTI_GetObjectSize): Likewise.
236         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
237         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
238         (_Jv_JVMTI_Interface): Updated.
239         (NULL_CHECK): New macro.
240
241 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
242
243         PR libgcj/28546
244         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
245
246 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
247
248         * gnu/classpath/natSystemProperties.cc: Add additional check for
249         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
250         (SystemProperties::insertSystemProperties): Likewise.
251         * java/io/natFilePosix.cc (File::performList): Add
252         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
253         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
254         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
255
256 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
257
258         PR libgcj/28312
259         * classpath/native/jni/midi-alsa/Makefile.am
260         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
261         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
262         * classpath/native/jni/midi-dssi/Makefile.am
263         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
264         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
265         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
266         sections.
267         (libqtpeer_la_LDFLAGS): Add -avoid-version.
268         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
269         * classpath/native/jni/gtk-peer/Makefile.am
270         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
271         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
272         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
273         -avoid-version.
274         * classpath/native/jawt/Makefile.in: Regenerate.
275         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
276         * Makefile.in: Regenerate.
277
278 2006-07-28  Andrew Haley  <aph@redhat.com>
279
280         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
281         curLoader to VMClassLoader::bootLoader.
282
283 2006-07-28  Gary Benson  <gbenson@redhat.com>
284             Casey Marshall <csm@gnu.org>
285
286         PR libgcj/13604:
287         * include/java-stack.h (GetClassMethodStack): Declare.
288         * stacktrace.cc (GetClassMethodStack): New method.
289         * java/security/AccessController.java: Removed.
290         * java/security/VMAccessController.java: New file.
291         * java/security/natVMAccessController.cc: Likewise.
292         * Makefile.am (nat_source_files): Added the above.
293         * sources.am, Makefile.in: Rebuilt.
294
295 2006-07-28  Gary Benson  <gbenson@redhat.com>
296
297         * java/lang/SecurityManager.java (currentClassLoader,
298         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
299         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
300         checkSystemClipboardAccess, checkAwtEventQueueAccess,
301         checkPackageList): Remerged javadoc.
302
303 2006-07-28  Gary Benson  <gbenson@redhat.com>
304
305         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
306         from the start to the end of the function.  Remove references
307         to VMThrowable.trace_enabled.
308         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
309         runtimeInitialized rather than trace_enabled to decide
310         whether to inhibit stack trace generation.
311         * java/lang/VMThrowable.java (trace_enabled): Removed.
312
313 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
314
315         * include/win32-threads.h (_Jv_Thread_t): Explicitly
316         name the struct.
317
318 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
319
320         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
321         attribute.
322         (_Jv_JVMTI_ResumeThread): Likewise.
323         (_Jv_JVMTI_DisposeEnvironment): Likewise.
324
325 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
326
327         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
328         SockAddr before using - needed for OS X/PPC.
329
330 2006-07-21  Keith Seitz  <keiths@redhat.com>
331
332         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
333         just the contents.
334         (_Jv_ResumeThread): Likewise.
335         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
336         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
337         to JVMTI instead.
338         * include/posix-threads.h: Likewise.
339         * win32-threads.cc: Likewise.
340         * include/win32-threads.h: Likewise.
341         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
342         (_Jv_JVMTI_ResumeThread): New function.
343         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
344
345 2006-07-21  David Daney  <ddaney@avtrex.com>
346
347         PR libgcj/28426
348         * configure: Regenerated.
349
350 2006-07-21  Mark Wielaard  <mark@klomp.org>
351
352         * java/io/OutputStreamWriter.java (flush): Create work if null.
353
354 2006-07-21  Keith Seitz  <keiths@redhat.com>
355
356         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
357         * Makefile.am (java/lang/Thread.h): Add friend function 
358         _Jv_ThreadGetData.
359         * Makefile.in: Regenerate.
360
361 2006-07-20  Keith Seitz  <keiths@redhat.com>
362
363         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
364         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
365
366 2006-07-20  Keith Seitz  <keiths@redhat.com>
367
368         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
369         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
370         * jvmti.cc: New file.
371         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
372         * Makefile.in: Regenerate. 
373
374 2006-07-20  David Daney  <ddaney@avtrex.com>
375
376         * configure.host: Enable the interpreter for mipsel-* and mips-*.
377
378 2006-07-20  David Daney  <ddaney@avtrex.com>
379
380         * include/mips-signal.h: Update copyright.
381         (struct kernel_sigaction): Removed.
382         (SIGNAL_HANDLER): Changed prototype.
383         (MAKE_THROW_FRAME): Added cast.
384         (INIT_SEGV): Use sigaction instead of syscall.
385         (INIT_FPE): Likewise.
386
387 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
388
389         * configure: Regenerate.
390
391 2006-07-18  Gary Benson  <gbenson@redhat.com>
392
393         * java/io/File.java (deleteOnExit): Fix security check.
394
395 2006-07-14  Anthony Green  <green@redhat.com>
396
397         * java/io/natFilePosix.cc (performSetLastModified): Return true on
398         success, false otherwise.
399
400 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
401
402         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
403         _Unwind_Backtrace().
404         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
405         EH.
406         (_Jv_StackTrace::GetClassContext): Unconditionally use
407         _Unwind_Backtrace().
408         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
409         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
410         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
411         (_Unwind_GetRegionStart): Likewise.
412         (_Unwind_Backtrace): Likewise.
413         (fallback_backtrace): Accept additional unwind trace function
414         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
415         _Jv_ThreadStart() or main() is seen during unwinding.
416         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
417         additional unwind trace function argument.
418
419 2006-07-14  Gary Benson  <gbenson@redhat.com>
420
421         * java/io/File.java (internalExists): New method.
422         (exists): Use internalExists.
423         (internalIsDirectory): New method.
424         (isDirectory): Use internalIsDirectory.
425         (createTempFile): Use internalExists and internalIsDirectory.
426
427 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
428
429         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
430
431 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
432
433         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
434         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
435         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
436         that can throw ArithmeticException.
437
438 2006-07-12  Gary Benson  <gbenson@redhat.com>
439
440         * java/io/File.java (renameTo): Fix security checks.
441
442 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
443
444         PR libgcj/28352
445         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
446         looking up line number for interpreted frame.
447
448 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
449             Geoffrey Keating <geoffk@apple.com>
450
451         * testsuite/libjava.lang/StackTrace2.java: Renamed from
452         StackTrace.java. Changed class name.
453         * testsuite/libjava.lang/StackTrace2.out: Renamed from
454         StackTrace.out. Updated for new class name.
455
456 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
457
458         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
459         prologue to determine its beginning.  Stop unwinding when we reach
460         JvRunMain().
461
462 2006-07-07  Gary Benson  <gbenson@redhat.com>
463
464         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
465         * Makefile.in: Regenerate.
466
467 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
468
469         * stacktrace.cc (ClassForFrame): Remove commented-out code.
470         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
471         only when needed.
472         (getLineNumberForFrame): Don't adjust IP here.
473         * testsuite/libjava.lang/StackTrace.java: New test case.
474         * testsuite/libjava.lang/StackTrace.out: Ditto.
475
476 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
477
478         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
479         -fno-indirect-classes.
480         * Makefile.in: Regenerate.
481         * gcj/Makefile.in: Regenerate.
482         * include/Makefile.in: Regenerate.
483         * testsuite/Makefile.in: Regenerate.
484
485 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
486
487         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
488
489 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
490
491         * configure.ac (ac_configure_args): Add --with-native-libdir.
492         * configure: Regenerate.
493         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
494         sections.
495         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
496         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
497         * classpath/native/jawt/Makefile.in: Regenerate.
498         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
499         * classpath/native/plugin/Makefile.in: Regenerate.
500
501 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
502             Danny Smith  <dannysmith@users.sourceforge.net>
503
504         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
505         startfile.
506         * configure.ac: Allow targets to affect the spec for startfile
507         by specifying a THREADSTARTFILESPEC variable.  Define this for
508         the win32 threads package to include crtmt.o.
509         * configure: Regenerate.
510         * win32.cc (_CRT_MT): Remove definition.
511         (__mingwthr_key_dtor): Likewise.
512
513 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
514
515         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
516         the -B$specdir.
517
518         PR libgcj/28226:
519         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
520         * include/win32.h (_Jv_platform_dladdr): Likewise.
521         * posix.cc (_Jv_platform_dladdr): Likewise.
522         * win32.cc (_Jv_platform_dladdr): Likewise.
523
524         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
525         instead of libgcj-*.jar.
526
527 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
528
529         PR libgcj/28244:
530         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
531         libgcj.spec.
532         * Makefile.in: Regenerate.
533
534 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
535
536         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
537         (TOOLS_ZIP): Rename tools.zip tools.jar.
538         (noinst_DATA): Do not install tools.jar.
539         * classpath/tools/Makefile.in: Regenerate.
540         * classpath/Makefile.am (SUBDIRS): Add tools.
541         (DIST_SUBDIRS): Likewise.
542         * classpath/Makefile.in: Regenerate.
543         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
544         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
545         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
546         Add build logic for libgcj-tools.la,
547         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
548         gkeytool.
549         * Makefile.in: Regenerate.
550
551 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
552
553         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
554         C99.
555         * include/java-stack.h: Include stdlib.h.
556         (_Jv_AddrInfo): New structure to hold address information.
557         * include/posix.h (_Jv_platform_dladdr): Declare.
558         * include/win32.h (_Jv_platform_dladdr): Declare.
559         (backtrace): Remove declaration.
560         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
561         (_Jv_platform_dladdr): Define.
562         * win32.cc: Include string.h.  Include java-stack.h.
563         (backtrace): Remove.
564         (_Jv_platform_dladdr): Define.
565         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
566         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
567         instruction calling the current function to find its starting address.
568         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
569         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
570         instead of dladdr().
571         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
572         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
573         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
574         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
575
576 2006-06-27  Tom Tromey  <tromey@redhat.com>
577
578         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
579         Set 'out.count' earlier.
580         (close): Call setFinished on converter.
581         (flush): Always write work buffer.
582         * java/io/PrintStream.java (writeChars): Do 'do' loop.
583         (close): Call setFinished on converter.  Write a 'flush' array.
584         * java/lang/natString.cc (getBytes): Call setFinished on
585         converter.
586         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
587         field.
588         (write): Set hasBytes.  Changed 'finished' logic.
589         (havePendingBytes): Rewrote.
590         (setFinished): New method.
591         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
592         * testsuite/libjava.lang/RH194522.java: New file.
593         * testsuite/libjava.lang/RH194522.out: New file.
594
595 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
596
597         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
598         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
599         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
600
601 2006-06-27  Tom Tromey  <tromey@redhat.com>
602
603         PR libgcj/28178:
604         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
605         (_Jv_JNI_DeleteGlobalRef): Likewise.
606         * testsuite/libjava.jni/PR28178.java: New file.
607         * testsuite/libjava.jni/PR28178.c: New file.
608         * testsuite/libjava.jni/PR28178.out: New file.
609
610 2006-06-26  Keith Seitz  <keiths@redhat.com>
611
612         * include/posix-threads.h: Fix coding style aberrations from
613         2006-06-19 check-in.
614         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
615         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
616         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
617
618 2006-06-26  Keith Seitz  <keiths@redhat.com>
619
620         * include/no-gc.h (_Jv_SuspendThread): Declare.
621         (_Jv_ResumeThread): Likewise.
622         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
623         (_Jv_ResumeThread): Likewise.
624         * nogc.cc (_Jv_SuspendThread): New function.
625         (_Jv_ResumeThread): Likewise.
626         * boehm.cc (_Jv_SuspendThread): New function.
627         (_Jv_ResumeThread): Likewise.
628
629 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
630
631         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
632         Link against -ljvm, not -lgcj.
633
634 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
635
636         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
637         toolexeclibdir.
638         * Makefile.in: Regenerate.
639
640 2006-06-22  Tom Tromey  <tromey@redhat.com>
641
642         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
643         field when it is accessible.
644
645 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
646
647         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
648         (_Jv_GetPlatformThreadID): New function.
649         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
650         (_Jv_GetPlatformThreadID): New function.
651
652 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
653
654         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
655         Bump "java.class.version" to 48.0.
656
657 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
658
659         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
660         "$(dbexecdir)".
661         Build libjvm.la.
662         * Makefile.in: Regenerate.
663         * jni.cc (the_vm): Rename and export as ...
664         (_Jv_the_vm): New exported symbol.
665         (_Jv_JNI_AttachCurrentThread): Export.
666         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
667         references.
668         (_Jv_GetJavaVM): Likewise.
669         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
670         JNI_GetCreatedJavaVMs): Move to ...
671         * jni-libjvm.cc: New file.
672
673 2006-06-19  Andrew Haley  <aph@redhat.com>
674
675         * testsuite/libjava.lang/PR27908.out: New.
676         * testsuite/libjava.lang/PR27908.java: New.
677
678 2006-06-19  Keith Seitz  <keiths@redhat.com>
679
680         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
681         (_Jv_ThreadDebugResume): Declare.
682         (_Jv_ThreadDebugSuspendCount): Declare.
683         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
684         (_Jv_ThreadDebugSuspendCount): New function.
685         (_Jv_ThreadDebugResume): New function.
686
687         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
688         (_Jv_ThreadDebugResume): Declare.
689         (_Jv_ThreadDebugSuspendCount): Declare.
690         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
691         (_Jv_ThreadDebugSuspendCount): New function.
692         (_Jv_ThreadDebugResume): New function.
693         
694 2006-06-16  Andrew Haley  <aph@redhat.com>
695
696         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
697         copy the whole Class instance from the initializer: instead, copy
698         everything but the first word (the vtable pointer).
699         Change prototype to (const char* class_initializer).
700         (_Jv_RegisterNewClasses): Change prototype to (const char**).
701         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
702         (const char**).
703
704 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
705
706         * classpath/Makefile.am: Do not recurse into tools directory.
707         * classpath/Makefile.in: Regenerate.
708
709 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
710
711         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
712         -I$(top_srcdir)/include.
713         (gjarsigner_CFLAGS): Likewise.
714         (gkeytool_CFLAGS): Likewise.
715         * classpath/tools/Makefile.in: Regenerate.
716
717 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
718
719         * configure: Regenerate.
720         * Makefile.in: Regenerate.
721         * configure.ac (--enable-plugin): New option.
722         (ac_configure_args): Add --enable-tool-wrappers.
723         (ac_configure_args): Add --disable-plugin unless --enable-plugin
724         was specified.
725         * gcj/Makefile.in: Regenerate.
726         * sources.am (gnu_java_net_source_files): Add
727         classpath/gnu/java/net/IndexListParser.java.
728         (property_files): Remove
729         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
730         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
731         Add
732         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
733         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
734         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
735         classpath/resource/gnu/classpath/tools/jar/messages.properties,
736         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
737         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
738         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
739         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
740         * classpath/Makefile.in: Regenerate.
741         * classpath/native/jni/gtk-peer/cairographics2d.h,
742         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
743         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
744         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
745         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
746         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
747         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
748         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
749         Merge from GNU Classpath.
750         * classpath/native/Makefile.in: Regenerate.
751         * classpath/native/jawt/Makefile.in: Regenerate.
752         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
753         versioned library directory.
754         * classpath/native/Makefile.am: Add plugin directory if
755         --enable-plugin was specified.
756         * classpath/native/plugin/Makefile.in: Regenerate.  *
757         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
758         GCJ's versioned library directory.
759         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
760         New file.
761         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
762         Likewise.
763         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
764         Likewise.
765         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
766         Remove file.
767         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
768         New file.
769         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
770         Remove file.
771         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
772         New file.
773         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
774         Likewise.
775         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
776         Likewise.
777         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
778         Likewise.
779         * classpath/gnu/java/net/IndexListParser.java:
780         Likewise.
781         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
782         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
783         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
784         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
785         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
786         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
787         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
788         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
789         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
790         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
791         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
792         classpath/gnu/java/awt/java2d/PolyEdge.java,
793         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
794         GNU Classpath.
795         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
796         libgcj-tools-4.2.0.jar.
797         * classpath/tools/Makefile.in: Regenerate.
798         * classpath/tools/Makefile.am: Rename tools.zip to
799         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
800         $(datadir)/java.
801         * classpath/javax/swing/JTabbedPane.java,
802         classpath/javax/swing/text/DefaultStyledDocument.java,
803         classpath/javax/swing/text/html/HTMLDocument.java,
804         classpath/javax/swing/text/GapContent.java,
805         classpath/javax/swing/JComponent.java,
806         classpath/javax/swing/RepaintManager.java,
807         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
808         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
809         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
810         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
811         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
812         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
813         classpath/java/text/Bidi.java,
814         classpath/java/awt/image/BufferedImage.java,
815         classpath/java/awt/datatransfer/DataFlavor.java,
816         classpath/java/awt/geom/AffineTransform.java,
817         classpath/java/awt/dnd/DropTargetDropEvent.java,
818         classpath/java/awt/dnd/DropTargetContext.java,
819         classpath/java/awt/font/TextLayout.java,
820         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
821         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
822         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
823         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
824         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
825         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
826         GNU Classpath.
827         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
828         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
829         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
830         classpath/native/jni/gtk-peer/gtkcairopeer.h,
831         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
832         Remove files.
833         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
834         directory.
835         * include/Makefile.in: Regenerate.
836         * testsuite/Makefile.in: Regenerate.
837
838 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
839
840         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
841         to no.
842
843 2006-06-12  Andrew Haley  <aph@redhat.com>
844
845         * testsuite/libjava.lang/PR27908.out: Delete.
846         * testsuite/libjava.lang/PR27908.java: Delete.
847
848 2006-06-12  Andrew Haley  <aph@redhat.com>
849
850         * testsuite/libjava.lang/PR27908.out: New.
851         * testsuite/libjava.lang/PR27908.java: New.
852
853 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
854
855         * configure.ac (ac_configure_args): Add --disable-plugin.
856         (--enable-gtk-cairo): Remove option.
857         * configure: Regenerate.
858
859 2006-06-09  Tom Tromey  <tromey@redhat.com>
860
861         PR libgcj/27730:
862         * java/lang/Thread.java (threadId): New field.
863         (nextThreadId): New static field.
864         (Thread): Initialize new field.
865         (getId): New method.
866
867 2006-06-09  Tom Tromey  <tromey@redhat.com>
868
869         * java/lang/Class.java (getClassLoaderInternal): Now native.
870
871 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
872
873         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
874         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
875         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
876         Likewise.
877         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
878         Likewise.
879
880 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
881
882         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
883         classpath/native/jni/qt-peer/eventmethods.h,
884         classpath/native/jni/qt-peer/qtmenupeer.cpp,
885         classpath/native/jni/qt-peer/.cvsignore,
886         classpath/native/jni/gtk-peer/gdkdisplay.h,
887         classpath/native/jni/gtk-peer/cairographics2d.h,
888         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
889         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
890         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
891         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
892         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
893         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
894         classpath/native/jni/gtk-peer/.cvsignore,
895         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
896         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
897         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
898         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
899         classpath/native/jni/gtk-peer/gtkpeer.h,
900         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
901         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
902         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
903         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
904         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
905         classpath/native/jni/gtk-peer/Makefile.am,
906         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
907         classpath/native/jawt/Makefile.am,
908         classpath/native/jawt/.cvsignore,
909         classpath/native/target/Linux/Makefile.in,
910         classpath/native/plugin/gcjwebplugin.cc,
911         classpath/native/plugin/Makefile.am,
912         classpath/native/plugin/.cvsignore,
913         classpath/resource/Makefile.in,
914         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
915         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
916         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
917         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
918         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
919         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
920         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
921         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
922         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
923         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
924         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
925         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
926         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
927         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
928         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
929         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
930         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
931         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
932         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
933         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
934         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
935         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
936         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
937         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
938         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
939         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
940         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
941         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
942         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
943         classpath/gnu/java/awt/print/JavaPrinterJob.java,
944         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
945         classpath/gnu/java/awt/print/SpooledDocument.java,
946         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
947         classpath/gnu/java/awt/BitwiseXORComposite.java,
948         classpath/gnu/java/awt/font/GNUGlyphVector.java,
949         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
950         classpath/gnu/java/awt/java2d/RasterGraphics.java,
951         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
952         classpath/gnu/java/awt/java2d/PolyEdge.java,
953         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
954         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
955         classpath/gnu/java/awt/java2d/ImagePaint.java,
956         classpath/gnu/java/awt/Buffers.java,
957         classpath/gnu/classpath/Configuration.java.in,
958         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
959         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
960         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
961         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
962         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
963         classpath/tools/toolwrapper.c,
964         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
965         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
966         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
967         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
968         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
969         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
970         classpath/tools/gnu/classpath/tools/getopt/Option.java,
971         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
972         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
973         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
974         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
975         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
976         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
977         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
978         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
979         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
980         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
981         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
982         classpath/tools/gnu/classpath/tools/keytool/package.html,
983         classpath/tools/gnu/classpath/tools/keytool/Command.java,
984         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
985         classpath/tools/gnu/classpath/tools/keytool/Main.java,
986         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
987         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
988         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
989         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
990         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
991         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
992         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
993         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
994         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
995         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
996         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
997         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
998         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
999         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
1000         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
1001         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
1002         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
1003         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
1004         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
1005         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
1006         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
1007         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
1008         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
1009         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
1010         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
1011         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
1012         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
1013         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
1014         classpath/tools/gnu/classpath/tools/jar/Creator.java,
1015         classpath/tools/gnu/classpath/tools/jar/Entry.java,
1016         classpath/tools/gnu/classpath/tools/jar/Lister.java,
1017         classpath/tools/gnu/classpath/tools/jar/Main.java,
1018         classpath/tools/gnu/classpath/tools/jar/Updater.java,
1019         classpath/tools/gnu/classpath/tools/jar/Messages.java,
1020         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
1021         classpath/tools/gnu/classpath/tools/jar/Action.java,
1022         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
1023         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
1024         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
1025         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
1026         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
1027         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
1028         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
1029         classpath/tools/.cvsignore, classpath/configure.ac,
1030         classpath/javax/swing/JTabbedPane.java,
1031         classpath/javax/swing/AbstractButton.java,
1032         classpath/javax/swing/JViewport.java,
1033         classpath/javax/swing/KeyboardManager.java,
1034         classpath/javax/swing/JMenuItem.java,
1035         classpath/javax/swing/JMenuBar.java,
1036         classpath/javax/swing/MenuSelectionManager.java,
1037         classpath/javax/swing/JOptionPane.java,
1038         classpath/javax/swing/JSpinner.java,
1039         classpath/javax/swing/JCheckBoxMenuItem.java,
1040         classpath/javax/swing/JEditorPane.java,
1041         classpath/javax/swing/JFormattedTextField.java,
1042         classpath/javax/swing/JTree.java,
1043         classpath/javax/swing/CellRendererPane.java,
1044         classpath/javax/swing/JScrollPane.java,
1045         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
1046         classpath/javax/swing/tree/TreeNode.java,
1047         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
1048         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
1049         classpath/javax/swing/tree/TreePath.java,
1050         classpath/javax/swing/tree/RowMapper.java,
1051         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
1052         classpath/javax/swing/tree/DefaultTreeModel.java,
1053         classpath/javax/swing/tree/AbstractLayoutCache.java,
1054         classpath/javax/swing/tree/TreeSelectionModel.java,
1055         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
1056         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
1057         classpath/javax/swing/tree/ExpandVetoException.java,
1058         classpath/javax/swing/JList.java,
1059         classpath/javax/swing/table/JTableHeader.java,
1060         classpath/javax/swing/table/AbstractTableModel.java,
1061         classpath/javax/swing/table/DefaultTableModel.java,
1062         classpath/javax/swing/table/TableCellEditor.java,
1063         classpath/javax/swing/table/TableCellRenderer.java,
1064         classpath/javax/swing/ProgressMonitor.java,
1065         classpath/javax/swing/JToolBar.java,
1066         classpath/javax/swing/TransferHandler.java,
1067         classpath/javax/swing/DefaultCellEditor.java,
1068         classpath/javax/swing/DefaultButtonModel.java,
1069         classpath/javax/swing/JLayeredPane.java,
1070         classpath/javax/swing/text/DefaultEditorKit.java,
1071         classpath/javax/swing/text/DefaultCaret.java,
1072         classpath/javax/swing/text/FieldView.java,
1073         classpath/javax/swing/text/JTextComponent.java,
1074         classpath/javax/swing/text/TextAction.java,
1075         classpath/javax/swing/text/StyleContext.java,
1076         classpath/javax/swing/text/html/HTMLDocument.java,
1077         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
1078         classpath/javax/swing/text/html/ImageView.java,
1079         classpath/javax/swing/text/html/HTMLEditorKit.java,
1080         classpath/javax/swing/text/AbstractWriter.java,
1081         classpath/javax/swing/text/GapContent.java,
1082         classpath/javax/swing/text/Utilities.java,
1083         classpath/javax/swing/text/PlainView.java,
1084         classpath/javax/swing/UIManager.java,
1085         classpath/javax/swing/JSplitPane.java,
1086         classpath/javax/swing/JComponent.java,
1087         classpath/javax/swing/SwingUtilities.java,
1088         classpath/javax/swing/border/AbstractBorder.java,
1089         classpath/javax/swing/border/CompoundBorder.java,
1090         classpath/javax/swing/border/TitledBorder.java,
1091         classpath/javax/swing/border/MatteBorder.java,
1092         classpath/javax/swing/border/BevelBorder.java,
1093         classpath/javax/swing/RepaintManager.java,
1094         classpath/javax/swing/JTable.java,
1095         classpath/javax/swing/UIDefaults.java,
1096         classpath/javax/swing/DefaultDesktopManager.java,
1097         classpath/javax/swing/JMenu.java,
1098         classpath/javax/swing/JLabel.java,
1099         classpath/javax/swing/JSlider.java,
1100         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1101         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1102         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1103         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1104         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1105         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1106         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1107         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1108         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1109         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1110         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1111         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1112         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1113         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1114         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1115         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1116         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1117         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1118         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1119         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1120         classpath/javax/swing/plaf/basic/BasicListUI.java,
1121         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1122         classpath/javax/swing/plaf/basic/BasicTextUI.java,
1123         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1124         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1125         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1126         classpath/javax/swing/plaf/basic/BasicTableUI.java,
1127         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1128         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1129         classpath/javax/swing/plaf/multi/MultiListUI.java,
1130         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1131         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1132         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1133         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1134         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1135         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1136         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1137         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1138         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1139         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1140         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1141         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1142         classpath/javax/swing/plaf/metal/MetalBorders.java,
1143         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1144         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1145         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1146         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1147         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1148         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1149         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1150         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1151         classpath/javax/swing/plaf/metal/MetalUtils.java,
1152         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1153         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1154         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1155         classpath/javax/swing/JPopupMenu.java,
1156         classpath/javax/swing/JProgressBar.java,
1157         classpath/javax/swing/WindowConstants.java,
1158         classpath/javax/swing/JFrame.java,
1159         classpath/javax/swing/JFileChooser.java,
1160         classpath/javax/swing/JComboBox.java,
1161         classpath/javax/swing/event/EventListenerList.java,
1162         classpath/javax/swing/ListSelectionModel.java,
1163         classpath/javax/swing/JScrollBar.java,
1164         classpath/java/text/SimpleDateFormat.java,
1165         classpath/java/text/NumberFormat.java,
1166         classpath/java/text/class-dependencies.conf,
1167         classpath/java/awt/image/ColorModel.java,
1168         classpath/java/awt/image/BufferedImage.java,
1169         classpath/java/awt/Window.java,
1170         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1171         classpath/java/awt/LightweightDispatcher.java,
1172         classpath/java/awt/EventDispatchThread.java,
1173         classpath/java/awt/BasicStroke.java,
1174         classpath/java/awt/ColorPaintContext.java,
1175         classpath/java/awt/Container.java,
1176         classpath/java/awt/TexturePaint.java,
1177         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1178         classpath/java/awt/GraphicsConfiguration.java,
1179         classpath/java/awt/DefaultKeyboardFocusManager.java,
1180         classpath/java/awt/print/PrinterJob.java,
1181         classpath/java/awt/im/InputContext.java,
1182         classpath/java/awt/dnd/DragGestureRecognizer.java,
1183         classpath/java/awt/Toolkit.java,
1184         classpath/java/awt/font/GraphicAttribute.java,
1185         classpath/java/awt/font/ImageGraphicAttribute.java,
1186         classpath/java/awt/font/GlyphVector.java,
1187         classpath/java/awt/font/GlyphMetrics.java,
1188         classpath/java/awt/font/ShapeGraphicAttribute.java,
1189         classpath/java/awt/Graphics2D.java,
1190         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1191         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1192         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1193         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1194         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1195         classpath/include/config.h.in,
1196         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1197         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1198         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1199         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1200         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1201         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1202         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1203         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1204         Merge from GNU Classpath HEAD.
1205
1206 2006-06-08  Tom Tromey  <tromey@redhat.com>
1207
1208         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1209         Set gnu.gcj.user.realname.
1210
1211 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
1212
1213         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1214
1215 2006-06-07  Andrew Haley  <aph@redhat.com>
1216
1217         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1218         (_Jv_Linker::uaddr): New.
1219         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1220         instead of an open-coded loop around search_method_in_class.
1221         (search_method_in_class): Add a new arg, check_perms.
1222         (search_method_in_superclasses): New.
1223         (link_symbol_table): Call maybe_adjust_signature() to extract the
1224         least significnt bit of the signature pointer.  Do this three
1225         times, for instace method calls, static methods, and interfaces.
1226         Call search_method_in_superclasses() instead of
1227         _Jv_LookupDeclaredMethod.
1228         (typedef uaddr): Delete.
1229         
1230 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1231
1232         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1233         gnu-java-awt-peer-qt.lo.
1234         * configure.ac (QT_AWT): Remove conditional.
1235         Do not add gnu/java/awt/peer/qt to standard.omit.
1236         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1237         in GCJ's versioned library directory.
1238         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1239         Load libqtpeer.so unconditionally.
1240         * gij.cc (main): Do not re-exec gij.
1241         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1242         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1243         when linking gij.
1244
1245 2006-06-06  David Daney  <ddaney@avtrex.com>
1246
1247         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1248         (showRaw): New method.
1249         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1250         (getLineNumberForFrame): Show IP offset in trace if line number
1251         not available and show_raw true.
1252
1253 2006-06-06  Gary Benson  <gbenson@redhat.com>
1254
1255         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1256         * configure.ac: Remove realpath check and add checks for
1257         lstat and readlink.
1258         * configure: Rebuilt.
1259         * include/config.h.in: Likewise.
1260         * java/io/File.java: Javadoc fix.
1261
1262 2006-06-05  Andreas Schwab  <schwab@suse.de>
1263
1264         PR libgcj/27860
1265         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1266
1267 2006-06-05  Tom Tromey  <tromey@redhat.com>
1268
1269         PR libgcj/27892:
1270         * gij.cc (main): Use putenv.
1271
1272 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1273
1274         * scripts/jar.in: Ensure return with argument has non-empty argument.
1275
1276 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1277
1278         * configure.ac (ZIP, UNZIP): New programs.
1279         (JAR): Fall back to bash script.  Generate it.
1280         (BASH_JAR): New conditional.
1281         * Makefile.am (bin_SCRIPTS): New.
1282         * scripts/jar.in: New file.
1283
1284 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1285
1286         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1287
1288 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1289
1290         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1291         name, not Latin1.
1292         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1293         be used in place of '.' as class-name separator. Don't chain
1294         ClassNotFoundException.
1295
1296 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1297
1298         * java/lang/VMClassLoader.java (initialize): Set default library
1299         control to LIB_NEVER.
1300
1301 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1302
1303         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1304         interpreted classes.
1305
1306 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1307
1308         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1309         gnu-java-awt-peer-gtk.lo.
1310         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1311         ABI for gnu/java/awt/peer/gtk package.
1312         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1313         New function.
1314         (insertSystemProperties): Only set java.ext.dirs if it is not
1315         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1316         path where necessary.
1317         * configure.ac (GTK_AWT): Remove automake conditional.
1318         Do not add gnu/java/awt/peer/gtk to standard.omit.
1319         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1320         declaration.
1321         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1322         and re-exec self.
1323         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1324         PATH_SEPARATOR macros.
1325         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1326         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1327
1328 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1329
1330         * java/lang/natThread.cc (countStackFrames): Do not throw
1331         UnsupportedOperationException.
1332         (resume): Likewise.
1333         (stop): Likewise.
1334         (suspend): Likewise.
1335
1336 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1337
1338         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1339         * configure: Rebuilt.
1340         * include/config.h.in: Likewise.
1341         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1342         <sys/rw_lock.h>.
1343
1344 2006-05-24  Tom Tromey  <tromey@redhat.com>
1345
1346         PR libgcj/27024:
1347         * sources.am, Makefile.in: Rebuilt.
1348         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1349         * java/net/URLConnection.java: Removed.
1350
1351 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1352
1353         * Makefile.am: Add install-html target. Add install-html to .PHONY
1354         * Makefile.in: Regenerate.
1355         * aclocal.m4: Regenerate.
1356         * gcj/Makefile.in: Regenerate.
1357         * include/Makefile.in: Regenerate.
1358         * testsuite/Makefile.in: Regenerate.
1359
1360 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1361
1362         * testsuite/libjava.lang/stacktrace.java: New file.
1363         * testsuite/libjava.lang/stacktrace.out: Likewise.
1364
1365 2006-05-24  Tom Tromey  <tromey@redhat.com>
1366
1367         * sources.am, Makefile.in: Rebuilt.
1368         * scripts/makemake.tcl: Accept -verbose command-line option.
1369         (is_verbose): New global.
1370         (verbose): Use it.
1371         (classify_source_file): Don't special case '.' for 'package'
1372         type.
1373
1374 2006-05-24  Tom Tromey  <tromey@redhat.com>
1375
1376         PR libgcj/27729:
1377         * java/lang/reflect/natField.cc (getAddr): Added parens.
1378         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1379         Renamed.  Don't mask flags.
1380         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1381         constant.
1382         (getModifiersInternal): Renamed.
1383         (getModifiers): Rewrote.
1384         (isSynthetic, isVarArgs): New methods.
1385         (hashCode): Rewrote.
1386         (addTypeParameters, toGenericString): New methods.
1387         (getTypeParameters): Rewrote.
1388         (getSignature): New method.
1389         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1390         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1391         Renamed.  Don't mask flags.
1392         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1393         Don't mask flags.
1394         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1395         ENUM): New constants.
1396         (INVISIBLE): Changed value.
1397         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1398         (getModifiersInternal): Renamed.
1399         (getModifiers): Rewrote.
1400         (isBridge, isSynthetic, isVarArgs): New methods.
1401         (toGenericString): Likewise.
1402         (getTypeParameters): Likewise.
1403         (getSignature): Likewise.
1404         (getGenericExceptionTypes, getGenericParameterTypes,
1405         getGenericReturnType): Likewise.
1406         (METHOD_MODIFIERS): New constant.
1407         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1408         Added javadoc everywhere.
1409         (getModifiersInternal): Renamed.
1410         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1411         (toGenericString): New method.
1412         (getGenericType, getSignature): Likewise.
1413         (FIELD_MODIFIERS): New constant.
1414
1415 2006-05-24  Tom Tromey  <tromey@redhat.com>
1416
1417         PR libgcj/27731:
1418         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1419         tanh): New methods.
1420         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1421         tanh): Declare.
1422
1423 2006-05-22  Mark Wielaard  <mark@klomp.org>
1424
1425         * HACKING: Update GNU Classpath import instructions.
1426
1427 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1428
1429         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1430         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1431         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1432         HAVE_TLS == 0.
1433
1434 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1435             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1436
1437         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1438         configuration. Add signal specification for HP-UX PA.
1439         * configure: Rebuilt.
1440         * configure.host: Add defaults for the HP-UX PA architecture.
1441         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1442         * include/hppa-signal.h: New file.
1443         * include/posix.h: Add shared library suffix for HP-UX.
1444         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1445         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1446
1447 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1448
1449         * ChangeLog: Correct incorrect GNU Classpath version in the
1450         entry for the latest import.
1451
1452 2006-05-18  Tom Tromey  <tromey@redhat.com>
1453
1454         * source.am, Makefile.in: Rebuilt.
1455         * Makefile.am (property_files): Removed.
1456         * scripts/makemake.tcl (properties_map): New global.
1457         (properties_files): Likewise.
1458         (emit_property_files): New proc.
1459         (scan_packages): Scan META-INF.
1460         Print property_files variable.  Scan classpath/resource.
1461
1462 2006-05-18  Tom Tromey  <tromey@redhat.com>
1463
1464         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1465         Renamed.
1466         (gcj_write_and_byte_compile): New proc.
1467         (gcj_special_lazy_illegal_access): Likewise.
1468
1469 2006-05-18  Mark Wielaard  <mark@klomp.org>
1470
1471         Imported GNU Classpath 0.91
1472         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1473
1474         * sources.am: Regenerated.
1475         * gcj/javaprims.h: Regenerated.
1476         * Makefile.in: Regenerated.
1477         * gcj/Makefile.in: Regenerated.
1478         * include/Makefile.in: Regenerated.
1479         * testsuite/Makefile.in: Regenerated.
1480
1481         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1482         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1483         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1484         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1485         interface.
1486         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1487         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1488         isSynthetic(),
1489         * java/lang/reflect/Field.java: Likewise.
1490         * java/lang/reflect/Constructor.java
1491         * java/lang/Class.java: Implements Type, GenericDeclaration,
1492         getSimpleName() and getEnclosing*() methods.
1493         * java/lang/Class.h: Add new public methods.
1494         * java/lang/Math.java: Add signum(), ulp() and log10().
1495         * java/lang/natMath.cc (log10): New function.
1496         * java/security/VMSecureRandom.java: New override.
1497         * java/util/logging/Logger.java: Updated to latest classpath
1498         version.
1499         * java/util/logging/LogManager.java: New override.
1500
1501 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1502
1503         PR libgcj/27352
1504         * java/lang/Class.java (getClassLoaderInternal): New method.
1505         (forName (String, Class)): Use getClassLoaderInternal.
1506         (getPackage): Likewise.
1507         (getResource): Likewise.
1508         (getResourceAsStream): Likewise.
1509         (desiredAssertionStatus): Likewise.
1510
1511 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1512
1513         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1514         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1515         klass->methods[j].ncode.
1516
1517 2006-05-13  Tom Tromey  <tromey@redhat.com>
1518
1519         * sources.am, Makefile.in: Rebuilt.
1520         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1521         natChannels.cc.
1522         * java/nio/channels/natVMChannels.cc: Renamed from
1523         natChannels.cc.
1524         * java/nio/channels/Channels.java: Removed.
1525         * java/nio/channels/natChannels.cc: Removed.
1526         * java/nio/channels/VMChannels.java: New file.
1527
1528 2006-05-13  Tom Tromey  <tromey@redhat.com>
1529
1530         * sources.am, Makefile.in: Rebuilt.
1531         * java/text/DateFormat.java: Removed.
1532
1533 2006-05-13  Tom Tromey  <tromey@redhat.com>
1534
1535         * sources.am, Makefile.in: Rebuilt.
1536         * gnu/java/net/protocol/jar/Connection.java: Removed.
1537         * java/net/JarURLConnection.java: Removed.
1538
1539 2006-05-13  Tom Tromey  <tromey@redhat.com>
1540
1541         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1542         declaration.
1543
1544 2006-05-12  Tom Tromey  <tromey@redhat.com>
1545
1546         * sources.am, Makefile.in: Rebuilt.
1547         * java/util/logging/LogManager.java: Removed.
1548         * java/util/logging/Logger.java (resetLogger): New method, from
1549         Classpath.
1550         * java/io/RandomAccessFile.java: Removed.
1551         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1552         method.
1553         (FileChannelImpl): Now private.
1554         * java/io/FileInputStream.java: Removed.
1555         * java/io/FileOutputStream.java: Removed.
1556         * java/security/AccessControlContext.java: Removed.
1557         * java/lang/ThreadLocal.java: Removed.
1558         * java/lang/InheritableThreadLocal.java: Removed.
1559         * java/lang/Thread.java (locals): New field.
1560         (getThreadLocals): New method.
1561         * java/lang/natThread.cc (finish_): Clear 'locals'.
1562
1563 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1564
1565         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1566         fails, don't try again.
1567         (use_addr2line): Field no longer final.
1568
1569 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1570
1571         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1572         (lookup): If addr2line fails to find an address, flag the binary as
1573         having no debug info and avoid calling addr2line on it again.
1574
1575 2006-05-11  David Daney  <ddaney@avtrex.com>
1576
1577         * testsuite/libjava.compile/PR20418.java: New.
1578         * testsuite/libjava.compile/PR20418.xfail: New.
1579
1580 2006-05-11  Andrew Haley  <aph@redhat.com>
1581
1582         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1583         line.
1584
1585 2006-05-10  Andrew Haley  <aph@redhat.com>
1586
1587         * java/lang/natClassLoader.cc: Add comments.
1588
1589 2006-05-09  Andrew Haley  <aph@redhat.com>
1590
1591         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1592         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1593         Remove body.
1594         (_Jv_CompiledEngine::allocate_field_initializers): New.
1595         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1596         allocate_field_initializers.
1597         (class _Jv_IndirectCompiledClass): New.
1598         (struct _Jv_IndirectCompiledEngine): New.
1599         * java/lang/Class.h: (IndirectCompiledEngine): New.
1600         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1601         engine to _Jv_soleIndirectCompiledEngine
1602         * link.cc (ensure_fields_laid_out): Call
1603         engine->allocate_field_initializers().
1604
1605 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1606
1607         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1608         HP-UX and add appropriate extension for shared libraries, sl.
1609         (gcj_jni_test_one): Likewise.
1610
1611         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1612         library extensions.
1613
1614 2006-05-05  Tom Tromey  <tromey@redhat.com>
1615
1616         PR libgcj/27294:
1617         * java/lang/natVMClassLoader.cc (defineClass): Throw
1618         VirtualMachineError if no interpreter configured.
1619
1620 2006-05-03  Andrew Haley  <aph@redhat.com>
1621
1622         PR libgcj/27352
1623         * java/lang/Class.java (getClassLoader(Class)): New.
1624         forName(String, Class): New.
1625         * java/lang/natClass.cc (getClassLoader(Class)): New.
1626
1627 2006-05-02  Andrew Haley  <aph@redhat.com>
1628
1629         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1630
1631 2006-05-04  Tom Tromey  <tromey@redhat.com>
1632
1633         PR libgcj/26861:
1634         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1635         <insn_putfield>: Likewise.
1636         (NULLCHECK): Define unconditionally.
1637         * link.cc (ensure_class_linked): Removed dead code.
1638
1639 2006-05-04  Tom Tromey  <tromey@redhat.com>
1640
1641         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1642         * Makefile.in: Rebuilt.
1643         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1644         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1645         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1646         New field.
1647         (loadedClasses): Removed.
1648         (findClass): Declare.
1649         (addClass): Add to nativeClasses, not loadedClasses.
1650
1651 2006-05-04  Andrew Haley  <aph@redhat.com>
1652
1653         PR java/26858
1654         * testsuite/libjava.lang/PR26858.xfail: Delete.
1655
1656 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1657
1658         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1659         -findirect-dispatch compilation.
1660
1661 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1662
1663         * configure.ac: Simplify the mmap check a bit more.
1664         * configure: Rebuilt.
1665         * include/config.h.in: Likewise.
1666
1667 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1668             Andrew Haley  <aph@redhat.com>
1669
1670         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1671         before calling GC_register_has_static_roots_callback.
1672         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
1673         HAVE_DLADDR before calling dladdr.
1674
1675 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
1676
1677         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
1678         to resolve_method.
1679         * interpret.cc (insn_invokevirtual): Use method->index, not
1680         vtable_index. Check accflag FINAL to determine finals. Only do
1681         explicit null check if calling a final method. Use
1682         throw_null_pointer_exception.
1683         (invokevirtual_resolved): Likewise.
1684         (null_pointer_exc): Remove static field.
1685         (throw_null_pointer_exception): Always define. Throw a new
1686         NullPointerException every time.
1687         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
1688         field.
1689         * include/execution.h (resolve_method): Remove vtable_index argument.
1690
1691 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
1692
1693         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
1694         * configure: Rebuilt.
1695
1696 2006-04-25  Tom Tromey  <tromey@redhat.com>
1697
1698         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
1699         Include platform.h.  Set GC_DEBUG before including gc.h, if
1700         needed.
1701
1702 2006-04-25  Andrew Haley  <aph@redhat.com>
1703
1704         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
1705         * boehm.cc: Don't include link.h.
1706         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
1707
1708 2006-04-24  Tom Tromey  <tromey@redhat.com>
1709
1710         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
1711
1712 2006-04-21  Andrew Haley  <aph@redhat.com>
1713
1714         * include/execution.h (struct _Jv_CompiledEngine): Define for
1715         compiled classes.
1716         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
1717         _Jv_RegisterLibForGc.
1718         (_Jv_RegisterClasses_Counted): Likewise.
1719         (_Jv_NewClassFromInitializer): New.
1720         (_Jv_RegisterNewClasses): New.
1721         * sources.am: Regenerate.
1722         * boehm.cc (_Jv_GC_has_static_roots): new.
1723         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
1724         (filename_node, find_file, _Jv_print_gc_store, new_node,
1725         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
1726         * scripts/makemake.tcl: Add -fno-indirect-classes.
1727         * Makefile.in: Regenerate.
1728         * link.cc (resolve_pool_entry): Allocate constant pool.
1729         Allocate fields.
1730         
1731 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
1732
1733         * configure.ac: Weaken the check for MMAP.
1734         * configure: Rebuilt.
1735         * include/config.h.in: Likewise.
1736
1737 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
1738
1739         PR libgcj/27170
1740         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
1741         dlopen(). From Anthony Green.
1742
1743 2006-04-20  Tom Tromey  <tromey@redhat.com>
1744
1745         PR libgcj/21941:
1746         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
1747         UnknownHostException if needed.
1748         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
1749         UnknownHostException if needed.
1750
1751 2006-04-19  Tom Tromey  <tromey@redhat.com>
1752
1753         * Makefile.in: Rebuilt.
1754         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
1755         all_java_deps_files.
1756
1757 2006-04-19  Tom Tromey  <tromey@redhat.com>
1758
1759         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
1760         handle EINTR.
1761
1762 2006-04-17  Tom Tromey  <tromey@redhat.com>
1763
1764         PR libgcj/27171:
1765         * testsuite/libjava.lang/pr27171.java: New file.
1766         * testsuite/libjava.lang/pr27171.out: New file.
1767         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
1768         true if we've seen a high surrogate.
1769         (write): Handle high surrogates at the end of the stream.
1770         Properly emit isolated low surrogates.
1771
1772 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
1773
1774         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
1775         of failure.
1776
1777 2006-04-13  Tom Tromey  <tromey@redhat.com>
1778
1779         PR libgcj/26522:
1780         * Makefile.in: Rebuilt.
1781         * Makefile.am (libsubdir): New variable.
1782
1783 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
1784
1785         PR libgcj/23829
1786         * configure.ac: Link against -lpthread rather than -lc_r on
1787         FreeBSD 5 and above.
1788         * configure: Regenerate.
1789
1790 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
1791
1792         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
1793         of package-private field "loadedClasses" using reflection.
1794         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
1795         block.
1796
1797 2006-04-10  Matthias Klose  <doko@debian.org>
1798
1799         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
1800         directory names containing underscores.
1801
1802 2006-04-10  Andrew Haley  <aph@redhat.com>
1803
1804         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
1805         (SIGNAL_HANDLER): Mark arg as unused.
1806         * configure.host (x86_64-* DIVIDESPEC): Use
1807         fno-use-divide-subroutine.
1808
1809 2006-04-07  Andrew Haley  <aph@redhat.com>
1810
1811         * java/net/InetAddress.java: Throw an UnknownHostException if
1812         lookup fails.
1813
1814 2006-04-05  Tom Tromey  <tromey@redhat.com>
1815
1816         PR libgcj/26625:
1817         * Makefile.in: Rebuilt.
1818         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
1819         classpath/lib/compile-classes.
1820
1821 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1822
1823         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
1824         MinGW since EBP is used for backtracking through call frames on this
1825         platform.
1826
1827 2006-04-05  Archit Shah  <ashah@redhat.com>
1828
1829         PR java/25414
1830         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
1831         Add classpath argument.
1832         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
1833         caller.
1834         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
1835         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
1836         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
1837         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
1838         mkdirs for destination directory, correct handling of superclasses
1839         and interfaces of the remote class, correct handling of exceptions
1840         declared by remote methods.
1841
1842 2006-04-04  Tom Tromey  <tromey@redhat.com>
1843
1844         PR libgcj/26990:
1845         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
1846         * gnu/java/lang/natMainThread.cc (call_main): Use
1847         exitNoChecksAccessor.
1848         * testsuite/libjava.lang/pr26990.out: New file.
1849         * testsuite/libjava.lang/pr26990.java: New file.
1850         * java/lang/Runtime.java (exitNoChecks): New method.
1851         (exitNoChecksAccessor): Likewise.
1852         (exit): Call exitNoChecks.
1853
1854 2006-04-03  Tom Tromey  <tromey@redhat.com>
1855
1856         * Makefile.in: Rebuilt.
1857         * Makefile.am (ZIP): Removed.
1858         (libgcj-$(gcc_version).jar): Use $(JAR).
1859         (src.zip): Likewise.
1860         * configure: Rebuilt.
1861         * configure.ac: Check for jar.  Removed code to set ZIP.
1862
1863 2006-04-03  Andrew Haley  <aph@redhat.com>
1864
1865         * testsuite/libjava.lang/Float_2.java: New file.
1866
1867 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
1868
1869         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
1870
1871 2006-03-30  Tom Tromey  <tromey@redhat.com>
1872
1873         PR java/26042:
1874         * testsuite/libjava.compile/pr26042.java: New file.
1875
1876 2006-03-29  Tom Tromey  <tromey@redhat.com>
1877
1878         * sources.am, Makefile.in: Rebuilt.
1879         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
1880
1881 2006-03-29  Tom Tromey  <tromey@redhat.com>
1882
1883         PR java/26390:
1884         * testsuite/libjava.lang/pr26390.out: New file.
1885         * testsuite/libjava.lang/pr26390.java: New file.
1886         * sources.am, Makefile.in: Rebuilt.
1887         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
1888
1889 2006-03-29  Tom Tromey  <tromey@redhat.com>
1890
1891         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
1892         CLOCK_HIGHRES.
1893
1894 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
1895
1896         * scripts/unicode-muncher.pl: Removed this file.
1897         * scripts/MakeCharTables.java: Likewise.
1898         * scripts/unicode-to-chartables.pl: New file.
1899         * java/lang/natCharacter.cc: 
1900         (UNASSIGNED_TYPE): New field.
1901         (UNASSIGNED_DIGIT): Likewise.
1902         (UNASSIGNED_DIRECTION): Likewise.
1903         (UNASSIGNED_NUMERIC_VALUE): Likewise.
1904         (PRIVATE_TYPE): Likewise.
1905         (PRIVATE_DIRECTION): Likewise.
1906         (readCodePoint): New method.
1907         (getType(jint)): Likewise.
1908         (toLowerCase(jint)): Likewise.
1909         (toUpperCase(jint)): Likewise.
1910         (toTitleCase(jint)): Likewise.
1911         (digit(jint, jint)): Likewise.
1912         (getNumericValue(jint)): Likewise.
1913         (getDirectionality(jint)): Likewise.
1914         (readChar),
1915         (getType(jchar)),
1916         (toLowerCase(jchar)),
1917         (toUpperCase(jchar)),
1918         (toTitleCase(jchar)),
1919         (digit(jchar, jint)),
1920         (getNumericValue(jchar)),
1921         (getDirectionality(jchar)): Changed references from data to data[0], 
1922         blocks to blocks[0], direction to direction[0], numValue to 
1923         numValue[0], upper to upper[0], lower to lower[0], and shift to 
1924         shift[0] to reflect the new structures in java-chartables.h.    
1925         * java/lang/Character.java:
1926         (readCodePoint): Declared new native method.
1927         (getType(int)): Likewise.
1928         (toLowerCase(int)): Likewise.
1929         (toUpperCase(int)): Likewise.
1930         (toTitleCase(int)): Likewise.
1931         (digit(int, int)): Likewise.
1932         (getNumericValue(int)): Likewise.
1933         (getDirectionality(int)): Likewise.
1934         (isLowerCase(int)): New method.
1935         (isUpperCase(int)): Likewise.
1936         (itTitleCase(int)): Likewise.
1937         (isDigit(int)): Likewise.
1938         (isDefined(int)): Likewise.
1939         (isLetter(int)): Likewise.
1940         (isLetterOrDigit(int)): Likewise.
1941         (isJavaIdentifierStart(int)): Likewise.
1942         (isJavaIdentifierPart(int)): Likewise.
1943         (isUnicodeIdentifierStart(int)): Likewise.
1944         (isUnicodeIdentifierPart(int)): Likewise.
1945         (isIdentifierIgnorable(int)): Likewise.
1946         (isSpaceChar(int)): Likewise.
1947         (isWhitespace(int)): Likewise.
1948         (isISOControl(int)): Likewise.
1949         (isMirrored(int)): Likewise.
1950         * include/java-chartables.h: Generated from 
1951         scripts/unicode-to-chartables.h.
1952
1953 2006-03-24  David Daney  <ddaney@avtrex.com)
1954
1955         * testsuite/libjava.lang/PR26858.java: New test.
1956         * testsuite/libjava.lang/PR26858.out: Ditto.
1957         * testsuite/libjava.lang/PR26858.xfail: Ditto.
1958
1959 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
1960
1961         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
1962         macro.
1963         
1964 2006-03-15  Tom Tromey  <tromey@redhat.com>
1965
1966         * testsuite/libjava.jacks/jacks.xfail: Removed
1967         13.1-runtime-method-5.
1968
1969 2006-03-15  Tom Tromey  <tromey@redhat.com>
1970
1971         PR java/26638:
1972         * link.cc (get_interfaces): Skip <clinit>.
1973         (append_partial_itable): Likewise.
1974
1975 2006-03-10  Tom Tromey  <tromey@redhat.com>
1976
1977         PR libgcj/25713:
1978         * java/util/zip/Deflater.java (flush): New method.
1979         * sources.am, Makefile.in: Rebuilt.
1980         * java/util/zip/DeflaterOutputStream.java: Removed.
1981         * java/util/zip/InflaterInputStream.java: Likewise.
1982         * java/util/zip/GZIPInputStream.java: Likewise.
1983         * java/util/zip/GZIPOutputStream.java: Likewise.
1984
1985 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
1986
1987         * include/powerpc-signal.h: Fix typo in comment.
1988
1989 2006-03-09  Mark Wielaard  <mark@klomp.org>
1990
1991         Imported GNU Classpath 0.90
1992         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
1993         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
1994         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
1995         * java/lang/Math.java: New override file.
1996         * java/lang/Character.java: Merged from Classpath.
1997         (start, end): Now 'int's.
1998         (canonicalName): New field.
1999         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
2000         (UnicodeBlock): Added argument.
2001         (of): New overload.
2002         (forName): New method.
2003         Updated unicode blocks.
2004         (sets): Updated.
2005         * sources.am: Regenerated.
2006         * Makefile.in: Likewise.
2007
2008 2006-03-09  Tom Tromey  <tromey@redhat.com>
2009
2010         PR libgcj/23495:
2011         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
2012         (equals): Use memcmp.
2013         (contentEquals): Likewise.
2014         (getChars): Use memcpy.
2015         (toCharArray): Likewise.
2016         (regionMatches): Use memcmp.
2017         (regionMatches): Likewise.
2018         (startsWith): Likewise.
2019         (concat): Use memcpy.
2020         (valueOf): Likewise.
2021
2022 2006-03-09  Tom Tromey  <tromey@redhat.com>
2023
2024         * configure: Rebuilt.
2025         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
2026         well.
2027
2028 2006-03-09  Tom Tromey  <tromey@redhat.com>
2029
2030         PR libgcj/24461:
2031         * java/util/zip/InflaterInputStream.java (fill): Throw exception
2032         if stream is truncated.
2033
2034 2006-03-09  Tom Tromey  <tromey@redhat.com>
2035
2036         * win32.cc (_Jv_platform_nanotime): New function.
2037         * include/win32.h (_Jv_platform_nanotime): Declare.
2038         * posix.cc (_Jv_platform_nanotime): New function.
2039         * include/posix.h (_Jv_platform_nanotime): Declare.
2040         * java/lang/natSystem.cc (nanoTime): New method.
2041         * java/lang/System.java (nanoTime): Declare.
2042         * include/config.h.in, configure: Rebuilt.
2043         * configure.ac: Check for clock_gettime.
2044
2045 2006-03-08  David Daney  <ddaney@avtrex.com>
2046
2047         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
2048         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
2049         (LD_FINISH_STATIC_SPEC): Ditto
2050         * configure: Regenerated.
2051         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
2052         LD_FINISH_STATIC_SPEC.
2053         
2054 2006-03-07  Tom Tromey  <tromey@redhat.com>
2055
2056         PR libgcj/26103:
2057         * java/lang/ClassLoader.java (loadClass): Don't throw
2058         StringIndexOutOfBoundsException if name is empty.
2059         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
2060         if class not found.
2061
2062 2006-03-07  David Daney  <ddaney@avtrex.com>
2063
2064         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
2065
2066 2006-03-07  David Daney  <ddaney@avtrex.com>
2067
2068         * link.cc: Include ffi.h if USE_LIBFFI defined.
2069         
2070 2006-03-03  Tom Tromey  <tromey@redhat.com>
2071
2072         * interpret.cc (do_allocate_static_fields): Added comment.
2073
2074 2006-03-01  Tom Tromey  <tromey@redhat.com>
2075
2076         PR java/24321:
2077         * testsuite/libjava.lang/pr24321.java: New file.
2078         * testsuite/libjava.lang/pr24321.out: New file.
2079         * java/lang/natClass.cc (isInstance): Don't initialize class.
2080         (isAssignableFrom): Likewise.
2081
2082 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
2083
2084         PR other/26208
2085         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
2086         of _Unwind_GetIP.
2087         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
2088         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
2089         to throw.
2090         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
2091         macro.
2092         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
2093         macro.
2094
2095 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
2096
2097         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
2098         before returning, handle null clip.
2099         (getClipBounds): Handle null clip.
2100         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2101         * gnu/awt/xlib/XCanvasPeer.java (): 
2102         (getLocationOnScreen): Implement.
2103         * classpath/gnu/java/awt/peer/GLightweightPeer.java
2104         (repaint): Merged with Classpath.
2105         * classpath/java/awt/Graphics.java (hitClip): Merged with
2106         Classpath.
2107
2108 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
2109
2110         * link.cc: Added variant of create_error_method that
2111         will not complain about unused parameter if compiled with
2112         USE_LIBFFI not being defined.
2113         (_Jv_Linker::find_field_helper): Fixed indentation.
2114         (_Jv_Linker::create_error_method): Fixed indentation.
2115         (_Jv_Linker::link_symbol_table): Fixed indentation.
2116
2117 2006-02-16  Andrew Haley  <aph@redhat.com>
2118
2119         * stacktrace.cc (GetStackTraceElements): Call
2120         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2121         non-Java frames should be removed from a printed stack trace.
2122         Pass methodName to getLineNumberForFrame().
2123         (getLineNumberForFrame): Set method_name from info.dli_sname.
2124         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2125         (remove_unknown): New variable.
2126         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2127         Add methodName arg.
2128
2129 2006-02-15  Matthias Klose  <doko@debian.org>
2130
2131         * gnu/java/nio/charset, gnu/java/net/protocol/file,
2132         gnu/regexp: Remove empty directories.
2133
2134 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
2135
2136         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
2137         'itable' inline, instead of as a pointer.
2138         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2139         * link.cc (null_idt): Update definition.
2140         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2141         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2142         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2143         (_Jv_Linker::find_iindex): Likewise. Update comment.
2144         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2145         _Jv_IDispatchTable change.
2146         (_Jv_IsAssignableFrom): Likewise.
2147
2148 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2149
2150         PR libgcj/25187:
2151         * gnu/gcj/io/natSimpleSHSStream.cc
2152         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2153         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2154         _Jv_InterpFrame(). 
2155         * boehm.cc: #undef some autoconf macros before including gc-config.h.
2156         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2157         (_Jv_MarkArray): Likewise.
2158         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2159         Simplify _Jv_GCRegisterDisappearingLink() call.
2160         * java/lang/Class.h (getComponentType): Use element_type.
2161         (element_type): New field declaration, as a union with "methods".
2162         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2163         * java/net/natVMNetworkInterfacePosix.cc
2164         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2165         avoid sign comparison warning.  
2166         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2167         argument, not parent call frame.
2168         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2169         without a cast.
2170         (restore_rt): Declare with hidden visibility, not "static".
2171         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2172         constant.
2173         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2174         warning.
2175
2176 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2177
2178         PR libgcj/26113:
2179         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2180         as "const char *".
2181         * verify.cc (verify_fail): Likewise.
2182         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2183         * interpret.cc (throw_internal_error, throw_class_format_error):
2184         Likewise.
2185         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
2186         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2187         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2188         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2189         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2190         is_attribute_name): Likewise.
2191         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2192         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2193
2194 2006-02-08  Tom Tromey  <tromey@redhat.com>
2195
2196         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2197         * defineclass.cc (parse): Use _Jv_AllocRawObj.
2198         (read_constpool): Likewise.
2199         (read_one_code_attribute): Use internal function name.
2200         (handleConstantPool): Use _Jv_AllocRawObj.
2201         (handleInterfacesBegin): Likewise.
2202         (handleFieldsBegin): Likewise.
2203         (handleMethodsBegin): Likewise.
2204         (handleCodeAttribute): Likewise.
2205         (handleMethodsEnd): Likewise.
2206         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2207         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2208         Allocate reference fields separately.
2209         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2210         (add_miranda_methods): Likewise.
2211         (generate_itable): Use _Jv_AllocBytes.
2212         (find_iindex): Likewise.
2213         (struct method_closure): New structure.
2214         (create_error_method): Use struct method_closure; allocate with
2215         _Jv_AllocBytes.
2216         (ensure_fields_laid_out): Separate reference fields from
2217         non-reference fields.
2218         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
2219         of Class.
2220         (_Jv_MarkArray): Mark vtable.
2221         (_Jv_AllocRawObj): Don't allocate objects of size 0.
2222         * include/execution.h
2223         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2224         parameter.
2225         (struct _Jv_CompiledEngine): Updated.
2226         (class _Jv_InterpreterEngine): Updated.
2227
2228 2006-02-08  Tom Tromey  <tromey@redhat.com>
2229
2230         PR java/22578:
2231         * gcj/javaprims.h: Updated.
2232         * sources.am, Makefile.in: Rebuilt.
2233         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2234         (doubleToRawLongBits): Likewise.
2235         (longBitsToDouble): Likewise.
2236         (toString): Likewise.
2237         (parseDouble): Likewise.
2238         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2239         (floatToRawIntBits): Likewise.
2240         (intBitsToFloat): Likewise.
2241         * java/lang/VMDouble.java: New file.
2242         * java/lang/VMFloat.java: New file.
2243         * java/lang/Float.java, java/lang/Double.java: Removed.
2244
2245 2006-02-06  Tom Tromey  <tromey@redhat.com>
2246
2247         * gij.cc (version): Use 2006.
2248         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2249         * gnu/gcj/convert/Convert.java (version): Use 2006.
2250         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2251
2252 2006-02-04  Tom Tromey  <tromey@redhat.com>
2253
2254         PR java/25676:
2255         * testsuite/libjava.lang/pr25676.out: New file.
2256         * testsuite/libjava.lang/pr25676.java: New file.
2257
2258 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2259
2260         * Makefile.am (src.zip): Update src.zip file search to look in
2261         classpath directory.
2262         * Makefile.in: Regenerate.
2263
2264 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2265
2266         * link.cc:
2267         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2268
2269 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2270
2271         * include/jvm.h:
2272         (_Jv_Linker::create_error_method): New method declaration.
2273         * link.cc:
2274         (_Jv_Linker::create_error_method): New method.
2275         (_Jv_Linker::link_symbol_table): Use new method above.
2276
2277 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2278
2279         * link.cc:
2280         (_Jv_Linker::find_field_helper): Added checks.
2281         (_Jv_Linker::find_field): Use exception swallowing class resolution
2282         and added early return.
2283         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2284         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2285         resolution, added ffi_closure installation routine, use
2286         _Jv_ThrowNoClassDefFoundError for missing static method.
2287         (_Jv_Linker::ensure_class_linked): Added string check which does
2288         not trigger class resolution.
2289         * java/lang/natClassLoader.cc:
2290         (_Jv_FindClassNoException): New method.
2291         * java/lang/Class.h:
2292         (_Jv_FindClassNoException): New method declaration.
2293         * include/jvm.h:
2294         (_Jv_FindClassNoException): New method declaration.
2295         (_Jv_FindClassFromSignatureNoException): New method declaration.
2296         * prims.cc:
2297         (_Jv_FindClassFromSignatureNoException): New method.
2298         * gcj/javaprims.h:
2299         (_Jv_equalsUtf8Classname): New method declaration.
2300         (_Jv_isPrimitiveOrDerived): Dito.
2301         * prims.cc:
2302         (_Jv_equalsUtf8Classnames): New method.
2303         (_Jv_isPrimitiveOrDerived): New method.
2304         * verify.cc:
2305         (ref_intersection::equals): Use new classname comparison method.
2306         (type::compatible): Use new classname comparison method. Added
2307         check whether LHS' type is java.lang.Object .
2308         (type::resolve): Added new optional debug message and simplified
2309         if-expression.
2310         (type::to_array): Added codepath that generates an array type
2311         without resolving the element type.
2312
2313 2006-01-31  Mark Wielaard  <mark@klomp.org>
2314  
2315         * NEWS: Add 4.1 updates.
2316  
2317 2006-01-30  Keith Seitz  <keiths@redhat.com>
2318
2319         * include/java-interp.h (insn_index): New declaration.
2320         (num_insn_slots): New private variable.
2321         (get_line_table): New declaration.
2322         * interpret.cc (insn_index): New function.
2323         (get_line_table): New function.
2324
2325 2006-01-24  Archit Shah  <ashah@redhat.com>
2326             Tom Tromey  <tromey@redhat.com>
2327
2328         * prims.cc (next_property_value): Never return NULL.
2329         (process_gcj_properties): Copy 'props' before using it.
2330
2331 2006-01-23  Keith Seitz  <keiths@redhat.com>
2332
2333         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2334         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2335
2336 2006-01-23  David Daney  <ddaney@avtrex.com>
2337
2338         * configure.host (disable_dladdr): Remove variable and its
2339         documentation.
2340         * configure.ac: Do not test for disable_dladdr.
2341         * configure: Regenerate.
2342         * include/config.h.in: Regenerate.
2343
2344 2006-01-18  Tom Tromey  <tromey@redhat.com>
2345
2346         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2347         already exists.
2348
2349 2006-01-18  Keith Seitz  <keiths@redhat.com>
2350
2351         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2352         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2353         * interpret.cc (_Jv_CompileMethod): New function.
2354         (run):  Massage code to allow for NULL args.
2355         Update comments to explain NULL args.
2356         Return if compiling the method and args is NULL.
2357
2358 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2359
2360         PR libgcj/25840
2361         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2362
2363 2006-01-17  Tom Tromey  <tromey@redhat.com>
2364
2365         PR classpath/20198:
2366         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2367         (JarURLLoader): Likewise.
2368         (addURLImpl): Canonicalize file URLs.
2369
2370 2006-01-16  Mark Wielaard  <mark@klomp.org>
2371
2372         Imported GNU Classpath 0.20
2373         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2374         * java/nio/charset/spi/CharsetProvider.java: New override file.
2375         * java/security/Security.java: Likewise.
2376         * sources.am: Regenerated.
2377         * Makefile.in: Likewise.
2378
2379 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2380
2381         * configure.ac (dbexecdir): New substituted var.
2382         * configure: Rebuilt.
2383         * Makefile.am (dbexecdir): Remove.
2384         * Makefile.in: Rebuilt.
2385
2386 2006-01-13  Tom Tromey  <tromey@redhat.com>
2387
2388         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2389         * gnu/regexp/MessagesBundle.properties: Removed.
2390
2391 2006-01-13  Tom Tromey  <tromey@redhat.com>
2392
2393         * java/security/classpath.security: Removed.
2394         * Makefile.in: Rebuilt.
2395         * Makefile.am (install-data-local): Don't install
2396         classpath.security.
2397
2398 2006-01-08  Chris Burdess  <dog@gnu.org>
2399
2400         * java/lang/Character.java (toChars,toCodePoint): Correct these
2401           methods to use algorithms from Unicode specification.
2402
2403 2006-01-08  Tom Tromey  <tromey@redhat.com>
2404
2405         * java/lang/StringBuilder.java (appendCodePoint): New method.
2406         (insert): New overloads.
2407         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2408         (charAt): Remerged javadoc.
2409         (codePointAt, codePointBefore): New methods.
2410         (appendCodePoint): New method.
2411         (append): New overloads.
2412         (insert): Likewise.
2413         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2414         * java/lang/Float.java (SIZE): New field.
2415         (valueOf): New method.
2416         * java/lang/natDouble.cc (initIDs): Removed.
2417         * java/lang/Double.java (static initializer): Removed.
2418         (SIZE): New field.
2419         (valueOf): New method.
2420         (initIDs): Removed.
2421
2422 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2423
2424         PR libgcj/24940
2425         * shlibpath.m4: Replace $SED with sed.
2426         * configure: Rebuilt.
2427
2428 2006-01-06  Tom Tromey  <tromey@redhat.com>
2429
2430         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2431         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2432         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2433         MAX_LOW_SURROGATE): Javadoc fixes.
2434         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2435         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2436         methods from Classpath.
2437         * java/lang/String.java (codePointAt, codePointBefore,
2438         codePointCount, contains, replace): New methods from Classpath.
2439         (contentEquals): Declare.
2440         * java/lang/natString.cc (contentEquals): New method.
2441
2442 2005-12-26  Anthony Green  <green@redhat.com>
2443
2444         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2445         of data to read (dst.remaining()).
2446         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2447
2448 2005-11-11  Mark Wielaard  <mark@klomp.org>
2449
2450         Reported by john.zigman@anu.edu.au as bug #24608.
2451         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2452         destination ByteBuffer when it doesn't have an array instead of len
2453         bytes.
2454
2455 2006-01-05  Tom Tromey  <tromey@redhat.com>
2456
2457         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2458         * sources.am, Makefile.in: Rebuilt.
2459         * java/lang/Runtime.java (exit): Merged with Classpath.
2460         (runShutdownHooks): New method from Classpath.
2461         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2462         FileDeleter.
2463         * gnu/gcj/runtime/FileDeleter.java: Removed.
2464         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2465         (exitInternal): Don't run finalizers or delete files.
2466
2467 2006-01-05  Tom Tromey  <tromey@redhat.com>
2468
2469         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2470
2471 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2472
2473         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2474
2475 2006-01-04  Tom Tromey  <tromey@redhat.com>
2476
2477         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2478         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2479         Changed argument type.  Use SystemClassLoader.addClass.
2480         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2481
2482 2005-12-24  David Daney <ddaney@avtrex.com>
2483             Tom Tromey  <tromey@redhat.com>
2484
2485         PR libgcj/9715, PR libgcj/19132:
2486         * java/nio/charset/Charset.java (charsetForName): Try default
2487         provider first.
2488         (availableCharsets): Re-merged.
2489         (providers2): Likewise.
2490         (defaultCharset): Likewise.
2491         * sources.am, Makefile.in: Rebuilt.
2492         * gnu/java/nio/charset/Provider.java: Removed.
2493         * java/io/OutputStreamWriter.java
2494         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2495         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2496         * java/io/InputStreamReader.java
2497         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2498         (InputStreamReader(InputStream,Charset)): Likewise.
2499         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2500         BytesToCharsetAdaptor.
2501         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2502         CharsetToBytesAdaptor.
2503         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2504         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2505         * mauve-libgcj: Remove getEncoding exclusion.
2506
2507 2005-12-28  Anthony Green  <green@redhat.com>
2508
2509         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2510         as previous patch, but for win32.
2511
2512 2005-12-28  Anthony Green  <green@redhat.com>
2513
2514         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2515         address and port before attempting anything.
2516
2517 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2518
2519         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2520         operation atomic.
2521
2522 2005-12-22  Andrew Haley  <aph@redhat.com>
2523
2524         PR java/25535
2525         * testsuite/libjava.lang/PR25535.java: New test.
2526
2527 2005-12-22  Tom Tromey  <tromey@redhat.com>
2528
2529         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2530         reference NUM_OBJECT_METHODS.
2531         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2532
2533 2005-12-18  Anthony Green  <green@redhat.com>
2534
2535         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2536         New helper function.
2537         (setOption): Use getLocalAddress.  Don't downcast value to
2538         InetAddress.
2539         (getOption): Use getLocalAddress.
2540
2541 2005-12-16  Tom Tromey  <tromey@redhat.com>
2542
2543         * java/lang/Class.java (getPackage): Get package from
2544         VMClassLoader if needed.
2545
2546 2005-12-16  Tom Tromey  <tromey@redhat.com>
2547
2548         * testsuite/libjava.jacks/jacks.xfail
2549         (8.5.2-accessible-static-member-usage-3): Removed.
2550
2551 2005-12-15  Tom Tromey  <tromey@redhat.com>
2552
2553         * testsuite/libjava.compile/rh175833.java: New file.
2554         * testsuite/libjava.compile/pr25429.java: New file.
2555
2556 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2557
2558         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2559         * testsuite/libjava.lang/Array_3.xfail: Delete.
2560
2561 2005-12-14  Andrew Haley  <aph@redhat.com>
2562
2563         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2564         handle stdout from the child process.
2565
2566 2005-12-14  Tom Tromey  <tromey@redhat.com>
2567
2568         PR classpath/25389:
2569         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2570         non-hierarchical.
2571
2572 2005-12-12  Andrew Haley  <aph@redhat.com>
2573
2574         * java/lang/VMCompiler.java: Directly generate a new instance of
2575         gnu.java.security.provider.MD5.
2576
2577 2005-12-08  Andrew Haley  <aph@redhat.com>
2578
2579         PR libgcj/25265
2580         * java/lang/Object.h (throwNoSuchMethodError): New method.
2581         * java/lang/Object.java (throwNoSuchMethodError): New method.
2582         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2583         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2584         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2585         missing.  Instead, set the otable entry to zero.
2586         (link_symbol_table): If we don't find a nonstatic method, insert
2587         the vtable offset of Object.throwNoSuchMethodError() into the
2588         otable.
2589
2590 2005-12-05  Tom Tromey  <tromey@redhat.com>
2591
2592         * testsuite/libjava.compile/rh174912.java: New file.
2593
2594 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2595
2596         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2597         xfail-byte-exec.
2598         * testsuite/libjava.lang/Array_3.xfail: New file.
2599
2600 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2601
2602         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2603         to compare _Jv_InterpMethod::run against current func.
2604
2605 2005-11-30  Andrew Haley  <aph@redhat.com>
2606
2607         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2608         Remove `@' from start of line.
2609
2610 2005-11-28  Tom Tromey  <tromey@redhat.com>
2611
2612         PR java/18278:
2613         * testsuite/libjava.jni/pr18278.out: New file.
2614         * testsuite/libjava.jni/pr18278.c: New file.
2615         * testsuite/libjava.jni/pr18278.java: New file.
2616         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2617         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2618         (call): Unwrap return value if needed.
2619
2620 2005-11-25  Mark Wielaard  <mark@klomp.org>
2621
2622         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2623         gnu/javax/rmi.
2624         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2625         gnu/javax/rmi to bc.
2626         * gnu/CORBA/ObjectCreator.java: New override file for missing
2627         VMStackWalker issue.
2628         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2629         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2630         * sources.am: Regenerated.
2631         * Makefile.in: Regenerated
2632
2633 2005-11-25  Andrew Haley  <aph@redhat.com>
2634
2635         PR libgcj/25016
2636         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2637         struct timespec we pass to pthread_cond_timedwait.
2638
2639 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2640
2641         * testsuite/libjava.jacks/jacks.xfail: Remove
2642         non-jls-argument-expansion-13 and add
2643         non-jls-argument-expansion-error-1 in response to the @file support
2644         patch in the main GCC driver.
2645
2646 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2647
2648         * sysdep/ia64-frame.h: Removed.
2649         * sysdep/ia64.c: Removed.
2650         * sysdep/dwarf2-backtrace.cc: Removed.
2651         * configure.ac: Remove references to HAVE_BACKTRACE and
2652         SUPPLY_BACKTRACE.
2653         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2654         * configure: Rebuilt.
2655         * Makefile.in: Rebuilt.
2656
2657 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2658
2659         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2660
2661 2005-11-17  Mark Wielaard  <mark@klomp.org>
2662
2663         Imported GNU Classpath gcj-import-20051117.
2664         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2665         * sources.am: Regenerated.
2666         * Makefile.in: Likewise.
2667
2668 2005-11-17  Mark Wielaard  <mark@klomp.org>
2669
2670         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2671         * java/net/ServerSocket.java: Likewise.
2672         * sources.am: Regenerated.
2673         * Makefile.in: Regenerated.
2674
2675 2005-11-17  Mark Wielaard  <mark@klomp.org>
2676
2677         Fixes bug #24006
2678         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
2679
2680 2005-11-17  Tom Tromey  <tromey@redhat.com>
2681
2682         * java/net/ServerSocket.java (accept): Use correct security manager
2683         call.
2684
2685 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2686
2687         * java/net/ServerSocket.java
2688         (bound): Removed.
2689         (local): New field.
2690         (bind): Cache local socket address.
2691         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
2692         Use cached local socket address.
2693         (close): bound field was removed.
2694
2695 2005-11-17  Tom Tromey  <tromey@redhat.com>
2696
2697         * java/net/URLConnection.java (setDoInput): Javadoc fix.
2698         (setDoOutput): Likewise.
2699         (setContentHandlerFactory): Likewise.
2700         (setFileNameMap): Likewise.
2701
2702 2005-11-17  Mark Wielaard  <mark@klomp.org>
2703
2704         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
2705
2706 2005-11-17  Mark Wielaard  <mark@klomp.org>
2707
2708         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
2709         call urls.add() and addURLImpl() directly on each URL.
2710
2711 2005-11-17  Tom Tromey  <tromey@redhat.com>
2712
2713         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
2714
2715 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2716
2717         * java/net/URLClassLoader.java
2718         (Resource.name): Removed field.
2719         (JarURLResource.name): Added field.
2720         (FileResource.getURL): Use File.toURL() instead of doing it in
2721         a way that breaks on Windows.
2722
2723 2005-11-17  Roman Kennke  <roman@kennke.org>
2724
2725         Reported by: Ingo Proetel  <proetel@aicas.com>
2726         * java/net/URLClassLoader.java
2727         (findClass): Added null check to avoid NullPointerException.
2728
2729 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2730
2731         * java/net/URLClassLoader.java: reordered some API doc comments to
2732         suppress Eclipse warnings, and fixed API doc link.
2733
2734 2005-11-17  Tom Tromey  <tromey@redhat.com>
2735
2736         * java/net/URLClassLoader.java (URLClassLoader): Removed
2737         unused constructor.
2738
2739 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2740
2741         * java/net/URLClassLoader (findClass): Close InputStream after we're
2742         done with it.
2743
2744 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
2745
2746         Implement -Xss.
2747         * include/jvm.h (gcj::stack_size): Declare.
2748         (_Jv_StackSize): Declare.
2749         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
2750         (_Jv_ThreadStart): Set stack size if specified.
2751         * prims.cc (gcj::stack_size): Define.
2752         (parse_memory_size): Renamed from parse_heap_size.
2753         (_Jv_SetStackSize): Parse stack size argument and set 
2754         gcj::stack_size.
2755
2756 2005-11-17  Mark Wielaard  <mark@klomp.org>
2757
2758         * java/text/SimpleDateFormat.java: Removed, fully merged now.
2759         * sources.am: Regenerated.
2760         * Makefile.in: Regenerated.
2761
2762 2005-11-17  Sven de Marothy  <sven@physto.se>
2763
2764         * java/text/SimpleDateFormat.java
2765         (computeOffset): Allow timezone to be first in the parsed String.
2766
2767 2005-11-17  Mark Wielaard  <mark@klomp.org>
2768
2769         * java/text/SimpleDateFormat.java (field, size): Make package private.
2770
2771 2005-11-17  Tom Tromey  <tromey@redhat.com>
2772
2773         * java/text/SimpleDateFormat.java (compileFormat): Correctly
2774         handle quoted single quotes.  PR classspath/23183.
2775
2776 2005-11-17  Tom Tromey  <tromey@redhat.com>
2777
2778         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
2779
2780 2005-11-17  Tom Tromey  <tromey@redhat.com>
2781
2782         * java/text/DateFormat.java (serialVersionUID): New field.
2783
2784 2005-11-17  Mark Wielaard  <mark@klomp.org>
2785
2786         * java/text/DateFormat.java (equals): Reimplement.
2787
2788 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
2789
2790         * java/text/Collator.java: API doc fixes,
2791         * java/text/DateFormat.java: likewise,
2792         * java/text/DecimalFormatSymbols.java: likewise,
2793         * java/text/DateFormatSymbols.java: likewise,
2794         * java/text/SimpleDateFormat.java: likewise.
2795
2796 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
2797
2798         * java/text/Collator.java (getInstance(Locale)):
2799         Added default collation pattern to handle case when resource
2800         is missing and throw InternalError instead of returning null
2801         should parsing fail.
2802
2803 2005-11-15  Mark Wielaard  <mark@klomp.org>
2804
2805         * java/util/zip/ZipEntry.java: Removed, fully merged now.
2806         * java/util/zip/ZipFile.java: Likewise.
2807         * sources.am: Regenerated.
2808         * Makefile.in: Regenerated.
2809
2810 2005-11-15  Tom Tromey  <tromey@redhat.com>
2811
2812         classpath/23890:
2813         * java/util/Calendar.java (equals): Include other calendar
2814         attributes.
2815         (hashCode): Updated.
2816         * java/util/GregorianCalendar.java (hashCode): New method.
2817         (equals): Use super.equals().
2818
2819 2005-11-15  Sven de Marothy  <sven@physto.se>
2820
2821         * java/util/Calendar (setTimeInMillis): Recompute time fields.
2822
2823 2005-11-15  Mark Wielaard  <mark@klomp.org>
2824
2825         * java/util/SimpleTimeZone.java: Removed, fully merged now.
2826         * java/util/Date.java: Likewise.
2827         * sources.am: Regenerated.
2828         * Makefile.in: Regenerated.
2829
2830 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
2831
2832         * java/util/Calendar.java: fixed minor problems in API docs,
2833         * java/util/Date.java: likewise,
2834         * java/util/ResourceBundle.java: likewise,
2835         * java/util/SimpleTimeZone.java: likewise,
2836
2837 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
2838
2839         * java/io/ObjectInputStream.java
2840         (parseContent): Removed bogus println and fixed bug #24422.
2841                 
2842 2005-11-15  Mark Wielaard  <mark@klomp.org>
2843
2844         * java/io/ObjectStreamClass.java: Removed, fully merged now.
2845         * sources.am: Regenerated.
2846         * Makefile.in: Regenerated.
2847
2848 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
2849
2850         * java/io/ObjectInputStream.java
2851         (processResolution): Pass Error, RuntimeException and
2852         ObjectStreamException through to the caller.
2853         (readObject): Documentation update.
2854
2855 2005-11-15  Mark Wielaard  <mark@klomp.org>
2856
2857         Imported GNU Classpath 0.19 + gcj-import-20051115.
2858         * sources.am: Regenerated.
2859         * Makefile.in: Likewise.
2860         * scripts/makemake.tcl: Use glob -nocomplain.
2861
2862 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
2863
2864         * Makefile.in: Re-generated.
2865         * gnu/awt/xlib/XGraphicsDevice.java: New file.
2866         * gnu/awt/xlib/XToolkit.java
2867         (getLocalGraphicsEnvironment): Implemented. 
2868         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
2869         * sources.am: Re-generated.
2870
2871 2005-15-09  David Daney <ddaney@avtrex.com>
2872
2873         PR libgcj/15430
2874         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
2875         function.
2876         (accept): Call it.
2877         (close): Call shutdown before closing.
2878         (read()): Call read_helper with proper parameters.
2879         (read(buffer, int, int)): Likewise.
2880         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
2881         and timeout parameters.  Make prototype to match. Use 
2882         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
2883         in two places.
2884
2885 2005-11-15  Andrew Haley  <aph@redhat.com>
2886
2887         * Merge from Classpath head:
2888
2889    2005-09-16  Andrew Haley  <aph@redhat.com>
2890    
2891            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
2892            protected readResolve().  Rewrite accessibility check.
2893    
2894    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
2895    
2896            * java/io/ObjectStreamClass.java
2897            (findAccessibleMethod): Added code to make method accessible.
2898    
2899    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
2900    
2901            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
2902            (findAccessibleMethod): Likewise.
2903            (cacheMethods): Lookup readResolve and writeReplace using the new
2904            findAccessibleMethod().
2905    
2906 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2907
2908         * java/net/natVMNetworkInterfaceWin32.cc: Include
2909         java/net/VMNetworkInterface.h.
2910
2911 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
2912             David Daney  <ddaney@avtrex.com>
2913
2914         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
2915         (read): Handle count == 0 case.
2916
2917 2005-11-09  Tom Tromey  <tromey@redhat.com>
2918
2919         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
2920         passes.
2921
2922 2005-11-08  Tom Tromey  <tromey@redhat.com>
2923
2924         PR libgcj/24587:
2925         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
2926
2927 2005-11-08  Tom Tromey  <tromey@redhat.com>
2928
2929         PR libgcj/23763.  From aeby@graeff.com.
2930         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
2931         before exec.
2932
2933 2005-11-08  Mark Wielaard  <mark@klomp.org>
2934
2935         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
2936
2937 2005-11-07  David Daney  <ddaney@avtrex.com>
2938
2939         * mauve-libgcj: Disable javax.rmi.* and
2940         java.io.InputStreamReader.getEncoding.
2941
2942 2005-11-04  Tom Tromey  <tromey@redhat.com>
2943
2944         PR libgcj/14358, libgcj/24552:
2945         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
2946         aliases for 'euc_jp' and 'eucjp'.
2947         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
2948         canonical names in output.
2949         (%map): Added UnicodeLittle and UnicodeBig.
2950
2951 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
2952
2953         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
2954
2955 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
2956
2957         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
2958         library extensions.
2959
2960 2005-10-12  Andrew Haley  <aph@redhat.com>
2961
2962         PR java/24251
2963         * link.cc (ensure_method_table_complete): Install Miranda methods
2964         for interfaces too.
2965
2966 2005-10-10  Tom Tromey  <tromey@redhat.com>
2967
2968         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
2969         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
2970         Now static.
2971
2972 2005-10-05  Richard Henderson  <rth@redhat.com>
2973
2974         PR target/23602
2975         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
2976         but not BACKTRACESPEC.
2977         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
2978
2979 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
2980
2981         * testsuite/lib/jni.exp (gcj_jni_test_one): For
2982         darwin, use -shared-libgcc not -lgcc_s, and explain why.
2983         (gcj_jni_invocation_test_one): Likewise.
2984
2985 2005-09-30  Tom Tromey  <tromey@redhat.com>
2986
2987         PR libgcj/24051:
2988         * Makefile.in: Rebuilt.
2989         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
2990         requested.
2991         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
2992         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
2993         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
2994         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
2995         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
2996         * configure: Rebuilt.
2997         * configure.ac: Pass --enable-qt-peers when qt is requested.
2998
2999 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
3000
3001         * configure.ac: Fix typo.
3002         * configure: Regenerate.
3003
3004 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
3005
3006         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
3007         __LP64__ is defined rather than __powerpc64__.
3008         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
3009         (compare_and_swap_release): Likewise.
3010
3011 2005-09-28  David Daney  <ddaney@avtrex.com>
3012
3013         * HACKING: Update instructions for classpath import.
3014
3015 2005-09-27  Tom Tromey  <tromey@redhat.com>
3016
3017         PR libgcj/23367:
3018         * include/jvm.h (_Jv_FreeMethodCache): Declare.
3019         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
3020         (struct _Jv_mcache): Likewise.
3021         (method_cache): Likewise.
3022         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
3023         (_Jv_AddMethodToCache): Likewise.
3024         (_Jv_FreeMethodCache): New function.
3025         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
3026         * aclocal.m4, configure, include/config.h.in: Rebuilt.
3027         * configure.ac: Invoke GCC_CHECK_TLS.
3028
3029 2005-09-27  Tom Tromey  <tromey@redhat.com>
3030
3031         * configure, Makefile.in: Rebuilt.
3032         * sources.am: Rebuilt.
3033         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
3034         * configure.ac (TOOLKIT): Handle Qt peers properly.
3035
3036 2005-09-23  Tom Tromey  <tromey@redhat.com>
3037
3038         Imported Classpath 0.18.
3039         * sources.am, Makefile.in: Updated.
3040         * Makefile.am (nat_source_files): Removed natProxy.cc.
3041         * java/lang/reflect/natProxy.cc: Removed.
3042         * gnu/classpath/jdwp/VMFrame.java,
3043         gnu/classpath/jdwp/VMIdManager.java,
3044         gnu/classpath/jdwp/VMVirtualMachine.java,
3045         java/lang/reflect/VMProxy.java: New files.
3046
3047 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3048
3049         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
3050         list.
3051
3052 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3053
3054         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
3055         Remove ClasspathToolkit references.
3056
3057 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3058
3059         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
3060         * gnu/awt/xlib/XFramePeer.java: Likewise.
3061         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
3062
3063 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3064
3065         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
3066         classpath/native/jawt/jawt.c.
3067         * Makefile.in: Regenerate.
3068         * jawt.c: Remove file.
3069         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
3070         jawt_md.h.  Add ../classpath/include/jawt.h and
3071         ../classpath/include/jawt_md.h.
3072         * include/Makefile.in: Regenerate.
3073         * include/jawt.h: Regenerate.
3074         * include/jawt_md.h: Regenerate.
3075
3076 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
3077
3078         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
3079         `null' parent ClassLoader to parent constructor.
3080         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
3081         constructor.
3082
3083 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
3084
3085         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
3086
3087 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
3088
3089         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
3090         Use libjava_find_lib to find the proper libgcj.
3091
3092 2005-09-16  Anthony Green  <green@redhat.com>
3093
3094         PR libgcj/20198
3095         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
3096         resources should all have canonicalized names.
3097
3098 2005-09-15  Tom Tromey  <tromey@redhat.com>
3099
3100         PR libgcj/16032:
3101         * interpret.cc (AVAL1U): Resolve pool entry when not direct
3102         threaded.
3103         (AVAL2U): Likewise.
3104         (compile): Handle 'ldc class' specially.
3105         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
3106         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
3107         * defineclass.cc (handleCodeAttribute): Set new field.
3108         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
3109         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
3110         (parse): Check version numbers.
3111         (_Jv_ClassReader::is_15): New field.
3112         (_Jv_ClassReader): Initialize it.
3113         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
3114
3115 2005-09-15  Tom Tromey  <tromey@redhat.com>
3116
3117         For PR libgcj/23288:
3118         * java/net/URLClassLoader.java (definePackage): Correctly order
3119         arguments to definePackage.  Look up per-entry Attributes.
3120         (getAttributeValue): New method.
3121
3122 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3123
3124         PR libgcj/23762
3125         * shlibpath.m4: New file.
3126         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3127         macro.
3128         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3129         [USE_LTDL]: If it was not defined with -D set java.library.path to
3130         the value of LTDL_SHLIBPATH_VAR.
3131
3132 2005-09-08  Andrew Haley  <aph@redhat.com>
3133
3134         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3135         loader.
3136         (toString): Likewise.
3137
3138 2005-09-08  Andrew Haley  <aph@redhat.com>
3139
3140         PR java/22084
3141         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3142         R/M field in instruction is 100.
3143
3144 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3145
3146         PR libgcj/23761
3147         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3148         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3149         lt_dlinit.
3150         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3151         Define variable.
3152         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
3153         _Jv_Module_Load_Path.
3154
3155 2005-09-06  Tom Tromey  <tromey@redhat.com>
3156
3157         PR libgcj/23739:
3158         * testsuite/libjava.jni/pr23739.c: New file.
3159         * testsuite/libjava.jni/pr23739.java: New file.
3160         * testsuite/libjava.jni/pr23739.out: New file.
3161         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3162         * java/lang/reflect/natMethod.cc (invoke): Updated.
3163         * java/lang/natClass.cc (isAssignableFrom): Updated.
3164         (isInstance): Likewise.
3165         (_Jv_IsAssignableFrom): Reversed arguments.
3166         (_Jv_IsInstanceOf): Updated.
3167         (_Jv_CheckCast): Likewise.
3168         (_Jv_CheckArrayStore): Likewise.
3169         (_Jv_IsAssignableFromSlow): Reversed arguments.
3170         (_Jv_InterfaceAssignableFrom): Likewise.
3171         * link.cc (verify_type_assertions): Updated.
3172         * prims.cc (_Jv_CheckAccess): Updated.
3173
3174 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
3175
3176         Testsuite changes for PR java/23431.
3177         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3178         8.4.6.2-hiding-5.
3179         * testsuite/libjava.compile/PR23431_1.java: New testcase.
3180         * testsuite/libjava.compile/PR23431_2.java: Likewise.
3181         * testsuite/libjava.compile/PR23431_1.xfail: New file.
3182         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3183
3184 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3185
3186         PR libgcj/23549
3187         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3188         -disableassertions and -da.
3189
3190 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
3191
3192         * configure.ac: Replace "*-*-darwin[0-7].*" with
3193         "*-*-darwin[[0-7]].*"
3194         * configure: Regenerate.
3195
3196 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
3197
3198         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3199         darwin < 8.
3200         * configure: Regenerate.
3201
3202 2005-08-23  Roman Kennke  <roman@kennke.org>
3203
3204         * java/lang/Character.java
3205         (toChars(int)): New JDK1.5 method.
3206         (toChars(int, char[], int)): New JDK1.5 method.
3207         (charCount): New JDK1.5 method.
3208         (isSupplementaryCodePoint): New JDK1.5 method.
3209         (isValidCodePoint): New JDK1.5 method.
3210
3211 2005-08-23  Tom Tromey  <tromey@redhat.com>
3212
3213         * aclocal.m4, Makefile.in: Rebuilt.
3214         * Makefile.am (property_files): Added META-INF files.
3215         (propertyo_files): Changed definition.
3216         ($(propertyo_files)): Updated patterns.
3217
3218 2005-08-22  Tom Tromey  <tromey@redhat.com>
3219
3220         PR libgcj/22622:
3221         * configure: Rebuilt.
3222         * configure.ac: Correctly create Configuration.java (for
3223         temporary use).
3224
3225 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
3226
3227         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3228         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3229         * mingwld.m4: ... this new file.
3230         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
3231         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3232
3233 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3234
3235         PR libgcj/23507
3236         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3237         assignment.  Cast operands of compare to function pointer type.
3238
3239 2005-08-21  Tom Tromey  <tromey@redhat.com>
3240
3241         * HACKING: Updated for hacking classpath in libgcj.
3242
3243 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3244
3245         PR libgcj/21692
3246         * sysdep/pa/descriptor.h: New file.
3247         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3248
3249 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3250
3251         * Makefile.am (extra_ldflags_libjava): New variable to
3252         substitute in.
3253         (LIBLINK): Add extra_ldflags_libjava to it.
3254         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3255         "-Wl,-single_module".
3256         * Makefile.in: Regenerate.
3257         * aclocal.m4: Regenerate.
3258         * configure: Regenerate.
3259         * gcj/Makefile.in: Regenerate.
3260         * include/Makefile.in: Regenerate.
3261         * testsuite/Makefile.in: Regenerate.
3262
3263 2005-08-17  Tom Tromey  <tromey@redhat.com>
3264
3265         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3266         friend.
3267         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3268         * testsuite/libjava.lang/bclink.java: New file.
3269         * testsuite/libjava.lang/bclink.out: New file.
3270         * link.cc (print_class_loaded): Changed ABI test to look at
3271         various _syms fields.
3272
3273 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3274
3275         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3276         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3277
3278 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3279
3280         More testsuite adjustments for PR java/19870.
3281         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3282         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3283         new testcase.
3284         * testsuite/libjava.jacks/jacks.xfail: Remove
3285         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3286
3287 2005-08-16  Tom Tromey  <tromey@redhat.com>
3288
3289         * gnu/xml/xpath/XPathParser.y: Removed.
3290
3291 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3292
3293         PR libgcj/23353:
3294         * java/lang/natObject.cc (clone): Clear sync_info.
3295
3296 2005-07-26  Tom Tromey  <tromey@redhat.com>
3297
3298         * gnu/java/net/protocol/ftp/package.html,
3299         gnu/javax/swing/text/html/package.html,
3300         gnu/javax/swing/text/html/parser/package.html,
3301         gnu/javax/swing/text/html/parser/models/package.html,
3302         gnu/javax/swing/text/html/parser/support/package.html,
3303         gnu/javax/swing/text/html/parser/support/low/package.html,
3304         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3305         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3306         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3307         java/awt/geom/doc-files/CubicCurve2D-1.png,
3308         java/awt/geom/doc-files/CubicCurve2D-2.png,
3309         java/awt/geom/doc-files/CubicCurve2D-3.png,
3310         java/awt/geom/doc-files/CubicCurve2D-4.png,
3311         java/awt/geom/doc-files/CubicCurve2D-5.png,
3312         java/awt/geom/doc-files/Ellipse-1.png,
3313         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3314         java/awt/geom/doc-files/GeneralPath-1.png,
3315         java/awt/geom/doc-files/QuadCurve2D-1.png,
3316         java/awt/geom/doc-files/QuadCurve2D-2.png,
3317         java/awt/geom/doc-files/QuadCurve2D-3.png,
3318         java/awt/geom/doc-files/QuadCurve2D-4.png,
3319         java/awt/geom/doc-files/QuadCurve2D-5.png,
3320         javax/imageio/package.html, javax/imageio/event/package.html,
3321         javax/imageio/metadata/package.html,
3322         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3323         javax/swing/border/doc-files/BevelBorder-1.png,
3324         javax/swing/border/doc-files/BevelBorder-2.png,
3325         javax/swing/border/doc-files/BevelBorder-3.png,
3326         javax/swing/border/doc-files/EmptyBorder-1.png,
3327         javax/swing/border/doc-files/EtchedBorder-1.png,
3328         javax/swing/border/doc-files/EtchedBorder-2.png,
3329         javax/swing/border/doc-files/LineBorder-1.png,
3330         javax/swing/border/doc-files/MatteBorder-1.png,
3331         javax/swing/border/doc-files/MatteBorder-2.png,
3332         javax/swing/border/doc-files/MatteBorder-3.png,
3333         javax/swing/border/doc-files/MatteBorder-4.png,
3334         javax/swing/border/doc-files/MatteBorder-5.png,
3335         javax/swing/border/doc-files/MatteBorder-6.png,
3336         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3337         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3338         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3339         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3340         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3341         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3342         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3343         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3344         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3345         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3346         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3347         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3348         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3349         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3350         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3351         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3352         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3353         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3354         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3355         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3356         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3357         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3358         javax/swing/plaf/doc-files/ComponentUI-1.png,
3359         javax/swing/plaf/doc-files/TreeUI-1.png,
3360         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3361         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3362         javax/xml/transform/dom/package.html,
3363         javax/xml/transform/sax/package.html,
3364         javax/xml/transform/stream/package.html,
3365         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3366         Removed.
3367
3368 2005-07-22  Tom Tromey  <tromey@redhat.com>
3369
3370         * include/Makefile.in: Rebuilt.
3371         * include/Makefile.am (tool_include__HEADERS): Include
3372         classpath's jni.h.
3373
3374 2005-07-20  Tom Tromey  <tromey@redhat.com>
3375
3376         * sources.am, Makefile.in: Rebuilt.
3377         * Makefile.am (all_xlib_lo_files): Removed.
3378         (all_libgcj_lo_files): Likewise.
3379         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3380         (xlib_java_source_files): Removed.
3381         (xlib_nat_headers): Updated.
3382         * configure: Rebuilt.
3383         * configure.ac: Create standard.omit.
3384         * standard.omit.in: New file.
3385         * standard.omit: Removed.
3386         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3387         'package'.
3388         (emit_package_rule): Special case xlib peers.
3389         (emit_source_var): Likewise.
3390         Read standard.omit.in.
3391         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3392
3393 2005-07-18  Tom Tromey  <tromey@redhat.com>
3394
3395         * HACKING: Updated.
3396
3397 2005-07-19  Matthias Klose  <doko@debian.org>
3398
3399         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3400           line, im.
3401
3402 2005-07-18  Tom Tromey  <tromey@redhat.com>
3403
3404         PR libgj/21058:
3405         * sources.am, Makefile.in: Rebuilt.
3406         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3407         file.
3408         (emit_source_var): Don't emit patsubst with './'.
3409
3410 2005-07-18  Tom Tromey  <tromey@redhat.com>
3411
3412         * Makefile.in: Rebuilt.
3413         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3414
3415 2005-07-17  Andreas Jaeger  <aj@suse.de>
3416
3417         * defineclass.cc (handleClassBegin): Remove unused variable.
3418
3419 2005-07-16  Andreas Schwab  <schwab@suse.de>
3420
3421         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3422         target directory.
3423         * Makefile.am (%.lo): Don't create it here.
3424         * sources.am, Makefile.in: Regenerated.
3425
3426 2005-07-15  Tom Tromey  <tromey@redhat.com>
3427
3428         Major merge with Classpath.
3429         Removed many duplicate files.
3430         * HACKING: Updated.x
3431         * classpath: Imported new directory.
3432         * standard.omit: New file.
3433         * Makefile.in, aclocal.m4, configure: Rebuilt.
3434         * sources.am: New file.
3435         * configure.ac: Run Classpath configure script.  Moved code around
3436         to support.  Disable xlib AWT peers (temporarily).
3437         * Makefile.am (SUBDIRS): Added 'classpath'
3438         (JAVAC): Removed.
3439         (AM_CPPFLAGS): Added more -I options.
3440         (BOOTCLASSPATH): Simplified.
3441         Completely redid how sources are built.
3442         Include sources.am.
3443         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3444         * include/jni.h: Removed (in Classpath).
3445         * scripts/classes.pl: Updated to look at built classes.
3446         * scripts/makemake.tcl: New file.
3447         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3448         -I options.
3449         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3450
3451 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3452
3453         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3454         (eventMask): New field.
3455         (XCanvasPeer(Component)): Use attributes field.
3456         (setBackground): Implemented.
3457         (setEventMask): Process mask only if changed.
3458         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3459         (eventLoopThread): New field.
3460         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3461         (interrupt): Removed.
3462         (run): New method.
3463         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3464         and Component events.
3465         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3466         field.
3467         (configureNotify): Set and clear processingConfigureNotify.
3468         (setBounds): Process only if processingConfigureNotify is false.
3469         (toBack): Implemented.
3470         (toFront): Implemented.
3471         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3472         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3473         color.
3474         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3475         (wakeNativeQueue): Do nothing.
3476         (iterateNativeQueue): Do queue.wait if blocking.
3477         * gnu/gcj/xlib/Font.java (loadFont): New method.
3478         (loadFontImpl): Renamed native method, was loadFont. 
3479         * gnu/gcj/xlib/Window.java (toFront): New method.
3480         (toBack): New method.
3481         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3482         loadFont.
3483         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3484         (toFront): New method. 
3485         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3486
3487 2005-07-14  Andrew Haley  <aph@redhat.com>
3488
3489         * gnu/java/net/protocol/file/Connection.java (unquote): New
3490         method.
3491         (connect): Unquote filename.
3492         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3493         Likewise.  
3494         (getJarFile): Likewise.
3495
3496         * java/net/URLConnection.java (getContentHandler): Guard cast with
3497         instaceof.
3498
3499         * java/net/URL.java (URL): If the file part of a spec is absolute,
3500         ignore the file part of its context.
3501
3502 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3503
3504         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3505         Implemented VirtualMachine Command Set.
3506
3507 2005-07-14  Tom Tromey  <tromey@redhat.com>
3508
3509         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3510         Classpath.
3511
3512 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3513
3514         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3515         Implemented the Field CommandSet.
3516         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3517         Implemented the InterfaceType CommandSet.
3518
3519 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3520
3521         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3522         shutdown to jdwp instead of connection.
3523
3524 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3525
3526         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3527         New file.
3528
3529 2005-07-08  Colin Walters  <walters@verbum.org>
3530
3531         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3532         check for abstract classes or interfaces here; JVM spec
3533         says it should throw an exception, so we'll do so later.
3534         * interpret.cc (run): Throw an InstantiationException for
3535         abstract classes and interfaces.
3536
3537 2005-07-08  Andrew Haley  <aph@redhat.com>
3538
3539         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3540         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3541         round-robin).
3542
3543 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3544
3545         * gnu/classpath/jdwp/util/Signature.java
3546         (computeFieldSignature): New Method.
3547
3548 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3549
3550         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3551         file.
3552
3553 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3554
3555         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3556         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3557
3558 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3559
3560         * testsuite/libjava.compile/PR21045.java: New test.
3561         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3562         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3563
3564 2005-07-06  Tom Tromey  <tromey@redhat.com>
3565
3566         * java/io/InputStreamReader.java (refill): Handle no-progress
3567         case correctly.
3568         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3569
3570 2005-07-06  Tom Tromey  <tromey@redhat.com>
3571
3572         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3573
3574 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3575
3576         * testsuite/libjava.compile/PR19674.java: New test.
3577
3578 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3579
3580         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3581         New file.
3582
3583 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3584
3585         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3586         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3587         CommandSets to handle JdwpCommandPackets.
3588         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3589         Constructor.
3590
3591 2005-07-01  Tom Tromey  <tromey@redhat.com>
3592
3593         * libtool-version: Updated.
3594
3595 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3596
3597         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3598
3599 2005-06-30  Keith Seitz  <keiths@redhat.com>
3600
3601         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3602         (myWrite): New abstract method.
3603         (toBytes): Remove.
3604         (myToBytes): Remove.
3605         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3606         method.
3607         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3608         method.
3609         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3610         JdwpPacket.write instead of JdwpPacket.toBytes.
3611
3612 2005-06-30  Keith Seitz  <keiths@redhat.com>
3613
3614         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3615         method.
3616         (_bytes): New member.
3617         (_doStream): New member.
3618         (JdwpConnection): Initialize new members.
3619
3620 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3621
3622         * all files: Update for new FSF address.
3623
3624 2005-06-29  Tom Tromey  <tromey@redhat.com>
3625
3626         PR libgcj/22211:
3627         * testsuite/libjava.lang/pr22211.java: New file.
3628         * java/lang/natThread.cc (finish_): Synchronize when updating
3629         alive_flag.
3630         (_Jv_AttachCurrentThread): Likewise.
3631         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3632         * java/lang/Thread.java (isAlive): Now synchronized.
3633
3634 2005-06-29  Tom Tromey  <tromey@redhat.com>
3635
3636         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3637         _Jv_CheckCast.
3638
3639 2005-06-28  Robin Green  <greenrd@greenrd.org>
3640
3641         PR java/22189
3642         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3643         error.
3644
3645 2005-06-27  Tom Tromey  <tromey@redhat.com>
3646
3647         PR java/21540, PR java/13788:
3648         * testsuite/libjava.compile/pr21540.java: New file.
3649         * testsuite/libjava.compile/pr13788.java: New file.
3650         * testsuite/libjava.jacks/jacks.xfail: Updated.
3651
3652 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3653
3654         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3655         of mauve and libjava. 
3656
3657 2005-06-24  Tom Tromey  <tromey@redhat.com>
3658
3659         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3660         where class' name is NULL.
3661         (_Jv_FindClass): Don't wait for class state.
3662         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3663         name found.
3664         * include/java-interp.h (_Jv_DefineClass): Updated.
3665         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3666         (struct _Jv_ClassReader): Likewise.
3667         (found_name): New field.
3668         (handleClassBegin): Set *found_name.
3669         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3670         (handleClassBegin): Throw error if super class not set.
3671         (read_methods): Correctly call check_tag and prepare_pool_entry.
3672
3673 2005-06-24  Tom Tromey  <tromey@redhat.com>
3674
3675         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
3676
3677 2005-06-24  Tom Tromey  <tromey@redhat.com>
3678
3679         * verify.cc (verify_instructions_0): Correctly handle situation
3680         where PC falls off end.
3681
3682 2005-06-24  Tom Tromey  <tromey@redhat.com>
3683
3684         * interpret.cc (compile): Handle case where table entry is
3685         outside of PC range.
3686
3687 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
3688
3689         * testsuite/libjava.compile/PR20697.java: New test-case.
3690
3691 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
3692
3693         * Makefile.am (SUBDIRS): Use append for conditional.
3694         (toolexeclib_LTLIBRARIES): Likewise.
3695         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
3696         a conditional append.
3697         * Makefile.in: Regenerate.
3698
3699 2005-06-17  Keith Seitz  <keiths@redhat.com>
3700
3701         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
3702         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
3703         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
3704         file.
3705         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
3706         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
3707         file.
3708         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
3709         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
3710         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
3711         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
3712         file.
3713         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
3714         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
3715
3716 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
3717
3718         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
3719         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
3720         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
3721         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
3722         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
3723         * Makefile.in: Regenerate.
3724
3725 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
3726
3727         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
3728         (USING_POSIX_PLATFORM): ... here.
3729         * Makefile.am: Delete USING_ECOS_PLATFORM.
3730         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
3731         external/Makefile.in, external/sax/Makefile.in,
3732         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
3733
3734 2005-06-15  Tom Tromey  <tromey@redhat.com>
3735
3736         PR libgcj/17536:
3737         * testsuite/libjava.lang/pr17536.java: New file.
3738         * testsuite/libjava.lang/pr17536.out: New file.
3739
3740 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
3741
3742         PR libgcj/21074:
3743         * gnu/java/net/protocol/http/HTTPURLConnection.java
3744         (getHeaderFieldKey): Check index.
3745
3746 2005-06-15  Tom Tromey  <tromey@redhat.com>
3747
3748         PR libgcj/21906:
3749         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
3750         methods.
3751         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
3752         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
3753         static.
3754         (append_partial_itable): Use it.
3755         (set_vtable_entries): Likewise.
3756
3757 2005-06-15  Tom Tromey  <tromey@redhat.com>
3758
3759         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
3760         last_was_sep in loop.
3761
3762 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3763
3764         * configure.host: Handle Solaris 10/x86.
3765
3766 2005-06-14  Keith Seitz  <keiths@redhat.com>
3767
3768         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
3769         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
3770
3771 2005-06-14  Keith Seitz  <keiths@redhat.com>
3772
3773         * gnu/classpath/jdwp/id/ArrayId.java: New file.
3774         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
3775         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
3776         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
3777         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
3778         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
3779         * gnu/classpath/jdwp/id/JdwpId.java: New file.
3780         * gnu/classpath/jdwp/id/ObjectId.java: New file.
3781         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
3782         * gnu/classpath/jdwp/id/StringId.java: New file.
3783         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
3784         * gnu/classpath/jdwp/id/ThreadId.java: New file.
3785
3786 2005-06-14  Tom Tromey  <tromey@redhat.com>
3787
3788         PR libgcj/19877:
3789         * configure, aclocal.m4, Makefile.in: Rebuilt.
3790
3791 2005-06-14  Tom Tromey  <tromey@redhat.com>
3792
3793         * java/lang/Class.java (getClasses): New method.
3794         (internalGetClasses): Likewise.
3795         (getClassLoader): Updated documentation.
3796         (getDeclaredClasses): New overload; old overload no longer
3797         native.
3798         (_getConstructors): Removed.
3799         (resourcePath): Updated.
3800         * java/lang/natClass.cc (getClasses): Removed.
3801         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
3802         Updated.
3803         (_getConstructors): Removed.
3804
3805 2005-06-13  Jim Huang  <jserv@kaffe.org>
3806
3807         PR libgcj/22036:
3808         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
3809         (_Jv_JNI_NewObject): Likewise.
3810
3811 2005-06-13  Tom Tromey  <tromey@redhat.com>
3812
3813         PR java/21844:
3814         * testsuite/libjava.lang/pr21844.java: New file.
3815         * testsuite/libjava.lang/pr21844.out: New file.
3816
3817 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
3818
3819         PR libgcj/21949
3820         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
3821         From Gary Benson.
3822
3823 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3824
3825         * java/text/MessageFormat.java (parse): When parsing strings, check
3826         for an empty pattern trailer.
3827
3828 2005-06-06  Keith Seitz  <keiths@redhat.com>
3829
3830         * gnu/classpath/jdwp/util/Signature.java: New file.
3831         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
3832
3833 2005-06-05  Anthony Green  <green@redhat.com>
3834
3835         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
3836         fall-through bug.
3837
3838 2005-06-04  Anthony Green  <green@redhat.com>
3839
3840         * java/net/URLClassLoader.java: import gnu.gcj.Core,
3841         and gnu.java.net.protocol.core.CoreInputStream.
3842         (CureURLLoader): New class.
3843         (CoreResource): New class.
3844         (addURLImpl): Add special treatment for the "core" protocol.
3845         * gnu/gcj/natCore.cc (find): New method.
3846         * gnu/gcj/Core.java (find): New method.
3847
3848 2005-06-03  Keith Seitz  <keiths@redhat.com>
3849
3850         * gnu/classpath/jdwp/transport/ITransport.java: New file.
3851         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
3852         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
3853
3854 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
3855
3856         * jawt.c: Remove malloc.h, covered by stdlib.h.
3857
3858         * testsuite/libjava.jni/jni.exp
3859         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
3860         the build process.
3861
3862 2005-06-02  Keith Seitz  <keiths@redhat.com>
3863
3864         * gnu/classpath/jdwp/transport/TransportException.java: New file.
3865
3866 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
3867
3868         * mauve-libgcj: Remove implemented classes from the fail section.
3869         Add two new not implemented to it.
3870
3871 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
3872
3873         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
3874         AC_SUBST definition from configure.host.
3875         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
3876         to -fomit-frame-pointer on 32-bit x86 targets.
3877
3878 2005-06-01  Tom Tromey  <tromey@redhat.com>
3879
3880         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
3881
3882 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3883
3884         PR libgcj/20435:
3885         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
3886         (static): Add possessive matching to JAVA_1_4 syntax.
3887         * gnu/regexp/RETokenRepeated.java (possessive): New field.
3888         (makePossessive, isPossessive): New methods.
3889         (match): Don't back off during possessive matching.
3890         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
3891         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
3892         to JAVA_1_4.
3893
3894 2005-06-01  Keith Seitz  <keiths@redhat.com>
3895
3896         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
3897         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
3898         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
3899
3900 2005-06-01  Tom Tromey  <tromey@redhat.com>
3901
3902         PR libgcj/21785:
3903         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
3904         (currentLoader): New method.
3905         * java/io/ObjectInputStream.java (resolveProxyClass): Use
3906         currentLoader.
3907         (currentLoader): Now native.
3908         (currentClassLoader): Removed.
3909         * testsuite/libjava.lang/pr21785.java: New file.
3910         * testsuite/libjava.lang/pr21785.out: New file.
3911
3912 2005-06-01  Tom Tromey  <tromey@redhat.com>
3913
3914         PR libgcj/21753:
3915         * java/lang/natString.cc (substring): Changed sharing heuristic.
3916
3917 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
3918
3919         PR libgcj/21821
3920         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
3921         MAXPATHLEN. Format exception message using a StringBuffer instead.
3922
3923 2005-05-29  Michael Koch  <konqueror@gmx.de>
3924
3925         PR libgcj/20273:
3926         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
3927
3928 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
3929
3930         * ChangeLog: Fix typo.
3931
3932 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
3933
3934         Testsuite adjustments for PR java/19870.
3935         * testsuite/libjava.lang/PR19870.java: New testcase.
3936         * testsuite/libjava.lang/PR19870.out: Expected output for the
3937         testcase.
3938         * testsuite/libjava.jacks/jacks.xfail: Add
3939         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
3940
3941
3942 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
3943
3944         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
3945         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
3946         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
3947         classes.
3948         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
3949         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
3950         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
3951         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
3952
3953 2005-05-25  Richard Henderson  <rth@redhat.com>
3954
3955         PR libgcj/21692
3956         * sysdep/descriptor-n.h: New file.
3957         * sysdep/descriptor-y.h: New file.
3958         * sysdep/powerpc/descriptor.h: New file.
3959         * configure.host: Set $descriptor_h appropriate for the host.
3960         * configure.ac: Link it.
3961         * configure: Regenerate.
3962         * stacktrace.cc: Include sysdep/descriptor.h.
3963         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
3964
3965 2005-05-25  Chris Burdess  <dog@gnu.org>
3966
3967         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
3968         end entity callbacks.
3969
3970 2005-05-24  Gary Benson  <gbenson@redhat.com>
3971
3972         PR libgcj/21736:
3973         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
3974         Handle DateFormat.DEFAULT case correctly.
3975
3976 2005-05-21  Tom Tromey  <tromey@redhat.com>
3977
3978         PR libgcj/21703:
3979         * java/lang/ref/natReference.cc (find_slot): Handle case where
3980         table has no NULL entries.
3981         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
3982         table has no NULL entries.
3983
3984 2005-05-22  Andreas Jaeger  <aj@suse.de>
3985
3986         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
3987         avoid warnings.
3988
3989 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
3990
3991         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
3992
3993 2005-05-19  Richard Henderson  <rth@redhat.com>
3994
3995         * exception.cc: Revert 05-17 gcc_unreachable change.
3996
3997 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
3998
3999         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
4000         _Jv_RegisterInitiatingLoader to register array classes, not
4001         _Jv_RegisterClass.
4002         (_Jv_RegisterInitiatingLoader): Give up if called very early during
4003         bootstrapping. Add a FIXME to handle this case better.
4004
4005 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4006
4007         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
4008         convenience library.
4009         (libgcj_la_SOURCES): New. Move sources here.
4010         (libgcj.la): Remove rule.
4011
4012 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
4013
4014         PR libgcj/19729
4015         * gnu/java/security/provider/DSASignature.java: Import updates
4016         from GNU Crypto.
4017
4018 2005-05-18  Anthony Green  <green@redhat.com>
4019
4020         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
4021         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4022         classpath_jawt_destroy_lock): New functions.
4023         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
4024         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4025         classpath_jawt_destroy_lock): New functions.
4026         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
4027         field.
4028         * jawt.c: #include malloc.h.
4029         (_Jv_Lock): Use lock.
4030         (_Jv_Unlock): Ditto.
4031         (_Jv_GetDrawingSurface): Initialize lock.
4032         (_Jv_FreeDrawingSurface): Destroy lock.
4033         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
4034
4035 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
4036
4037         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
4038         * Makefile.in: Regenerate.
4039
4040 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
4041
4042         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
4043         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
4044         * aclocal.m4, configure, config.h.in, include/config.h.in,
4045         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4046         external/Makefile.in, external/sax/Makefile.in,
4047         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4048
4049 2005-05-17  David Daney  <ddaney@avtrex.com>
4050
4051         PR libgcj/18220
4052         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
4053
4054 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
4055
4056         * exception.cc (abort): Remove std::abort hack.
4057         (gcc_unreacheable): Define.
4058
4059 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4060
4061         * Makefile.am (Makefile.deps): Do not create native.list and
4062         bytecodes.list.
4063         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
4064         * Makefile.in: Regenerate.
4065
4066 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4067
4068         * configure.ac (--enable-libgcj-multifile): Remove.
4069
4070         * Makefile.am (all_native_compiled_source_files,
4071         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
4072         all_libgcj_lo_files, all_xlib_lo_files,
4073         all_java_deps_files, all_java_stamp_files,
4074         all_java_filelist_files): New variables.
4075         (EXTRA_DIST): New Automake variable.
4076         (CLEANFILES): Add .stamp, .list and .lo files.
4077         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
4078         (classes.stamp): Depend on $(all_java_stamp_files).
4079         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
4080         going through write_entries_to_file.
4081
4082         (all_java_source_files, all_property_files): Move earlier.
4083         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
4084         all_java_class_files): Remove.
4085         (gtk_awt_peer_sources): Rename to...
4086         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
4087
4088         (ONESTEP): Remove.
4089         (libgcj0_convenience_la_SOURCES): Remove Java source files.
4090         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
4091         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
4092         (libgcj_la_SOURCES): Remove.
4093         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
4094         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
4095         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
4096
4097         * configure: Regenerate.
4098         * Makefile.in: Regenerate.
4099         * external/Makefile.in: Regenerate.
4100         * external/sax/Makefile.in: Regenerate.
4101         * external/w3c_dom/Makefile.in: Regenerate.
4102         * gcj/Makefile.in: Regenerate.
4103         * include/Makefile.in: Regenerate.
4104         * libltdl/Makefile.in: Regenerate.
4105         * testsuite/Makefile.in: Regenerate.
4106
4107 2005-05-16  Tom Tromey  <tromey@redhat.com>
4108
4109         * java/nio/charset/Charset.java (encode, decode): Synchronize on
4110         'this', not the class.
4111
4112 2005-05-16  Tom Tromey  <tromey@redhat.com>
4113
4114         * gnu/java/net/protocol/http/Headers.java (parse): Include final
4115         character of line.
4116
4117 2005-05-16  Tom Tromey  <tromey@redhat.com>
4118
4119         PR libgcj/21606:
4120         * java/net/URI.java (unquote): Handle lower-case letters as well.
4121
4122 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4123
4124         PR libgcj/20504
4125         * gnu/regexp/RE.java: Add support for quoting constructs.
4126
4127 2005-05-15  Tom Tromey  <tromey@redhat.com>
4128
4129         * java/lang/String.java (startsWith): Fixed javadoc.
4130
4131 2005-05-15  Tom Tromey  <tromey@redhat.com>
4132
4133         PR java/21519:
4134         * testsuite/libjava.compile/pr21519.java: New file.
4135         * testsuite/libjava.compile/pr21519.no-link: New file.
4136
4137 2005-05-15  Tom Tromey  <tromey@redhat.com>
4138
4139         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4140
4141 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
4142
4143         PR libgcj/21557
4144         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
4145         interrupt status flag if _Jv_CondWait is interrupted.
4146
4147 2005-05-13  Tom Tromey  <tromey@redhat.com>
4148
4149         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
4150         element in path.
4151
4152 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
4153
4154         * include/jvm.h (gcj::verifyClasses): Declare.
4155         * link.cc (gcj::verbose_class_flag): Moved.
4156         * prims.cc (gcj::verifyClasses): Define here.
4157         (gcj::verbose_class_flag): Move definition here.
4158         (_Jv_Linker::wait_for_state): Don't call verify_class
4159         if gcj::verifyClasses is not set.
4160         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
4161
4162 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
4163
4164         * gij.cc (main): Recognize '-verify', '-noverify', and
4165         '-verifyremote'
4166
4167 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
4168
4169         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4170
4171 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4172
4173         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4174         libgcjawt.la.
4175
4176 2005-05-11  Tom Tromey  <tromey@redhat.com>
4177
4178         * external/w3c_dom/Makefile.in: Rebuilt.
4179         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4180         -fbootstrap-classes.
4181         * external/sax/Makefile.in: Rebuilt.
4182         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4183         -fbootstrap-classes.
4184         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4185         friend.
4186         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4187         Call _Jv_CopyClassesToSystemLoader.
4188         * java/lang/natClassLoader.cc (system_class_list): New global.
4189         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4190         classes differently.
4191         (_Jv_CopyClassesToSystemLoader): New function.
4192         (SYSTEM_LOADER_INITIALIZED): New define.
4193         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4194         (_Jv_CheckABIVersion): Use it.
4195         (_Jv_ClassForBootstrapLoader): New function.
4196         * Makefile.in: Rebuilt.
4197         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4198
4199 2005-05-10  Tom Tromey  <tromey@redhat.com>
4200
4201         * gcj/javaprims.h: Updated.
4202         * java/lang/String.java (String(StringBuilder)): New constructor.
4203         * java/lang/natStringBuilder.cc: New file.
4204         * java/lang/StringBuilder.java: New file.
4205         * Makefile.in: Rebuilt.
4206         * Makefile.am (core_java_source_files): Added StringBuilder.java.
4207         (nat_source_files): Added natStringBuilder.cc.
4208
4209 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
4210
4211         PR java/21436
4212         * testsuite/libjava.jacks/jacks.xfail: Adjust.
4213
4214 2005-05-09  Mike Stump  <mrs@apple.com>
4215
4216         * configure: Regenerate.
4217
4218 2005-05-09  David Daney  <ddaney@avtrex.com>
4219
4220         * java/util/BitSet.java (get(int, int)): Fix breakage when
4221         requested set doesn't start on a multiple of 64.
4222
4223 2005-05-07  Matthias Klose  <doko@debian.org>
4224
4225         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4226
4227 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
4228
4229         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4230         * Makefile.in: Regenerate.
4231         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4232         (createCompatibleVolatileImage(int,int)): Implement.
4233         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4234         Likewise.
4235         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4236         New fields.
4237         (createVolatileImage): Implement.
4238         (createBuffers): Likewise.
4239         (getBackBuffer): Likewise.
4240         (flip): Likewise.
4241         (destroyBuffers): Likewise.
4242         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4243         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4244         (CanvasFlipBufferStrategy): Likewise.
4245         (createBufferStrategy(int)): New method.
4246         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4247         * java/awt/Component.java (BltBufferStrategy): Implement and
4248         document class.
4249         (FlipBufferStrategy): Likewise.
4250         * java/awt/Window.java (WindowBltBufferStrategy): New class.
4251         (WindowFlipBufferStrategy): Likewise.
4252         (createBufferStrategy(int)): New method.
4253         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4254         (getBufferStrategy): Likewise.
4255         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4256         front to frontCaps and back to backCaps.
4257
4258 2005-05-06  Michael Koch  <konqueror@gmx.de>
4259
4260         * java/awt/BufferCapabilities.java
4261         (BufferCapabilities): Merged javadoc.
4262
4263 2005-05-06  Michael Koch  <konqueror@gmx.de>
4264
4265         * java/util/Locale.java
4266         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4267         (getLocale): New methods. Use it everywhere where instances of Locales
4268         are needed.
4269         (getDisplayLanguage): Merged javadoc.
4270         (getDisplayCountry): Likewise.
4271         (getDisplayVariant): Likewise.
4272
4273 2005-05-06  Archie Cobbs  <archie@dellroad.org>
4274
4275         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4276         use DeleteLocalRef() to avoid exhausting local native references.
4277
4278 2005-05-06  Mark Wielaard  <mark@klomp.org>
4279
4280         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4281         (window_delete_cb): Don't use C++ style comments.
4282
4283 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4284
4285         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4286         copyright header.
4287
4288 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4289
4290         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4291         (window_delete_cb): Made the function return TRUE.
4292
4293 2005-05-06  Roman Kennke  <roman@kennke.org>
4294
4295         * javax/swing/text/PlainView.java
4296         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4297         offset parameter.
4298         * javax/swing/text/Utilities.java
4299         (drawTabbedText): Initilialize local variable pos correctly.
4300
4301 2005-05-06  Roman Kennke  <roman@kennke.org>
4302
4303         * javax/swing/text/AbstractDocument.java
4304         (LeafElement): Made start and end package private fields for
4305         effective reindexing.
4306         * javax/swing/text/PlainDocument.java
4307         (constructor): The field rootElement is always BranchElement,
4308         so we handle it as such.
4309         (removeUpdate): Rewritten reindexing for removeUpdate so that
4310         the actual removal is taken into account.
4311
4312 2005-05-06  Roman Kennke  <roman@kennke.org>
4313
4314         * javax/swing/text/GapContent.java:
4315         Removed debugging output stuff, which I accidentally left in.
4316
4317 2005-05-06  Roman Kennke  <roman@kennke.org>
4318
4319         * javax/swing/text/GapContent.java:
4320         Implemented a real GapContent. Only the public methods have
4321         been implemented so far and still no UndoableEdit support.
4322
4323 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4324
4325         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4326         the typo.
4327
4328 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4329
4330         * java/awt/image/BufferStrategy.java: Document.
4331
4332         * java/awt/BufferCapabilities.java: Document.
4333
4334 2005-05-04  Tom Tromey  <tromey@redhat.com>
4335
4336         * java/nio/channels/FileLock.java (toString): Entirely avoid
4337         String "+".
4338
4339 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4340
4341         * java/nio/channels/FileLock.java (toString): Re-implement using
4342         StringBuffer.
4343
4344 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4345
4346         * java/awt/ImageCapabilities.java: Document.
4347
4348         * java/awt/image/VolatileImage.java: Unindent copyright header.
4349
4350 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4351
4352         * java/awt/image/VolatileImage.java: Document.
4353
4354 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4355
4356         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4357         (init_glib_threads): Check if threading system is already
4358         initialized.
4359
4360 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4361
4362         PR libgcj/21372:
4363         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4364         could not be acquired.
4365         * java/nio/channels/FileLock.java (toString): Re-implement to be
4366         in line with other implementations.
4367
4368 2005-05-03  Tom Tromey  <tromey@redhat.com>
4369
4370         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4371         'systemClasssLoader' directly.
4372
4373 2005-05-03  Tom Tromey  <tromey@redhat.com>
4374
4375         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4376         call VMClassLoader.getSystemClassLoader.
4377
4378 2005-04-29  Michael Koch  <konqueror@gmx.de>
4379
4380         * java/net/NetworkInterface.java
4381         (static): Removed.
4382         (NetworkInterface(String,InetAddress)): Made package-private.
4383         (NetworkInterface(String,InetAddress[])): New constructor.
4384         (getRealNetworkInterfaces): Removed.
4385         (getByName): Use VMNetworkInterface.getInterfaces().
4386         (getByInetAddress): Likewise.
4387         (getNetworkInterfaces): Likewise.
4388         * java/net/VMNetworkInterface.java,
4389         java/net/natVMNetworkInterfaceNoNet.cc,
4390         java/net/natVMNetworkInterfacePosix.c,c
4391         java/net/natVMNetworkInterfaceWin32.cc: New files.
4392         * java/net/natNetworkInterfaceNoNet.cc,
4393         java/net/natNetworkInterfacePosix.cc,
4394          java/net/natNetworkInterfaceWin32.cc: Removed.
4395         * configure.ac
4396         * Makefile.am
4397         * configure, Makefile.in: Regenerated.
4398
4399 2005-04-29  Andrew Haley  <aph@redhat.com>
4400
4401         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4402
4403 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4404
4405         * java/nio/channels/FileChannelImpl.java
4406         (FileChannelImpl(String, int)): Removed.
4407         (FileChannelImpl(File, int)): Added. Check if opened file is a
4408         directory.
4409         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4410         Call FileChannelImpl(File, int).
4411         * java/io/FileOutputStream.java (FileInputStream): Call
4412         FileChannelImpl(File, int).
4413         * java/io/RandomAccessFile.java (RandomAccessFile):
4414         Call FileChannelImpl(File, int). Switched constructors around.
4415
4416 2005-04-27  Andrew Haley  <aph@redhat.com>
4417
4418         PR java/19285
4419         * prims.cc (_Jv_ResolvePoolEntry): New function.
4420         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4421         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4422         (resolve_pool_entry): Initialize the class in which a field is
4423         found.
4424         (link_symbol_table): Pass new arg to found_class.
4425
4426 2005-04-29  Michael Koch  <konqueror@gmx.de>
4427
4428         * java/nio/charset/Charset.java
4429         (provider): Reformatted.
4430
4431 2005-04-29  Michael Koch  <konqueror@gmx.de>
4432
4433         * gnu/java/net/protocol/http/HTTPConnection.java:
4434         (userAgent): Initialize from system properties.
4435         (initUserAgent): Removed.
4436
4437 2005-04-29  Mark Wielaard  <mark@klomp.org>
4438
4439         * java/util/ResourceBundle.java (getObject): Clarify
4440         MissingResourceException detailed message.
4441         (tryBundle(String,ClassLoader)): Likewise.
4442
4443 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4444
4445         * java/beans/FeatureDescriptor.java:
4446         (getShortDescription): Implemented fallback mechanism and fixed
4447         documentation (fixes bug #12637).
4448         (getDisplayName): Dito.
4449
4450 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4451
4452         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4453         will now be set correctly.
4454         (flushCaches): Now flushes all cached intermediate data.
4455
4456 2005-04-28  Michael Koch  <konqueror@gmx.de>
4457
4458         * java/net/InetAddress.java
4459         (aton): Fixed javadoc.
4460         (lookup): Likewise.
4461
4462 2005-04-28  Tom Tromey  <tromey@redhat.com>
4463
4464         * javax/swing/Timer.java
4465         (drainEvents, queueEvent): Now package-private.
4466
4467 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4468
4469         * javax/swing/Timer.java
4470         (constructor): Assigning initialDelay.
4471
4472 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4473
4474         * javax/swing/Timer.java
4475         (Waker.run): firing the first action event.
4476
4477 2005-04-28  Michael Koch  <konqueror@gmx.de>
4478
4479         * javax/swing/Timer.java: Reordered all fields and methods,
4480         Added more javadocs.
4481
4482 2005-04-28  Michael Koch  <konqueror@gmx.de>
4483
4484         * javax/swing/Timer.java: Javadocs merged
4485         from GNU classpath.
4486
4487 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4488
4489         * gnu/java/net/protocol/file/Connection.java
4490         (StaticData): New inner class to contain statics.
4491         (connect, getHeaderField): Modified to use StaticData.
4492
4493 2005-04-28  Michael Koch  <konqueror@gmx.de>
4494
4495         * gnu/java/net/protocol/file/Connection.java
4496         (lineSeparator): Initialize with SystemProperties.getProperty().
4497
4498 2005-04-27  Chris Burdess  <dog@gnu.org>
4499
4500         * gnu/java/net/protocol/file/Connection.java: Return correct content
4501         length for directory listing.
4502         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4503         #11285: return valid URLs for directories.i
4504
4505 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4506
4507         * Makefile.am (ordinary_java_source_files): Add
4508         gnu/java/net/protocol/https/Handler.java.
4509         * Makefile.in: Regenerate.
4510         * java/net/URL.java: Remove org.metastatic.jessie from default
4511         protocol search path.
4512
4513 2005-04-27  Chris Burdess  <dog@gnu.org>
4514
4515         * gnu/java/net/protocol/https/Handler.java: New file.
4516
4517 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4518
4519         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4520         Don't assume that awt Toolkit is always ClasspathToolkit.
4521
4522 2005-04-27  Chris Burdess  <dog@gnu.org>
4523
4524         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4525         absolute and relative paths in Location header.
4526
4527 2005-04-27  Chris Burdess  <dog@gnu.org>
4528
4529         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4530         FileNotFoundException and implement getErrorStream on 404.
4531
4532 2005-04-27  Sven de Marothy <sven@physto.se>
4533
4534         * java/util/TimeZone.java,
4535         (getDefaultDisplayName): Fix previous fix.
4536
4537 2005-04-27  Sven de Marothy <sven@physto.se>
4538
4539         * java/util/TimeZone.java,
4540         (getDefaultDisplayName): Don't print zero offsets.
4541
4542 2005-04-27  Roman Kennke  <roman@kennke.org>
4543
4544         * javax/swing/plaf/basic/BasicScrollBarUI
4545         (getThumbBounds): Do not make thumb smaller than
4546         minimumThumbSize.
4547         * javax/swing/plaf/metal/MetalLookAndFeel
4548         (initComponentDefaults): Added color defaults for ScrollBar.
4549         * javax/swing/plaf/metal/MetalScrollBarUI
4550         (paintThumb): Added.
4551         (getMinimumThumbSize): Added.
4552
4553 2005-04-27  Roman Kennke  <roman@kennke.org>
4554
4555         * javax/swing/plaf/metal/MetalLookAndFeel
4556         (initComponentDefaults): Added some default colors.
4557
4558 2005-04-27  Roman Kennke  <roman@kennke.org>
4559
4560         * javax/swing/plaf/basic/BasicScrollBarUI.java
4561         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4562         to 'ScrollBar.thumbShadow'. The formes does not exist.
4563         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4564
4565 2005-04-27  Roman Kennke  <roman@kennke.org>
4566
4567         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4568         * javax/swing/BoxLayout.java: Likewise.
4569         * javax/swing/UIManager.java: Likewise.
4570         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4571         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4572         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4573         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4574         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4575         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4576         * javax/swing/text/Document.java: Likewise.
4577         * javax/swing/text/GapContent.java: Likewise.
4578         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4579         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4580
4581 2005-04-27  Roman Kennke  <roman@kennke.org>
4582
4583         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4584         (getPropertyPrefix): Added.
4585
4586 2005-04-27  Roman Kennke  <roman@kennke.org>
4587
4588         * javax/swing/plaf/basic/BasicButtonUI.java
4589         (getPropertyPrefix): Added.
4590         (installDefaults): Use getPropertyPrefix instead of hard-coded
4591         prefix.
4592
4593 2005-04-27  Roman Kennke  <roman@kennke.org>
4594
4595         * javax/swing/JToggleButton.java
4596         (JToggleButton): Removed horizontalAlignment setting, this
4597         was wrong. Added setting of an actionCommand, ToggleButtons
4598         have "" as default actionCommand.
4599
4600 2005-04-27  Michael Koch  <konqueror@gmx.de>
4601
4602         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4603         to work around CNI limitation.
4604
4605 2005-04-27  Sven de Marothy  <sven@physto.se>
4606
4607         * java/nio/charset/Charset.java:
4608         (defaultCharset()): New method.
4609         Status updated to 1.5
4610
4611 2005-04-27  Sven de Marothy  <sven@physto.se>
4612
4613         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4614
4615 2005-04-27  Sven de Marothy  <sven@physto.se>
4616
4617         * java/nio/charset/Charset.java: Reset cached de/encoders.
4618
4619 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4620
4621         * java/nio/charset/Charset.java (forName): Throws
4622         IllegalArgumentException when argument is null
4623         and added documentation.
4624
4625 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4626
4627         * java/nio/charset/Charset.java (providers):
4628         New method to make an array of CharsetProviders defined in
4629         META-INF/services/java.nio.charset.spi.CharsetProvider.
4630         (charsetForName, availableCharsets): Use the
4631         new method providers().
4632
4633 2005-04-26  Michael Koch  <konqueror@gmx.de>
4634
4635         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4636         Fixed typos in javadocs.
4637         (isSiteLocalAddress): Fixed handling of byte values.
4638         (isMCLinkLocal): Likewise.
4639         * java/net/Inet4Address.java
4640         (isMulticastAddress): Call super method.
4641         (isLoopbackAddress): Likewise.
4642         (isAnyLocalAddress): Likewise.
4643         (isLinkLocalAddress): Likewise.
4644         (isSiteLocalAddress): Likewise.
4645         (isMCGlobal): Likewise.
4646         (isMCNodeLocal): Likewise.
4647         (isMCLinkLocal): Likewise.
4648         (isMCSiteLocal): Likewise.
4649         (isMCOrgLocal): Likewise.
4650         (getHostAddress): Likewise.
4651
4652 2005-04-26  Sven de Marothy  <sven@physto.se>
4653
4654         * java/net/InetAddress.java
4655         (toString): Don't print empty hostnames.
4656
4657 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4658
4659         PR libgcj/21136:
4660         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4661         'false' to native lock().
4662         (lock): Pass 'true' to native lock().
4663
4664 2005-04-26  Michael Koch  <konqueror@gmx.de>
4665
4666         * java/net/InetAddress.java:
4667         Fixed typos in javadocs.
4668
4669 2005-04-26  Andrew Haley  <aph@redhat.com>
4670
4671         PR libgcj/21020:
4672         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
4673         field's type.
4674
4675 2005-04-26  Tom Tromey  <tromey@redhat.com>
4676
4677         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4678         gnu): Now package-private.
4679         * javax/swing/text/html/parser/DocumentParser.java (parser,
4680         callBack, gnu): Now package-private.
4681         * javax/swing/text/StringContent.java (content, setOffset,
4682         checkLocation): Now package-private.
4683         * javax/swing/text/JTextComponent.java (doc): Now
4684         package-private.
4685         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
4686         lastGoodOrientation, origParent, borders, cachedBounds,
4687         cachedOrientation, DragWindow): Now package-private.
4688         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
4689         decrButton, viewport, panel, currentScrollLocation, layoutManager,
4690         tabAreaRect, contentRect, createIncreaseButton,
4691         createDecreaseButton, findPointForIndex): Now package-private.
4692         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
4693         (currentDividerLocation, moveDividerTo): Now package-private.
4694         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
4695         package-private.
4696         * javax/swing/plaf/basic/BasicScrollBarUI.java
4697         (calculatePreferredSize, valueForYPosition, valueForXPosition):
4698         Now package-private.
4699         * javax/swing/plaf/basic/BasicPopupMenuUI.java
4700         (topWindowListener): Now package-private.
4701         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
4702         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
4703         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
4704         package-private.
4705         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
4706         package-private.
4707         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
4708         Now package-private.
4709         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
4710         package-private.
4711         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
4712         borderInsets): Now package-private.
4713         (arrowButtonWidth): Likewise.  Now a constant.
4714         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
4715         makeTabs, updatePreviewPanel): Now package-private.
4716         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
4717         darkShadow, highlight): Now package-private.
4718         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4719         (addColorToQueue): Now package-private.
4720         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4721         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
4722         GSpinner, BSpinner): Now package-private.
4723         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
4724         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
4725         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
4726         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
4727         updateTrack): Now package-private.
4728         * javax/swing/TransferHandler.java (clipboard): Now
4729         package-private.
4730         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
4731         package-private.
4732         * javax/swing/Timer.java (drainEvents, queueEvent): Now
4733         package-private.
4734         * javax/swing/RepaintManager.java (globalManager): Now
4735         package-private.
4736         * javax/swing/JFormattedTextField.java (editValid): Now
4737         package-private.
4738         * javax/swing/JColorChooser.java (makeModal): Now
4739         package-private.
4740         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
4741         index, path): Now package-private.
4742         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
4743         lineQuadIntersect, lineCubicIntersect, linesIntersect,
4744         pointEquals): Now package-private.
4745         * java/awt/geom/Arc2D.java (type): Now package-private.
4746         * java/awt/Window.java (windowFocusOwner): Now package-private.
4747         * java/awt/TextComponent.java (editable, selectionStart,
4748         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
4749         package-private.
4750         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
4751         package-private.
4752         * java/awt/MenuComponent.java (focusListener): Now
4753         package-private.
4754         * java/awt/Frame.java (state): Now package-private.
4755         * java/awt/Choice.java (pItems): Now package-private.
4756         * java/awt/Checkbox.java (state): Now package-private.
4757         * java/awt/Button.java (actionCommand, label): Now
4758         package-private.
4759         * gnu/javax/swing/text/html/parser/support/Parser.java
4760         (attributes, _handleEndTag_remaining, _handleStartTag): Now
4761         package-private.
4762         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
4763         package-private.
4764         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
4765         clip, transform, font, comp): Now package-private.
4766
4767 2005-04-26  Tom Tromey  <tromey@redhat.com>
4768
4769         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
4770         static way.
4771
4772 2005-04-26  Mark Wielaard  <mark@klomp.org>
4773
4774         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
4775         to MalformedURLException.
4776
4777 2005-04-26  Michael Koch  <konqueror@gmx.de>
4778
4779         * java/security/AccessControlContext.java:
4780         Reformated.
4781         (protectedDomains): Renamed from 'protectionDomain'.
4782         * java/security/AccessController.java:
4783         Reformatted.
4784
4785 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4786
4787         * gnu/java/security/action/GetSecurityPropertyAction.java
4788         (GetSecurityPropertyAction): Implement PrivilegedAction instead
4789         of extending GetPropertyAction.
4790         (name): New field.
4791         (value): Likewise.
4792         (setParamters): New methods.
4793         (GetSecurityPropertyAction): Use new setParameters methods.
4794
4795 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
4796
4797         * java/security/Security.java,
4798         java/security/cert/X509CRLSelector.java,
4799         java/security/cert/X509CertSelector.java:
4800         Modified to use SystemProperties.
4801
4802 2005-04-26  Michael Koch  <konqueror@gmx.de>
4803
4804         * java/lang/System.java
4805         (setSecurityManager): Fixed comment.
4806         (getSecurityManager): Removed obsolete comment.
4807
4808 2005-04-25  Tom Tromey  <tromey@redhat.com>
4809
4810         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
4811
4812 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
4813
4814         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4815         (connectSignals): Realize the window widget after connecting
4816         signals.
4817
4818 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
4819
4820         * java/awt/GraphicsEnvironment.java
4821         (localGraphicsEnvironment): New field.
4822         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
4823         property.
4824         (isHeadless): Added support for java.awt.headless property.
4825         (isHeadlessInstance): Call headless().
4826
4827 2005-04-25  Roman Kennke  <roman@kennke.org>
4828
4829         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
4830         (getDisplayMode): Added. Returns the current display mode.
4831         (isFullScreenSupported): Added.
4832         * java/awt/GraphicsDevice.java
4833         (setFullScreenWindow): Implemented a primitive fullscreen mode.
4834         This resizes and relocates the fullscreen window so that it uses
4835         the whole screen. This is not a fully accelerated fullscreen
4836         exclusive mode.
4837
4838 2005-04-25  Michael Koch  <konqueror@gmx.de>
4839
4840         * java/lang/Runtime.java,
4841         java/lang/SecurityManager.java,
4842         java/lang/System.java,
4843         java/lang/ThreadGroup.java:
4844         Replaced java.lang.Runtime.securityManager by
4845         java.lang.SecurityManager.current (as used in GNU classpath).
4846
4847 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
4848
4849         * java/awt/Transparency.java
4850         (getTransparency): fixed API docs.
4851
4852 2005-04-25  Archie Cobbs  <archie@dellroad.org>
4853
4854         * java/lang/Throwable.java: simplify initializing cause in constructor
4855
4856 2005-04-25  Michael Koch  <konqueror@gmx.de>
4857
4858         * gnu/classpath/SystemProperties.java: New file.
4859         * gnu/classpath/natSystemProperties.cc: New file.
4860         * java/lang/Runtime.java
4861         (defaultProperties): Removed.
4862         (static): Likewise.
4863         (): Made thrown exceptions more verbose.
4864         (insertSystemProperties): Removed.
4865         * java/lang/System.java
4866         (static): Likewise.
4867         (properties): Likewise.
4868         (setSecurityManager): Reordered modifiers.
4869         (getenv): Improved javadoc.
4870         (): Likewise.
4871         (isWordsBigEndian): Removed.
4872         * java/lang/natRuntime.cc
4873         (_Jv_SetDLLSearchPath): Likewise.
4874         (file_encoding): Likewise.
4875         (default_file_encoding): Likewise.
4876         (getpwuid_adaptor): Likewise.
4877         (insertSystemProperties): Likewise.
4878         * java/lang/natSystem.cc
4879         (isWordsBigEndian): Likewise.
4880         * Makefile.am
4881         (ordinary_java_source_files):
4882         Added gnu/classpath/SystemProperties.java.
4883         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
4884         * Makefile.in: Regenerated.
4885
4886 2005-04-25  Roman Kennke  <roman@kennke.org>
4887
4888         * javax/swing/plaf/basic/BasicScrollBarUI.java
4889         (initDefaults): Initialize thumb*Color fields correctly.
4890
4891 2005-04-25  Roman Kennke  <roman@kennke.org>
4892
4893         * javax/swing/text/GapContent.java:
4894         Added API comments.
4895
4896 2005-04-25  Roman Kennke  <roman@kennke.org>
4897
4898         * javax/swing/plaf/metal/MetalBorders.java:
4899         Added inner class ScrollPaneBorder.
4900         * javax/swing/plaf/metal/MetalLookAndFeel.java
4901         (initComponentDefaults): Added default for "ScrollPane.border"
4902         to use the new ScrollPaneBorder.
4903
4904 2005-04-25  Roman Kennke  <roman@kennke.org>
4905
4906         * javax/swing/text/AbstractDocument.java:
4907         Added FIXME comments. This class still has to be
4908         implemented thread-safe.
4909
4910 2005-04-25  Roman Kennke  <roman@kennke.org>
4911
4912         * javax/swing/tree/DefaultTreeSelectionModel.java
4913         (DefaultTreeSelectionModel): Initialize listenerList here.
4914
4915 2005-04-25  Roman Kennke  <roman@kennke.org>
4916
4917         * javax/swing/plaf/metal/MetalTextFieldUI.java
4918         (createUI): Return one instance per Component instead of a
4919         shared instance.
4920
4921 2005-04-25  Roman Kennke  <roman@kennke.org>
4922
4923         * javax/swing/text/Document.java:
4924         Added API documentation comments.
4925
4926 2005-04-25  Roman Kennke  <roman@kennke.org>
4927
4928         * javax/swing/text/AbstractDocument.java
4929         (getDocumentProperties): Implemented.
4930         (setDocumentProperties): Implemented.
4931         (getProperty): Implemented.
4932         (putProperty): Implemented.
4933
4934 2005-04-25  Roman Kennke  <roman@kennke.org>
4935
4936         * javax/swing/BoxLayout
4937         (preferredLayoutSize): Fixed computation so that it correctly
4938         adds the top and bottom insets of the container.
4939
4940 2005-04-25  Roman Kennke  <roman@kennke.org>
4941
4942         * javax/swing/plaf/basic/BasicMenuItemUI.java
4943         (paintText): Make use of the 'selectionForeground' UI default
4944         for text painting.
4945
4946 2005-04-25  Roman Kennke  <roman@kennke.org>
4947
4948         * javax/swing/plaf/basic/BasicLookAndFeel.java
4949         (initSystemColorDefaults): Modified colors to match the
4950         BasicLookAndFeel in the reference implementation.
4951         (initComponentDefaults): Likewise.
4952
4953 2005-04-25  Tom Tromey  <tromey@redhat.com>
4954
4955         * include/jni.h (_Jv_va_list): Removed.
4956         Moved configuration code...
4957         * include/jni_md.h: ... here.  New file.
4958         * include/Makefile.in: Rebuilt.
4959         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
4960
4961 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
4962
4963         * java/io/FileInputStream.java (FileInputStream(File)),
4964         java/io/FileOutputStream.java (FileOutputStream(File)):
4965         Removed unnecessary File.isDirectory() check.
4966
4967 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
4968
4969         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
4970         gij if get_multilibs fails.
4971
4972 2005-04-22  Anthony Green  <green@redhat.com>
4973
4974         * jni.cc (natrehash): Don't bother clearing memory again.
4975         * interpret.cc (do_allocate_static_fields): Ditto.
4976         * java/lang/natString.cc (rehash): Ditto.
4977
4978 2005-04-22  Roman Kennke  <roman@kennke.org>
4979
4980         * javax/swing/plaf/basic/BasicLookAndFeel.java
4981         (initComponentDefaults): Changed Button.border to be
4982         BasicBorders.getButtonBorder as it should be.
4983
4984 2005-04-22  Roman Kennke  <roman@kennke.org>
4985
4986         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
4987         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
4988         should according to a mauve testcase, instead of the preferred
4989         size.
4990
4991 2005-04-22  Roman Kennke  <roman@kennke.org>
4992
4993         * javax/swing/JMenu.java
4994         (add): add(Component) now calls PopupMenu.insert(..) instead of
4995         PopupMenu.add(..). add(..) is not implemented for Component,
4996         so JComponent.add(..) is called instead, adding the component
4997         in the wrong place.
4998
4999 2005-04-22  Roman Kennke  <roman@kennke.org>
5000
5001         * javax/swing/plaf/basic/BasicButtonListener.java
5002         (mousePressed): replaced query to getModifiersEx with getModifiers.
5003         This method relied on faulty behaviour in getModifierEx.
5004         (mouseReleased): replaced query to getModifiersEx with getModifiers.
5005         This method relied on faulty behaviour in getModifierEx.
5006
5007 2005-04-22  Roman Kennke  <roman@kennke.org>
5008
5009         * javax/swing/plaf/metal/MetalLookAndFeel.java
5010         (getDefaults): Call addCustomEntriesToTable on the theme.
5011
5012 2005-04-22  Roman Kennke  <roman@kennke.org>
5013
5014         * javax/swing/tree/DefaultTreeSelectionModel.java
5015         (constructor): Added implementation.
5016         (getRowMapper): Added implementation.
5017         (setSelectionMode): Added implementation.
5018         (getSelectionMode): Added implementation.
5019         (getSelectionPath): Added implementation.
5020         (getSelectionPaths): Added implementation.
5021         (getSelectionCount): Added implementation.
5022         (isSelectionEmpty): Added implementation.
5023         (getSelectionRows): Added implementation.
5024         (getMinSelectionRow): Added implementation.
5025         (getMaxSelectionRow): Added implementation.
5026         (getLeadSelectionRow): Added implementation.
5027         (getLeadSelectionPath): Added implementation.
5028
5029 2005-04-22  Casey Marshall <csm@gnu.org>
5030
5031         * gnu/java/security/der/DERValue.java
5032         (getValueAs): new method.
5033         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
5034         (<init>): read both dates with 'DERValue.getValueAs', with
5035         'GENERALIZED_TIME' as the argument.
5036
5037 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
5038
5039         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
5040         be null, check for that case and don't deference it.
5041
5042 2005-04-22  Sven de Marothy  <sven@physto.se>
5043
5044         * java/util/logging/LogManager.java: Reformatted.
5045         (readConfiguration): If a logger for a key is not found, create one.
5046
5047 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5048
5049         * java/rmi/Naming.java:
5050         Added class documentation.
5051         (lookup(String)): Call parseURL and getName.
5052         (bind(String,java.rmi.Remote)): Likewise.
5053         (unbind(String)): Likewise.
5054         (rebind(String, java.rmi.Remote)): Likewise.
5055         (list(String)): Call parseURL.
5056         (parseURL(String)): New method to handle parsing and defaults.
5057         (getName(java.net.URL)): New method to handle finding the service name.
5058
5059 2005-04-21  Tom Tromey  <tromey@redhat.com>
5060
5061         * java/lang/natClass.cc (initializeClass): Link class.
5062
5063 2005-04-21  Tom Tromey  <tromey@redhat.com>
5064
5065         * java/lang/AssertionError.java: Typo fix.
5066
5067 2005-04-21  Tom Tromey  <tromey@redhat.com>
5068
5069         * java/lang/VMClassLoader.java (transformException): Removed.
5070         (resolveClass): No longer native.  Now does nothing.
5071         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
5072
5073 2005-04-21  Anthony Green  <green@redhat.com>
5074
5075         PR libgcj/21115
5076         * testsuite/libjava.special/special.exp,
5077         testsuite/libjava.special/pr21115I.java,
5078         testsuite/libjava.special/pr21115.java,
5079         testsuite/libjava.special/pr21115.out: New files.
5080
5081 2005-04-21  Chris Burdess  <dog@gnu.org>
5082
5083         * gnu/java/net/CRLFInputStream.java: Rewrite to return
5084         CRLF-delimited chunks.
5085
5086 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5087
5088         * java/net/URI.java:
5089         Added class documentation.
5090         (parseURI(String)): Only handle scheme-specific parts
5091         if URI is not opaque.  Allow for parts that can't be null.
5092         (toString()): Output the scheme-specific part whole, rather
5093         than as its possibly non-existent components.
5094
5095 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5096
5097         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
5098         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
5099         Adjusted to match new regexp.
5100
5101 2005-04-20  Michael Koch  <konqueror@gmx.de>
5102
5103         * gnu/java/net/protocol/file/Connection.java,
5104         gnu/java/net/protocol/jar/Connection.java:
5105         Reorganized import statements. Fixed @author tags.
5106
5107 2005-04-20  Chris Burdess  <dog@gnu.org>
5108
5109         * java/io/DataOutputStream.java (writeUTF): Use block write for
5110         output.
5111
5112 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5113
5114         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
5115         (readLine): Changed newline handling.
5116
5117 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5118
5119         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
5120         ColorModel,byte[],int,int): Fixed byte to int conversion.
5121
5122 2005-04-20  Michael Koch  <konqueror@gmx.de>
5123
5124         * java/io/FilePermission.java
5125         (serialVersionUID): Made private.
5126         (ALL_FILES): New constant.
5127         (implies): Handle '<<ALL FILES>>' case.
5128
5129 2005-04-20  Sven de Marothy  <sven@physto.se>
5130
5131         * gnu/java/awt/peer/gtk/GdkGraphics.java:
5132         (drawImage): Don't notify the image observer for offscreen images.
5133         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
5134         (setPixels): Don't notify the image observer.
5135
5136 2005-04-20  Sven de Marothy  <sven@physto.se>
5137
5138         * java/nio/ByteBufferImpl.java:
5139         (putChar): Inlined for speed.
5140         (put, get): Bulk methods can use arraycopy.
5141         * java/nio/CharBufferImpl.java:
5142         (put, get): Bulk methods can use arraycopy.
5143
5144 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5145
5146         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
5147         and field updates.
5148         * java/nio/CharBufferImpl.java
5149         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
5150         (get(), put(char)): Inlined checks and field updates. Fixed to
5151         take array_offset into account.
5152         (get(int), put(int, char)): Fixed to take array_offset into account.
5153
5154 2005-04-20  Sven de Marothy  <sven@physto.se>
5155
5156         * java/text/SimpleDateFormat.java:
5157         (formatWithAttribute): Pad year before truncating digits.
5158
5159 2005-04-20  Michael Koch  <konqueror@gmx.de>
5160
5161         * gnu/java/net/PlainDatagramSocketImpl.java:
5162         Merged copyright header.
5163         * gnu/java/net/PlainSocketImpl.java:
5164         Reorganized import statements. Fixed @author tags.
5165
5166 2005-04-20  Michael Koch  <konqueror@gmx.de>
5167
5168         * gnu/java/lang/ClassHelper.java,
5169         gnu/java/lang/reflect/TypeSignature.java:
5170         Fixed @author tag.
5171
5172 2005-04-20  Michael Koch  <konqueror@gmx.de>
5173
5174         * gnu/java/beans/IntrospectionIncubator.java:
5175         Fixed HTML tags in javadocs.
5176
5177 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5178
5179         * gnu/java/beans/IntrospectionIncubator.java
5180         (addToPropertyHash, addToListenerHash): Don't confuse get(),
5181         set(), is(), add() and remove() with properties or events.
5182
5183 2005-04-20  Michael Koch  <konqueror@gmx.de>
5184
5185         * gnu/java/awt/image/XBMDecoder.java:
5186         Fixed modifier order.
5187
5188 2005-04-20  Roman Kennke  <roman@kennke.org>
5189
5190         * javax/swing/plaf/basic/BasicButtonUI.java
5191         (paint): This should not care about margin and insets
5192         at the same time, as insets already include the margin
5193         through the border.
5194         * javax/swing/plaf/basic/BasicGraphicsUtils.java
5195         (getPreferredButtonSize): Likewise.
5196         * javax/swing/plaf/metal/MetalBorders.java
5197         (getBorderInsets): Likewise.
5198
5199 2005-04-20  Roman Kennke  <roman@kennke.org>
5200
5201         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5202         (createMessageArea): The JPanel that holds the message area
5203         doesn't need to override getPreferredSize. This prevents some
5204         message components from rendering nicely.
5205
5206 2005-04-20  Roman Kennke  <roman@kennke.org>
5207
5208         * javax/swing/plaf/metal/MetalInternalFrameUI.java
5209         (createUI): Do not share instances between components.
5210         * javax/swing/plaf/metal/MetalSliderUI.java
5211         (createUI): Do not share instances between components.
5212
5213 2005-04-20  Roman Kennke  <roman@kennke.org>
5214
5215         * javax/swing/plaf/metal/MetalBorders:
5216         (PopupMenuBorder): Added.
5217         * javax/swing/plaf/metal/MetalLookAndFeel
5218         (initComponentDefaults): Added PopupMenuBorder.
5219
5220 2005-04-20  Roman Kennke  <roman@kennke.org>
5221
5222         * javax/swing/tree/DefaultTreeSelectionModel.java:
5223         Added API documentation all over the class.
5224
5225 2005-04-20  Roman Kennke  <roman@kennke.org>
5226
5227         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5228         (installDefaults): Link managed JScrollPane in instance field.
5229         (uninstallDefaults): Unlink managed JScrollPane in instance field.
5230
5231 2005-04-20  Roman Kennke  <roman@kennke.org>
5232
5233         * javax/swing/plaf/basic/BasicScrollBarUI.java
5234         (PropertyChangeHandler.propertyChange): Add default
5235         to switch statement to avoid errors with unusual values
5236         for orientation.
5237         (installComponents): Likewise.
5238
5239 2005-04-20  Roman Kennke  <roman@kennke.org>
5240
5241         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5242         (createUI): Instances cannot be shared among JScrollPanes.
5243
5244 2005-04-20  Roman Kennke  <roman@kennke.org>
5245
5246         * javax/swing/plaf/metal/MetalLookAndFeel.java
5247         (initComponentDefaults): Added defaults for Menu, MenuBar
5248         MenuEntry fonts.
5249
5250 2005-04-20  Roman Kennke  <roman@kennke.org>
5251
5252         * javax/swing/plaf/basic/BasicScrollBarUI.java
5253         (installUI): Install listeners after everything all, otherwise
5254         we get strange NPEs in some situations, especially with
5255         custom L&Fs.
5256         (createIncreaseButton): Orientation is expected to be
5257         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5258         HORIZONTAL or VERTICAL.
5259         (createDecreaseButton): Orientation is expected to be
5260         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5261         HORIZONTAL or VERTICAL.
5262         (installComponents): Orientation for buttons is expected to be
5263         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5264         HORIZONTAL or VERTICAL.
5265
5266 2005-04-20  Roman Kennke  <roman@kennke.org>
5267
5268         * javax/swing/JToolBar.java
5269         (addImpl): Adjust added AbstractButtons to look and feel like
5270         toolbar buttons.
5271         * javax/swing/plaf/metal/MetalBorders.java:
5272         Adjusted insets of ButtonBorder.
5273         (RolloverMarginBorder): Added class for toolbar buttons.
5274         (getButtonBorder): Adjusted factory method to return a shared
5275         instance of button border.
5276         (getToolbarButtonBorder): Added factory method to return a shared
5277         instance of toolbar button border.
5278         (getMarginBorder): Added factory method to return a shared
5279         instance of margin border.
5280         * javax/swing/plaf/metal/MetalButtonUI.java
5281         (installDefauls): If button is child of a JToolBar then set
5282         special border on this button.
5283
5284 2005-04-20  Michael Koch  <konqueror@gmx.de>
5285
5286         * java/net/URLConnection.java
5287         (getContent): Fixed javadoc comment.
5288
5289 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5290
5291         * java/net/URL.java:
5292         (toURI()): Implemented.
5293
5294 2005-04-19  Michael Koch  <konqueror@gmx.de>
5295
5296         * java/net/InetAddress.java
5297         (InetAddress): Fixed javadoc comment.
5298         (aton): Likewise.
5299         (lookup): Added javadoc.
5300         (getFamily): Likewise.
5301         * java/net/ServerSocket.java
5302         (getChannel): Improved javadoc comment.
5303
5304 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5305
5306         * gnu/xml/dom/html2/DomHTMLParser.java:
5307         Changed 'enum' references to become 'enumeration'.
5308
5309 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5310
5311         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5312
5313 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5314
5315         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5316         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5317         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5318         (validateParameters(TagElement,htmlAttributeSet)):
5319         Replaced 'enum' with 'enumeration'.
5320         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5321         Likewise.
5322
5323 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5324
5325         * javax/swing/text/html/parser/Entity.java (getType): New method.
5326         * javax/swing/text/html/parser/DocumentParser.java:
5327         Inherit from javax.swing.text.html.parser.Parser.
5328
5329 2005-04-19  Chris Burdess  <dog@gnu.org>
5330
5331         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5332         check for HTML/XHTML namespace.
5333
5334 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5335
5336         * javax/swing/text/html/parser/Parser.java,
5337         javax/swing/text/html/parser/Entity.java:
5338         Inheriting from DTDConstants.
5339         * javax/swing/text/html/parser/AttributeList.java
5340         (getValues): Changed return type.
5341         * javax/swing/text/html/parser/DocumentParser
5342         (parse): Adding the callback parameter that receives
5343         the parsing events.
5344
5345 2005-04-19  Chris Burdess  <dog@gnu.org>
5346
5347         * gnu/xml/dom/DomImpl.java,
5348         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5349         gnu/xml/dom/html2/DomHTMLDocument.java,
5350         gnu/xml/dom/html2/DomHTMLElement.java,
5351         gnu/xml/dom/html2/DomHTMLFormElement.java,
5352         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5353         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5354         gnu/xml/dom/html2/DomHTMLImpl.java,
5355         gnu/xml/dom/html2/DomHTMLInputElement.java,
5356         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5357         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5358         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5359         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5360         gnu/xml/dom/html2/DomHTMLTableElement.java,
5361         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5362         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5363         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5364         UI events, and tree utility functions.
5365
5366 2005-04-19  Michael Koch  <konqueror@gmx.de>
5367
5368         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5369         gnu/javax/swing/text/html/parser/gnuDTD.java,
5370         gnu/javax/swing/text/html/parser/models/node.java:
5371         Reworked import statements.
5372
5373 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5374
5375         * javax/swing/text/html/HTMLDocument.java: New file.
5376
5377 2005-04-19  Michael Koch  <konqueror@gmx.de>
5378
5379         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5380         Reformatted.
5381         * javax/swing/text/html/parser/AttributeList.java:
5382         Fixed order of modifiers.
5383         (AttributeList): Made final.
5384         * javax/swing/text/html/parser/ContentModel.java:
5385         Fixed html characters in javadocs.
5386         * javax/swing/text/html/parser/DTD.java
5387         (DTD): Don't implement java.io.Serializable directly.
5388         (getElement): Simplified.
5389         * javax/swing/text/html/parser/DTDConstants.java:
5390         Reformatted file.
5391         * javax/swing/text/html/parser/Element.java:
5392         Fixed order of modifiers.
5393         * javax/swing/text/html/parser/Parser.java:
5394         Reformatted. Don't use fully-qualified class names.
5395         * javax/swing/text/html/parser/ParserDelegator.java:
5396         Fixed order of modifiers.
5397         * javax/swing/text/rtf/RTFParser.java:
5398         Re-ordered import statements.
5399         * javax/swing/text/rtf/RTFScanner.java:
5400         Removed unused import statement.
5401
5402 2005-04-19  Chris Burdess  <dog@gnu.org>
5403
5404         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5405         gnu/xml/dom/html2/DomHTMLCollection.java,
5406         gnu/xml/dom/html2/DomHTMLDocument.java,
5407         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5408         types.
5409         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5410         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5411         gnu/xml/dom/html2/DomHTMLDivElement.java,
5412         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5413         gnu/xml/dom/html2/DomHTMLFontElement.java,
5414         gnu/xml/dom/html2/DomHTMLFormElement.java,
5415         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5416         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5417         gnu/xml/dom/html2/DomHTMLHRElement.java,
5418         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5419         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5420         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5421         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5422         gnu/xml/dom/html2/DomHTMLImageElement.java,
5423         gnu/xml/dom/html2/DomHTMLInputElement.java,
5424         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5425         gnu/xml/dom/html2/DomHTMLLIElement.java,
5426         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5427         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5428         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5429         gnu/xml/dom/html2/DomHTMLMapElement.java,
5430         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5431         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5432         gnu/xml/dom/html2/DomHTMLModElement.java,
5433         gnu/xml/dom/html2/DomHTMLOListElement.java,
5434         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5435         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5436         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5437         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5438         gnu/xml/dom/html2/DomHTMLParamElement.java,
5439         gnu/xml/dom/html2/DomHTMLPreElement.java,
5440         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5441         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5442         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5443         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5444         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5445         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5446         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5447         gnu/xml/dom/html2/DomHTMLTableElement.java,
5448         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5449         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5450         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5451         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5452         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5453
5454 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5455
5456         * javax/swing/text/ChangedCharSetException.java,
5457         javax/swing/text/html/HTMLEditorKit.java,
5458         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5459         javax/swing/text/html/parser/AttributeList.java,
5460         javax/swing/text/html/parser/ContentModel.java,
5461         javax/swing/text/html/parser/DocumentParser.java,
5462         javax/swing/text/html/parser/DTD.java,
5463         javax/swing/text/html/parser/DTDConstants.java,
5464         javax/swing/text/html/parser/Element.java,
5465         javax/swing/text/html/parser/Entity.java,
5466         javax/swing/text/html/parser/Parser.java,
5467         javax/swing/text/html/parser/TagElement.java,
5468         gnu/javax/swing/text/html/package.html,
5469         gnu/javax/swing/text/html/parser/gnuDTD.java,
5470         gnu/javax/swing/text/html/parser/HTML_401F.java,
5471         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5472         gnu/javax/swing/text/html/parser/htmlValidator.java,
5473         gnu/javax/swing/text/html/parser/package.html,
5474         gnu/javax/swing/text/html/parser/models/list.java,
5475         gnu/javax/swing/text/html/parser/models/node.java,
5476         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5477         gnu/javax/swing/text/html/parser/models/package.html,
5478         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5479         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5480         gnu/javax/swing/text/html/parser/models/transformer.java,
5481         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5482         gnu/javax/swing/text/html/parser/support/package.html,
5483         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5484         gnu/javax/swing/text/html/parser/support/Parser.java,
5485         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5486         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5487         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5488         gnu/javax/swing/text/html/parser/support/low/Location.java,
5489         gnu/javax/swing/text/html/parser/support/low/node.java,
5490         gnu/javax/swing/text/html/parser/support/low/package.html,
5491         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5492         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5493         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5494         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5495         New files.
5496         * javax/swing/text/html/HTML.java,
5497         javax/swing/text/html/parser/ParserDelegator.java:
5498         New files (replacing).
5499         * javax/swing/text/html/package.html,
5500         javax/swing/text/html/parser/package.html: Documenting the
5501         packages.
5502
5503 2005-04-19  Chris Burdess  <dog@gnu.org>
5504
5505         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5506         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5507         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5508         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5509         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5510         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5511         gnu/xml/dom/html2/DomHTMLBRElement.java,
5512         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5513         gnu/xml/dom/html2/DomHTMLCollection.java,
5514         gnu/xml/dom/html2/DomHTMLDocument.java,
5515         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5516
5517 2005-04-19  Michael Koch  <konqueror@gmx.de>
5518
5519         * Makefile.am: Added new files.
5520         * Makefile.in: Regenerated.
5521
5522 2005-04-19  Roman Kennke  <roman@kennke.org>
5523
5524         * javax/swing/text/JTextComponent.java
5525         (JTextComponent): Added repaintListener which issues repaint
5526         requests when the underlying document changes.
5527         (setDocument): Adds repaintListener to document when the
5528         document is changed.
5529         * javax/swing/text/DefaultEditorKit.java:
5530         Removed repaint calls on JTextComponent. This is now handled
5531         through a DocumentListener in JTextComponent that repaints
5532         the component when needed.
5533
5534 2005-04-19  Roman Kennke  <roman@kennke.org>
5535
5536         PR libgcj/21064
5537         * javax/swing/text/StyleContext.java
5538         (NamedStyle.setResolveParent): Added null
5539         pointer check.
5540
5541 2005-04-19  Michael Koch  <konqueror@gmx.de>
5542
5543         * java/rmi/server/RemoteObject.java:
5544         Removed unused import statement.
5545
5546 2005-04-19  Michael Koch  <konqueror@gmx.de>
5547
5548         * java/net/URL.java: Formatting cleanups.
5549
5550 2005-04-19  Michael Koch  <konqueror@gmx.de>
5551
5552         * java/awt/FontMetrics.java: Reformatted.
5553         (getFontRenderContext): Handle case when java.awt.Graphics context is
5554         given.
5555
5556 2005-04-19  Michael Koch  <konqueror@gmx.de>
5557
5558         * java/awt/FontMetrics.java
5559         (getStringBounds): New methods.
5560
5561
5562 2005-04-19  Michael Koch  <konqueror@gmx.de>
5563
5564         * gnu/java/security/x509/X509Certificate.java
5565         (parse): Handle val == null case.
5566
5567 2005-04-19  Roman Kennke  <roman@kennke.org>
5568
5569         * javax/swing/plaf/metal/MetalLookAndFeel.java
5570         (initComponentDefaults): Added defaults for Menu, MenuBar
5571         MenuEntry fonts.
5572
5573 2005-04-19  Roman Kennke  <roman@kennke.org>
5574
5575         * javax/swing/plaf/metal/MetalLookAndFeel.java
5576         (initComponentDefaults): Added Label.font.
5577         (initSystemColorDefaults): Added this method and adjusted the
5578         general control color.
5579
5580 2005-04-19  Roman Kennke  <roman@kennke.org>
5581
5582         * javax/swing/plaf/metal/MetalBorders.java:
5583         Added.
5584         * javax/swing/plaf/metal/MetalButtonUI.java:
5585         (installDefaults): Install button font.
5586         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5587         (initComponentDefaults): Added button border, font and margin.
5588         Changed components background color to the Metal current themes
5589         standard color.
5590
5591 2005-04-19  Roman Kennke  <roman@kennke.org>
5592
5593         * javax/swing/plaf/metal/MetalLookAndFeel.java
5594         (initComponentDefaults): Added to set Metal specific component
5595         defaults.
5596
5597 2005-04-19  Mark Wielaard  <mark@klomp.org>
5598
5599         * javax/swing/plaf/metal/MetalLookAndFeel.java
5600         (initClassDefaults): Call super.initClassDefaults().
5601
5602 2005-04-19  Roman Kennke  <roman@kennke.org>
5603
5604         * javax/swing/plaf/metal/MetalLookAndFeel.java
5605         (initClassDefaults): Added to include the *UI classes.
5606
5607 2005-04-19  Roman Kennke  <roman@kennke.org>
5608
5609         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5610         Added.
5611         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5612         Added.
5613         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5614         Added.
5615         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5616         Added.
5617         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5618         Added.
5619         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5620         Added.
5621         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5622         Added.
5623         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5624         Added.
5625         * javax/swing/plaf/metal/MetalSliderUI.java:
5626         Added.
5627         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5628         Added.
5629         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5630         Added.
5631         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5632
5633 2005-04-19  Roman Kennke  <roman@kennke.org>
5634
5635         * javax/swing/plaf/metal/MetalButtonUI.java:
5636         Added skeleton class.
5637         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5638         Added skeleton class.
5639         * javax/swing/plaf/metal/MetalLabelUI.java:
5640         Added skeleton class.
5641         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5642         Added skeleton class.
5643         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5644         Added skeleton class.
5645         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5646         Added skeleton class.
5647
5648 2005-04-19  Roman Kennke  <roman@kennke.org>
5649
5650         * javax/swing/UIDefaults.java:
5651         Added API documentation for all methods.
5652
5653 2005-04-19  Roman Kennke  <roman@kennke.org>
5654
5655         * javax/swing/UIDefaults.java
5656         (put): Now uses new checkAndPut method instead of checking
5657         directly.
5658         (putDefaults): Fixed so that it accepts null-values and
5659         treats them like remove(key).
5660         (checkAndPut): Added. This checks for null-values and calls
5661         put or remove.
5662
5663 2005-04-19  Michael Koch  <konqueror@gmx.de>
5664
5665         * Makefile.am: Added new files.
5666         * Makefile.in: Regenerated.
5667
5668 2005-04-19  Mark Wielaard  <mark@klomp.org>
5669
5670         * java/lang/natRuntime.cc (insertSystemProperties): Set
5671         java.class.path to CLASSPATH only when not empty. Fall back to
5672         default path "." when java.class.path is empty.
5673
5674 2005-04-19  Michael Koch  <konqueror@gmx.de>
5675
5676         * javax/swing/text/rtf/ControlWordToken.java,
5677         javax/swing/text/rtf/RTFEditorKit.java,
5678         javax/swing/text/rtf/RTFParseException.java,
5679         javax/swing/text/rtf/RTFParser.java,
5680         javax/swing/text/rtf/RTFScanner.java,
5681         javax/swing/text/rtf/TextToken.java,
5682         javax/swing/text/rtf/Token.java: New files.
5683         * Makefile.am: Added new files.
5684         * Makefile.in: Regenerated.
5685
5686 2005-04-19  Michael Koch  <konqueror@gmx.de>
5687
5688         * java/awt/geom/QuadCurve2D.java:
5689         Fixed Brian Gough's name for real.
5690
5691 2005-04-19  Roman Kennke  <roman@kennke.org>
5692
5693         * javax/swing/UIManager.java:
5694         Make the UIManager respect the swing.defaultlaf system
5695         property.
5696
5697 2005-04-19  Tom Tromey  <tromey@redhat.com>
5698
5699         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
5700         not _Jv_InitClass.
5701
5702 2005-04-19  Roman Kennke  <roman@kennke.org>
5703
5704         * javax/swing/plaf/basic/BasicMenuBarUI.java:
5705         Fixed tabs to spaces.
5706
5707 2005-04-19  Roman Kennke  <roman@kennke.org>
5708
5709         * javax/swing/plaf/basic/BasicMenuUI.java
5710         (getMaximumSize): Now returns preferredSize because JMenu should
5711         never be bigger than that.
5712         * javax/swing/JRootPane
5713         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
5714
5715 2005-04-19  Roman Kennke  <roman@kennke.org>
5716
5717         * javax/swing/JRootPane.java:
5718         Fixed various tabs to be spaces.
5719         (RootLayout.layoutContainer): Made menubar left aligned.
5720
5721 2005-04-19  Roman Kennke  <roman@ontographics.com>
5722
5723         * javax/swing/JList.java
5724         (getPreferredScrollableViewportSize):
5725         The previous implementation was merely guessing the size,
5726         now it respects layoutOrientation, visibleRowCount
5727         and preferredSize.
5728         (getScrollableTracksViewportHeight):
5729         Reimplemented so that layoutOrientation, visibleRowCount
5730         and preferred size are respected.
5731         (getScrollableTracksViewportWidth):
5732         Reimplemented so that layoutOrientation, visibleRowCount
5733         and preferred size are respected.
5734         * javax/swing/plaf/basic/BasicListUI.java
5735         (getPreferredSize):
5736         Improved calculation of preferredSize when JList is
5737         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
5738         (getCellBounds):
5739         The previous implementation assumed a layoutOrientation of
5740         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
5741         JList.VERTICAL_WRAP.
5742
5743 2005-04-19  Roman Kennke  <roman@ontographics.com>
5744
5745         * javax/swing/plaf/basic/BasicListUI.java
5746         (paintCell): use CellRendererPane for painting the cells.
5747
5748 2005-04-19  Roman Kennke  <roman@ontographics.com>
5749
5750         * javax/swing/plaf/basic/BasicListUI:
5751         fixed modifiers of several fields, methods and inner
5752         classes to match the 'spec'.
5753         (getMaximumSize): removed. It's not in the spec and the
5754         implementations was superfluous.
5755
5756 2005-04-19  Roman Kennke  <roman@ontographics.com>
5757
5758         * javax/swing/plaf/basic/BasicListUI:
5759         make BasicListUI capable of wrapping lists
5760         (layoutOrientation property of javax.swing.JList)
5761
5762 2005-04-19  Roman Kennke  <roman@ontographics.com>
5763
5764         * javax/swing/plaf/basic/BasicListUI
5765         (updateLayoutState,paint): make BasicListUI aware of the
5766         width of the rendered JList.
5767
5768 2005-04-19  Roman Kennke  <roman@kennke.org>
5769
5770         * javax/swing/ImageIcon.java
5771         Added API documentation.
5772
5773 2005-04-19  Roman Kennke  <roman@kennke.org>
5774
5775         * javax/swing/text/ImageIcon.java
5776         (ImageIcon): Use setImage instead of direct assignment.
5777         (setImage): Call loadImage to make sure that the image is loaded.
5778         (loadImage): Waits for the image to complete loading.
5779         (getImageLoadStatus): Added. Returns the load status of the
5780         image.
5781
5782 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5783
5784         * javax/swing/JTextArea.java (replaceRange):
5785         Fixing doc.remove(start, length) misinterpretation.
5786
5787 2005-04-19  Roman Kennke  <roman@ontographics.com>
5788
5789         * javax/swing/CellRendererPane.java:
5790         implemented all methods of this class.
5791         reformatted all wrong formatted code.
5792
5793 2005-04-19  Roman Kennke  <roman@kennke.org>
5794
5795         * javax/swing/BoxLayout.java:
5796         (layoutContainer): Made this layout manager respect the
5797         minimum, maximum and preferred size more correctly.
5798
5799 2005-04-19  Roman Kennke  <roman@ontographics.com>
5800
5801         * javax/swing/BoxLayout.java:
5802         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
5803         layoutContainer): Make these methods and thereby the
5804         BoxLayout respect the insets (like borders) of the
5805         component that is laid out.
5806
5807 2005-04-19  Roman Kennke  <roman@kennke.org>
5808
5809         * javax/swing/JComponent.java:
5810         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
5811         Untabified the file.
5812
5813 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5814
5815         * javax/swing/JComboBox.java (constructors): selecting the
5816         first item if the box was constructed from the provided
5817         non - empty array or vector.
5818
5819 2005-04-19  Michael Koch  <konqueror@gmx.de>
5820
5821         * gnu/java/awt/peer/gtk/GdkGraphics.java
5822         (getClipBounds): Handle clip being null.
5823         (setClip): Likewise.
5824         * java/beans/beancontext/BeanContextSupport.java
5825         (add): Implemented.
5826         (addAll): Likewise.
5827         (clear): Likewise.
5828         (removeAll): Likewise.
5829         (retainAll): Likewise.
5830
5831 2005-04-19  Michael Koch  <konqueror@gmx.de>
5832
5833         * java/beans/beancontext/BeanContextServicesSupport.java
5834         (BeanContextServicesSupport): Reimplemented.
5835         (addBeanContextServicesListener): Implemented.
5836         (initialize): Likewise.
5837         (removeBeanContextServicesListener): Likewise.
5838         * java/beans/beancontext/BeanContextSupport.java
5839         (add): Likewise.
5840         (addBeanContextMembershipListener): Likewise.
5841         (getLocale): Likewise.
5842         (initialize): Likewise.
5843         (iterator): Likewise.
5844         (remove): Likewise.
5845         (toArray): Likewise.
5846
5847 2005-04-19  Roman Kennke  <roman@kennke.org>
5848
5849         * java/awt/MediaTracker.java:
5850         Reindented tabs to spaces.
5851
5852 2005-04-19  Roman Kennke  <roman@kennke.org>
5853
5854         * java/awt/MediaTracker.java
5855         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
5856         confused the media tracker and lead to lockups. The LOADING
5857         bit is handled on other places.
5858         (addImage): Removed the 'start image tracking' stuff. This
5859         is not necessary and could confuse the media tracker.
5860         (checkAll): Improved the check for image status so that
5861         images that already complete images are detected. Also now
5862         are really all images checked and if necessary loaded. Before
5863         the method bailed out after the first incomplete image.
5864         (statusAll): Detect images that are complete after the
5865         call to Component.prepareImage(..).
5866         (checkID): The same as in checkAll.
5867         (statusID): The same as in statusAll.
5868
5869 2005-04-19  Roman Kennke  <roman@kennke.org>
5870
5871         * java/awt/MediaTracker.java
5872         (addImage): Synchronized list access.
5873         (waitForAll): Fixed comparison of time (changed < to >).
5874         (waitForID): Fixed comparison of time (changed < to >).
5875         (removeImage): Synchronized list access.
5876
5877 2005-04-19  Roman Kennke  <roman@kennke.org>
5878
5879         * java/awt/MediaTracker.java
5880         Added API documentation.
5881
5882 2005-04-19  Roman Kennke  <roman@kennke.org>
5883
5884         * java/awt/MediaTracker.java
5885         (MediaEntry.imageUpdate): Fixed flags. The different flags
5886         must not be ORed together.
5887         (checkAll): Modified to handle different meaning of the flags.
5888         (waitForAll): Fixed so that it waits maximum the
5889         specified amount of milliseconds.
5890         (statusAll): Modified to handle different meaning of the flags.
5891         (waitForID): Fixed so that it waits maximum the
5892         specified amount of milliseconds.
5893
5894 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
5895
5896         * java/awt/Font.java (decode): Handle null argument and allow
5897         space as delimiter.
5898
5899 2005-04-19  Robert Schuster <thebohemian@gmx.net>
5900
5901         * java/beans/EventHandler.java: Reworked documentation.
5902         (invoke): Fixed behavior to match spec.
5903
5904 2005-04-19  Michael Koch  <konqueror@gmx.de>
5905
5906         * java/awt/print/PrinterJob.java
5907         (pageDialog): New method.
5908         (printDialog): Implemented.
5909
5910 2005-04-19  Michael Koch  <konqueror@gmx.de>
5911
5912         * java/awt/image/ConvolveOp.java:
5913         Removed comment added by eclipse.
5914
5915 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
5916
5917         * java/awt/image/IndexColorModel.java
5918         (getRGB): Check if pixel is negative.
5919
5920 2005-04-19  Michael Koch  <konqueror@gmx.de>
5921
5922         * java/awt/image/RasterOp.java:
5923         Fixed wrong formatting.
5924
5925 2005-04-18  Roman Kennke  <roman@kennke.org>
5926
5927         * java/awt/Compmonent.java
5928         (setComponentOrientation): Made this property firing a
5929         PropertyChangeEvent.
5930
5931 2005-04-18  Roman Kennke  <roman@kennke.org>
5932
5933         * java/awt/BorderLayout.java
5934         (calcSize): Check for overflow when component sizes are added.
5935
5936 2005-04-18  Robert Schuster <thebohemian@gmx.net>
5937
5938         * java/awt/AWTEvent.java (toString): Added case
5939         for source not being an AWT component.
5940
5941 2005-04-18  Chris Burdess  <dog@gnu.org>
5942
5943         * gnu/java/net/BASE64.java: Truncate encoded byte array.
5944
5945 2005-04-18  Michael Koch  <konqueror@gmx.de>
5946
5947         gnu/java/awt/EmbeddedWindowSupport.java,
5948         gnu/java/net/HeaderFieldHelper.java,
5949         gnu/java/net/URLParseError.java,
5950         gnu/java/net/protocol/file/Handler.java,
5951         gnu/java/net/protocol/jar/Handler.java:
5952         Fixed usage of @author tag.
5953
5954 2005-04-18  Michael Koch  <konqueror@gmx.de>
5955
5956         * gnu/xml/aelfred2/XmlParser.java:
5957         Reverted my typo fix.
5958
5959 2005-04-18  Michael Koch  <konqueror@gmx.de>
5960
5961         * java/awt/geom/CubicCurve2D.java,
5962         java/awt/geom/QuadCurve2D.java:
5963         Fixed mentioning of Brian Gouph.
5964
5965 2005-04-18  Michael Koch  <konqueror@gmx.de>
5966
5967         * gnu/java/awt/Buffers.java,
5968         gnu/java/awt/image/ImageDecoder.java,
5969         gnu/java/awt/image/XBMDecoder.java,
5970         gnu/java/awt/peer/ClasspathFontPeer.java,
5971         gnu/java/net/CRLFInputStream.java,
5972         gnu/java/net/EmptyX509TrustManager.java,
5973         gnu/java/net/LineInputStream.java,
5974         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5975         gnu/java/net/protocol/ftp/BlockInputStream.java,
5976         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5977         gnu/java/net/protocol/ftp/DTP.java,
5978         gnu/java/net/protocol/ftp/DTPInputStream.java,
5979         gnu/java/net/protocol/ftp/FTPConnection.java,
5980         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5981         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5982         gnu/java/net/protocol/ftp/StreamInputStream.java,
5983         gnu/java/net/protocol/http/ChunkedInputStream.java,
5984         gnu/java/net/protocol/http/HTTPConnection.java,
5985         gnu/java/net/protocol/http/HTTPURLConnection.java,
5986         gnu/java/net/protocol/http/Headers.java,
5987         gnu/java/net/protocol/http/Request.java,
5988         gnu/java/nio/ChannelInputStream.java,
5989         gnu/java/nio/ChannelOutputStream.java,
5990         gnu/java/nio/InputStreamChannel.java,
5991         gnu/java/nio/OutputStreamChannel.java,
5992         gnu/java/nio/SelectorProviderImpl.java,
5993         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
5994         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
5995         gnu/java/rmi/dgc/DGCImpl.java,
5996         gnu/java/rmi/registry/RegistryImpl.java,
5997         gnu/java/rmi/server/ProtocolConstants.java,
5998         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
5999         gnu/java/rmi/server/RMIIncomingThread.java,
6000         gnu/java/rmi/server/RMIObjectInputStream.java,
6001         gnu/java/rmi/server/RMIObjectOutputStream.java,
6002         gnu/java/rmi/server/RMIVoidValue.java,
6003         gnu/java/rmi/server/UnicastConnectionManager.java,
6004         gnu/java/rmi/server/UnicastRef.java,
6005         gnu/java/rmi/server/UnicastRemoteCall.java,
6006         gnu/java/rmi/server/UnicastRemoteStub.java,
6007         gnu/java/rmi/server/UnicastServerRef.java,
6008         gnu/java/security/OID.java,
6009         gnu/java/security/der/DERReader.java,
6010         gnu/java/security/provider/CollectionCertStoreImpl.java,
6011         gnu/java/security/provider/DSAParameterGenerator.java,
6012         gnu/java/security/provider/DefaultPolicy.java,
6013         gnu/java/security/provider/EncodedKeyFactory.java,
6014         gnu/java/security/provider/GnuDHPublicKey.java,
6015         gnu/java/security/provider/GnuDSAPrivateKey.java,
6016         gnu/java/security/provider/GnuDSAPublicKey.java,
6017         gnu/java/security/provider/GnuRSAPrivateKey.java,
6018         gnu/java/security/provider/GnuRSAPublicKey.java,
6019         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
6020         gnu/java/security/provider/RSA.java,
6021         gnu/java/security/provider/SHA1PRNG.java,
6022         gnu/java/security/provider/SHA1withRSA.java,
6023         gnu/java/security/provider/X509CertificateFactory.java,
6024         gnu/java/security/x509/GnuPKIExtension.java,
6025         gnu/java/security/x509/X500DistinguishedName.java,
6026         gnu/java/security/x509/X509CRL.java,
6027         gnu/java/security/x509/X509CRLEntry.java,
6028         gnu/java/security/x509/X509CertPath.java,
6029         gnu/java/security/x509/X509CertSelectorImpl.java,
6030         gnu/java/security/x509/X509Certificate.java,
6031         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
6032         gnu/java/security/x509/ext/BasicConstraints.java,
6033         gnu/java/security/x509/ext/CRLNumber.java,
6034         gnu/java/security/x509/ext/CertificatePolicies.java,
6035         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
6036         gnu/java/security/x509/ext/Extension.java,
6037         gnu/java/security/x509/ext/GeneralNames.java,
6038         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
6039         gnu/java/security/x509/ext/KeyUsage.java,
6040         gnu/java/security/x509/ext/PolicyConstraint.java,
6041         gnu/java/security/x509/ext/PolicyMappings.java,
6042         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
6043         gnu/java/security/x509/ext/ReasonCode.java,
6044         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
6045         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
6046         Reorganized import statements.
6047
6048 2005-04-18  Michael Koch  <konqueror@gmx.de>
6049
6050         * gnu/java/awt/color/CieXyzConverter.java,
6051         gnu/java/awt/color/ClutProfileConverter.java,
6052         gnu/java/awt/color/ColorLookUpTable.java,
6053         gnu/java/awt/color/ColorSpaceConverter.java,
6054         gnu/java/awt/color/GrayProfileConverter.java,
6055         gnu/java/awt/color/GrayScaleConverter.java,
6056         gnu/java/awt/color/LinearRGBConverter.java,
6057         gnu/java/awt/color/ProfileHeader.java,
6058         gnu/java/awt/color/PyccConverter.java,
6059         gnu/java/awt/color/RgbProfileConverter.java,
6060         gnu/java/awt/color/SrgbConverter.java,
6061         gnu/java/awt/color/TagEntry.java,
6062         gnu/java/awt/color/ToneReproductionCurve.java:
6063         Standardized file headers.
6064
6065 2005-04-16  Tom Tromey  <tromey@redhat.com>
6066
6067         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
6068         'ANY' package-private.
6069
6070 2005-04-15  Tom Tromey  <tromey@redhat.com>
6071
6072         * Makefile.in: Rebuilt.
6073         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
6074         (libgcj0_convenience_la_LIBADD): ... here.
6075
6076 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
6077
6078         * gij.cc (version): Properly quote java version.
6079         (main): Fix typo in comment.
6080
6081 2005-04-13  Mark Wielaard  <mark@klomp.org>
6082
6083         * java/lang/natRuntime.cc (insertSystemProperties): Set
6084         java.class.path to CLASSPATH if not already set.
6085
6086 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
6087
6088         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
6089
6090 2005-04-12  Mike Stump  <mrs@apple.com>
6091
6092         * configure: Regenerate.
6093
6094 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6095
6096         PR libgcj/20958
6097         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
6098         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
6099
6100 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6101
6102         PR libgcj/20975
6103         * scripts/TexinfoDoclet.java: Removed.
6104         * Makefile.am (texinfo): Removed.
6105         * Makefile.in: Regenerated.
6106
6107 2005-04-11  Michael Koch  <konqueror@gmx.de>
6108
6109         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
6110         Fixed wrong casting.
6111
6112 2005-04-06  Andrew Haley  <aph@redhat.com>
6113
6114         * testsuite/libjava.lang/bytearray.java: New file.
6115         * testsuite/libjava.lang/bytearray.out: New file.
6116         * java/lang/ClassLoader.java (loadClassFromSig): Declare
6117         (loadClass): Use it.
6118         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
6119
6120 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
6121
6122         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
6123         gcj-dbtool dependency
6124         * Makefile.in: Regenerated
6125
6126 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
6127
6128         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
6129         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
6130
6131 2005-04-05  Andrew Haley  <aph@redhat.com>
6132
6133         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
6134         (Tokenizer): New class.
6135         (getFiles): New method.
6136         (main): Add "-" argument.
6137         Add "-0" argument.
6138         Read list of files from stdin when merging map databases.
6139         (usage):  Add "-" argument.
6140         Add "-0" argument.
6141         Minor corrections.
6142
6143 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
6144
6145         PR libgcj/20750
6146         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
6147         * Makefile.in: Regenerate.
6148         * configure.ac: Add --with-java-home option.
6149         * configure: Regenerate.
6150         * external/Makefile.in: Regenerate.
6151         * external/sax/Makefile.in: Regenerate.
6152         * external/w3c_dom/Makefile.in: Regenerate.
6153         * gcj/Makefile.in: Regenerate.
6154         * include/Makefile.in: Regenerate.
6155         * testsuite/Makefile.in: Regenerate.
6156         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
6157         to JAVA_HOME macro.
6158
6159 2005-04-05  Tom Tromey  <tromey@redhat.com>
6160
6161         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
6162         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
6163         Rewrote to use _Jv_FindClassFromSignature.
6164         * verify.cc (resolve): throw NoClassDefFoundError.
6165         * link.cc (resolve_field): Throw NoClassDefFoundError.
6166         (find_field): Likewise.
6167         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6168         Handle error cases.  Added 'endp' argument.
6169         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6170
6171 2005-04-05  Tom Tromey  <tromey@redhat.com>
6172
6173         * Makefile.in: Rebuilt.
6174         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6175         gtk_awt_peer_sources.
6176         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6177         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6178         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6179         (gtk-awt-peer.lo): New target.
6180
6181 2005-04-04  Steve Pribyl <steve@netfuel.com>
6182
6183         PR libgcj/20761
6184         * configure.ac: Fix fastjar definition for cross builds.
6185         * configure: Rebuilt.
6186
6187 2005-04-04  Tom Tromey  <tromey@redhat.com>
6188
6189         * java/lang/ClassLoader.java (loadClass): Resolve class even if
6190         it was already found.
6191
6192 2005-04-04  Tom Tromey  <tromey@redhat.com>
6193
6194         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6195         org.metastatic.jessie.
6196
6197 2005-04-02  Anthony Green  <green@redhat.com>
6198
6199         PR libgcj/20727
6200         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6201
6202 2005-04-02  Mark Wielaard  <mark@klomp.org>
6203
6204         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6205         Attributes and attribute order doesn't matter.
6206         (BasicAttributesEnumeration.where): Initialize to zero.
6207         (BasicAttributesEnumeration.nextElement): Update and compare where
6208         appropriately (zero based).
6209
6210 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
6211
6212         PR libgcj/20090, PR libgcj/20526
6213         * gij.cc (nonstandard_opts_help): New function.
6214         (add_option): New function.
6215         (main): Support java options.  Set java.class.path.  Don't set
6216         _Jv_Jar_Class_Path.
6217         * prims.cc (parse_x_arg): New function.
6218         (parse_init_args): Call parse_x_arg for -X and _ options, when
6219         ignoreUnrecognized is true.
6220         (new _Jv_RunMain): New vm_args variant.
6221         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6222         (_Jv_Jar_Class_Path): Remove variable.
6223         * include/java-props.h: Likewise.
6224         * include/cni.h (JvRealloc): New function.
6225         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6226         * java/lang/natRuntime.cc (insertSystemProperties): Remove
6227         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
6228         macros.
6229         * configure.ac (JV_VERSION): Define.
6230         (JV_API_VERSION): Likewise.
6231         * configure: Regenerate.
6232         * include/config.h.in: Regenerate.
6233
6234 2005-04-01 Mark Anderson <mark@panonet.net>
6235
6236         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6237         -Infinity as parameters.
6238
6239 2005-04-01  Michael Koch  <konqueror@gmx.de>
6240
6241         * java/io/PipedInputStream.java
6242         (read): Make sure a positive byte value is returned. Revised javadoc.
6243         Thanks to Olafur Bragason for reporting these bugs.
6244
6245 2005-04-01  Tom Tromey  <tromey@redhat.com>
6246
6247         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6248         Updated for name change.
6249         (nativeFindClass): New method.
6250         (loadClass): Use nativeFindClass.
6251         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6252         form of loadClass.
6253         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6254         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6255         VMClassLoader.
6256         (initialize): New method.
6257         (nativeFindClass): Declare.
6258         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6259         * gnu/gcj/runtime/VMClassLoader.java: Removed.
6260         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6261         VMClassLoader.java.
6262         (definePackageForNative): Removed.
6263         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6264         Moved to VMClassLoader.java.
6265         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6266         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6267         (ordinary_java_source_files): Added ExtensionClassLoader.java,
6268         removed VMClassLoader.java.
6269         (nat_source_files): Removed natVMClassLoader.cc.
6270
6271 2005-04-01  Tom Tromey  <tromey@redhat.com>
6272
6273         * Makefile.in: Rebuilt.
6274         * Makefile.am (db_pathtail): Use $(gcc_version), not
6275         @gcc_version@.
6276
6277 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6278
6279         * java/util/Timer.java
6280         (run): Stop the queue if a task throws an exception.
6281
6282 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6283
6284         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6285
6286 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6287
6288         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6289         * external/sax/Makefile.in: Rebuild.
6290         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6291         "-fclasspath=".
6292         * external/w3c_dom/Makefile.in: Rebuild.
6293
6294 2005-03-29  Tom Tromey  <tromey@redhat.com>
6295
6296         * java/lang/natRuntime.cc (insertSystemProperties): Set
6297         gnu.gcj.runtime.endorsed.dirs.
6298         * Makefile.in: Rebuilt.
6299         * Makefile.am (ordinary_java_source_files): Added
6300         HelperClassLoader.java.
6301         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6302         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6303         HelperClassLoader.
6304         (init): Use addDirectoriesFromProperty.
6305         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6306         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6307         gnu.gcj.runtime.endorsed.dirs.
6308         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6309
6310 2005-03-26  Chris Burdess  <dog@gnu.org>
6311
6312         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6313         required.
6314
6315 2005-03-13  Michael Koch  <konqueror@gmx.de>
6316
6317         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6318
6319 2005-03-11  Chris Burdess  <dog@gnu.org>
6320
6321         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6322         warnings.
6323
6324 2005-02-27  Chris Burdess  <dog@gnu.org>
6325
6326         * gnu/xml/aelfred2/JAXPFactory.java,
6327         gnu/xml/aelfred2/SAXDriver.java,
6328         gnu/xml/aelfred2/XmlParser.java,
6329         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6330         formatting conventions. Replaced arrays of Object with struct-like
6331         classes for easier maintainability. Made SAXDriver.stringInterning
6332         package private to allow access from XmlParser inside the loop without
6333         a method call overhead.
6334
6335 2005-03-11  Chris Burdess  <dog@gnu.org>
6336
6337         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6338         warnings.
6339
6340 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6341
6342         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6343         settings to sub Makefiles.
6344         (GCJH, ZIP): Prefix with top_builddir.
6345         * configure: Rebuild.
6346         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6347         * external/w3c_dom/Makefile.in: Rebuild.
6348         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6349         * external/sax/Makefile.in: Rebuild.
6350
6351 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6352
6353         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6354         libsocket to the libraries to link for Solaris.
6355
6356 2005-03-28  Per Bothner  <per@bothner.com>
6357
6358         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6359         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6360
6361 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6362
6363         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6364         to fix a ONESTEP fallout.
6365         * Makefile.in: Regenerate.
6366
6367 2005-03-25  Mike Stump  <mrs@apple.com>
6368
6369         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6370         paths like we do for the compiler, as we use it in external/sax
6371         and it doesn't get MULTIBUILDTOP right when multilibing.
6372
6373 2005-03-24  Anthony Green  <green@redhat.com>
6374
6375         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6376         -p option.
6377         (usage): Add [LIBDIR] to help output.
6378         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6379         * Makefile.am (AM_CXXFLAGS): Define
6380         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6381         (db_pathtail): New macro.
6382
6383 2005-03-24  Tom Tromey  <tromey@redhat.com>
6384
6385         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6386         add sax and w3c libraries.
6387         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6388         libw3c-gcj.la.
6389         * external/w3c_dom/Makefile.in: Rebuilt.
6390         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6391         AM_GCJFLAGS.
6392         (libw3c_gcj_la_LDFLAGS): New variable.
6393         (noinst_LTLIBRARIES): Renamed.
6394         * external/sax/Makefile.in: Rebuilt.
6395         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6396         AM_GCJFLAGS.
6397         (libsax_gcj_la_LDFLAGS): New variable.
6398         (noinst_LTLIBRARIES): Renamed.
6399
6400 2005-03-23  Tom Tromey  <tromey@redhat.com>
6401
6402         * Makefile.in: Rebuilt.
6403         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6404         (libgcj0_convenience_la_SOURCES): Don't include
6405         gnu_xml_source_files.
6406         (libgcj0_convenience_la_LIBADD): New variable.
6407         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6408         (all_java_source_files): javax_imageio_source_files,
6409         javax_xml_source_files, and gnu_java_beans_source_files.
6410         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6411         (gnu-xml.lo): New target.
6412         (javax-imageio.lo): Likewise.
6413         (javax-xml.lo): Likewise.
6414         (gnu-java-beans.lo): Likewise.
6415         (gnu_java_beans_source_files): New variable.
6416         (javax_imageio_source_files): Likewise.
6417         (javax_xml_source_files): Likewise.
6418         (javax_source_files): Moved files to other variable.
6419         (awt_java_source_files): Likewise.
6420         (ordinary_java_source_files): Added BootClassLoader.java.
6421         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6422         not system class loader.
6423         (initBootLoader): New method.
6424         (loadClass): Search bootLoader.
6425         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6426         boot loader, not system class loader.
6427         (_Jv_UnregisterInitiatingLoader): Likewise.
6428         (_Jv_FindClass): Likewise.  Ensure entries in
6429         bootstrap_class_list are unique.
6430         * java/lang/natClass.cc (getClassLoader): Don't special case
6431         system class loader.
6432         * java/lang/VMClassLoader.java (bootLoader): New field.
6433         (getResource): Use bootLoader.
6434         (getResources): Likewise.
6435         (initBootLoader): Declare.
6436         * gnu/gcj/runtime/BootClassLoader.java: New file.
6437         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6438         (EMPTY_ENUMERATION): Now package-private.
6439         * external/w3c_com/Makefile.in: Rebuilt.
6440         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6441         (w3c.jar): New target.
6442         (classes.stamp): Updated.
6443         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6444         Changed name of library.
6445         (libw3c_gcj_la_SOURCES): New variable.
6446         (libw3c_gcj_la_GCJFLAGS): Likewise.
6447         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6448         * external/sax/Makefile.in: Rebuilt.
6449         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6450         (sax.jar): New target.
6451         (classes.stamp): Updated.
6452         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6453         Changed name of library.
6454         (libsax_gcj_la_SOURCES): New variable.
6455         (libsax_gcj_la_GCJFLAGS): Likewise.
6456         (source_files): Renamed from libsax_convenience_la_SOURCES.
6457         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6458         loader.
6459         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6460         loader.
6461         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6462
6463 2005-03-23  Sven de Marothy  <sven@physto.se>
6464
6465         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6466         PR libgcj/11085:
6467         * java/util/Calendar.java
6468         (set): Use starting day of week when one is needed if none is given.
6469         * java/text/SimpleDateFormat.java
6470         (parse): Handle 1-12 and 1-24 timestamps correctly.
6471         * java/util/GregorianCalendar.java
6472         (computeTime, computeFields): HOUR should be in 0-11 format.
6473         (nonLeniencyCheck): Adjust leniency checking to that fact.
6474         (getLinearDay): Should be private.
6475
6476 2005-03-23  Tom Tromey  <tromey@redhat.com>
6477
6478         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6479         (_Jv_CheckABIVersion): Use it.
6480
6481 2005-03-22  Mike Stump  <mrs@apple.com>
6482
6483         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6484
6485         * include/posix.h: .dylib is used on all Apple MACH platforms.
6486         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6487
6488 2005-03-22  Tom Tromey  <tromey@redhat.com>
6489
6490         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6491
6492 2005-03-21  Tom Tromey  <tromey@redhat.com>
6493
6494         * java/lang/VMCompiler.java (static block): Also catch
6495         BufferUnderflowException.
6496
6497 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6498
6499         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6500         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6501         to be expanded by the Makefile.
6502         * aclocal.m4, configure: Regenerate.
6503         * Makefile.am: Set gcc_version.  Replace all uses of
6504         @gcc_version@ with $(gcc_version).
6505         * external/Makefile.am, external/sax/Makefile.am
6506         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6507         * testsuite/Makefile.am: Set gcc_version.
6508         * include/Makefile.am: Set gcc_version and tool_include_dir.
6509         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6510         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6511         * testsuite/Makefile.in: Regenerate.
6512
6513 2005-03-17  Andrew Haley  <aph@redhat.com>
6514
6515         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6516         arg: klass.
6517         Pass klass to _Jv_StackTrace::GetClassContext().
6518         * java/lang/ClassLoader.java (getParent): Pass class to
6519         VMSecurityManager.getClassContext()
6520         (getSystemClassLoader): Likewise.
6521         * java/lang/Package.java (getPackage): Likewise.
6522         (getPackages): Likewise.
6523         * java/lang/SecurityManager.java (getClassContext): Likewise.
6524         (currentClassLoader): Likewise.
6525         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6526         (currentClassLoader) Add new arg: caller.
6527         Pass caller to VMSecurityManager.getClassContext.
6528
6529         * stacktrace.cc (GetClassContext): Correct calculation of
6530         jframe_count.
6531
6532         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6533         im->source_file_name.
6534
6535 2005-03-16  Andrew Haley  <aph@redhat.com>
6536
6537         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6538
6539 2005-03-16  Tom Tromey  <tromey@redhat.com>
6540
6541         * link.cc (ensure_class_linked): Removed #ifdef.
6542         (print_class_loaded): Likewise.
6543         (wait_for_state): Likewise.
6544         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6545         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6546         * include/java-interp.h: ... here.
6547
6548 2005-03-16  Tom Tromey  <tromey@redhat.com>
6549
6550         * gnu/java/lang/MainThread.java (run): Load main class using
6551         system class loader.
6552
6553 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6554
6555         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6556         lgcc_s to the libraries to link for Darwin.
6557
6558 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6559
6560         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6561         interpreter-specific code with #ifdef INTERPRETER.
6562         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6563         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6564         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6565         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6566         #ifdef INTERPRETER. Also protect declarations that use it.
6567         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6568         #ifdef INTERPRETER block.
6569
6570 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6571
6572         PR libgcj/20251
6573         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6574         * Makefile.in: Rebuilt.
6575
6576 2005-03-15  David Daney  <ddaney@avtrex.com>
6577
6578         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6579         count == 0 case.
6580
6581 2005-03-15  David Daney  <ddaney@avtrex.com>
6582
6583         * java/io/BufferedInputStream.java (available): Use 'in' instead
6584         of 'super' for underlying stream access.
6585         (close): Ditto.
6586         (read(byte[], int, int)): Ditto.
6587         (refill): Ditto.
6588         (skip): Call skip on underlying stream when possible.
6589
6590 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6591
6592         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6593         SJLJ_EXCEPTIONS is defined.
6594
6595 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6596
6597         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6598         tests.
6599
6600 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6601
6602         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6603         check for Darwin.
6604         (libjava_arguments): Likewise.
6605
6606         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6607         (gcj_jni_test_one): Likewise.
6608         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6609         Add flags to keep the Darwin linker quiet.
6610         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6611         Add -liconv for Darwin.
6612
6613 2005-03-11  Tom Tromey  <tromey@redhat.com>
6614
6615         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6616         (_Jv_CheckABIVersion): Use it.
6617
6618 2005-03-11  Tom Tromey  <tromey@redhat.com>
6619
6620         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6621         (usage): Document '-p'.
6622         * Makefile.in: Rebuilt.
6623         * Makefile.am (dbexecdir): New variable.
6624         (db_name): Likewise.
6625         (dbexec_DATA): Likewise.
6626         ($(db_name)): New target.
6627         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6628         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6629         system database.
6630
6631 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6632
6633         * exception.cc: Remove stray MethodRef.h include.
6634         * java/lang/natClass.cc: Likewise.
6635         * gnu/gcj/runtime/MethodRef.java: Removed.
6636         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6637         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6638         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6639         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6640         * Makefile.in: Rebuilt.
6641
6642 2005-03-10  Tom Tromey  <tromey@redhat.com>
6643
6644         * Makefile.in: Rebuilt.
6645         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6646
6647 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6648
6649         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6650         not currently parsing the DTD.
6651
6652 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6653
6654         New Stack Trace infrastructure.
6655         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6656         (gnu/gcj/runtime/StackTrace.java): Removed.
6657         (ordinary_java_source_files): Remove obsolete files.
6658         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6659         * configure.host (fallback_backtrace_h): Set backtrace header
6660         for mingw and cygwin targets.
6661         * configure.ac: Make symlink for fallback backtrace headers.
6662         * Makefile.in, configure: Rebuilt.
6663         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6664         Read 'LineNumberTable' attribute.
6665         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6666         attribute.
6667         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6668         table fields.
6669         * exception.cc: Remove unused include.
6670         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6671         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6672         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
6673         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
6674         table to direct threaded instruction values.
6675         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
6676         (_Jv_InterpMethod::run): No longer member function. All
6677         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
6678         is made or where an instruction could throw.
6679         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
6680         in line_table.
6681         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
6682         (catch_fpe): Likewise.
6683         * stacktrace.cc: New file. Stack trace code now here.
6684         * gnu/gcj/runtime/MethodRef.java:
6685         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
6686         calls addr2line to look up PC addresses in a given binary or shared
6687         library.
6688         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6689         gnu/gcj/runtime/natStackTrace.cc: Removed.
6690         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
6691         this function name is specially recognised by the stack trace code
6692         and shouldn't be changed.
6693         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
6694         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
6695         (_Jv_InterpMethod::run): Update declaration.
6696         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
6697         friends.
6698         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
6699         * include/java-stack.h: New file. Declarations for stack tracing.
6700         * include/jvm.h (_Jv_Frame_info): Removed.
6701         * java/lang/Class.h: Update friend declarations.
6702         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
6703         exception message.
6704         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
6705         (getStackTrace): Now native.
6706         (data): New RawDataManaged field.
6707         * java/lang/natClass.cc: Update includes.
6708         (forName): Use _Jv_StackTrace::GetCallingClass for
6709         calling-classloader check.
6710         (getClassLoader): Likewise.
6711         * java/lang/natRuntime.cc: Update includes.
6712         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
6713         * java/lang/natVMSecurityManager.cc: Update includes.
6714         (getClassContext): Use _Jv_StackTrace::GetClassContext.
6715         * java/lang/natVMThrowable.cc: New file. Native methods for
6716         VMThrowable.
6717         * java/lang/reflect/natArray.cc: Update includes.
6718         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6719         accessibility check.
6720         * java/lang/reflect/natConstructor.cc: Update includes.
6721         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
6722         accessibility check.
6723         * java/lang/reflect/natField.cc: Update includes.
6724         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
6725         accessibility check.
6726         * java/lang/reflect/natMethod.cc: Update includes.
6727         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
6728         accessibility check.
6729         * java/util/natResourceBundle.cc: Update includes.
6730         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
6731         * java/util/logging/natLogger.cc: Update includes. Use
6732         _Jv_StackTrace::GetCallerInfo to get call-site info.
6733         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
6734         implementation.
6735         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
6736         implementation.
6737
6738 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6739
6740         * testsuite/libjava.compile/PR20312.java: New file.
6741         * testsuite/libjava.compile/PR20312.xfail: Likewise.
6742         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
6743
6744 2005-03-09  Andrew Haley  <aph@redhat.com>
6745
6746         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
6747         New.
6748         (smallTransferTo): New.
6749         (transferFrom): Loop around smallTransferFrom, copying pageSize
6750         bytes each time.
6751         (transferTo): Likewise.
6752
6753 2005-03-09  David Daney  <ddaney@avtrex.com>
6754
6755         PR libgcj/20389
6756         Merge BufferedInputStream from GNU Classpath.
6757         * java/io/BufferedInputStream.java (marktarget): Field removed.
6758         (CHUNKSIZE): Field removed.
6759         (bufferSize): New field.
6760         (BufferedInputStream): Initialize fields.
6761         (close): Invalidate mark and buffer indexes.
6762         (mark):  Rewritten.
6763         (read()): Move mark handling code to refill.
6764         (read(byte[], int, int)): Ditto.
6765         (skip): Ditto and simplify EOF testing.
6766         (refill): Rewritten.
6767         * java/io/InputStreamReader.java (refill): Removed mark and reset
6768         of internal BufferedInputStream.
6769
6770 2005-03-09  Tom Tromey  <tromey@redhat.com>
6771
6772         * java/lang/natVMClassLoader.cc (defineClass): Reference
6773         'systemClassLoader' field directly.
6774         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6775         field directly.
6776         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6777         Reference 'systemClassLoader' field directly.
6778         (_Jv_UnregisterInitiatingLoader): Likewise.
6779         (_Jv_FindClass): Likewise.
6780
6781 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
6782
6783         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
6784
6785         * java/lang/mprec.h: Remove commented headers. Fix comment to match
6786         the file in GNU Classpath style.
6787
6788 2005-03-09  Tom Tromey  <tromey@redhat.com>
6789
6790         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
6791         (toString): Synchronize.
6792
6793 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
6794
6795         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
6796         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
6797
6798 2005-03-07  Tom Tromey  <tromey@redhat.com>
6799
6800         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
6801         (usage): Document '-f'.
6802
6803 2005-03-07  Tom Tromey  <tromey@redhat.com>
6804
6805         * java/lang/VMCompiler.java (md5Digest): New field.
6806         (compileClass): Clone md5Digest instead of looking up a new one.
6807
6808 2005-03-07  Tom Tromey  <tromey@redhat.com>
6809
6810         PR java/20215:
6811         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
6812         * link.cc (find_field_helper): Added 'type' argument.
6813         (find_field): Updated.
6814
6815 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
6816         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
6817         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
6818         throw UnsupportedOperationException, fixed comments.
6819         (setFont, setForeground): Fixed comments.
6820         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
6821         return type to boolean.
6822         (getNextEvent): Fixed javadocs.
6823         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
6824         (nativeQueueEmpty): Removed unused code.
6825         (iterateNativeQueue): Removed outer loop.
6826
6827 2005-03-06  Roger Sayle  <roger@eyesopen.com>
6828
6829         PR libgcj/20155
6830         * Makefile.am (libgcj0_convenience.la): Revert last change.
6831         * Makefile.in: Regenerate.
6832
6833 2005-03-05  Anthony Green  <green@redhat.com>
6834
6835         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
6836         classpath_jawt_lock, classpath_jawt_unlock): New functions.
6837         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
6838         (_Jv_GetDrawingSurface): Set visualID.
6839         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
6840         (JAWT_GetAWT): Set Lock and Unlock.
6841         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
6842         visualID.
6843         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
6844         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
6845         JAWT_LOCK_SURFACE_CHANGED): New macros.
6846         (struct _JAWT): Add Lock and Unlock.
6847
6848 2005-03-05  Roger Sayle  <roger@eyesopen.com>
6849             Alexandre Oliva  <aoliva@redhat.com>
6850             Kelley Cook  <kcook@gcc.gnu.org>
6851
6852         PR libgcj/20155
6853         * Makefile.am (libgcj0_convenience.la): New rule to create a file
6854         of the object files to link to avoid exceeding the command line
6855         length limits on some platforms.
6856         (clean-local): Clean up objectlist files.
6857         * Makefile.in: Regenerate.
6858
6859 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
6860
6861         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
6862         spec_case. Initialize pointer mlo.
6863
6864         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
6865         delta.
6866
6867         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
6868
6869         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
6870         and k.
6871
6872         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
6873         uninitialized variable z.
6874
6875         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
6876         possible unused variables.
6877
6878         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
6879
6880         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
6881
6882 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
6883
6884         PR libgcj/20292
6885         * testsuite/libjava.jni/jni.exp
6886         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
6887         flags.
6888         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
6889
6890 2005-02-23  David Daney  <ddaney@avtrex.com>
6891
6892         * configure.host: Don't use -mxgot for MIPS builds.
6893
6894 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
6895
6896         PR bootstrap/17383
6897         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
6898         (COMPPATH): Removed.
6899         (ZIP, GCJH): Replace it with ../$(host_subdir).
6900         (built_gcc_dir): Add $(host_subdir).
6901         * configure: Regenerate.
6902         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
6903         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
6904         external/w3c_dom/Makefile.in: Regenerate.
6905
6906 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
6907
6908         * java/awt/font/TextAttribute.java: changed names to lower case;
6909         (readResolve): implemented.
6910         Added doc comments all over.
6911
6912 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6913
6914         PR libgcj/16923
6915         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
6916         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
6917         value.  Move argument parsing code to prims.cc.
6918         * prims.cc (no_properties): Remove.
6919         (_Jv_Compiler_Properties): Initialize to NULL.
6920         (_Jv_Properties_Count): Initialize to 0.
6921         (parse_verbose_args): New function.
6922         (parse_init_args): New function.
6923         (_Jv_CreateJavaVM): Call parse_init_args.
6924         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
6925         * gcj/cni.h (JvVMOption): New struct.
6926         (JvVMInitArgs): Likewise.
6927         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
6928         void*.
6929         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
6930         (_Jv_VMInitArgs): Likewise.
6931         * include/java-props.h (_Jv_Properties_Count): Declare.
6932         * java/lang/natRuntime.cc (insertSystemProperties): Use
6933         _Jv_Properties_Count in for loop exit condition.
6934         * testsuite/libjava.jni/jni.exp
6935         (gcj_invocation_compile_c_to_binary): New procedure.
6936         (gcj_invocation_test_one): Likewise.
6937         (gcj_jni_run): Run JNI invocation API tests.
6938         * testsuite/libjava.jni/invocation/PR16923.c,
6939         testsuite/libjava.jni/invocation/PR16923.java,
6940         testsuite/libjava.jni/invocation/PR16923.out: New test.
6941
6942 2005-02-23  Michael Koch  <konqueror@gmx.de>
6943
6944         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
6945         * Makefile.in: Regenerated.
6946
6947 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6948
6949         * gnu/java/nio/ChannelReader: Fixed comments.
6950
6951 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
6952
6953         * java/nio/channels/Channels: Added FIXMEs about
6954         stub method implementation.
6955         (newReader): Implemented.
6956         * gnu/java/nio/ChannelReader: New class.
6957
6958 2005-02-23  Michael Koch  <konqueror@gmx.de>
6959
6960         * java/text/SimpleDateFormat.java:
6961         Removed unused import.
6962
6963 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
6964
6965         PR libgcj/20029:
6966         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
6967         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
6968         * Makefile.in: Regenerate.
6969         * configure.ac: Check for libXtst.
6970         * configure: Regenerate.
6971
6972 2005-02-22  Mark Wielaard  <address@bogus.example.com>
6973
6974         * java/security/AlgorithmParameterGenerator.java (getInstance):
6975         Mention provider when throwing NoSuchProviderException.
6976         * java/security/AlgorithmParameters.java (getInstance): Likewise.
6977         * java/security/KeyFactory.java (getInstance): Likewise.
6978         * java/security/KeyStore.java (getInstance): Likewise.
6979         * java/security/SecureRandom.java (getInstance): Likewise.
6980         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
6981
6982 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
6983
6984         * java/lang/reflect/Proxy.java,
6985         java/net/URL.java,
6986         java/security/SecureRandom.java,
6987         java/util/Timer.java,
6988         java/util/prefs/AbstractPreferences.java:
6989         Don't catch java.lang.ThreadDeath.
6990
6991 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
6992
6993         * java/awt/font/TransformAttribute.java,
6994         (TransformAttribute(AffineTransform)): throw
6995         IllegalArgumentException for null transform.
6996         (getTransform): return a copy of transform.
6997         Added doc comments to all.
6998
6999 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7000
7001         * java/io/Externalizable.java,
7002         java/io/Serializable.java
7003         (serialVersionUID): Removed.
7004         * java/rmi/server/RemoteObject.java,
7005         java/rmi/server/UID.java
7006         (serialVersionUID): Made private.
7007         * java/rmi/server/RemoteRef.java,
7008         java/rmi/server/ServerRef.java
7009         (serialVersionUID): Set proper value.
7010         * java/security/interfaces/DSAPrivateKey.java,
7011         java/security/interfaces/DSAPublicKey.java,
7012         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7013         java/security/interfaces/RSAPrivateCrtKey.java,
7014         java/security/interfaces/RSAPrivateKey.java,
7015         java/security/interfaces/RSAPublicKey.java,
7016         javax/crypto/SecretKey.java
7017         (serialVersionUID): Added.
7018
7019 2005-02-22  Tom Tromey  <tromey@redhat.com>
7020
7021         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
7022
7023 2005-02-22  Tom Tromey  <tromey@redhat.com>
7024
7025         PR java/20056:
7026         * verify.cc (type::EITHER): New constant.
7027         (check_field_constant): Use it.
7028         (type::compatible): Handle it.
7029
7030 2005-02-22  Michael Koch  <konqueror@gmx.de>
7031
7032         * gnu/java/security/PolicyFile.java,
7033         gnu/java/security/pkcs/PKCS7SignedData.java,
7034         gnu/java/security/pkcs/SignerInfo.java:
7035         Fixed copyright header.
7036
7037 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7038
7039         * java/beans/PropertyDescriptor.java
7040         (PropertyDescriptor,setReadMethod): Set propertyType.
7041
7042 2005-02-22  Michael Koch  <konqueror@gmx.de>
7043
7044         * java/nio/DirectByteBufferImpl.java
7045         (owner): Fixed formatting of javadoc.
7046         * java/text/DateFormat.java
7047         (getAvailableLocales): Fixed formatting.
7048         * java/text/SimpleDateFormat.java:
7049         Fixed formatting and import statement order.
7050         * java/util/Calendar.java
7051         (Calendar): Fixed javadoc to be HTML compliant.
7052         * java/util/SimpleTimeZone.java:
7053         Fixed javadocs.
7054
7055 2005-02-22  Roman Kennke <roman@ontographics.com>
7056
7057         * javax/swing/plaf/basic/BasicLookAndFeel.java
7058         (initComponentDefaults): Fixed Button left and right margin.
7059
7060 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7061
7062         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
7063         empty Runnable.
7064
7065         PR libgcj/17952:
7066         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7067         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7068         (getWidth): New method.
7069         (getHeight): Likewise.
7070         (create): Remove width, height and insets parameters.  Move size
7071         setup ...
7072         (realize_cb): ... here.  New function.
7073         (connectSignals): Connect realize_cb.
7074         (request_frame_extents): Remove FIXME.  Move
7075         postInsetsChangedEvent lookup ...
7076         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
7077         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
7078         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
7079         jmethodID.
7080         (windowGetWidthID): Likewise.
7081         (windowGetHeightID): Likewise.
7082
7083 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
7084
7085         PR libgcj/19842
7086         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7087         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
7088
7089 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
7090
7091         Merge serialization from GNU Classpath.
7092         * gcj/method.h: Add missing #includes.
7093         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
7094         primitive class IDs on the stream here...
7095         (resolveClass): ...not here.
7096         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
7097         fields.
7098         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
7099         setLongNative, setIntNative, setShortNative, setCharNative,
7100         setByteNative, setBooleanNative, setObjectNative): New native methods.
7101         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
7102         setLongNative, setIntNative, setShortNative, setCharNative,
7103         setByteNative, setBooleanNative, setObjectNative): Implement them.
7104         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
7105         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
7106         the constructor here.
7107         (callConstructor): Removed.
7108         (getCallersClassLoader): Removed.
7109         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
7110         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
7111         to control whether setting final field values is permitted. Call
7112         getAddr() with checkFinal parameter instead of setAddr().
7113         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
7114         only if not done already.
7115         (getAddr): Add checkFinal parameter. Do the final field check only if
7116         checkFinal is set.
7117         (setAddr): Removed.
7118
7119 2005-02-21  Mark Wielaard  <mark@klomp.org>
7120
7121         # Fixes bug #11957
7122         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
7123         twice.
7124
7125 2005-02-21  Mark Wielaard  <mark@klomp.org>
7126
7127         Fixes bug #11618.
7128         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
7129         without a super class and us ObjectStreamClass.lookupForClassObject().
7130         (resolveClass): Check for primitive types.
7131         (lookupClass): Return null when argument is null.
7132
7133 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7134
7135         * java/io/ObjectInputStream.java
7136         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
7137
7138 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7139
7140         * java/io/ObjectOutputStream.java
7141         (writeObject, callWriteMethod): Replaced reflection with accessing
7142         cached info in ObjectStreamClass.
7143         (getMethod): Removed.
7144         * java/io/ObjectStreamClass.java
7145         (findMethod): Added check to make sure the method found has the
7146         right modifiers.
7147         (cacheMethods): Added writeReplace and writeObject methods.
7148         (setFlags): Look at new writeObjectMethod field instead of doing
7149         reflection again.
7150         (writeReplaceMethod): New field.
7151         (writeObjectMethod): New field.
7152
7153 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
7154         Jeroen Frijters  <jeroen@frijters.net>
7155
7156         * java/io/ObjectInputStream.java
7157         (newObject): Changed prototype. Get a constructor reflect object
7158         directly.
7159         (callConstructor): Removed.
7160         (allocateObject): Changed prototype.
7161         (readClassDescriptor): Build the constructor reflection directly.
7162         (readObject): Invoke newObject using the new prototype.
7163
7164         * java/io/ObjectStreamClass.java
7165         (firstNonSerializableParent): Removed.
7166         (firstNonSerializableParentConstructor): Added.
7167
7168 2005-02-21  Mark Wielaard  <mark@klomp.org>
7169
7170         * gnu/java/locale/LocaleInformation_en.java: Extend
7171         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7172
7173 2005-02-21  Mark Wielaard  <mark@klomp.org>
7174
7175         * java/text/SimpleDateFormat.java
7176         (SimpleDateFormat(String, DateFormatSymbols)): Throw
7177         NullPointerException when formatData is null.
7178
7179 2005-02-21  Mark Wielaard  <mark@klomp.org>
7180
7181         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7182         taking dstSavings into account.
7183
7184 2005-02-21  Sven de Marothy <sven@physto.se>
7185
7186         * java/text/SimpleDateFormat.java,
7187         (parse): Set correct DST_OFFSET to the correct value.
7188
7189 2005-02-21  Mark Wielaard  <mark@klomp.org>
7190
7191         * java/util/SimpleTimeZone.java (checkRule): Throw
7192         IllegalArgumentException when month out of range.
7193
7194 2005-02-21  Sven de Marothy  <sven@physto.se>
7195
7196         * java/util/GregorianCalendar.java,
7197         (add): Don't set fields directly anymore. Use set()
7198
7199 2005-02-21  Mark Wielaard  <mark@klomp.org>
7200
7201         * java/text/SimpleDateFormat.java (CompiledField.toString):
7202         Use StringBuffer, not StringBuilder.
7203         (toString): Likewise.
7204
7205 2005-02-21  Sven de Marothy  <sven@physto.se>
7206
7207         * java/util/Calendar.java
7208         (clear): Dates should clear to local time.
7209         * java/util/GregorianCalendar.java
7210         (computeTime): Fix priority problem with DAY_OF_WEEK,
7211         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7212
7213 2005-02-21  Sven de Marothy  <sven@physto.se>
7214
7215         * java/util/Calendar.java
7216         (Calendar): Constructor should clear fields.
7217
7218 2005-02-21  Sven de Marothy  <sven@physto.se>
7219
7220         * java/text/SimpleDateFormat.java
7221         (parse): Tweak handling of 2-year dates
7222         * java/util/Calendar.java
7223         (clear): Clear fields to correct value.
7224         * java/util/GregorianCalendar.java
7225         (computeTime): Correct handling of time zones.
7226         Correct field minimum values.
7227
7228 2005-02-21  Sven de Marothy  <sven@physto.se>
7229
7230         * java/util/Calendar.java
7231         (set) Invalidate all fields on first call to set().
7232
7233 2005-02-21  Sven de Marothy  <sven@physto.se>
7234
7235         * java/util/GregorianCalendar.java
7236         (computeTime): Fixed handling of time zones.
7237
7238 2005-02-21  Sven de Marothy  <sven@physto.se>
7239
7240         * java/util/Calendar.java
7241         (clear): Set values to Epoch instead of zero.
7242         (set): Set isSet to the relevant field pattern instead of just
7243         the field.
7244         * java/util/GregorianCalendar.java
7245         (getBundle): Removed.
7246         (getDayOfYear): Removed.
7247         (getFirstDayOfMonth): New private method.
7248         (nonLeniencyCheck): New private method.
7249         (computeTime): Correct handling of insufficient data.
7250
7251 2005-02-21  Sven de Marothy <sven@physto.se>
7252
7253         * java/util/Calendar.java: Invalidate ERA field on setting
7254         the YEAR.
7255         * java/util/SimpleTimeZone.java:
7256         (getDaysInMonth): Reimplemented.
7257         * java/util/GregorianCalendar.java:
7258         (getLinearTime): Removed.
7259         (isLeapYear(int,boolean)): Removed.
7260         (before(), after()): Removed.
7261         (computeTime): Reimplemented.
7262
7263 2005-02-21  Sven de Marothy <sven@physto.se>
7264
7265         * java/util/Calendar.java: Reformatted.
7266         * java/util/GregorianCalendar.java: Reformatted.
7267         * java/util/SimpleTimeZone.java: Reformatted.
7268
7269 2005-02-21  Sven de Marothy <sven@physto.se>
7270
7271         * java/util/GregorianCalendar.java
7272         (GregorianCalendar): Update fields in the constructor
7273
7274 2005-02-21  Noa Resare  <noa@resare.com>
7275
7276         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7277         (set(int,int)): Set and use new field.
7278         (set(int,int,int)): Check new field.
7279
7280 2005-02-21  Noa Resare  <address@hidden>
7281
7282         * java/util/Calendar.java(set):
7283         Fix for DST related regression.
7284
7285 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7286
7287         * java/util/Calendar.java
7288         (setTimeInMillis): Added call to clear, removed computeFields call.
7289         * java/util/Date.java
7290         (Date(int,int,int,int,int,int)): Removed workaround for
7291         GregorianCalendar bug.
7292         * java/util/GregorianCalendar.java
7293         (GregorianCalendar): Chained all constructors to a (new)
7294         common constructor.
7295         (computeTime): Fixed support for lenient month treatment.
7296         (getLinearDay): Return long instead of int.
7297         (calculateDay): Added fields argument and changed day argument
7298         to long.
7299
7300 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7301
7302         * java/text/SimpleDateFormat.java
7303         Lots of documentation updates.
7304         (readObject(java.io.ObjectInputStream)): Wraps
7305         IllegalArgumentException as specified.
7306         (compileFormat(String)): Uses standardChars
7307         rather than the local pattern characters.
7308         Throws IllegalArgumentException rather than
7309         storing a -1 field.
7310         (toString()): Extended to include all variables
7311         in a better format.
7312         (translateLocalizedPattern(String, String, String)):
7313         Renamed to better define the use of this method.
7314
7315 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7316
7317         * java/text/DateFormat.java:
7318         Documented pattern character offset constants and
7319         added new ones.
7320         (Field): Added new static fields for new pattern chars.
7321         * java/text/SimpleDateFormat.java:
7322         (CompiledField): Changed name of FieldSizePair class
7323         to CompiledField after adding the character as an
7324         attribute.  Changed fields to private and added
7325         accessors to give encapsulation.
7326         (CompiledField.CompiledField(int,int,char)): Extended
7327         with character field.
7328         (CompiledField.getField()): New accessor method.
7329         (CompiledField.getSize()): New acceessor method.
7330         (CompiledField.getCharacter()): New accessor method.
7331         (CompiledField.toString()): Added primarily for debugging.
7332         (standardChars): Now uses extended 24 character sequence.
7333         (compileFormat(String)): Changed to use CompiledField.
7334         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7335         java.text.FieldPosition)): Changed to use CompiledField.
7336         New handler for RFC 822 timezones added.
7337
7338 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7339
7340         * java/text/SimpleDateFormat.java:
7341         (parse(String, java.text.ParsePosition)):
7342         Changed 'E' and 'M' cases to use both
7343         short and long names.  Extended 'z'
7344         case to also handle 'Z', and deal
7345         with simple GMT offsets such as +0100.
7346         (computeOffset(String)): New private method,
7347         which converts a GMT offset specification,
7348         such as GMT-0500 to a numeric offset in
7349         milliseconds.
7350         * java/util/TimeZone.java:
7351         (timezones()): Added "CEST", the daylight
7352         savings time version of "CET", or Central
7353         European Time.
7354
7355 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7356
7357         * java/text/SimpleDateFormat.java:
7358         (parse): Set the DST offset to 0 when parsing
7359         GMT offset timezones.
7360
7361 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7362
7363         * java/text/SimpleDateFormat.java:
7364         (parse): Use offset to set ZONE_OFFSET
7365         rather than the DST_OFFSET, so that
7366         GMT offset timezones change the right
7367         one.
7368
7369 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7370
7371         * java/text/SimpleDateFormat.java:
7372         (getDateFormatSymbols()): return a copy
7373         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7374         throw exception on null input
7375         (clone()): implemented to clone
7376         internal fields
7377
7378 2005-02-21  Sven de Marothy <sven@physto.se>
7379
7380         * java/text/SimpleDateFormat.java
7381         (parse): comparison should be case-insensitive, ignore null
7382         strings.
7383
7384 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7385
7386         * gnu/java/beans/IntrospectionIncubator.java
7387         (addMethod) Reverts the patch that ntroduced a regression (see bug
7388         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7389
7390 2005-02-21  Michael Koch  <konqueror@gmx.de>
7391
7392         * java/awt/Checkbox.java
7393         (next_checkbox_number): New static variable.
7394         (generateName): New method.
7395         (getUniqueLong): Likewise.
7396         * java/awt/Window.java
7397         (next_window_number): New static variable.
7398         (generateName): New method.
7399         (getUniqueLong): Likewise.
7400
7401 2005-02-21  Mark Wielaard  <mark@klomp.org>
7402
7403         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7404         exists.
7405
7406 2005-02-21  Andrew Haley  <aph@redhat.com>
7407
7408         * Makefile.in: Rebuilt.
7409         * Makefile.am (nat_source_files): Added natLogger.cc.
7410         * java/util/logging/natLogger.cc: New file.
7411         * java/util/logging/Logger.java (getCallerStackFrame): Now
7412         native.
7413
7414 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7415
7416         * Makefile.am (all_property_files): Remove left over.
7417         (classes.stamp): Add stamp for the ONESTEP build, also known as
7418         --enable-libgcj-multifile.
7419         * Makefile.in: Regenerated.
7420
7421 2005-02-21  Michael Koch  <konqueror@gmx.de>
7422
7423         * java/awt/Button.java,
7424         java/awt/Container.java,
7425         java/awt/Font.java,
7426         java/awt/Frame.java,
7427         java/text/CollationElementIterator.java,
7428         java/text/RuleBasedCollator.java,
7429         java/util/PropertyPermission.java:
7430         Fixed formatting issues all over.
7431
7432 2005-02-21  Mark Wielaard  <mark@klomp.org>
7433
7434         * java/io/FileDescriptor.java (sync): Add real exception to
7435         SyncFailedException.
7436
7437 2005-02-21  Michael Koch  <konqueror@gmx.de>
7438
7439         * java/io/InputStreamReader.java:
7440         Fixed @author tag.
7441
7442 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7443
7444         PR libgcj/19728:
7445         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7446
7447 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7448
7449         * libraries/javalib/gnu/regexp/RE.java,
7450         libraries/javalib/java/io/ObjectInputStream.java,
7451         libraries/javalib/java/security/AllPermission.java,
7452         libraries/javalib/java/security/BasicPermission.java,
7453         libraries/javalib/java/security/Permissions.java,
7454         libraries/javalib/java/text/MessageFormat.java:
7455         Made 'inner' classes real public static inner classes,
7456         and made them final where possible, or removed them
7457         where unused.
7458
7459 2005-02-20  Michael Koch  <konqueror@gmx.de>
7460
7461         * gnu/java/text/FormatCharacterIterator.java:
7462         Removed redundant modifiers.
7463
7464 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7465
7466         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7467         snprintf.
7468
7469 2005-02-19  Michael Koch  <konqueror@gmx.de>
7470
7471         * Makefile.am: Added new files in gnu/java/beans and
7472         java/beans/XMLDecoder.java.
7473         * Makefile.in: Regenerated.
7474
7475 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7476
7477         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7478         assignment behavior by using java.lang.reflect.Array.set()
7479         directly.
7480
7481 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7482
7483         * gnu/java/beans/EmptyBeanInfo.java,
7484         gnu/java/beans/info/ComponentBeanInfo.java:
7485         Removed unused files.
7486
7487 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7488
7489         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7490         of AppletStub for java.beans.Beans.instantiate.
7491         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7492         of AppletContext.
7493         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7494         to be conformant with Javadoc guidelines.
7495         (instantiate): Added two more overloaded variants, reworked user
7496         documentation, fixed exception behavior, fixed behavior when
7497         deserializing null.
7498
7499 2005-02-19  Mark Wielaard  <mark@klomp.org>
7500
7501         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7502         failing methods.
7503         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7504
7505 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7506
7507         * gnu/java/beans/decoder/AbstractContext.java,
7508         gnu/java/beans/decoder/AbstractCreatableContext.java,
7509         gnu/java/beans/decoder/AbstractElementHandler.java,
7510         gnu/java/beans/decoder/AbstractObjectContext.java,
7511         gnu/java/beans/decoder/ArrayContext.java,
7512         gnu/java/beans/decoder/ArrayHandler.java,
7513         gnu/java/beans/decoder/AssemblyException.java,
7514         gnu/java/beans/decoder/BooleanHandler.java,
7515         gnu/java/beans/decoder/ByteHandler.java,
7516         gnu/java/beans/decoder/CharHandler.java,
7517         gnu/java/beans/decoder/ClassHandler.java,
7518         gnu/java/beans/decoder/ConstructorContext.java,
7519         gnu/java/beans/decoder/Context.java,
7520         gnu/java/beans/decoder/DecoderContext.java,
7521         gnu/java/beans/decoder/DefaultExceptionListener.java,
7522         gnu/java/beans/decoder/DoubleHandler.java,
7523         gnu/java/beans/decoder/DummyContext.java,
7524         gnu/java/beans/decoder/DummyHandler.java,
7525         gnu/java/beans/decoder/ElementHandler.java,
7526         gnu/java/beans/decoder/FloatHandler.java,
7527         gnu/java/beans/decoder/GrowableArrayContext.java,
7528         gnu/java/beans/decoder/IndexContext.java,
7529         gnu/java/beans/decoder/IntHandler.java,
7530         gnu/java/beans/decoder/JavaHandler.java,
7531         gnu/java/beans/decoder/LongHandler.java,
7532         gnu/java/beans/decoder/MethodContext.java,
7533         gnu/java/beans/decoder/MethodFinder.java,
7534         gnu/java/beans/decoder/NullHandler.java,
7535         gnu/java/beans/decoder/ObjectContext.java,
7536         gnu/java/beans/decoder/ObjectHandler.java,
7537         gnu/java/beans/decoder/PersistenceParser.java,
7538         gnu/java/beans/decoder/PropertyContext.java,
7539         gnu/java/beans/decoder/ShortHandler.java,
7540         gnu/java/beans/decoder/SimpleHandler.java,
7541         gnu/java/beans/decoder/StaticMethodContext.java,
7542         gnu/java/beans/decoder/StringHandler.java,
7543         gnu/java/beans/decoder/VoidHandler.java: New class
7544         implementing java.beans.XMLDecoder decoding functionality.
7545         * java/beans/XMLDecoder.java: New class.
7546
7547 2005-02-19  Michael Koch  <konqueror@gmx.de>
7548
7549         * javax/swing/JTextField.java
7550         (notfiyAction): Added javadoc.
7551
7552 2005-02-19  Sven de Marothy  <sven@physto.se>
7553
7554         * javax/swing/SpinnerDateModel.java: Implemented.
7555
7556 2005-02-19  Michael Koch  <konqueror@gmx.de>
7557
7558         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7559         * Makefile.in: Regenerated.
7560
7561 2005-02-19  Michael Koch  <konqueror@gmx.de>
7562
7563         * gnu/java/nio/SelectorImpl.java:
7564         Reworked import statements.
7565         (register): Removed unused code.
7566         * java/nio/channels/Channels.java: Reformatted.
7567         * java/nio/charset/Charset.java: Likewise.
7568         * java/rmi/server/RemoteObject.java
7569         (serialVersionUID): Made private.
7570         * java/rmi/server/UID.java
7571         (serialVersionUID): Likewise.
7572
7573 2005-02-19  Michael Koch  <konqueror@gmx.de>
7574
7575         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7576         gnu/java/net/protocol/ftp/BlockInputStream.java,
7577         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7578         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7579         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7580         gnu/java/net/protocol/ftp/DTPInputStream.java,
7581         gnu/java/net/protocol/ftp/DTP.java,
7582         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7583         gnu/java/net/protocol/ftp/FTPConnection.java,
7584         gnu/java/net/protocol/ftp/FTPException.java,
7585         gnu/java/net/protocol/ftp/FTPResponse.java,
7586         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7587         gnu/java/net/protocol/ftp/Handler.java,
7588         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7589         gnu/java/net/protocol/ftp/StreamInputStream.java,
7590         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7591         gnu/java/net/CRLFInputStream.java,
7592         gnu/java/net/CRLFOutputStream.java,
7593         gnu/java/net/GetLocalHostAction.java,
7594         gnu/java/net/protocol/ftp/package.html: New files.
7595         * Makefile.am: Added new files.
7596         * Makefile.in: Regenerated.
7597
7598 2005-02-18  Tom Tromey  <tromey@redhat.com>
7599
7600         * link.cc (make_vtable): Remove abstract method check.
7601         (append_partial_itable): Likewise.
7602
7603         PR java/20056:
7604         * verify.cc (type::equals): Fixed test.
7605         * testsuite/libjava.lang/PR20056.out: New file.
7606         * testsuite/libjava.lang/PR20056.java: New file.
7607
7608 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7609
7610         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7611         not the HashEntry. Reported by Jean-Marie White.
7612
7613 2005-02-18  Tom Tromey  <tromey@redhat.com>
7614
7615         PR java/20056:
7616         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7617         * link.cc (has_field_p): New function.
7618         * verify.cc (check_field_constant): Added 'putfield' argument.
7619         (verify_instructions_0): Updated.
7620         (type::equals): New method.
7621
7622 2005-02-18  Anthony Green  <green@redhat.com>
7623
7624         * NEWS: Draft of libgcj NEWS for 4.0.
7625
7626 2005-02-18  Anthony Green  <green@redhat.com>
7627
7628         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7629         architecture names to "i386" for compatibility reasons.  Win32
7630         still uses "x86".
7631
7632 2005-02-18  Anthony Green  <green@redhat.com>
7633
7634         * gij.cc (version): Change year for '--version' to 2005.
7635         * gnu/gcj/convert/Convert.java: Ditto.
7636         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7637         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7638
7639         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7640         recent copyright year in `--version' output.
7641
7642 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7643
7644         * java/nio/charset/Charset.java (forName): Throws
7645         IllegalArgumentException when argument is null
7646         and added documentation.
7647
7648 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7649
7650         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7651         Move the position of the source buffer forward.
7652
7653 2005-02-17  Tom Tromey  <tromey@redhat.com>
7654
7655         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7656         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7657         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7658         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7659         Changed type of second argument.  Rewrote.
7660         (make_vtable): Use it.
7661         (append_partial_itable): Updated.
7662         (layout_vtable_methods): Updated.
7663
7664 2005-02-17  Michael Koch  <konqueror@gmx.de>
7665
7666         * gnu/java/net/PlainSocketImpl.java
7667         (shutdownInput): Added javadoc.
7668         (shutdownOutput): Likewise.
7669
7670 2005-02-17  Michael Koch  <konqueror@gmx.de>
7671
7672         * javax/print/attribute/standard/Chromaticity.java,
7673         javax/print/attribute/standard/Destination.java,
7674         javax/print/attribute/standard/MediaPrintableArea.java,
7675         javax/print/attribute/standard/MediaSize.java: New files.
7676         * Makefile.am: Added new files.
7677         * Makefile.in: Regenerated.
7678
7679 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7680             Michael Koch  <konqueror@gmx.de>
7681
7682         * gnu/java/net/protocol/http/Cookie.java,
7683         gnu/java/net/protocol/http/HTTPConnection.java,
7684         gnu/java/net/protocol/http/HTTPDateFormat.java,
7685         gnu/java/net/protocol/http/Request.java,
7686         gnu/java/nio/PipeImpl.java,
7687         gnu/java/rmi/dgc/DGCImpl.java,
7688         gnu/java/rmi/server/ConnectionRunnerPool.java,
7689         gnu/java/rmi/server/UnicastConnectionManager.java,
7690         gnu/java/security/der/DERWriter.java,
7691         gnu/java/security/pkcs/SignerInfo.java,
7692         gnu/java/security/provider/EncodedKeyFactory.java,
7693         gnu/java/security/provider/GnuDHPublicKey.java,
7694         gnu/java/security/provider/GnuDSAPrivateKey.java,
7695         gnu/java/security/provider/GnuDSAPublicKey.java,
7696         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7697         gnu/java/security/x509/X500DistinguishedName.java,
7698         gnu/java/security/x509/X509CRL.java,
7699         gnu/java/security/x509/X509CRLEntry.java,
7700         gnu/java/security/x509/X509Certificate.java,
7701         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7702         gnu/java/security/x509/ext/CertificatePolicies.java,
7703         gnu/java/security/x509/ext/PolicyConstraint.java,
7704         gnu/xml/dom/Consumer.java,
7705         gnu/xml/dom/DomCharacterData.java,
7706         gnu/xml/dom/DomDocument.java,
7707         gnu/xml/dom/DomDocumentBuilder.java,
7708         gnu/xml/dom/DomIterator.java,
7709         gnu/xml/dom/DomNode.java,
7710         gnu/xml/dom/DomXPathExpression.java,
7711         gnu/xml/dom/DomXPathResult.java,
7712         gnu/xml/dom/JAXPFactory.java,
7713         gnu/xml/pipeline/CallFilter.java,
7714         gnu/xml/pipeline/DomConsumer.java,
7715         gnu/xml/pipeline/LinkFilter.java,
7716         gnu/xml/pipeline/NSFilter.java,
7717         gnu/xml/pipeline/TeeConsumer.java,
7718         gnu/xml/pipeline/ValidationConsumer.java,
7719         gnu/xml/pipeline/WellFormednessFilter.java,
7720         gnu/xml/pipeline/XIncludeFilter.java,
7721         gnu/xml/pipeline/XsltFilter.java,
7722         gnu/xml/transform/ApplyImportsNode.java,
7723         gnu/xml/transform/Bindings.java,
7724         gnu/xml/transform/DocumentFunction.java,
7725         gnu/xml/transform/FormatNumberFunction.java,
7726         gnu/xml/transform/NodeNumberNode.java,
7727         gnu/xml/transform/NumberNode.java,
7728         gnu/xml/transform/Stylesheet.java,
7729         gnu/xml/transform/SystemPropertyFunction.java,
7730         gnu/xml/transform/Template.java,
7731         gnu/xml/transform/TemplatesImpl.java,
7732         gnu/xml/transform/TransformerImpl.java,
7733         gnu/xml/transform/ValueOfNode.java,
7734         gnu/xml/transform/XSLURIResolver.java,
7735         gnu/xml/util/DoParse.java,
7736         gnu/xml/util/Resolver.java,
7737         gnu/xml/xpath/Expr.java,
7738         gnu/xml/xpath/FunctionCall.java,
7739         gnu/xml/xpath/RelationalExpr.java,
7740         gnu/xml/xpath/Selector.java,
7741         gnu/xml/xpath/XPathParser.java:
7742         Reworked import statements, fixed modifier order and some little
7743         formatting issues.
7744
7745 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7746
7747         * java/nio/ByteBufferImpl.java (compact):
7748         Set position and limit even if no bytes were moved.
7749
7750 2005-02-17  Michael Koch  <konqueror@gmx.de>
7751
7752         * java/nio/CharViewBufferImpl.java (compact): Likewise.
7753         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
7754         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
7755         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
7756         * java/nio/IntViewBufferImpl.java (compact): Likewise.
7757         * java/nio/LongViewBufferImpl.java (compact): Likewise.
7758         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
7759         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
7760         * java/nio/FloatBufferImpl.java (compact): Set position.
7761         * java/nio/CharBufferImpl.java (compact): Likewise.
7762         * java/nio/DoubleBufferImpl.java (compact): Likewise.
7763         * java/nio/IntBufferImpl.java (compact): Likewise.
7764         * java/nio/LongBufferImpl.java (compact): Likewise.
7765         * java/nio/ShortBufferImpl.java (compact): Likewise.
7766
7767 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
7768
7769         * java/nio/ByteBufferImpl.java,
7770         java/nio/CharBufferImpl.java,
7771         java/nio/DirectByteBufferImpl.java,
7772         java/nio/DoubleBufferImpl.java,
7773         java/nio/FloatBufferImpl.java,
7774         java/nio/IntBufferImpl.java,
7775         java/nio/LongBufferImpl.java,
7776         java/nio/MappedByteBufferImpl.java,
7777         java/nio/ShortBufferImpl.java
7778         (compact): Added explicit read-only check and invalidate mark.
7779
7780 2005-02-17  Michael Koch  <konqueror@gmx.de>
7781
7782         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7783         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7784         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7785         gnu/java/awt/peer/gtk/GdkGraphics.java,
7786         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7787         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
7788         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7789         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7790         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7791         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
7792         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7793         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
7794         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7795         gnu/java/awt/peer/gtk/GtkClipboard.java,
7796         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7797         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7798         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7799         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7800         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
7801         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7802         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
7803         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7804         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7805         gnu/java/awt/peer/gtk/GtkToolkit.java,
7806         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7807         java/applet/Applet.java,
7808         java/awt/AWTError.java,
7809         java/awt/AWTEvent.java,
7810         java/awt/AWTEventMulticaster.java,
7811         java/awt/AWTException.java,
7812         java/awt/AWTKeyStroke.java,
7813         java/awt/AWTPermission.java,
7814         java/awt/ActiveEvent.java,
7815         java/awt/Adjustable.java,
7816         java/awt/AlphaComposite.java,
7817         java/awt/AttributeValue.java,
7818         java/awt/BorderLayout.java,
7819         java/awt/BufferCapabilities.java,
7820         java/awt/Button.java,
7821         java/awt/Canvas.java,
7822         java/awt/CheckboxGroup.java,
7823         java/awt/CheckboxMenuItem.java,
7824         java/awt/Color.java,
7825         java/awt/ColorPaintContext.java,
7826         java/awt/Component.java,
7827         java/awt/ComponentOrientation.java,
7828         java/awt/Composite.java,
7829         java/awt/CompositeContext.java,
7830         java/awt/Container.java,
7831         java/awt/ContainerOrderFocusTraversalPolicy.java,
7832         java/awt/DefaultFocusTraversalPolicy.java,
7833         java/awt/Dialog.java,
7834         java/awt/Dimension.java,
7835         java/awt/DisplayMode.java,
7836         java/awt/EventQueue.java,
7837         java/awt/FileDialog.java,
7838         java/awt/FontFormatException.java,
7839         java/awt/Graphics.java,
7840         java/awt/Graphics2D.java,
7841         java/awt/GraphicsConfigTemplate.java,
7842         java/awt/GraphicsConfiguration.java,
7843         java/awt/GraphicsDevice.java,
7844         java/awt/GridBagLayout.java,
7845         java/awt/GridBagLayoutInfo.java,
7846         java/awt/GridLayout.java,
7847         java/awt/HeadlessException.java,
7848         java/awt/IllegalComponentStateException.java,
7849         java/awt/Image.java,
7850         java/awt/Insets.java,
7851         java/awt/ItemSelectable.java,
7852         java/awt/JobAttributes.java,
7853         java/awt/KeyEventDispatcher.java,
7854         java/awt/KeyEventPostProcessor.java,
7855         java/awt/KeyboardFocusManager.java,
7856         java/awt/Label.java,
7857         java/awt/LayoutManager.java,
7858         java/awt/MenuBar.java,
7859         java/awt/MenuComponent.java,
7860         java/awt/MenuContainer.java,
7861         java/awt/PageAttributes.java,
7862         java/awt/Paint.java,
7863         java/awt/PaintContext.java,
7864         java/awt/Panel.java,
7865         java/awt/Point.java,
7866         java/awt/Polygon.java,
7867         java/awt/PrintGraphics.java,
7868         java/awt/PrintJob.java,
7869         java/awt/Rectangle.java,
7870         java/awt/RenderingHints.java,
7871         java/awt/Shape.java,
7872         java/awt/Stroke.java,
7873         java/awt/SystemColor.java,
7874         java/awt/Toolkit.java,
7875         java/awt/Transparency.java,
7876         java/awt/Window.java,
7877         java/awt/color/CMMException.java,
7878         java/awt/color/ColorSpace.java,
7879         java/awt/color/ICC_ColorSpace.java,
7880         java/awt/color/ICC_Profile.java,
7881         java/awt/color/ProfileDataException.java,
7882         java/awt/datatransfer/FlavorTable.java,
7883         java/awt/datatransfer/MimeTypeParseException.java,
7884         java/awt/datatransfer/Transferable.java,
7885         java/awt/datatransfer/UnsupportedFlavorException.java,
7886         java/awt/dnd/Autoscroll.java,
7887         java/awt/dnd/DnDConstants.java,
7888         java/awt/dnd/DragGestureListener.java,
7889         java/awt/dnd/DragSourceAdapter.java,
7890         java/awt/dnd/DragSourceDropEvent.java,
7891         java/awt/dnd/DragSourceListener.java,
7892         java/awt/dnd/DragSourceMotionListener.java,
7893         java/awt/dnd/DropTargetAdapter.java,
7894         java/awt/dnd/DropTargetContext.java,
7895         java/awt/dnd/DropTargetListener.java,
7896         java/awt/dnd/InvalidDnDOperationException.java,
7897         java/awt/dnd/MouseDragGestureRecognizer.java,
7898         java/awt/dnd/peer/DropTargetContextPeer.java,
7899         java/awt/event/AWTEventListener.java,
7900         java/awt/event/AWTEventListenerProxy.java,
7901         java/awt/event/ActionEvent.java,
7902         java/awt/event/AdjustmentEvent.java,
7903         java/awt/event/AdjustmentListener.java,
7904         java/awt/event/ComponentAdapter.java,
7905         java/awt/event/ComponentEvent.java,
7906         java/awt/event/ComponentListener.java,
7907         java/awt/event/ContainerAdapter.java,
7908         java/awt/event/ContainerEvent.java,
7909         java/awt/event/ContainerListener.java,
7910         java/awt/event/FocusAdapter.java,
7911         java/awt/event/FocusEvent.java,
7912         java/awt/event/FocusListener.java,
7913         java/awt/event/InputEvent.java,
7914         java/awt/event/InputMethodEvent.java,
7915         java/awt/event/InputMethodListener.java,
7916         java/awt/event/InvocationEvent.java,
7917         java/awt/event/ItemEvent.java,
7918         java/awt/event/ItemListener.java,
7919         java/awt/event/KeyAdapter.java,
7920         java/awt/event/KeyEvent.java,
7921         java/awt/event/KeyListener.java,
7922         java/awt/event/MouseAdapter.java,
7923         java/awt/event/MouseEvent.java,
7924         java/awt/event/MouseListener.java,
7925         java/awt/event/MouseMotionAdapter.java,
7926         java/awt/event/MouseMotionListener.java,
7927         java/awt/event/MouseWheelEvent.java,
7928         java/awt/event/MouseWheelListener.java,
7929         java/awt/event/PaintEvent.java,
7930         java/awt/event/TextEvent.java,
7931         java/awt/event/TextListener.java,
7932         java/awt/event/WindowAdapter.java,
7933         java/awt/event/WindowEvent.java,
7934         java/awt/event/WindowFocusListener.java,
7935         java/awt/event/WindowListener.java,
7936         java/awt/event/WindowStateListener.java,
7937         java/awt/font/TextHitInfo.java,
7938         java/awt/geom/CubicCurve2D.java,
7939         java/awt/geom/Dimension2D.java,
7940         java/awt/geom/Ellipse2D.java,
7941         java/awt/geom/IllegalPathStateException.java,
7942         java/awt/geom/Line2D.java,
7943         java/awt/geom/NoninvertibleTransformException.java,
7944         java/awt/geom/PathIterator.java,
7945         java/awt/geom/Point2D.java,
7946         java/awt/geom/QuadCurve2D.java,
7947         java/awt/geom/RectangularShape.java,
7948         java/awt/geom/RoundRectangle2D.java,
7949         java/awt/im/InputContext.java,
7950         java/awt/im/InputMethodHighlight.java,
7951         java/awt/im/InputMethodRequests.java,
7952         java/awt/im/InputSubset.java,
7953         java/awt/im/spi/InputMethod.java,
7954         java/awt/im/spi/InputMethodDescriptor.java,
7955         java/awt/image/BandCombineOp.java,
7956         java/awt/image/BandedSampleModel.java,
7957         java/awt/image/ByteLookupTable.java,
7958         java/awt/image/ComponentSampleModel.java,
7959         java/awt/image/DataBuffer.java,
7960         java/awt/image/DataBufferByte.java,
7961         java/awt/image/DataBufferDouble.java,
7962         java/awt/image/DataBufferFloat.java,
7963         java/awt/image/DataBufferInt.java,
7964         java/awt/image/DataBufferShort.java,
7965         java/awt/image/DataBufferUShort.java,
7966         java/awt/image/ImagingOpException.java,
7967         java/awt/image/Kernel.java,
7968         java/awt/image/LookupTable.java,
7969         java/awt/image/MultiPixelPackedSampleModel.java,
7970         java/awt/image/PackedColorModel.java,
7971         java/awt/image/PixelInterleavedSampleModel.java,
7972         java/awt/image/RGBImageFilter.java,
7973         java/awt/image/Raster.java,
7974         java/awt/image/RasterFormatException.java,
7975         java/awt/image/SampleModel.java,
7976         java/awt/image/ShortLookupTable.java,
7977         java/awt/image/SinglePixelPackedSampleModel.java,
7978         java/awt/image/WritableRaster.java,
7979         java/awt/print/PrinterAbortException.java,
7980         java/awt/print/PrinterException.java,
7981         java/awt/print/PrinterIOException.java,
7982         java/beans/AppletInitializer.java,
7983         java/beans/ExceptionListener.java,
7984         java/beans/PropertyChangeEvent.java,
7985         java/beans/PropertyChangeListenerProxy.java,
7986         java/beans/PropertyChangeSupport.java,
7987         java/beans/PropertyDescriptor.java,
7988         java/beans/VetoableChangeListenerProxy.java,
7989         java/beans/VetoableChangeSupport.java,
7990         java/io/BufferedReader.java,
7991         java/io/ByteArrayInputStream.java,
7992         java/io/ByteArrayOutputStream.java,
7993         java/io/CharArrayReader.java,
7994         java/io/CharArrayWriter.java,
7995         java/io/CharConversionException.java,
7996         java/io/DataInput.java,
7997         java/io/DataInputStream.java,
7998         java/io/DataOutput.java,
7999         java/io/DataOutputStream.java,
8000         java/io/EOFException.java,
8001         java/io/FileInputStream.java,
8002         java/io/FileNotFoundException.java,
8003         java/io/FileOutputStream.java,
8004         java/io/FilenameFilter.java,
8005         java/io/FilterInputStream.java,
8006         java/io/FilterOutputStream.java,
8007         java/io/FilterReader.java,
8008         java/io/FilterWriter.java,
8009         java/io/IOException.java,
8010         java/io/InputStream.java,
8011         java/io/InterruptedIOException.java,
8012         java/io/LineNumberInputStream.java,
8013         java/io/LineNumberReader.java,
8014         java/io/ObjectInputStream.java,
8015         java/io/ObjectStreamException.java,
8016         java/io/OptionalDataException.java,
8017         java/io/OutputStream.java,
8018         java/io/OutputStreamWriter.java,
8019         java/io/PrintStream.java,
8020         java/io/PrintWriter.java,
8021         java/io/PushbackInputStream.java,
8022         java/io/PushbackReader.java,
8023         java/io/RandomAccessFile.java,
8024         java/io/Reader.java,
8025         java/io/SequenceInputStream.java,
8026         java/io/Serializable.java,
8027         java/io/StreamCorruptedException.java,
8028         java/io/StreamTokenizer.java,
8029         java/io/StringBufferInputStream.java,
8030         java/io/StringWriter.java,
8031         java/io/SyncFailedException.java,
8032         java/io/UTFDataFormatException.java,
8033         java/io/UnsupportedEncodingException.java,
8034         java/io/WriteAbortedException.java,
8035         java/io/Writer.java,
8036         java/lang/AbstractMethodError.java,
8037         java/lang/ArithmeticException.java,
8038         java/lang/ArrayIndexOutOfBoundsException.java,
8039         java/lang/ArrayStoreException.java,
8040         java/lang/AssertionError.java,
8041         java/lang/Boolean.java,
8042         java/lang/Byte.java,
8043         java/lang/Class.java,
8044         java/lang/ClassCastException.java,
8045         java/lang/ClassCircularityError.java,
8046         java/lang/ClassLoader.java,
8047         java/lang/ClassNotFoundException.java,
8048         java/lang/CloneNotSupportedException.java,
8049         java/lang/Cloneable.java,
8050         java/lang/Comparable.java,
8051         java/lang/Compiler.java,
8052         java/lang/Double.java,
8053         java/lang/Error.java,
8054         java/lang/Exception.java,
8055         java/lang/ExceptionInInitializerError.java,
8056         java/lang/Float.java,
8057         java/lang/IllegalAccessError.java,
8058         java/lang/IllegalAccessException.java,
8059         java/lang/IllegalArgumentException.java,
8060         java/lang/IllegalMonitorStateException.java,
8061         java/lang/IllegalStateException.java,
8062         java/lang/IllegalThreadStateException.java,
8063         java/lang/IncompatibleClassChangeError.java,
8064         java/lang/IndexOutOfBoundsException.java,
8065         java/lang/InheritableThreadLocal.java,
8066         java/lang/InstantiationError.java,
8067         java/lang/InstantiationException.java,
8068         java/lang/Integer.java,
8069         java/lang/InternalError.java,
8070         java/lang/InterruptedException.java,
8071         java/lang/LinkageError.java,
8072         java/lang/Long.java,
8073         java/lang/NegativeArraySizeException.java,
8074         java/lang/NoClassDefFoundError.java,
8075         java/lang/NoSuchFieldError.java,
8076         java/lang/NoSuchFieldException.java,
8077         java/lang/NoSuchMethodError.java,
8078         java/lang/NoSuchMethodException.java,
8079         java/lang/NullPointerException.java,
8080         java/lang/Number.java,
8081         java/lang/NumberFormatException.java,
8082         java/lang/OutOfMemoryError.java,
8083         java/lang/Process.java,
8084         java/lang/Runnable.java,
8085         java/lang/Runtime.java,
8086         java/lang/RuntimeException.java,
8087         java/lang/RuntimePermission.java,
8088         java/lang/SecurityException.java,
8089         java/lang/SecurityManager.java,
8090         java/lang/Short.java,
8091         java/lang/StackOverflowError.java,
8092         java/lang/StackTraceElement.java,
8093         java/lang/StringBuffer.java,
8094         java/lang/StringIndexOutOfBoundsException.java,
8095         java/lang/ThreadDeath.java,
8096         java/lang/ThreadGroup.java,
8097         java/lang/Throwable.java,
8098         java/lang/UnsatisfiedLinkError.java,
8099         java/lang/UnsupportedOperationException.java,
8100         java/lang/VerifyError.java,
8101         java/lang/VirtualMachineError.java,
8102         java/lang/reflect/AccessibleObject.java,
8103         java/lang/reflect/Array.java,
8104         java/lang/reflect/InvocationTargetException.java,
8105         java/lang/reflect/Member.java,
8106         java/lang/reflect/Modifier.java,
8107         java/lang/reflect/Proxy.java,
8108         java/lang/reflect/ReflectPermission.java,
8109         java/lang/reflect/UndeclaredThrowableException.java,
8110         java/math/BigInteger.java,
8111         java/net/NetworkInterface.java,
8112         java/nio/ByteBufferHelper.java,
8113         java/nio/ByteBufferImpl.java,
8114         java/nio/DirectByteBufferImpl.java,
8115         java/nio/DoubleBufferImpl.java,
8116         java/nio/FloatBufferImpl.java,
8117         java/nio/IntBufferImpl.java,
8118         java/nio/LongBufferImpl.java,
8119         java/nio/ShortBufferImpl.java,
8120         java/nio/channels/Channel.java,
8121         java/nio/channels/IllegalBlockingModeException.java,
8122         java/nio/charset/spi/CharsetProvider.java,
8123         java/security/AccessControlException.java,
8124         java/security/BasicPermission.java,
8125         java/security/DigestException.java,
8126         java/security/DigestInputStream.java,
8127         java/security/DigestOutputStream.java,
8128         java/security/GeneralSecurityException.java,
8129         java/security/Guard.java,
8130         java/security/GuardedObject.java,
8131         java/security/InvalidAlgorithmParameterException.java,
8132         java/security/InvalidKeyException.java,
8133         java/security/InvalidParameterException.java,
8134         java/security/Key.java,
8135         java/security/KeyException.java,
8136         java/security/KeyManagementException.java,
8137         java/security/KeyStoreException.java,
8138         java/security/MessageDigestSpi.java,
8139         java/security/NoSuchAlgorithmException.java,
8140         java/security/NoSuchProviderException.java,
8141         java/security/Permission.java,
8142         java/security/PermissionCollection.java,
8143         java/security/Permissions.java,
8144         java/security/Principal.java,
8145         java/security/PrivateKey.java,
8146         java/security/PrivilegedActionException.java,
8147         java/security/ProviderException.java,
8148         java/security/PublicKey.java,
8149         java/security/SecureRandom.java,
8150         java/security/SecureRandomSpi.java,
8151         java/security/SignatureException.java,
8152         java/security/SignatureSpi.java,
8153         java/security/SignedObject.java,
8154         java/security/Signer.java,
8155         java/security/UnrecoverableKeyException.java,
8156         java/security/UnresolvedPermission.java,
8157         java/security/acl/AclNotFoundException.java,
8158         java/security/acl/LastOwnerException.java,
8159         java/security/acl/NotOwnerException.java,
8160         java/security/cert/CertPath.java,
8161         java/security/cert/CertPathBuilderException.java,
8162         java/security/cert/CertPathValidatorException.java,
8163         java/security/cert/CertStoreException.java,
8164         java/text/BreakIterator.java,
8165         java/text/ChoiceFormat.java,
8166         java/text/CollationElementIterator.java,
8167         java/text/CollationKey.java,
8168         java/text/Collator.java,
8169         java/text/DateFormat.java,
8170         java/text/DateFormatSymbols.java,
8171         java/text/DecimalFormat.java,
8172         java/text/DecimalFormatSymbols.java,
8173         java/text/FieldPosition.java,
8174         java/text/Format.java,
8175         java/text/NumberFormat.java,
8176         java/text/ParseException.java,
8177         java/text/ParsePosition.java,
8178         java/text/StringCharacterIterator.java,
8179         java/util/AbstractCollection.java,
8180         java/util/AbstractList.java,
8181         java/util/AbstractMap.java,
8182         java/util/AbstractSequentialList.java,
8183         java/util/AbstractSet.java,
8184         java/util/ArrayList.java,
8185         java/util/Arrays.java,
8186         java/util/BitSet.java,
8187         java/util/Collection.java,
8188         java/util/Collections.java,
8189         java/util/Comparator.java,
8190         java/util/ConcurrentModificationException.java,
8191         java/util/Currency.java,
8192         java/util/Date.java,
8193         java/util/EmptyStackException.java,
8194         java/util/Enumeration.java,
8195         java/util/EventListener.java,
8196         java/util/EventListenerProxy.java,
8197         java/util/EventObject.java,
8198         java/util/HashMap.java,
8199         java/util/HashSet.java,
8200         java/util/Hashtable.java,
8201         java/util/IdentityHashMap.java,
8202         java/util/Iterator.java,
8203         java/util/LinkedHashSet.java,
8204         java/util/LinkedList.java,
8205         java/util/List.java,
8206         java/util/ListIterator.java,
8207         java/util/ListResourceBundle.java,
8208         java/util/Map.java,
8209         java/util/MissingResourceException.java,
8210         java/util/NoSuchElementException.java,
8211         java/util/Observable.java,
8212         java/util/Observer.java,
8213         java/util/Properties.java,
8214         java/util/PropertyPermissionCollection.java,
8215         java/util/RandomAccess.java,
8216         java/util/Set.java,
8217         java/util/SortedMap.java,
8218         java/util/SortedSet.java,
8219         java/util/Stack.java,
8220         java/util/StringTokenizer.java,
8221         java/util/TooManyListenersException.java,
8222         java/util/TreeMap.java,
8223         java/util/TreeSet.java,
8224         java/util/Vector.java,
8225         java/util/logging/FileHandler.java,
8226         java/util/logging/Level.java,
8227         java/util/prefs/BackingStoreException.java,
8228         java/util/prefs/InvalidPreferencesFormatException.java,
8229         java/util/prefs/Preferences.java,
8230         javax/accessibility/Accessible.java,
8231         javax/accessibility/AccessibleAction.java,
8232         javax/accessibility/AccessibleBundle.java,
8233         javax/accessibility/AccessibleComponent.java,
8234         javax/accessibility/AccessibleContext.java,
8235         javax/accessibility/AccessibleEditableText.java,
8236         javax/accessibility/AccessibleExtendedComponent.java,
8237         javax/accessibility/AccessibleExtendedTable.java,
8238         javax/accessibility/AccessibleHyperlink.java,
8239         javax/accessibility/AccessibleHypertext.java,
8240         javax/accessibility/AccessibleIcon.java,
8241         javax/accessibility/AccessibleKeyBinding.java,
8242         javax/accessibility/AccessibleRelation.java,
8243         javax/accessibility/AccessibleRelationSet.java,
8244         javax/accessibility/AccessibleResourceBundle.java,
8245         javax/accessibility/AccessibleRole.java,
8246         javax/accessibility/AccessibleSelection.java,
8247         javax/accessibility/AccessibleState.java,
8248         javax/accessibility/AccessibleStateSet.java,
8249         javax/accessibility/AccessibleTable.java,
8250         javax/accessibility/AccessibleTableModelChange.java,
8251         javax/accessibility/AccessibleText.java,
8252         javax/accessibility/AccessibleValue.java,
8253         javax/imageio/IIOException.java,
8254         javax/imageio/ImageIO.java,
8255         javax/imageio/spi/IIOServiceProvider.java,
8256         javax/imageio/spi/ImageInputStreamSpi.java,
8257         javax/imageio/spi/ImageOutputStreamSpi.java,
8258         javax/imageio/spi/ImageReaderWriterSpi.java,
8259         javax/imageio/spi/ImageTranscoderSpi.java,
8260         javax/imageio/spi/RegisterableService.java,
8261         javax/imageio/spi/ServiceRegistry.java,
8262         javax/imageio/stream/IIOByteBuffer.java,
8263         javax/imageio/stream/ImageInputStream.java,
8264         javax/imageio/stream/ImageOutputStream.java,
8265         javax/naming/Binding.java,
8266         javax/naming/CannotProceedException.java,
8267         javax/naming/CompositeName.java,
8268         javax/naming/CompoundName.java,
8269         javax/naming/LinkException.java,
8270         javax/naming/LinkRef.java,
8271         javax/naming/NameClassPair.java,
8272         javax/naming/Reference.java,
8273         javax/naming/ReferralException.java,
8274         javax/naming/directory/Attribute.java,
8275         javax/naming/directory/AttributeModificationException.java,
8276         javax/naming/directory/Attributes.java,
8277         javax/naming/directory/DirContext.java,
8278         javax/naming/directory/ModificationItem.java,
8279         javax/naming/directory/SearchControls.java,
8280         javax/naming/directory/SearchResult.java,
8281         javax/naming/event/EventContext.java,
8282         javax/naming/event/EventDirContext.java,
8283         javax/naming/event/NamespaceChangeListener.java,
8284         javax/naming/event/NamingExceptionEvent.java,
8285         javax/naming/event/NamingListener.java,
8286         javax/naming/event/ObjectChangeListener.java,
8287         javax/naming/ldap/Control.java,
8288         javax/naming/ldap/ExtendedResponse.java,
8289         javax/naming/ldap/HasControls.java,
8290         javax/naming/ldap/LdapContext.java,
8291         javax/naming/ldap/UnsolicitedNotification.java,
8292         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8293         javax/naming/ldap/UnsolicitedNotificationListener.java,
8294         javax/naming/spi/DirectoryManager.java,
8295         javax/naming/spi/ResolveResult.java,
8296         javax/naming/spi/Resolver.java,
8297         javax/security/auth/callback/Callback.java,
8298         javax/security/auth/callback/CallbackHandler.java,
8299         javax/security/auth/callback/ChoiceCallback.java,
8300         javax/security/auth/callback/ConfirmationCallback.java,
8301         javax/security/auth/callback/LanguageCallback.java,
8302         javax/security/auth/callback/NameCallback.java,
8303         javax/security/auth/callback/PasswordCallback.java,
8304         javax/security/auth/callback/TextInputCallback.java,
8305         javax/security/auth/callback/TextOutputCallback.java,
8306         javax/security/auth/callback/UnsupportedCallbackException.java,
8307         javax/security/sasl/Sasl.java,
8308         javax/security/sasl/SaslServerFactory.java,
8309         javax/swing/DefaultBoundedRangeModel.java,
8310         javax/swing/JComponent.java,
8311         javax/swing/JList.java,
8312         javax/swing/JProgressBar.java,
8313         javax/swing/JRadioButton.java,
8314         javax/swing/JTextArea.java,
8315         javax/swing/JTextField.java,
8316         javax/swing/JToggleButton.java,
8317         javax/swing/JTree.java,
8318         javax/swing/SpinnerListModel.java,
8319         javax/swing/event/EventListenerList.java,
8320         javax/swing/text/JTextComponent.java,
8321         javax/swing/text/StringContent.java,
8322         javax/swing/text/Utilities.java,
8323         javax/swing/undo/UndoManager.java,
8324         javax/swing/undo/UndoableEditSupport.java,
8325         javax/transaction/HeuristicCommitException.java,
8326         javax/transaction/HeuristicMixedException.java,
8327         javax/transaction/HeuristicRollbackException.java,
8328         javax/transaction/InvalidTransactionException.java,
8329         javax/transaction/NotSupportedException.java,
8330         javax/transaction/RollbackException.java,
8331         javax/transaction/Status.java,
8332         javax/transaction/Synchronization.java,
8333         javax/transaction/SystemException.java,
8334         javax/transaction/Transaction.java,
8335         javax/transaction/TransactionManager.java,
8336         javax/transaction/TransactionRequiredException.java,
8337         javax/transaction/TransactionRolledbackException.java,
8338         javax/transaction/UserTransaction.java,
8339         javax/transaction/xa/XAException.java,
8340         javax/transaction/xa/XAResource.java,
8341         javax/transaction/xa/Xid.java,
8342         javax/xml/XMLConstants.java,
8343         javax/xml/datatype/DatatypeConfigurationException.java,
8344         javax/xml/datatype/DatatypeConstants.java,
8345         javax/xml/datatype/DatatypeFactory.java,
8346         javax/xml/datatype/Duration.java,
8347         javax/xml/datatype/XMLGregorianCalendar.java,
8348         javax/xml/namespace/NamespaceContext.java,
8349         javax/xml/namespace/QName.java,
8350         javax/xml/parsers/DocumentBuilder.java,
8351         javax/xml/parsers/DocumentBuilderFactory.java,
8352         javax/xml/parsers/FactoryConfigurationError.java,
8353         javax/xml/parsers/ParserConfigurationException.java,
8354         javax/xml/parsers/SAXParser.java,
8355         javax/xml/parsers/SAXParserFactory.java,
8356         javax/xml/transform/ErrorListener.java,
8357         javax/xml/transform/OutputKeys.java,
8358         javax/xml/transform/Result.java,
8359         javax/xml/transform/Source.java,
8360         javax/xml/transform/SourceLocator.java,
8361         javax/xml/transform/Templates.java,
8362         javax/xml/transform/Transformer.java,
8363         javax/xml/transform/TransformerConfigurationException.java,
8364         javax/xml/transform/TransformerException.java,
8365         javax/xml/transform/TransformerFactory.java,
8366         javax/xml/transform/TransformerFactoryConfigurationError.java,
8367         javax/xml/transform/URIResolver.java,
8368         javax/xml/transform/dom/DOMLocator.java,
8369         javax/xml/transform/dom/DOMResult.java,
8370         javax/xml/transform/dom/DOMSource.java,
8371         javax/xml/transform/sax/SAXResult.java,
8372         javax/xml/transform/sax/SAXSource.java,
8373         javax/xml/transform/sax/SAXTransformerFactory.java,
8374         javax/xml/transform/sax/TemplatesHandler.java,
8375         javax/xml/transform/sax/TransformerHandler.java,
8376         javax/xml/transform/stream/StreamResult.java,
8377         javax/xml/transform/stream/StreamSource.java,
8378         javax/xml/validation/Schema.java,
8379         javax/xml/validation/SchemaFactory.java,
8380         javax/xml/validation/TypeInfoProvider.java,
8381         javax/xml/validation/Validator.java,
8382         javax/xml/validation/ValidatorHandler.java,
8383         javax/xml/xpath/XPathConstants.java,
8384         javax/xml/xpath/XPathException.java,
8385         javax/xml/xpath/XPathExpression.java,
8386         javax/xml/xpath/XPathExpressionException.java,
8387         javax/xml/xpath/XPathFactory.java,
8388         javax/xml/xpath/XPathFactoryConfigurationException.java,
8389         javax/xml/xpath/XPathFunction.java,
8390         javax/xml/xpath/XPathFunctionException.java,
8391         javax/xml/xpath/XPathFunctionResolver.java:
8392         Fixed usage of @author tag, reworked import statements,
8393         removed CVS tags, changed the modifier order and fixed
8394         HTML usage in javadocs.
8395
8396 2005-02-16  Julian Scheid  <julian@sektor37.de>
8397
8398         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8399         in.position().
8400         (encodeLoop): Likewise.
8401
8402 2005-02-16  Mark Wielaard  <mark@klomp.org>
8403
8404         * Makefile.am (ordinary_java_source_files): Add new files
8405         gnu/java/security/ber/BER.java,
8406         gnu/java/security/ber/BEREncodingException.java,
8407         gnu/java/security/ber/BERReader.java,
8408         gnu/java/security/ber/BERValue.java,
8409         gnu/java/security/pkcs/PKCS7SignedData.java and
8410         gnu/java/security/pkcs/SignerInfo.java.
8411         * Makefile.in: Regenerated.
8412
8413 2005-02-16  Casey Marshall  <csm@gnu.org>
8414
8415         * gnu/java/security/provider/GnuDSAPrivateKey.java
8416         (encodedKey): new field.
8417         (getFormat): return "PKCS#8".
8418         (getEncoded): implemented.
8419         (toString): check for 'null' values.
8420         * gnu/java/security/provider/GnuDSAPublicKey.java
8421         (encodedKey): new field.
8422         (getFormat): return "X.509".
8423         (getEncoded): implemented.
8424         (toString): check for 'null' values.
8425
8426 2005-02-16  Michael Koch  <konqueror@gmx.de>
8427
8428         * java/util/jar/JarFile.java: Imports reworked.
8429
8430 2005-02-16  Mark Wielaard  <mark@klomp.org>
8431
8432         * java/util/jar/JarFile.java (verify): Make package private.
8433         (signaturesRead): Likewise.
8434         (verified): Likewise.
8435         (entryCerts): Likewise.
8436         (DEBUG): Likewise.
8437         (debug): Likewise.
8438         (entries): Construct new JarEnumeration with reference to this.
8439         (JarEnumeration): Make static.
8440         (JarEnumeration.jarfile): New field.
8441         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8442         Compare verified value to Boolean.TRUE or Boolean.False only
8443         when verify is true.
8444         (getEntry): Make synchronized. Compare value of verified to
8445         Boolean.TRUE.
8446         (getInputStream): Construct EntryInputStream with reference to this.
8447         (getManifest): Make synchronized.
8448         (EntryInputStream): Make static.
8449         (EntryInputStream.jarfile): New field.
8450         (EntryInputStream.EntryInputStream): Check if manifest exists,
8451         before getting attributes.
8452         (eof): Synchronize on jarfile.
8453
8454 2005-02-16  Casey Marshall  <csm@gnu.org>
8455
8456         * java/util/jar/JarFile.java (verify): return if the jar is signed
8457         with an unsupported algorithm.
8458
8459 2005-02-16  Mark Wielaard  <mark@klomp.org>
8460
8461         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8462         InputStream as argument.
8463         (getInputStream): Construct a new EntryInputStream with the result of
8464         super.getInputStream(entry).
8465
8466 2005-02-16  Casey Marshall  <csm@gnu.org>
8467
8468         Signed JAR file support.
8469         * java/net/URLClassLoader.java
8470         (JarURLResource.getCertificates): re-read jar entry to ensure
8471         certificates are picked up.
8472         (findClass): fill in class `signers' field, too.
8473         * java/util/jar/JarFile.java (META_INF): new constant.
8474         (PKCS7_DSA_SUFFIX): new constant.
8475         (PKCS7_RSA_SUFFIX): new constant.
8476         (DIGEST_KEY_SUFFIX): new constant.
8477         (SF_SUFFIX): new constant.
8478         (MD2_OID): new constant.
8479         (MD4_OID): new constant.
8480         (MD5_OID): new constant.
8481         (SHA1_OID): new constant.
8482         (DSA_ENCRYPTION_OID): new constant.
8483         (RSA_ENCRYPTION_OID): new constant.
8484         (signaturesRead): new field.
8485         (verified): new field.
8486         (entryCerts): new field.
8487         (DEBUG): new constant.
8488         (debug): new method.
8489         (JarEnumeration.nextElement): fill in entry certificates, read
8490         signatures if they haven't been read.
8491         (getEntry): likewise.
8492         (getInputStream): verify stream if it hasn't been verified yet.
8493         (readSignatures): new method.
8494         (verify): new method.
8495         (verifyHashes): new method.
8496         (readManifestEntry): new method.
8497         (EntryInputStream): new class.
8498         * gnu/java/io/Base64InputStream.java (decode): new class
8499         method.
8500         * gnu/java/security/der/DERReader.java don't make class
8501         final.
8502         (in): made protected.
8503         (encBuf): likewise.
8504         (readLength): likewise.
8505         * gnu/java/security/ber/BER.java,
8506         * gnu/java/security/ber/BEREncodingException.java,
8507         * gnu/java/security/ber/BERReader.java,
8508         * gnu/java/security/ber/BERValue.java,
8509         * gnu/java/security/pkcs/PKCS7SignedData.java,
8510         * gnu/java/security/pkcs/SignerInfo.java:
8511         new files.
8512
8513 2005-02-16  Tom Tromey  <tromey@redhat.com>
8514
8515         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8516         copied file on exit.
8517
8518 2005-02-15  Mark Wielaard  <mark@klomp.org>
8519
8520         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8521
8522 2005-02-15  Michael Koch  <konqueror@gmx.de>
8523
8524         * gnu/java/awt/peer/gtk/GtkArg.java,
8525         gnu/java/awt/peer/gtk/GtkArgList.java:
8526         Removed.
8527
8528 2005-02-15  Craig Black  <craig.black@aonix.com>
8529
8530         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8531         (postMenuActionEvent): Implement to notify ItemListeners.
8532         * java/awt/CheckboxMenuItem.java
8533         (dispatchEventImpl): Update state on ItemEvent.
8534         * java/awt/MenuItem.java
8535         (processActionEvent): Retarget event source.
8536
8537 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8538
8539         * gnu/java/awt/color/ClutProfileConverter.java,
8540         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8541         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8542         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8543         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8544         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8545         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8546         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8547         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8548         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8549         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8550         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8551         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8552         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8553         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8554         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8555         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8556         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8557         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8558         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8559         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8560         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8561         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8562         gnu/java/awt/peer/gtk/GtkToolkit.java,
8563         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8564         javax/swing/JPopupMenu.java,
8565         javax/swing/JSpinner.java,
8566         javax/swing/SortingFocusTraversalPolicy.java,
8567         javax/swing/SwingUtilities.java,
8568         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8569         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8570         javax/swing/tree/DefaultMutableTreeNode.java:
8571         Removed unused imports and expanded starred
8572         imports.
8573
8574 2005-02-15  Mark Wielaard  <mark@klomp.org>
8575
8576         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8577         IllegalArgumentException when the given String is null.
8578
8579         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8580         when given keystoke sequence cannot be parsed.
8581
8582         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8583         if one is installed. Only install the given menubar is not null.
8584
8585         * javax/swing/JViewport.java (getViewSize): Return an empty
8586         Dimension when the view isn't set or preferred component size when
8587         no viewSize is set.
8588
8589         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8590         empty Dimension when there is no view set.
8591         (minimumLayoutSize): Likewise.
8592         (layoutContainer): Don't try to layout when there is no view.
8593
8594 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8595
8596         * jawt.c: New file.
8597         * include/jawt.h: Likewise.
8598         * include/jawt_md.h: Likewise.
8599         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8600         jawt_md.h files.
8601         * jni/classpath/classpath_jawt.h: Likewise.
8602         * jni/gtk-peer/gtk_jawt.c: Likewise.
8603         * Makefile.am: Build libjawt.so.
8604
8605 2005-02-15  Michael Koch  <konqueror@gmx.de>
8606
8607         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8608         Merged file header with classpath CVS head.
8609         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8610         Merged code formatting with classpath CVS head.
8611         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8612         Removed debug code.
8613         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8614         Handle special JNI strings with 2 '\0' at the end.
8615         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8616         Merged file header with classpath CVS head.
8617         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8618         Merged code formatting with classpath CVS head.
8619
8620 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8621
8622         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8623         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8624         (handle_response): Use GTK_RESPONSE_ACCEPT.
8625
8626 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8627
8628         * Makefile.am: Fix library build breakage.
8629         * Makefile.in: Regenerate.
8630
8631 2005-02-15  Michael Koch  <konqueror@gmx.de>
8632
8633         * javax/swing/JTabbedPane.java
8634         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8635
8636 2005-02-15  Michael Koch  <konqueror@gmx.de>
8637
8638         * javax/swing/tree/DefaultMutableTreeNode.java:
8639         Reworked Javadocs all over.
8640         (getPathToRoot): Fixed direction of result array initialization.
8641
8642 2005-02-15  Michael Koch  <konqueror@gmx.de>
8643
8644         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8645          Fix includes for cairo 0.3.0 snappshot.
8646         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8647         Merged file header from classpath CVS HEAD.
8648
8649 2005-02-15  Craig Black  <craig.black@aonix.com>
8650
8651         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8652         (copyState): Pass a JNI global reference to signal handler.
8653         (realize_cb): Use and free JNI global reference.
8654         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8655         (create): Pass a JNI global reference to signal handler.
8656         (selection_changed): Match declaration.
8657         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8658         (dispose): Do not remove entries from state tables until after widget is
8659         destroyed.
8660
8661 2005-02-15  Michael Koch  <konqueror@gmx.de>
8662
8663         * java/awt/Container.javai (paramString):
8664         If layoutMgr is null just return result of super.paramString().
8665         * java/awt/Scrollbar.java: Reformatted.
8666         * java/awt/im/InputContext.java (static):
8667         Removed redundant initializations.
8668
8669 2005-02-15  Michael Koch  <konqueror@gmx.de>
8670
8671         * javax/swing/ImageIcon.java,
8672         javax/swing/UIManager.java,
8673         javax/swing/text/EditorKit.java,
8674         javax/swing/text/Segment.java:
8675         More whitespace cleanups.
8676
8677 2005-02-15  Michael Koch  <konqueror@gmx.de>
8678
8679         * gnu/java/awt/EmbeddedWindow.java,
8680         gnu/java/awt/image/ImageDecoder.java,
8681         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8682         java/awt/DefaultKeyboardFocusManager.java,
8683         java/awt/Frame.java,
8684         java/awt/image/RGBImageFilter.java,
8685         javax/swing/AbstractButton.java,
8686         javax/swing/ActionMap.java,
8687         javax/swing/ComponentInputMap.java,
8688         javax/swing/DefaultDesktopManager.java,
8689         javax/swing/ImageIcon.java,
8690         javax/swing/InputMap.java,
8691         javax/swing/JButton.java,
8692         javax/swing/JCheckBox.java,
8693         javax/swing/JCheckBoxMenuItem.java,
8694         javax/swing/JEditorPane.java,
8695         javax/swing/JMenu.java,
8696         javax/swing/JMenuItem.java,
8697         javax/swing/JOptionPane.java,
8698         javax/swing/JRootPane.java,
8699         javax/swing/JTable.java,
8700         javax/swing/MenuSelectionManager.java,
8701         javax/swing/RepaintManager.java,
8702         javax/swing/ScrollPaneLayout.java,
8703         javax/swing/SortingFocusTraversalPolicy.java,
8704         javax/swing/UIManager.java,
8705         javax/swing/ViewportLayout.java,
8706         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8707         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8708         javax/swing/plaf/basic/BasicLabelUI.java,
8709         javax/swing/plaf/basic/BasicListUI.java,
8710         javax/swing/plaf/basic/BasicMenuItemUI.java,
8711         javax/swing/plaf/basic/BasicMenuUI.java,
8712         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8713         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8714         javax/swing/plaf/basic/BasicRootPaneUI.java,
8715         javax/swing/plaf/basic/BasicScrollPaneUI.java,
8716         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8717         javax/swing/plaf/basic/BasicTextUI.java,
8718         javax/swing/table/TableColumnModel.java,
8719         javax/swing/text/AbstractDocument.java,
8720         javax/swing/text/EditorKit.java,
8721         javax/swing/text/Position.java,
8722         javax/swing/text/Segment.java,
8723         javax/swing/text/StyledEditorKit.java,
8724         javax/swing/text/ViewFactory.java:
8725         Cleanup whitespace differences to classpath CVS HEAD.
8726
8727 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8728
8729         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8730         (finalize): Call finish from here.
8731         (produce): Not from here.
8732         * Makefile.am (gtk_c_source_files):
8733         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
8734         * Makefile.in: Regenerate.
8735         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8736         (cairoSetFont):
8737         (cairoDrawGdkTextLayout):
8738         (cairoDrawString):
8739         (getPeerTextMetrics):
8740         (getPeerFontMetrics): Remove.
8741         (setFont): Don't call cairoSetFont.
8742         (cairoDrawGlyphVector): Accept font peer argument.
8743         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
8744         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8745         (ensure_metrics_cairo):
8746         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
8747         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
8748         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
8749         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
8750         (metrics_cairo):
8751         (metrics_surface): Remove.
8752         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
8753         Pass and install font peer.
8754
8755 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8756
8757         * Makefile.am: Create "split library" structure.
8758         * Makefile.in: Regenerate.
8759
8760 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8761
8762         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8763         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8764         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8765         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8766         Release GDK lock during upcalls.
8767
8768 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8769
8770         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
8771         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
8772         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8773         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
8774         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
8775         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
8776         * gnu/java/awt/peer/gtk/GdkFontPeer.java
8777         (getGlyphVector):
8778         (getFontMetrics):
8779         (getTextMetrics): New native methods.
8780         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
8781         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
8782         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
8783         * Makefile.in: Regenerate.
8784
8785 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8786
8787         * javax/swing/SwingUtilities.java:
8788         (getAccessibleAt(java.awt.Component, java.awt.Point)):
8789         Implemented and documented.
8790         (getAccessibleChild(java.awt.Component, int)): Likewise.
8791         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
8792         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
8793         (getAccessibleStateSet(java.awt.Component)): Likewise.
8794
8795 2005-02-15  Michael Koch  <konqueror@gmx.de>
8796
8797         * javax/swing/SwingUtilities.java
8798         (getFontMetrics): Removed.
8799
8800 2005-02-15  Michael Koch  <konqueror@gmx.de>
8801
8802         * java/awt/Container.java
8803         (paramString): Implemented.
8804         * javax/swing/AbstractButton.java
8805         (paramString): Implemented.
8806         * javax/swing/JComponent.java
8807         (paramString): Implemented.
8808         * javax/swing/JMenu.java
8809         (paramString): Implemented.
8810         * javax/swing/JMenuBar.java
8811         (paramString): Implemented.
8812         * javax/swing/JMenuItem.java
8813         (paramString): Implemented.
8814         * javax/swing/JPopupMenu.java
8815         (paramString): Implemented.
8816
8817 2005-02-15  Michael Koch  <konqueror@gmx.de>
8818
8819         * javax/swing/JMenu.java
8820         (uiClassID): Removed.
8821         (JMenu): Set invoker on popup menu.
8822         (getUIClassID): Return id directly.
8823         (getItemCount): Simply return getMenuComponentCount().
8824         Fixed javadoc.
8825         (isTopLevelMenu): Simplified.
8826         * javax/swing/JMenuItem.java
8827         (uiClassID): Removed.
8828         (getUIClassID): Return id directly.
8829         * javax/swing/JPopupMenu.java
8830         (uiClassID): Removed.
8831         (JPopupMenu): Always initialize correctly.
8832         (getSubElements): Only return components implementing MenuElement
8833         interface.
8834         (HeavyWeightPopup.hide): Removed.
8835
8836 2005-02-15  Michael Koch  <konqueror@gmx.de>
8837
8838         * java/awt/image/ReplicateScaleFilter.java
8839         (replicatePixels): Made private.
8840         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
8841         (DefaultRGBChooserPanel): Made package private.
8842         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
8843         (RecentSwatchPanel): Likewise.
8844         * javax/swing/event/MouseInputAdapter.java: Reformatted.
8845         (MouseInputAdapter): Made abstract.
8846         * javax/swing/tree/DefaultMutableTreeNode.java
8847         (random): Removed.
8848         (growTree): Likewise.
8849
8850 2005-02-15  Michael Koch  <konqueror@gmx.de>
8851
8852         * java/awt/dnd/DropTarget.java (addDropTargetListener):
8853         Clarified comments.
8854
8855 2005-02-15  Michael Koch  <konqueror@gmx.de>
8856
8857         * javax/swing/JComponent.java (getComponentGraphics):
8858         Removed accidently commited code.
8859
8860 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8861
8862         * java/awt/dnd/DropTarget.java
8863         (addDropTargetListener): Despite documentation, do not throw.
8864         * javax/swing/JComponent.java: Set a default DropTarget.
8865
8866 2005-02-15  Michael Koch  <konqueror@gmx.de>
8867
8868         * javax/swing/AbstractAction.java
8869         (ENABLED_PROPERTY): Removed.
8870         (setEnabled): Replaced constant with real string.
8871         * javax/swing/AbstractButton.java
8872         (createActionPropertyChangeListener.propertyChange): Likewise.
8873         * javax/swing/JComboBox.java
8874         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
8875         (EDITABLE_CHANGED_PROPERTY): Removed.
8876         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
8877         (ENABLED_CHANGED_PROPERTY):Likewise.
8878         (RENDERER_CHANGED_PROPERTY):Likewise.
8879         (EDITOR_CHANGED_PROPERTY):Likewise.
8880         (MODEL_CHANGED_PROPERTY):Likewise.
8881         (uiClassID):Likewise.
8882         (getUIClassID): Replaced constant with real string.
8883         (setModel):Likewise.
8884         (setEditable):Likewise.
8885         (setMaximumRowCount):Likewise.
8886         (setRenderer):Likewise.
8887         (setEditor):Likewise.
8888         (setEnabled):Likewise.
8889         * javax/swing/JLabel.java
8890         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
8891         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
8892         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
8893         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8894         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8895         (ICON_CHANGED_PROPERTY): Likewise.
8896         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
8897         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
8898         (TEXT_CHANGED_PROPERTY): Likewise.
8899         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
8900         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
8901         (setText): Replaced constant with real string.
8902         (setIcon): Likewise.
8903         (setDisabledIcon): Likewise.
8904         (setDisplayedMnemonic): Likewise.
8905         (setIconTextGap): Likewise.
8906         (setVerticalAlignment): Likewise.
8907         (setHorizontalAlignment): Likewise.
8908         (setVerticalTextPosition): Likewise.
8909         (setHorizontalTextPosition): Likewise.
8910         (setLabelFor): Replaced constant with real string.
8911         Fire property change event after property got changed.
8912         * javax/swing/JList.java
8913         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
8914         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
8915         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
8916         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
8917         (MODEL_PROPERTY_CHANGED): Likewise.
8918         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
8919         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
8920         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
8921         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
8922         (setFixedCellWidth): Reimplemented.
8923         (setFixedCellHeight): Exit if new value is identical.
8924         Replaced constant with real string.
8925         (setSelectionBackground): Likewise.
8926         (setSelectionForeground): Likewise.
8927         (setPrototypeCellValue): Likewise.
8928         (setCellRenderer): Replaced constant with real string.
8929         (setModel): Likewise.
8930         (setSelectionModel): Likewise.
8931         * javax/swing/JMenuBar.java
8932         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8933         (MODEL_CHANGED_PROPERTY): Likewise.
8934         (MARGIN_CHANGED_PROPERTY): Likewise.
8935         (setBorderPainted): Reimplemented.
8936         (setMargin): Likewise.
8937         (setSelectionModel): Replaced constant with real string.
8938         * javax/swing/JPopupMenu.java
8939         (LABEL_CHANGED_PROPERTY): Removed.
8940         (VISIBLE_CHANGED_PROPERTY): Likewise.
8941         (borderPainted): Likewise.
8942         (setLabel): Replaced constant with real string.
8943         (setVisible): Exit if new value is identical.
8944         Replaced constant with real string.
8945         * javax/swing/JProgressBar.java
8946         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
8947         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8948         (STRING_CHANGED_PROPERTY): Likewise.
8949         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
8950         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
8951         (setOrientation): Replaced constant with real string.
8952         (setStringPainted): Likewise.
8953         (setString): Likewise.
8954         (setBorderPainted): Likewise.
8955         (setIndeterminate): Likewise.
8956         * javax/swing/JScrollBar.java
8957         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
8958         (MODEL_CHANGED_PROPERTY): Likewise.
8959         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8960         (setOrientation): Replaced constant with real string.
8961         (setModel): Likewise.
8962         (setUnitIncrement): Likewise.
8963         (setBlockIncrement): Likewise.
8964         * javax/swing/JScrollPane.java
8965         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
8966         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
8967         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8968         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8969         (LAYOUT_CHANGED_PROPERTY): Likewise.
8970         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
8971         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
8972         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
8973         (VIEWPORT_CHANGED_PROPERTY): Likewise.
8974         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
8975         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
8976         (setComponentOrientation): Replaced constant with real string.
8977         (setColumnHeader): Likewise.
8978         (setHorizontalScrollBar): Likewise.
8979         (setHorizontalScrollBarPolicy): Likewise.
8980         (setRowHeader): Likewise.
8981         (setVerticalScrollBar): Likewise.
8982         (setVerticalScrollBarPolicy): Likewise.
8983         (setWheelScrollingEnabled): Likewise.
8984         (setViewport): Likewise.
8985         (setViewportBorder): Likewise.
8986         * javax/swing/JSlider.java
8987         (INVERTED_CHANGED_PROPERTY): Removed.
8988         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
8989         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8990         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
8991         (MODEL_CHANGED_PROPERTY): Likewise.
8992         (ORIENTATION_CHANGED_PROPERTY): Likewise.
8993         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
8994         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
8995         (setModel): Replaced constant with real string.
8996         (setOrientation): Likewise.
8997         (setLabelTable): Likewise.
8998         (setInverted): Likewise.
8999         (setMajorTickSpacing): Likewise.
9000         (setMinorTickSpacing): Likewise.
9001         (setPaintTicks): Likewise.
9002         (setPaintLabels): Likewise.
9003         * javax/swing/JTabbedPane.java
9004         (MODEL_CHANGED_PROPERTY): Removed.
9005         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
9006         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
9007         (setModel): Replaced constant with real string.
9008         (setTabPlacement): Likewise.
9009         (setTabLayoutPolicy): Likewise.
9010         * javax/swing/JToolBar.java
9011         (ORIENTATION_CHANGED_PROPERTY): Removed.
9012         (FLOATABLE_CHANGED_PROPERTY): Likewise.
9013         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
9014         (MARGIN_CHANGED_PROPERTY): Likewise.
9015         (ROLLOVER_CHANGED_PROPERTY): Likewise.
9016         (setRollover): Replaced constant with real string.
9017         (setMargin): Likewise.
9018         (setBorderPainted): Likewise.
9019         (setFloatable): Likewise.
9020         (setOrientation): Likewise.
9021         * javax/swing/plaf/basic/BasicComboBoxUI.java
9022         (PropertyChangeHandler.propertyChange): Likewise.
9023         * javax/swing/plaf/basic/BasicComboPopup.java
9024         (PropertyChangeHandler.propertyChange): Likewise.
9025         * javax/swing/plaf/basic/BasicMenuBarUI.java
9026         (PropertyChangeHandler.propertyChange): Likewise.
9027         * javax/swing/plaf/basic/BasicProgressBarUI.java
9028         (PropertyChangeHandler.propertyChange): Likewise.
9029         * javax/swing/plaf/basic/BasicScrollBarUI.java
9030         (PropertyChangeHandler.propertyChange): Likewise.
9031         * javax/swing/plaf/basic/BasicSliderUI.java
9032         (PropertyChangeHandler.propertyChange): Likewise.
9033         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9034         (PropertyChangeHandler.propertyChange): Likewise.
9035         * javax/swing/plaf/basic/BasicToolBarUI.java
9036         (PropertyChangeHandler.propertyChange): Likewise.
9037
9038 2005-02-15  Michael Koch  <konqueror@gmx.de>
9039
9040         * javax/swing/DefaultButtonModel.java
9041         (changeState): Made private.
9042         * javax/swing/DefaultDesktopManager.java
9043         (setWasIcon): Fixed second argument to be java.lang.Boolean.
9044         * javax/swing/JLayeredPane.java
9045         (layerToRange): Made private.
9046         (incrLayer): Likewise.
9047         (decrLayer): Likewise.
9048         * javax/swing/JTable.java
9049         (dragEnabled): Likewise.
9050         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
9051         * javax/swing/KeyStroke.java
9052         (Keystroke): Made private.
9053         * javax/swing/TransferHandler.java
9054         (COMMAND_COPY): Likewise.
9055         (COMMAND_CUT): Likewise.
9056         (COMMAND_PASTE): Likewise.
9057
9058 2005-02-15  Michael Koch  <konqueror@gmx.de>
9059
9060         * javax/swing/JTextField.java
9061         (postActionEvent): Use text in field when actionCommand is null.
9062         (getActionCommand): Removed.
9063
9064 2005-02-15  Michael Koch  <konqueror@gmx.de>
9065
9066         * javax/swing/AbstractSet.java: Removed.
9067         * Makefile.am: Removed javax/swing/AbstractSet.java.
9068         * Makefile.in: Regenerated.
9069
9070 2005-02-15  Michael Koch  <konqueror@gmx.de>
9071
9072         * java/awt/Window.java
9073         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
9074         * java/awt/dnd/DnDConstants.java
9075         (DnDConstants): New private constructor.
9076
9077 2005-02-15  Michael Koch  <konqueror@gmx.de>
9078
9079         * javax/swing/DefaultCellRenderer.java: Removed.
9080         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
9081         * Makefile.in: Regenerated.
9082
9083 2005-02-15  Michael Koch  <konqueror@gmx.de>
9084
9085         * javax/swing/AbstractButton.java
9086         (fireItemStateChanged): Made protected.
9087         (fireActionPerformed): Likewise.
9088         (fireStateChanged): Likewise.
9089         * javax/swing/DefaultButtonModel.java
9090         (fireItemStateChanged): Likewise.
9091         (fireActionPerformed): Likewise.
9092         (fireStateChanged): Likewise.
9093         * javax/swing/JApplet.java
9094         (JApplet): Removed.
9095         (frameInit): Likewise.
9096         (setRootPane): Made protected.
9097         (createRootPane): Likewise.
9098         * javax/swing/JComponent.java
9099         (getClientProperty): Likewise.
9100         (putClientProperty): Likewise.
9101         * javax/swing/JEditorPane.java
9102         (getContentType): Likewise.
9103         (setContentType): Likewise.
9104         * javax/swing/JFrame.java
9105         (setRootPane): Likewise.
9106         (createRootPane): Likewise.
9107         * javax/swing/JInternalFrame.java
9108         (getFocusCycleRootAncestor): Made final. Added @since tag.
9109         (isFocusCycleRoot): Likewise.
9110         (getWarningString): Made final.
9111         * javax/swing/JScrollBar.java
9112         (changeListener): Removed.
9113         (changeEvent): Likewise.
9114         (createChangeListener): Likewise.
9115         (fireStateChanged): Likewise.
9116         (addChangeListener): Likewise.
9117         (removeChangeListener): Likewise.
9118         (getChangeListeners): Likewise.
9119         * javax/swing/JScrollPane.java
9120         (createViewport): Made protected.
9121         * javax/swing/JViewport.java
9122         (addImpl): Likewise.
9123         (setBorder): New method.
9124         * javax/swing/JWindow.java
9125         (setRootPane): Made protected.
9126         (createRootPane): Likewise.
9127         * javax/swing/plaf/basic/BasicButtonUI.java
9128         (installListeners): Likewise.
9129         (uninstallListeners): Likewise.
9130         * javax/swing/plaf/basic/BasicProgressBarUI.java
9131         (incrementAnimationIndex): Likewise.
9132         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9133         (createLayoutManager): Likewise.
9134         * javax/swing/table/DefaultTableCellRenderer.java
9135         (firePropertyChange): Likewise.
9136         * javax/swing/table/JTableHeader.java
9137         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
9138         New constructor.
9139         * javax/swing/text/PlainDocument.java
9140         (reindex): Made private.
9141         * javax/swing/text/PlainView.java
9142         (drawLine): Made protected.
9143         (getTabSize): Likewise.
9144         * javax/swing/text/View.java
9145         (setSize): Removed.
9146         (preferenceChanged): New method.
9147         (getBreakWeight): Likewise.
9148         (breakView): Likewise.
9149         (getViewIndex): Likewise.
9150
9151 2005-02-15  Michael Koch  <konqueror@gmx.de>
9152
9153         * javax/swing/JScrollPane.java
9154         (ScrollBar): Made class protected.
9155         * javax/swing/JSpinner.java
9156         (JSpinner): Added @since tag.
9157         (listenerList): Removed.
9158         * javax/swing/JTable.java
9159         (setValueAt): New method.
9160         (getColumn): Likewise.
9161         * javax/swing/JWindow.java
9162         (rootPaneCheckingEnabled): Renamed from checking.
9163
9164 2005-02-15  Michael Koch  <konqueror@gmx.de>
9165
9166         * javax/swing/plaf/basic/BasicTextUI.java
9167         (RootView.modelToView): Made it public and return a java.awt.Shape.
9168         Handle null subview.
9169         (uninstall): Set textComponent to null when its not possible used
9170         anymore.
9171         * javax/swing/text/View.java
9172         (setParent): Use better argument name.
9173         (getContainer): Get parent via getParent().
9174         (getViewFactory): Likewise.
9175         (getAttributes): Get element via getElement().
9176         (getStartOffset): Likewise.
9177         (getEndOffset): Likewise.
9178         (getResizeWeight): New method.
9179         (getMaximumSpan): Likewise.
9180         (getMinimumSpan): Likewise.
9181         (setSize): Likewise.
9182         (getGraphics): Likewise.
9183
9184 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9185
9186         * java/awt/Checkbox.java:
9187         (AccessibleAWTCheckbox()): Added public constructor
9188         to call superclass.
9189         * java/awt/Choice.java:
9190         (AccessibleAWTChoice): Added class documentation.
9191         (AccessibleAWTChoice()): Added public constructor
9192         to call superclass.
9193         (AccessibleAWTChoice.getAccessibleAction()): Documented.
9194         (AccessibleAWTChoice.getAccessibleRole()): Documented,
9195         and changed role to COMBO_BOX.
9196         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9197         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9198         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9199
9200 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9201             Michael Koch  <konqueror@gmx.de>
9202
9203         * javax/swing/LayoutFocusTraversalPolicy.java,
9204         javax/swing/SortingFocusTraversalPolicy.java:
9205         New classes.
9206         * Makefile.am: Added new classes.
9207         * Makefike.in: Regenerated.
9208
9209
9210 2005-02-15  Michael Koch  <konqueror@gmx.de>
9211
9212         * javax/swing/DebugGraphics.java: Mostly implemented.
9213
9214 2005-02-15  Michael Koch  <konqueror@gmx.de>
9215
9216         * javax/swing/SwingUtilities.java
9217         (findFocusOwner): New method.
9218
9219 2005-02-15  Michael Koch  <konqueror@gmx.de>
9220
9221         * javax/swing/text/DefaultEditorKit.java
9222         (read): Added '\n' after each line.
9223         * javax/swing/text/PlainView.java
9224         (modelToView): Update metrics.
9225         (drawLine): Use offsets from element.
9226         (paint): Update metrics. Draw all lines.
9227
9228 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9229
9230         * java/awt/Checkbox.java:
9231         (AccessibleAWTCheckbox): Added class documentation
9232         * java/awt/Scrollbar.java:
9233         (AccessibleAWTScrollBar): typo corrected and docs added
9234         (AccessibleAWTScrollBar.getAccessibleRole()): documented
9235         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9236         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9237         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9238         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9239         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9240         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9241         (getAccessibleContext()): name of accessible class corrected
9242
9243 2005-02-15  Mark Wielaard  <mark@klomp.org>
9244
9245         * java/awt/BasicStroke.java (hashCode): Implement.
9246         (equals): Document.
9247
9248 2005-02-15  Michael Koch  <konqueror@gmx.de>
9249
9250         * java/awt/print/PrinterJob.java
9251         (pageDialog): Throws java.awt.HeadlessException.
9252         (printDialog): Likewise.
9253
9254 2005-02-15  Mark Wielaard  <mark@klomp.org>
9255
9256         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9257
9258 2005-02-15  Michael Koch  <konqueror@gmx.de>
9259
9260         * javax/swing/JTable.java
9261         (getValueAt): New method.
9262         * javax/swing/table/JTableHeader.java
9263         (columnAtPoint): New method.
9264
9265 2005-02-15  Michael Koch  <konqueror@gmx.de>
9266
9267         * javax/swing/JTextField.java
9268         (actions): New field.
9269         (static): Initalize actions field.
9270         (getActions): New method.
9271
9272 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9273
9274         * java/awt/Checkbox.java:
9275         (AccessibleAWTCheckbox): name capitalization corrected
9276         and serialization UID added.
9277         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9278         documented.
9279         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9280         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9281         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9282         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9283         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9284         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9285         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9286         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9287         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9288         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9289         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9290         documented
9291         (getAccessibleContext()): name of accessible class corrected
9292
9293 2005-02-15  Sven de Marothy  <sven@physto.se>
9294
9295         * java/awt/geom/doc-files/Area-1.png,
9296         java/awt/geom/doc-files/Ellipse-1.png,
9297         java/awt/geom/doc-files/GeneralPath-1.png:
9298         New files.
9299
9300 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9301
9302         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9303         Use union to avoid type-punning warning.
9304
9305 2005-02-15  Michael Koch  <konqueror@gmx.de>
9306
9307         * javax/swing/DefaultListSelectionModel.java
9308         (clone): New method.
9309
9310 2005-02-15  Mark Wielaard  <mark@klomp.org>
9311
9312         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9313         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9314         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9315         Correct method signature of gtkSetFilename.
9316
9317 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9318
9319         * javax/swing/text/StringContent.java: New file.
9320
9321 2005-02-15  Michael Koch  <konqueror@gmx.de>
9322
9323         * Makefile.am: Added javax/swing/text/StringContent.java.
9324         * Makefile.in: Regenerated.
9325
9326 2005-02-15  Michael Koch  <konqueror@gmx.de>
9327
9328         * gnu/java/awt/ClasspathToolkit.java:
9329         Import statements reworked.
9330         (imageCache): Made it of type java.util.HashMap.
9331
9332 2005-02-15  Michael Koch  <konqueror@gmx.de>
9333
9334         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9335         Reworked import statements.
9336
9337 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9338
9339         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9340         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9341         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9342         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9343         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9344         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9345         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9346         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9347         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9348         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9349         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9350         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9351         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9352         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9353         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9354         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9355         Rewrite uses of extern variable to be function calls.
9356         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9357         function, from extern variable.
9358         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9359         (gdk_env): Remove variable, add new function.
9360         (java_vm): Add new variable.
9361         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9362         java_vm rather than old gdk_env variable.
9363
9364 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9365
9366         * javax/swing/DefaultListModel.java
9367         (add): fire correct event,
9368         (addElement): corrected interval indices in event,
9369         (clear): corrected upper bound for interval, only fire event if
9370         list is not empty,
9371         (setSize): fire appropriate event.
9372
9373 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9374
9375         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9376         * gnu/awt/xlib/XToolkit.java: Likewise.
9377         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9378         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9379         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9380         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9381         * java/awt/EventQueue.java (getNextEvent):
9382         Adjust event loop to switch to native mode after 100ms.
9383         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9384         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9385         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9386         Wake up event thread.
9387         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9388         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9389         Adjust event loop to switch to java mode after 100ms.
9390
9391 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9392
9393         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9394         accidentally removed in last change.
9395
9396 2005-02-15  Michael Koch  <konqueror@gmx.de>
9397
9398         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9399         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9400
9401 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9402
9403         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9404         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9405         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9406         * jni.cc: Reuse bottom frame between calls, avoid clearing
9407         frame when no local references are made.
9408
9409 2005-02-15  Michael Koch  <konqueror@gmx.de>
9410
9411         * javax/swing/UIDefaults.java (UIDefaults):
9412         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9413         Fixed HTML entity and removed a redundant comma.
9414
9415 2005-02-15  Michael Koch  <konqueror@gmx.de>
9416
9417         * javax/swing/text/DefaultEditorKit.java
9418         (deinstall): Removed.
9419         (install): Likewise.
9420
9421 2005-02-15  Michael Koch  <konqueror@gmx.de>
9422
9423         * javax/swing/UIDefaults.java (put): Handle value of null.
9424
9425 2005-02-15  Michael Koch  <konqueror@gmx.de>
9426
9427         * java/awt/Robot.java,
9428         java/awt/Scrollbar.java,
9429         java/awt/print/PrinterJob.java,
9430         javax/swing/JTable.java,
9431         javax/swing/text/AbstractDocument.java:
9432         Reworked import statements.
9433
9434 2005-02-15  Michael Koch  <konqueror@gmx.de>
9435
9436         * javax/swing/JEditorPane.java
9437         (read): Implemented.
9438         (write): Likewise.
9439         * javax/swing/text/DefaultEditorKit.java
9440         (page): Renamed from page_url. Made private.
9441         (editorKit): Renamed from kit. Made private.
9442         (ctype): Removed.
9443         (JEditorPane): All constructors reimplemented.
9444         (getContentType): Use content type from editor kit.
9445         (getEditorKit): Return editorKit.
9446         (getEditorKitForContentType):Likewise.
9447         (getPage): Return page.
9448         (setContentType): Reimplemented.
9449         (setEditorKit): Likewise.
9450         (setEditorKitForContentType): Removed wrong implementation.
9451         (setPage): Implemented.
9452
9453 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9454
9455         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9456         (nativeSetIconImageFromData): Re-add native implementation.
9457
9458 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9459
9460         * javax/swing/table/DefaultTableModel.java
9461         (DefaultTableModel()): Added Javadocs.
9462         (DefaultTableModel(int, int)): Fixed implementation.
9463         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9464         for negative rowCount.
9465         (DefaultTableModel(Object[], int)): Added Javadocs.
9466         (DefaultTableModel(Vector, Vector)): Likewise.
9467         (DefaultTableModel(Object[][], Object[])): Likewise.
9468         (getDataVector): Likewise.
9469         (setDataVector(Vector, Vector)): Likewise.
9470         (setDataVector(Object[][], Object[])): Likewise.
9471         (newDataAvailable): Likewise.
9472         (newRowsAdded): Likewise.
9473         (rowsRemoved): Likewise.
9474         (setColumnIdentifiers(Vector)): Allow for null argument.
9475         (setColumnIdentifiers(Object[])): Added Javadocs.
9476         (setNumRows): Likewise.
9477         (setRowCount): Adds new rows if necessary, and sends more specific
9478         TableModelEvent.
9479         (setColumnCount): Allow for null columnIdentifiers.
9480         (addColumn(Object)): Added Javadocs.
9481         (addColumn(Object, Vector)): Handle null columnData.
9482         (addColumn(Object, Object[])): Handle columnData with more or less
9483         entries than rows in the table.
9484         (addRow(Vector)): Fire appropriate event.
9485         (addRow(Object[])): Added Javadocs.
9486         (insertRow(int, Vector)): Fire appropriate event.
9487         (insertRow(int, Object[])): Added Javadocs.
9488         (moveRow): Reimplemented.
9489         (removeRow(int)): Fire appropriate event.
9490         (getColumnCount): Allow for null columnIdentifiers.
9491         (getColumnName): Now returns empty string when column index is too
9492         large.
9493         (isCellEditable): Added Javadocs.
9494         (getValueAt): Likewise.
9495         (setValueAt): Fire more specific event.
9496         (convertToVector): Added Javadocs.
9497         * javax/swing/table/TableModel.java
9498         Added Javadocs.
9499
9500 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9501
9502         * libgcj.spec.in (lib): Add -l-javax-imageio.
9503
9504 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9505
9506         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9507         references to event queue q with method call q().
9508         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9509         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9510         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9511         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9512         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9513         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9514         (q): New method.
9515
9516 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9517
9518         * gnu/java/awt/ClasspathToolkit.java
9519         (registerImageIOSpis): New method.
9520         * gnu/java/awt/image/ImageDecoder.java
9521         (imageDecoder): New constructor using InputStream
9522         (startProduction): Handle existing InputStream.
9523         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9524         (findSimpleIntegerArray): Make public and static.
9525         (updateBufferedImage): Set each pixel, in a loop.
9526         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9527         Implement ImageIO SPI classes.
9528         (createBufferedImage): Rewrite in terms of SPI classes.
9529         * gnu/java/awt/peer/gtk/GtkToolkit.java
9530         (registerImageIOSpis): New method.
9531         * java/lang/reflect/natMethod.cc
9532         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9533         which lets JNI call interface methods properly.
9534         * javax/imageio/ImageIO.java
9535         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9536         (WriterMIMETypeFilter.filter): Likewise.
9537         (ImageReaderIterator): Pass extension argument through to SPI.
9538         (getReadersByFilter): Likewise.
9539         (getWritersByFilter): Likewise.
9540         (getImageReadersByFormatName): Likewise.
9541         (getImageReadersByMIMEType): Likewise.
9542         (getImageReadersBySuffix): Likewise.
9543         (getImageWritersByFormatName): Likewise.
9544         (getImageWritersByMIMEType): Likewise.
9545         (getImageWritersBySuffix): Likewise.
9546         (read): Implement.
9547         (write): Implement.
9548         * javax/imageio/ImageReader.java
9549         (progressListeners): Initialize.
9550         (setInput): Implement.
9551         * javax/imageio/ImageWriter.java
9552         (progressListeners): Initialize.
9553         (warningListeners): Likewise.
9554         (warningLocales): Likewise.
9555         (setOutput): Test "isInstance" rather than class equality.
9556         * javax/imageio/spi/IIORegistry.java
9557         (static): Add reader and writer SPIs.
9558         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9559         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9560         (query_formats): New function.
9561         (save_to_stream): Likewise.
9562         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9563
9564 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9565
9566         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9567         Call XFlush.
9568         (keyPress): Likewise.
9569         (keyRelease): Likewise.
9570
9571 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9572
9573         * javax/swing/JTable.java
9574         (columnAtPoint): New Method. Implemented.
9575         (rowAtPoint): Likewise.
9576         (countSelections): Fixed few small count errors.
9577         (getSelections): Likewise.
9578         (setSelectionMode): Set selection mode for column
9579         selection model in addition to row selection model.
9580         * javax/swing/plaf/basic/BasicTableUI.java:
9581         (getRowForPoint): Removed. Replaced by
9582         JTable.rowAtPoint().
9583         (getColForPoint): Removed. Replaced by
9584         JTable.columnAtPoint().
9585         (updateSelection): Updated to call JTable.columnAtPoint
9586         and JTable.rowAtPoint.
9587         * javax/swing/table/DefaultTableColumnModel.java:
9588         (getSelectedColumns): Implemented.
9589         (getSelectedColumnCount): Implemented.
9590
9591 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9592
9593         * Makefile.am
9594         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9595         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9596         * Makefile.in: Regenerate.
9597         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9598         * gnu/awt/xlib/XFramePeer.java: Likewise.
9599         * gnu/awt/xlib/XToolkit.java: Likewise.
9600         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9601         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9602         * gnu/java/awt/ClasspathToolkit.java
9603         (nativeQueueEmpty)
9604         (wakeNativeQueue)
9605         (iterateNativeQueue): New methods.
9606         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9607         * gnu/java/awt/peer/gtk/GtkToolkit.java
9608         (gtkInit): Absorb from defunct GtkMainThread class.
9609         (static): Run gtkInit in static startup block.
9610         (GtkToolkit): Remove construction of GtkMainThread and queue.
9611         (getSystemEventQueueImpl): Construct queue when requested.
9612         (nativeQueueEmpty)
9613         (wakeNativeQueue)
9614         (iterateNativeQueue): New methods.
9615         * java/awt/Component.java (removeNotify): Remove race.
9616         * java/awt/EventDispatchThread.java
9617         (EventDispatchThread): Don't start on construction.
9618         (run): Remove isInterrupted check.
9619         * java/awt/EventQueue.java (shutdown): New flag.
9620         (isShutdown): New method checking J2SE shutdown condition.
9621         (setShutdown): New method.
9622         (getNextEvent): Restructure to use ClasspathToolkit.
9623         (postEvent): Activate new thread on posting, wake thread on
9624         post of possible shutdown condition event.
9625         * java/awt/Frame.java
9626         (Frame): Call noteFrame in all constructors.
9627         (fireDummyEvent): New helper method.
9628         (addNotify): Fire a dummy event to wake up queue.
9629         (removeNotify): Fire a dummy event to wake up queue.
9630         (noteFrame): New method.
9631         (weakFrames): New static field.
9632         (getFrames): Implement.
9633         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9634         Remove.
9635         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9636         Move everything from GtkMainThread into this file
9637         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9638         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9639         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9640         New functions to implement single-threaded queue semantics.
9641
9642 2005-02-15  Michael Koch  <konqueror@gmx.de>
9643
9644         * javax/swing/plaf/metal/MetalLookAndFeel.java
9645         (getControlTextFont): New method.
9646         (getMenuTextFont): Likewise.
9647         (getSubTextFont): Likewise.
9648         (getSystemTextFont): Likewise.
9649         (getUserTextFont): Likewise.
9650         (getWindowTitleFont): Likewise.
9651
9652 2005-02-15  Michael Koch  <konqueror@gmx.de>
9653
9654         * javax/swing/text/AbstractDocument.java
9655         (documentFilter): New field.
9656         (getDocumentFilter): New method.
9657         (setDocumentFilter): Likewise.
9658         (dump): Likewise.
9659
9660 2005-02-15  Michael Koch  <konqueror@gmx.de>
9661
9662         * javax/swing/JTree.java
9663         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9664
9665 2005-02-15  Michael Koch  <konqueror@gmx.de>
9666
9667         * javax/swing/text/AbstractDocument.java
9668         (AbstractElement.getLength): Fixed off-by-one error.
9669         (AbstractElement.children): Made abstract.
9670         (AbstractElement.getAllowsChildren): Likewise.
9671         (AbstractElement.getElement): Likewise.
9672         (AbstractElement.dumpElement): New private method.
9673         (AbstractElement.dump): New method.
9674         (BranchElememt.getName): Fixed implementation.
9675         (BranchElememt.toString): Likewise.
9676         (BranchElememt.getElement): Fixed arguments.
9677         (LeafElement.getName): Fixed implementation.
9678         (LeafElement.toString): Likewise.
9679         * javax/swing/text/GapContent.java
9680         (GapContent): Put default content into buffer.
9681         * javax/swing/text/PlainDocument.java
9682         (reindex): Use empty attribute sets instead of null.
9683         (createDefaultRoot): Reimplemented.
9684         (insertUpdate): Call super method.
9685         (removeUpdate): Likewise.
9686         (getParagraphElement): Implemented.
9687
9688 2005-02-15  Michael Koch  <konqueror@gmx.de>
9689
9690         * gnu/java/awt/ClasspathToolkit.java
9691         (createRobot): Throws java.awt.AWTException.
9692         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
9693         Added '__attribute__((unused))' to all unused method arguments.
9694
9695 2005-02-15  Michael Koch  <konqueror@gmx.de>
9696
9697         * javax/swing/DefaultBoundedRangeModel.java
9698         (fireValueChanged): Fixed off-by-one error.
9699
9700 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9701
9702         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
9703         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
9704         GdkRobotPeer.java.
9705         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
9706         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
9707         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
9708         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
9709         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
9710         (getDefaultScreenDevice): Implement.
9711         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
9712         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
9713         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
9714         * java/awt/Robot.java: Implement.
9715         * java/awt/peer/RobotPeer.java: Rename parameters.
9716         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
9717         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9718         (awt_keycode_to_keysym): Make non-static.
9719         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
9720         AWT_BUTTON3_MASK): Declare constants.
9721         (awt_keycode_to_keysym): Declare.
9722
9723         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
9724         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
9725         and is non-empty pass its value to "make check".
9726         (test_mauve_sim): Likewise.
9727
9728 2005-02-15  Michael Koch  <konqueror@gmx.de>
9729
9730         * javax/imageio/IIOParam.java
9731         (setSourceBands): New method.
9732         (setSourceSubsampling): Likewise.
9733         * javax/imageio/ImageReadParam.java
9734         (setDestination): Likewise.
9735         (setDestinationBands): Likewise.
9736         (setSourceProgressivePasses): Likewise.
9737         * javax/imageio/metadata/IIOInvalidTreeException.java
9738         (serialVersionUID): New static field.
9739         * javax/imageio/metadata/IIOMetadataNode.java
9740         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
9741         (parent): Dont initailize with default value explicitely.
9742         (Object): Likewise.
9743         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
9744         (removeAttributeNode): Likewise.
9745         (removeAttributeNS): Likewise.
9746         (setAttribute): Likewise.
9747         (setAttributeNode): Likewise.
9748         (setAttributeNodeNS): Likewise.
9749         (setAttributeNS): Likewise.
9750         (appendChild): Likewise.
9751         (getNodeValue): Likewise.
9752         (insertBefore): Likewise.
9753         (removeChild): Likewise.
9754         (replaceChild): Likewise.
9755         (setPrefix): Likewise.
9756
9757 2005-02-15  Michael Koch  <konqueror@gmx.de>
9758
9759         * javax/swing/LookAndFeel.java
9760         (getDesktopPropertyValue): New method.
9761
9762 2005-02-15  Michael Koch  <konqueror@gmx.de>
9763
9764         * javax/swing/JTree.java
9765         (hasChildren): New instance field.
9766
9767 2005-02-15  Michael Koch  <konqueror@gmx.de>
9768
9769         * javax/swing/JComponent.java
9770         (getToolTipText): New method.
9771         (getTitledBorderText): Likewise.
9772         (getAccessibleKeyBinding): Likewise.
9773         (getVerifyInputWhenFocusTarget): Likewise.
9774         (setVerifyInputWhenFocusTarget): Likewise.
9775         (verifyInputWhenFocusTarget): New instance field.
9776
9777 2005-02-15  Michael Koch  <konqueror@gmx.de>
9778
9779         * javax/swing/DefaultListSelectionModel.java
9780         (fireValueChanged): New method.
9781
9782 2005-02-15  Michael Koch  <konqueror@gmx.de>
9783
9784         * javax/swing/DefaultBoundedRangeModel.java:
9785         Fixed javadocs all over.
9786         (fireStateChanged): Simplified.
9787         * javax/swing/BoundedRangeModel.java:
9788         Reformatted.
9789
9790 2005-02-15  Michael Koch  <konqueror@gmx.de>
9791
9792         * javax/swing/JRootPane.java
9793         (setMenuBar): Added @deprecated tag.
9794         (getMenuBar): Likewise.
9795         * javax/swing/JTable.java
9796         (sizeColumnsToFit): Likewise.
9797
9798 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
9799
9800         * javax/swing/ImageIcon.java (setImage): Implemented.
9801
9802 2005-02-15  Michael Koch  <konqueror@gmx.de>
9803
9804         * javax/swing/JTable.java:
9805         Removed unused imports.
9806
9807 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9808
9809         (prepareRenderer): Get column's index in dataModel instead
9810         of column's view index.
9811         (getColumnCount): return count of the columns in ColumnModel,
9812         not in dataModel.
9813         (removeColumn): Implemented.
9814         (moveColumm): Likewise.
9815         (setRowHeight): throw IllegalArgumentException if height is
9816         less then 1.
9817         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
9818         (DefaultTableColumnModel):Add call to createSelectionModel().
9819         (addColumn): Fire columnAdded event to registered listeners.
9820         (removeColumn): Fire columnRemoved event to registered listeners.
9821         (moveColumn): Fire columnMoved event to registered listeners.
9822         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
9823         (getColumnIndex): Changed parameter name.
9824         (setColumnSelectionAllowed): Likewise.
9825         (fireColumnAdded): Implemented.
9826         (fireColumnRemoved): Likewise.
9827         (fireColumnMoved): Likewise.
9828         (fireColumnMarginChanged): Likewise.
9829         (getListeners): Changed parameter name.
9830         (propertyChange): Implemented.
9831         (valueChanged): Changed parameter name.
9832         (createSelectionModel): Implemented.
9833
9834 2005-02-15  Michael Koch  <konqueror@gmx.de>
9835
9836         * gnu/java/awt/peer/gtk/GtkToolkit.java:
9837         Explicitely import used classes.
9838         (getLocalGraphicsEnvironment): Simplify.
9839         * java/awt/Window.java (Window):
9840         Enable code to get the default GraphicsConfiguration.
9841
9842 2005-02-15  Michael Koch  <konqueror@gmx.de>
9843
9844         * javax/swing/plaf/metal/DefaultMetalTheme.java
9845         (CONTROL_TEXT_FONT): New static field.
9846         (MENU_TEXT_FONT): Likewise.
9847         (SUB_TEXT_FONT): Likewise.
9848         (SYSTEM_TEXT_FONT): Likewise.
9849         (USER_TEXT_FONT): Likewise.
9850         (WINDOW_TITLE_FONT): Likewise.
9851         (getControlTextFont): New method.
9852         (getMenuTextFont): Likewise.
9853         (getSubTextFont): Likewise.
9854         (getSystemTextFont): Likewise.
9855         (getUserTextFont): Likewise.
9856         (getWindowTitleFont): Likewise.
9857         * javax/swing/plaf/metal/MetalTheme.java
9858         (BLACK): Initialize with Color.BLACK.
9859         (WHITE): Initialize with Color.WHITE.
9860         (getInactiveControlTextColor): Return getControlDisabled().
9861         (getMenuDisabledForeground): Return getSecondary3().
9862         (getControlTextFont): New abstract method.
9863         (getMenuTextFont): Likewise.
9864         (getSubTextFont): Likewise.
9865         (getSystemTextFont): Likewise.
9866         (getUserTextFont): Likewise.
9867         (getWindowTitleFont): Likewise.
9868
9869 2005-02-15  Michael Koch  <konqueror@gmx.de>
9870
9871         * javax/swing/JFormattedTextField.java
9872         (getFocusLostBehavior): Fixed typo in method name.
9873         (setFocusLostBehavior): Likewise.
9874
9875 2005-02-15  Michael Koch  <konqueror@gmx.de>
9876
9877         * javax/swing/TransferHandler.java:
9878         Reworked import statements.
9879
9880 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9881
9882         * java/awt/Button.java,
9883         java/awt/Canvas.java,
9884         java/awt/Checkbox.java,
9885         java/awt/CheckboxMenuItem.java,
9886         java/awt/Choice.java,
9887         java/awt/Dialog.java,
9888         java/awt/Frame.java,
9889         java/awt/Label.java,
9890         java/awt/List.java,
9891         java/awt/Menu.java,
9892         java/awt/MenuBar.java,
9893         java/awt/MenuItem.java,
9894         java/awt/PopupMenu.java,
9895         java/awt/ScrollPane.java,
9896         java/awt/Scrollbar.java,
9897         java/awt/TextArea.java,
9898         java/awt/Window.java (getAccessibleContext): Clean up comments.
9899         Reformat.
9900         * java/awt/Button.java,
9901         java/awt/Checkbox.java,
9902         java/awt/Choice.java,
9903         java/awt/Menu.java,
9904         java/awt/PopupMenu.java,
9905         java/awt/TextArea.java (getAccessibleContext): Only create new
9906         accessible once.
9907         * java/awt/TextComponent.java (getAccessibleContext): Implement.
9908
9909 2005-02-15  Michael Koch  <konqueror@gmx.de>
9910
9911         * java/awt/Button.java,
9912         javax/swing/JApplet.java,
9913         javax/swing/JFormattedTextField.java,
9914         javax/swing/JWindow.java,
9915         javax/swing/JTree.java,
9916         javax/swing/plaf/basic/BasicEditorPaneUI.java,
9917         javax/swing/plaf/basic/BasicTextPaneUI.java,
9918         javax/swing/plaf/basic/BasicTreeUI.java:
9919         Reworked import statements.
9920
9921 2005-02-15  Michael Koch  <konqueror@gmx.de>
9922
9923         * Makefile.am: Put javax.imageio into its own library and link it
9924         against lib-org-w3c-dom.la to fix bootstrapping.
9925         * Makefile.in: Regenerated.
9926
9927 2005-02-15  Michael Koch  <konqueror@gmx.de>
9928
9929         * javax/swing/text/TextAction.java
9930         (getTextComponent): Simplified. Added Javadoc.
9931         (augmentList): Implemented. Added Javadoc.
9932         (getFocusedComponent): Added javadoc.
9933
9934 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9935
9936         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
9937         getAccessibleContext): Implement.
9938         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
9939         getAccessibleContext): Implement.
9940
9941 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9942
9943         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
9944         Implement.
9945         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
9946         Implement.
9947         * java/awt/Window.java (getAccessibleContext): Fix comment.
9948         Remove extra import.
9949
9950 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9951
9952         * java/awt/Window.java (AccessibleAWTWindow): Implement.
9953         (isActive, isFocused, getAccessibleContext): Implement.
9954
9955 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9956
9957         * java/awt/MenuItem.java (getAccessibleContext): Implement.
9958         * java/awt/MenuComponent.java (accessibleContext): Make package
9959         visible.
9960         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
9961         AccessibleAWTCheckboxMenuItem): Implement.
9962
9963 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9964
9965         * java/awt/List.java: Implement AccessibleAWTList,
9966         AccessibleAWTListChild.
9967
9968 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9969
9970         * java/awt/Choice.java: Add implements declaration for
9971         Accessible.
9972
9973 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9974
9975         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
9976         instead of Object.
9977
9978 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9979
9980         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
9981         implemented interface list.
9982
9983 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
9984
9985         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
9986         * javax/imageio/metadata/IIOAttr.java: New class.
9987         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
9988         * javax/imageio/metadata/IIONodeList.java: New class.
9989         * Makefile.am: Added new files.
9990         * Makefile.in: Regenerated.
9991
9992 2005-02-15  Michael Koch  <konqueror@gmx.de>
9993
9994         * javax/swing/AbstractAction.java,
9995         javax/swing/AbstractCellEditor.java,
9996         javax/swing/AbstractListModel.java,
9997         javax/swing/DefaultBoundedRangeModel.java,
9998         javax/swing/DefaultButtonModel.java,
9999         javax/swing/DefaultCellEditor.java,
10000         javax/swing/DefaultComboBoxModel.java,
10001         javax/swing/DefaultDesktopManager.java,
10002         javax/swing/JMenu.java,
10003         javax/swing/JSlider.java,
10004         javax/swing/KeyStroke.java,
10005         javax/swing/OverlayLayout.java,
10006         javax/swing/ScrollPaneLayout.java,
10007         javax/swing/SizeRequirements.java,
10008         javax/swing/ViewportLayout.java:
10009         Made serialVersionUID private.
10010
10011 2005-02-15  Michael Koch  <konqueror@gmx.de>
10012
10013         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
10014         Reformatted.
10015
10016 2005-02-15  Michael Koch  <konqueror@gmx.de>
10017
10018         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
10019
10020 2005-02-15  Michael Koch  <konqueror@gmx.de>
10021
10022         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
10023
10024 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10025
10026         * java/awt/EventDispatchThread.java,
10027         java/awt/Toolkit.java:
10028         Don't catch java.lang.ThreadDeath.
10029
10030 2005-02-15  Michael Koch  <konqueror@gmx.de>
10031
10032         * javax/swing/text/PasswordView.java
10033         (drawEchoCharacter): Added javadoc.
10034         (drawSelectedText): Likewise.
10035         (drawUnselectedText): Likewise.
10036
10037 2005-02-15  Michael Koch  <konqueror@gmx.de>
10038
10039         * javax/swing/JRootPane.java
10040         (windowDecorationStyle): New field.
10041         (setMenuBar): New method.
10042         (getMenuBar): Likewise.
10043         (getWindowDecorationStyle): Likewise.
10044         (setWindowDecorationStyle): Likewise.
10045
10046 2005-02-15  Michael Koch  <konqueror@gmx.de>
10047
10048         * javax/swing/DefaultListSelectionModel.java
10049         (leadAnchorNotificationEnabled): Made protected.
10050
10051 2005-02-15  Michael Koch  <konqueror@gmx.de>
10052
10053         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
10054         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
10055         * Makefile.in: Regenerated.
10056
10057
10058 2005-02-15  Michael Koch  <konqueror@gmx.de>
10059
10060         * javax/swing/JFormattedTextField.java: Implemented.
10061         * javax/swing/JWindow.java
10062         (JWindow): New constructors.
10063         (initWindow): Renamed from initFrame.
10064         * javax/swing/UIDefaults.java
10065         (ActiveValue): Made interface static.
10066         (LazyValue): Likewise.
10067         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
10068         (TitlePaneLayout.TitlePaneLayout): New constructor.
10069         * javax/swing/plaf/basic/BasicSliderUI.java
10070         (ChangeHandler): Made public.
10071         (FocusHandler): Likewise.
10072         (PropertyChangeHandler): Likewise.
10073         (ScrollListener): Likewise.
10074         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10075         (FocusHandler): Likewise.
10076         (MouseHandler): Likewise.
10077         * javax/swing/plaf/basic/BasicTextPaneUI.java
10078         (BasicTextPaneUI): Extend BasicEditorPaneUI.
10079         * javax/swing/plaf/basic/BasicToolBarUI.java
10080         (BasicToolBarUI): Simplified. Reworked javadoc.
10081         (canDock): Simplified. Make public.
10082         (DockingListener): Made public.
10083         * javax/swing/text/JTextComponent.java
10084         (navigationFilter): New field.
10085         (getNavigationFilter): New method.
10086         (setNavigationFilter): Likewise.
10087
10088 2005-02-15  Michael Koch  <konqueror@gmx.de>
10089
10090         * javax/swing/plaf/metal/MetalTheme.java
10091         (getControlTextColor): Return getControlInfo().
10092         (getHighlightedTextColor): Return getControlTextColor().
10093
10094 2005-02-15  Michael Koch  <konqueror@gmx.de>
10095
10096         * javax/swing/plaf/basic/BasicButtonListener.java
10097         (BasicButtonListener): New constructor.
10098         * javax/swing/plaf/basic/BasicButtonUI.java
10099         (createButtonListener): Usw new BasicButtonListener constructor.
10100
10101 2005-02-15  Michael Koch  <konqueror@gmx.de>
10102
10103         * javax/imageio/event/package.html,
10104         javax/imageio/metadata/package.html: New files.
10105
10106 2005-02-15  Michael Koch  <konqueror@gmx.de>
10107
10108         * java/awt/image/MemoryImageSource.java: Reformatted.
10109
10110 2005-02-15  Michael Koch  <konqueror@gmx.de>
10111
10112         * javax/swing/tree/TreeCellEditor.java: Refomatted.
10113
10114 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10115
10116         * java/awt/color/ICC_Profile.java
10117         (finalize): Removed pointless field assignments.
10118
10119 2005-02-15  Michael Koch  <konqueror@gmx.de>
10120
10121         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
10122         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
10123         * Makefile.in: Regenerated.
10124
10125 2005-02-15  Michael Koch  <konqueror@gmx.de>
10126
10127         * javax/swing/text/DefaultStyledDocument.java: New file.
10128         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
10129         * Makefile.in: Regenerated.
10130
10131 2005-02-15  Michael Koch  <konqueror@gmx.de>
10132
10133         * javax/swing/JFileChooser.java
10134         (showDialog): Return CANCEL_OPTION for now.
10135         (showOpenDialog): Likewise.
10136         (showSaveDialog): Likewise.
10137
10138 2005-02-15  Michael Koch  <konqueror@gmx.de>
10139
10140         * javax/swing/JApplet.java
10141         (HIDE_ON_CLOSE): Removed.
10142         (EXIT_ON_CLOSE): Likewise.
10143         (DISPOSE_ON_CLOSE): Likewise.
10144         (DO_NOTHING_ON_CLOSE): Likewise.
10145         (close_action): Likewise.
10146         (getDefaultCloseOperation): Likewise.
10147         (setDefaultCloseOperation): Likewise.
10148         (processWindowEvent): Likewise.
10149         (getPreferredSize): Simplified.
10150         * javax/swing/JInternalFrame.java
10151         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
10152         value.
10153         * javax/swing/JWindow.java
10154         (HIDE_ON_CLOSE): Removed.
10155         (EXIT_ON_CLOSE): Likewise.
10156         (DISPOSE_ON_CLOSE): Likewise.
10157         (DO_NOTHING_ON_CLOSE): Likewise.
10158         (close_action): Likewise.
10159         (processKeyEvent): Likewise.
10160         (setDefaultCloseOperation): Likewise.
10161         (getPreferredSize): Simplified.
10162
10163 2005-02-15  Michael Koch  <konqueror@gmx.de>
10164
10165         * javax/swing/JTextField.java
10166         (getPreferredSize): Re-implemented.
10167
10168 2005-02-15  Michael Koch  <konqueror@gmx.de>
10169
10170         * javax/swing/JLabel.java
10171         (setDisplayedMnemonic): Use only upper case characters.
10172         (setDisplayedMnemonicIndex): Handle index == -1 and fire
10173         PropertyChangeEvent after property got set to the new index.
10174
10175 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10176
10177         * javax/swing/JComboBox.java:
10178         (JComboBox): Removed selection of the
10179         first item in the model.
10180
10181 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10182
10183         * javax/swing/JComboBox.java
10184         added support for no item being selected
10185         (JComboBox): select first or nothing depending on element count
10186         (setModel): cleaned up unneeded "this." usage, added more
10187         docs, made exception behavior match that of the JDK
10188         (setLighWeightPopupEnabled): removed unneeded "this." usage
10189         (setEditable): dito
10190         (setMaximumRowCount): dito
10191         (setRenderer): dito
10192         (setPrototypeDisplayValue): dito
10193         (getSelectedItem): simplified, added more user doc
10194         (setSelectedIndex): corrected exception behavior, added more user doc
10195         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10196         added performance warning to user doc
10197         (addItem): fixed exception behavior, added user doc
10198         (insertItemAt): dito
10199         (removeItem): dito
10200         (removeItemAt): dito
10201         (removeAll): fixed exception behavior, added user doc, added support
10202         for model not being instance of DefaultComboBoxModel
10203         (getSelectedItemObjects): simplified
10204         (getItemCount): fixed dependency on DefaultComboBoxModel
10205         (getItemAt): fixed dependency on MutableComboBoxModel
10206         * javax/swing/DefaultComboBoxModel.java:
10207         (setSelectedItem): updates selected item only if new
10208         value is null or known (match JDK behavior)
10209         * javax/swing/plaf/basic/BasicComboBoxUI.java:
10210         (paintCurrentValue): renders "" if no item is selected
10211
10212 2005-02-15  Michael Koch  <konqueror@gmx.de>
10213
10214         * javax/swing/plaf/metal/MetalTheme.java,
10215         javax/swing/plaf/metal/DefaultMetalTheme.java:
10216         New files.
10217         * javax/swing/plaf/metal/MetalLookAndFeel.java
10218         * Makefile.am: Added the new files.
10219         * Makefile.in: Regenerated.
10220
10221 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10222
10223         * javax/swing/JTable.java
10224         (editorComp): New field.
10225         (JTable): Initialize local variables and call updateUI
10226         (selectionBackground): Make protected.
10227         (selectionForeground): Likewise.
10228         (initializeLocalVars): Create default editors and renderers,
10229         initialize editingColumn, editingRow variables.
10230         (createDefaultEditors): New Method.
10231         (createDefaultRenderers): Likewise.
10232         (createDefaultListSelectionModel): Removed
10233         (createDefaultSelectionModel): New Method.
10234         (createDefaultTableHeader): Likewise
10235         (removeColumn): Likewise.
10236         (getEditingColumn): Likewise.
10237         (setEditingColumn): Likewise.
10238         (getEditingRow): Likewise.
10239         (setEditingRow): Likewise.
10240         (getEditorComponent): Likewise.
10241         (isEditing): Likewise.
10242         (setDefaultEditor): Likewise.
10243         (addColumnSelectionInterval): Likewise.
10244         (addRowSelectionInterval): Likewise.
10245         (setColumnSelectionInterval): Likewise.
10246         (setRowSelectionInterval): Likewise.
10247         (removeColumnSelectionInterval): Likewise.
10248         (removeRowSelectionInterval): Likewise.
10249         (isColumnSelected): Likewise.
10250         (isRowSelected): Likewise.
10251         (isCellSelected): Likewise.
10252         (selectAll): Likewise.
10253
10254 2005-02-15  Michael Koch  <konqueror@gmx.de>
10255
10256         * javax/swing/JTable.java
10257         (addColumn): New method.
10258         (getColumnClass): Likewise.
10259         (getColumnName): Likewise.
10260
10261 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10262
10263         * javax/swing/TransferHandler.java
10264         (createTransferable): Made protected.
10265
10266 2005-02-15  Michael Koch  <konqueror@gmx.de>
10267
10268         * javax/swing/JTable.java,
10269         javax/swing/plaf/basic/BasicTableHeaderUI.java,
10270         javax/swing/plaf/basic/BasicTableUI.java:
10271         Use fixed get/setIntercellSpacing() methods.
10272
10273 2005-02-15  Michael Koch  <konqueror@gmx.de>
10274
10275         * javax/swing/JTable.java
10276         (getIntercellSpacing): Fixed typo in method name.
10277         (setIntercellSpacing): Likewise.
10278
10279 2005-02-15  Michael Koch  <konqueror@gmx.de>
10280
10281         * javax/swing/text/JTextComponent.java
10282         (focusAccelerator): New variable.
10283         (getFocusAccelerator): New method.
10284         (setFocusAccelerator): Likewise.
10285
10286 2005-02-15  Michael Koch  <konqueror@gmx.de>
10287
10288         * javax/swing/JComponent.java
10289         (setTransferHandler): Made public. Fire property change event.
10290         * javax/swing/TransferHandler.java: Implemented.
10291         * javax/swing/text/JTextComponent.java
10292         (DefaultTransferHandler): New inner class.
10293         (defaultTransferHandler): New variable.
10294         (copy): New method.
10295         (cut): Likewise.
10296         (paste): Likewise.
10297         (doTransferAction): Likewise.
10298
10299 2005-02-15  Michael Koch  <konqueror@gmx.de>
10300
10301         * javax/swing/JTree.java
10302         (collapsePath): New method.
10303         (collapseRow): Likewise.
10304         (expandPath): Likewise.
10305         (expandRow): Likewise.
10306         (checkExpandParents): Likewise.
10307         (doExpandParents): Likewise.
10308         (setExpandedState): Likewise.
10309         (makeVisible): Likewise.
10310
10311 2005-02-15  Michael Koch  <konqueror@gmx.de>
10312
10313         * javax/swing/JPasswordField.java: Updated javadocs.
10314
10315 2005-02-15  Michael Koch  <konqueror@gmx.de>
10316
10317         * javax/swing/JLayeredPane.java
10318         (getLayer): Fixed return type, made public.
10319         (getPosition): Use new getLayer().
10320         (SetPosition): Likewise.
10321         (getIndexOf): Likewise.
10322         (remove): Likewise.
10323         * javax/swing/JInternalFrame.java
10324         (getLayer): Use new JLayeredPane.getLayer().
10325
10326
10327 2005-02-15  Michael Koch  <konqueror@gmx.de>
10328
10329         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10330         (setHeaderValue): Simplified. Do nothing when old value == new value.
10331
10332 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10333
10334         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10335         against null clip region.
10336         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10337         gtkWindowSetResizable.
10338         (postConfigureEvent): Only revalidate if frame size has changed.
10339         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10340         Only revalidate if frame size has changed.
10341         * java/awt/Component.java (reshape): Only repaint and post
10342         component events if component is showing.
10343         * java/awt/Container.java (addImpl): Only post container event if
10344         container is showing.
10345         (remove): Likewise.
10346         * java/awt/Window.java (setLocationRelativeTo): Implement.
10347         (setBoundsCallback): Only post component events if component is
10348         showing.
10349         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10350         Protect against null graphics structure.  Flush gdk event queue.
10351
10352 2005-02-15  Michael Koch  <konqueror@gmx.de>
10353
10354         * javax/imageio/ImageReader.java,
10355         javax/imageio/ImageTranscoder.java,
10356         javax/imageio/ImageWriter.java,
10357         javax/imageio/spi/ImageInputStreamSpi.java,
10358         javax/imageio/spi/ImageOutputStreamSpi.java,
10359         javax/imageio/spi/ServiceRegistry.java,
10360         javax/imageio/stream/ImageInputStream.java,
10361         javax/imageio/stream/ImageOutputStream.java: Updated.
10362         * javax/imageio/IIOException.java,
10363         javax/imageio/IIOImage.java,
10364         javax/imageio/IIOParam.java,
10365         javax/imageio/IIOParamController.java,
10366         javax/imageio/ImageIO.java,
10367         javax/imageio/ImageReadParam.java,
10368         javax/imageio/ImageTypeSpecifier.java,
10369         javax/imageio/ImageWriteParam.java,
10370         javax/imageio/spi/IIORegistry.java,
10371         javax/imageio/spi/ImageReaderSpi.java,
10372         javax/imageio/spi/ImageWriterSpi.java,
10373         javax/imageio/stream/FileCacheImageInputStream.java,
10374         javax/imageio/stream/FileCacheImageOutputStream.java,
10375         javax/imageio/stream/FileImageInputStream.java,
10376         javax/imageio/stream/FileImageOutputStream.java,
10377         javax/imageio/stream/ImageInputStreamImpl.java,
10378         javax/imageio/stream/ImageOutputStreamImpl.java,
10379         javax/imageio/stream/MemoryCacheImageInputStream.java,
10380         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10381         javax/imageio/event/IIOReadProgressListener.java,
10382         javax/imageio/event/IIOReadUpdateListener.java,
10383         javax/imageio/event/IIOReadWarningListener.java,
10384         javax/imageio/event/IIOWriteProgressListener.java,
10385         javax/imageio/event/IIOWriteWarningListener.java,
10386         javax/imageio/metadata/IIOMetadata.java,
10387         javax/imageio/metadata/IIOMetadataController.java,
10388         javax/imageio/metadata/IIOMetadataFormat.java,
10389         javax/imageio/metadata/IIOInvalidTreeException.java,
10390         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10391         javax/imageio/metadata/IIOMetadataNode.java: New files.
10392         * Makefile.am (javax_source_files): Added new files
10393         * Makefile.in: Regenerated.
10394
10395 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10396
10397         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10398         Rework painting into BufferedImages
10399         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10400         Construct BufferedImage with alpha only when alpha is
10401         present in colormodel.
10402         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10403         Rework painting into client-side jint arrays.
10404         * jni/gtk-peer/gtkcairopeer.h:
10405         Likewise.
10406
10407 2005-02-15  Michael Koch  <konqueror@gmx.de>
10408
10409         * javax/swing/DefaultListCellRenderer.java
10410         (serialVersionUID): Made private.
10411         (getListCellRendererComponent): Set horizontal alignment.
10412         * javax/swing/JLabel.java
10413         (setVerticalAlignment): Re-implemented.
10414         (setHorizontalAlignment): Do nothing if old value = new value.
10415         * javax/swing/JList.java
10416         (setCellRenderer): Likewise.
10417         (setModel): Re-implemented.
10418         (setSelectionModel): Likewise.
10419
10420 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10421
10422         * java/awt/Component.java,
10423         java/awt/geom/Rectangle2D.java:
10424         Javadoc fixes.
10425
10426 2005-02-15  Michael Koch  <konqueror@gmx.de>
10427
10428         * javax/swing/AbstractListModel.java
10429         (fireContentsChanged): Simplified.
10430         (fireIntervalAdded): Likewise.
10431         (fireIntervalRemoved): Likewise.
10432         * javax/swing/DefaultSingleSelectionModel.java:
10433         Reformatted.
10434         (fireStateChanged): Simplified.
10435         * javax/swing/JPopupMenu.java
10436         (setSelectionModel): Set property.
10437
10438 2005-02-15  Michael Koch  <konqueror@gmx.de>
10439
10440         * java/awt/print/Book.java: Reformatted.
10441
10442 2005-02-15  Michael Koch  <konqueror@gmx.de>
10443
10444         * java/awt/geom/Area.java
10445         (QuadSegment.curveArea): Remove unused variables.
10446         (CubicSegment.curveArea): Likewise.
10447
10448 2005-02-15  Michael Koch  <konqueror@gmx.de>
10449
10450         * javax/swing/JTree.java
10451         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10452         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10453         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10454         (EXPANDED): New constant.
10455         (COLLAPSED): Likewise.
10456         (nodeStates): New field.
10457         (cellEditor): New method.
10458         (cellRenderer): Likewise.
10459         (selectionModel): Likewise.
10460         (treeModel): Likewise.
10461         (scrollPathToVisible): Likewise.
10462         (scrollRowToVisible): Likewise.
10463         (isCollapsed): Likewise.
10464         (isExpanded): Likewise.
10465         (clearToggledPaths): Likewise.
10466         (getDescendantToggledPaths): Likewise.
10467         (hasBeenExpanded): Likewise.
10468         (isVisible): Likewise.
10469         (isPathEditable): Likewise.
10470
10471 2005-02-15  Michael Koch  <konqueror@gmx.de>
10472
10473         * javax/swing/JLayeredPane.java: Reformatted.
10474
10475 2005-02-15  Michael Koch  <konqueror@gmx.de>
10476
10477         * javax/swing/tree/DefaultMutableTreeNode.java:
10478         Completely Revised.
10479         * javax/swing/tree/MutableTreeNode.java:
10480         Reformatted.
10481
10482 2005-02-15  Michael Koch  <konqueror@gmx.de>
10483
10484         * javax/swing/JFormattedTextField.java
10485         (setDocument): Call setDocument of super class. Don't fire property
10486         change event.
10487
10488 2005-02-15  Sven de Marothy  <sven@physto.se>
10489
10490         * java/awt/image/IndexColorModel.java:
10491         Add FIXME with respect to alpha handling.
10492         (getAlpha): Default to returning opaque pixels.
10493         * java/awt/image/MultiPixelPackedSampleModel.java
10494         (MultiPixelPackedSampleModel): Corrected parameters, order of
10495         bit shifts and masks, stride length off by one.
10496
10497 2005-02-15  Michael Koch  <konqueror@gmx.de>
10498
10499         * javax/swing/JList.java, javax/swing/JTree.java:
10500         Added much new methods and fixed much methods setting bound properties.
10501
10502 2005-02-16  Mark Wielaard  <mark@klomp.org>
10503
10504         * Makefile.am (gnu_xml_source_files): Removed
10505         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10506         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10507         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10508         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10509         gnu/xml/dom/DomDocumentFragment.java,
10510         gnu/xml/dom/DomProcessingInstruction.java and
10511         gnu/xml/dom/ls/DomLSException.java.
10512         * Makefile.in: Regenerated.
10513
10514 2005-02-16  Tom Tromey  <tromey@redhat.com>
10515
10516         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10517         attribute index is out of bounds.
10518
10519 2005-02-16  Chris Burdess  <dog@gnu.org>
10520
10521         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10522         isDeclared methods. Improved performance of isSpecified methods.
10523
10524 2005-02-16  Chris Burdess  <dog@gnu.org>
10525
10526         Fixes bug libgcj/19864
10527         * gnu/xml/dom/DomAttr.java,
10528         gnu/xml/dom/DomCDATA.java,
10529         gnu/xml/dom/DomCDATASection.java,
10530         gnu/xml/dom/DomCharacterData.java,
10531         gnu/xml/dom/DomDOMException.java,
10532         gnu/xml/dom/DomDoctype.java,
10533         gnu/xml/dom/DomDocument.java,
10534         gnu/xml/dom/DomDocumentConfiguration.java,
10535         gnu/xml/dom/DomDocumentFragment.java,
10536         gnu/xml/dom/DomElement.java,
10537         gnu/xml/dom/DomEx.java,
10538         gnu/xml/dom/DomFragment.java,
10539         gnu/xml/dom/DomImpl.java,
10540         gnu/xml/dom/DomIterator.java,
10541         gnu/xml/dom/DomNamedNodeMap.java,
10542         gnu/xml/dom/DomNode.java,
10543         gnu/xml/dom/DomNsNode.java,
10544         gnu/xml/dom/DomPI.java,
10545         gnu/xml/dom/DomProcessingInstruction.java,
10546         gnu/xml/dom/DomText.java,
10547         gnu/xml/dom/DomLSEx.java,
10548         gnu/xml/dom/DomLSException.java,
10549         gnu/xml/dom/DomLSParser.java,
10550         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10551         implementation class names to conform to Classpath guidelines.  Make
10552         DomLSException use JDK 1.4+ exception chaining.
10553         * gnu/xml/util/SAXNullTransformerFactory.java,
10554         gnu/xml/xpath/Predicate.java: Use constants relative to
10555         declaring class or interface.
10556
10557 2005-02-16  Andrew Haley  <aph@redhat.com>
10558
10559         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10560         null, create a new AccessControlContext.
10561         * java/security/SecureClassLoader.java (protectionDomainCache):
10562         new field.
10563         (defineClass): Create a new protection domain and add it to our
10564         cache.
10565
10566         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10567         addStub() to keep track of the stub we've exported.
10568         (unexportObject): Call deleteStub().
10569         * java/rmi/server/RemoteObject.java (stubs): New field.
10570         (addStub): New method.
10571         (deleteStub): New method.
10572         (toStub): Rewrite.
10573
10574         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10575         true to findHelper (tryParents).
10576         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10577         Likewise.
10578         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10579         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10580         ProtectionDomain.
10581         If tryParents is false, don't scan parent class loaders.
10582
10583         * java/security/Permissions.java (PermissionsHash.implies):
10584         Iterate over the collection and invoke implies() on each
10585         element.
10586
10587 2005-02-16  Andrew Haley  <aph@redhat.com>
10588
10589         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10590         fields.
10591         (PersistentByteMap): Set name
10592         Magic number changed to 0x67636a64 ("gcjd").
10593         (init): Force the map to be prime.
10594         (emptyPersistentByteMap): File name was a string, now a File.
10595         (addBytes): Share srings between entries.
10596         (stringTableSize): New method.
10597         (capacity): Scale by load factor.
10598         (force): New method.
10599         (getFile): New method.
10600         (close): New method.
10601         (putAll): New method.
10602         (ByteWrapper): New class.
10603         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10604         (main): Guess the average string size as 32, not 64.
10605         Copy a database before modifying it, so that we can update a
10606         database in a running system.
10607         If a database isn't big enough, resize it.
10608         "-m": new option: merges databases.
10609         "-a": Create a new detabase if it doesn't exist.
10610         (usage): Correct, add new option.
10611         (addJar): Copy a database before modifying it.
10612         (resizeMap): New method.
10613
10614 2005-02-15  David Daney <ddaney@avtrex.com>
10615             Bryce McKinlay  <mckinlay@redhat.com>
10616
10617         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10618         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10619         ensure that GC threads inherit the new signal mask.
10620         (block_sigchld): Call JvFail rather than throwing exception if
10621         pthread_sigmask() fails.
10622
10623 2005-02-15  Mark Wielaard  <mark@klomp.org>
10624
10625         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10626         file path elements are separated by spaces.
10627
10628 2005-02-15  Mark Wielaard  <mark@klomp.org>
10629
10630         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10631         to describe attributes without a constant field value in this class.
10632
10633 2005-02-15  Michael Koch  <konqueror@gmx.de>
10634
10635         * java/util/jar/Attributes.java
10636         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10637
10638 2005-02-15  Mark Wielaard  <mark@klomp.org>
10639
10640         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10641         space for parsing CLASS_PATH attribute.
10642
10643 2005-02-15  Mark Wielaard  <mark@klomp.org>
10644
10645         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10646         aside for "GCJLIBS" in directory where jarfiles are loaded.
10647         (JarURLLoader.getClass): Removed method.
10648         (JarURLLoader.toString): Removed method.
10649         (FileResource.toString): Removed method.
10650
10651 2005-02-15  Mark Wielaard  <mark@klomp.org>
10652
10653         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10654         and/or cause before throwing.
10655
10656 2005-02-15  Richard Henderson  <rth@redhat.com>
10657
10658         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10659         (libgcj0_convenience_la_SOURCES): ... here.
10660         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10661         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10662         * Makefile.in: Regenerate.
10663
10664 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10665
10666         * jawt.c: New file.
10667         * include/jawt.h: Likewise.
10668         * include/jawt_md.h: Likewise.
10669         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10670         jawt_md.h files.
10671         * include/Makefile.in: Regenerate.
10672         * jni/classpath/classpath_jawt.h: Likewise.
10673         * jni/gtk-peer/gtk_jawt.c: Likewise.
10674         * Makefile.am: Build libjawt.so.
10675         * Makefile.in: Regenerate.
10676
10677 2005-02-14  Tom Tromey  <tromey@redhat.com>
10678
10679         * testsuite/libjava.lang/PR19921.java: Use correct class name.
10680
10681 2005-02-14  Tom Tromey  <tromey@redhat.com>
10682
10683         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
10684         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
10685
10686 2005-02-14  Tom Tromey  <tromey@redhat.com>
10687
10688         For PR java/19929:
10689         * testsuite/libjava.lang/PR19929.out: New file.
10690         * testsuite/libjava.lang/PR19929.java: New file.
10691
10692 2005-02-14  Anthony Green  <green@redhat.com>
10693
10694         PR libgcj/18116
10695         * testsuite/libjava.jni/PR18116.c: New file.
10696         * testsuite/libjava.jni/PR18116.java: New file.
10697         * testsuite/libjava.jni/PR18116.out: New file.
10698
10699 2005-02-13  Anthony Green  <green@redhat.com>
10700
10701         PR libgcj/18116
10702         * jni.cc (nathash_add): Don't strdup the method signature.
10703         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
10704         method signature.
10705         Update copyright.
10706
10707 2005-02-12  Mark Wielaard  <mark@klomp.org>
10708
10709         Fixes bug libgcj/8170
10710         * java/lang/ClassLoader.java (loadClass): Don't rewrap
10711         ClassNotFoundException.
10712         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
10713         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
10714         (remove_internal): New field superceding remove_interpreter.
10715         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
10716         Remove no-class methods starting with "_Jv_". And Replace null
10717         class or method names with the empty string. Stop at either the
10718         MainThread or a real Thread run() method.
10719         (newElement): Made static.
10720         * java/net/URLClassLoader.java (findClass): Throw
10721         ClassNotFoundExceptions including urls, plus parent using toString().
10722         (thisString): New field.
10723         (toString): New method.
10724
10725 2005-02-10  Tom Tromey  <tromey@redhat.com>
10726
10727         * external/sax/Makefile.in: Rebuilt.
10728         * external/sax/Makefile.am (all-local): Removed.
10729         (BUILT_SOURCES): New variable.
10730         (mostlyclean-local): No error if no classes to delete.
10731         * external/w3c_dom/Makefile.in: Rebuilt.
10732         * external/w3c_dom/Makefile.am (all-local): Removed.
10733         (BUILT_SOURCES): New variable.
10734         (mostlyclean-local): No error if no classes to delete.
10735
10736 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
10737
10738         * testsuite/libjava.mauve/xfails: Updated to reflect current state
10739         of mauve and libjava.
10740
10741 2005-02-09  Tom Tromey  <tromey@redhat.com>
10742
10743         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
10744         jar file with OPEN_DELETE.
10745         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
10746         OPEN_DELETE is used.
10747
10748 2005-02-09  Tom Tromey  <tromey@redhat.com>
10749
10750         * java/util/zip/InflaterInputStream.java (markSupported):
10751         Override.
10752         (mark, reset): Likewise.
10753
10754 2005-02-08  Tom Tromey  <tromey@redhat.com>
10755
10756         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
10757         name or port is missing.
10758         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
10759         AUTHORITY_PORT_GROUP): Updated.
10760
10761 2005-02-08  Tom Tromey  <tromey@redhat.com>
10762
10763         * configure: Rebuilt.
10764         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
10765         AC_CHECK_HEADERS.
10766
10767 2005-02-07  Tom Tromey  <tromey@redhat.com>
10768
10769         * java/lang/natRuntime.cc (insertSystemProperties): Set
10770         sun.boot.class.path earlier.
10771
10772 2005-02-07  Tom Tromey  <tromey@redhat.com>
10773
10774         * defineclass.cc (handleClassBegin): Use
10775         _Jv_RegisterInitiatingLoader.
10776         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
10777         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
10778         class.  Use _Jv_UnregisterInitiatingLoader.
10779         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
10780         New function.
10781
10782 2005-02-07  Mark Wielaard  <mark@klomp.org>
10783
10784         Reported by Timo Lindfors <timo.lindfors@iki.fi>
10785         java/util/regex/Matcher.java (lookingAt): Set position when match
10786         found.
10787         (matches): Implemented through lookingAt().
10788
10789 2005-02-07  Mark Wielaard  <mark@klomp.org>
10790
10791         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
10792         * java/util/regex/Pattern.java (split(CharSequence,int)):
10793         Fix while empties > 0 loops.
10794
10795 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
10796
10797         * gnu/java/nio/charset/ISO_8859_1.java,
10798         gnu/java/nio/charset/US_ASCII.java,
10799         gnu/java/nio/charset/UTF_16.java,
10800         gnu/java/nio/charset/UTF_16_LE.java,
10801         gnu/java/nio/charset/UTF_16_BE.java,
10802         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
10803          and aliases according to
10804          "http://www.iana.org/assignments/character-sets",
10805          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
10806          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
10807         * gnu/java/nio/charset/Provider.java: Made charset lookup
10808          case-insensitive which fixes bug #11740.
10809
10810 2005-02-07  Tom Tromey  <tromey@redhat.com>
10811
10812         PR libgcj/19611:
10813         * Makefile.in: Rebuilt.
10814         * Makefile.am (src.zip): New target.
10815         (install-src.zip): Likewise.
10816         (sourcesdir): New variable.
10817
10818 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
10819
10820         * javax/imageio/metadata/IIOMetadataNode.java:
10821         Implemented.
10822         * javax/imageio/metadata/IIOAttr.java,
10823         javax/imageio/metadata/IIONamedNodeMap.java,
10824         javax/imageio/metadata/IIONodeList.java:
10825         New files
10826
10827 2005-02-06  Graydon Hoare  <graydon@redhat.com>
10828
10829         * gnu/java/awt/ClasspathToolkit.java
10830         (registerImageIOSpis): New method.
10831         * javax/imageio/ImageIO.java
10832         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10833         (WriterMIMETypeFilter.filter): Likewise.
10834         (ImageReaderIterator): Pass extension argument through to SPI.
10835         (getReadersByFilter): Likewise.
10836         (getWritersByFilter): Likewise.
10837         (getImageReadersByFormatName): Likewise.
10838         (getImageReadersByMIMEType): Likewise.
10839         (getImageReadersBySuffix): Likewise.
10840         (getImageWritersByFormatName): Likewise.
10841         (getImageWritersByMIMEType): Likewise.
10842         (getImageWritersBySuffix): Likewise.
10843         (read): Implement.
10844         (write): Implement.
10845         * javax/imageio/ImageReader.java
10846         (progressListeners): Initialize.
10847         (setInput): Implement.
10848         * javax/imageio/ImageWriter.java
10849         (progressListeners): Initialize.
10850         (warningListeners): Likewise.
10851         (warningLocales): Likewise.
10852         (setOutput): Test "isInstance" rather than class equality.
10853         * javax/imageio/spi/IIORegistry.java
10854         (static): Add reader and writer SPIs.
10855         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10856
10857 2005-02-06  Michael Koch  <konqueror@gmx.de>
10858
10859         * javax/imageio/metadata/IIOInvalidTreeException.java
10860         (IIOInvalidTreeException): Reformatted.
10861         * javax/imageio/spi/IIORegistry.java
10862         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
10863         * javax/imageio/stream/MemoryCacheImageInputStream.java:
10864         Reworked import statements.
10865
10866 2005-02-06  Michael Koch  <konqueror@gmx.de>
10867
10868         * javax/imageio/stream/FileImageOutputStream.java:
10869         Implemented.
10870
10871 2005-02-06  Michael Koch  <konqueror@gmx.de>
10872
10873         * javax/imageio/stream/FileCacheImageInputStream.java,
10874         javax/imageio/stream/FileCacheImageOutputStream.java,
10875         javax/imageio/stream/FileImageInputStream.java,
10876         javax/imageio/stream/ImageInputStreamImpl.java,
10877         javax/imageio/stream/ImageOutputStreamImpl.java,
10878         javax/imageio/stream/MemoryCacheImageInputStream.java,
10879         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10880         Added all missing methods in javax.imageio.stream.
10881
10882 2005-02-02  David Daney  <ddaney@avtrex.com>
10883
10884         * java/net/InetAddress.java (InetAddress): Make a private copy of
10885         the address.
10886         * java/net/Inet4Address.java (getAddress): Return a copy of the
10887         address.
10888         * java/net/Inet6Address.java (Inet6Address): Use private copy of
10889         the address
10890         (getAddress): Return a copy of the address.
10891         (equals): Rewrote.
10892
10893 2005-02-02  Tom Tromey  <tromey@redhat.com>
10894
10895         * Makefile.in: Rebuilt.
10896         * Makefile.am (classes.stamp): New target, broken out from
10897         libgcj.jar target.
10898         ($(all_java_class_files)): Depend on it.
10899         (libgcj-@gcc_version@.jar): Likewise.
10900         (all-recursive): Likewise.
10901         (CLEANFILES): Include classes.stamp.
10902
10903 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
10904
10905         * link.cc: Include <stdio.h>
10906
10907 2005-02-02  Tom Tromey  <tromey@redhat.com>
10908
10909         PR libgcj/19681:
10910         * Makefile.in: Rebuilt.
10911         * Makefile.am (ordinary_java_source_files): Added new class.
10912         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
10913         Use system_instance, not instance.
10914         * gnu/gcj/runtime/SystemClassLoader.java: New file.
10915         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
10916         java.class.path.
10917         (system_instance): New field.
10918         (initialize): Initialize the system loader as well.
10919         (VMClassLoader): Default to LIB_CACHE.
10920
10921 2005-02-02  Tom Tromey  <tromey@redhat.com>
10922
10923         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
10924         * prims.cc: Fixed comment.
10925
10926 2005-02-01  Tom Tromey  <tromey@redhat.com>
10927
10928         * Makefile.in: Rebuilt.
10929         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
10930         (.java.class): Use BOOTCLASSPATH.
10931
10932 2005-02-01  Tom Tromey  <tromey@redhat.com>
10933
10934         * external/w3c_dom/Makefile.am: New file.
10935         * external/w3c_dom/Makefile.in: New file.
10936         * external/sax/Makefile.am: New file.
10937         * external/sax/Makefile.in: New file.
10938         * external/Makefile.in: New file.
10939         * external/Makefile.am: New file.
10940         * external/README: New file from Classpath.
10941         * configure, aclocal.m4, Makefile.in: Rebuilt.
10942         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
10943         * Makefile.am (SUBDIRS): Added external.
10944         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
10945         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
10946         (BOOTCLASSPATH): New variable.
10947         (AM_GCJFLAGS): Use it.
10948         (gnu_xml_source_files): New variable.
10949         (libgcj_la_SOURCES): Use it.
10950         (libgcj_la_LDADD): Include new convenience libraries.
10951         (lib_org_ietf_jgss_la_SOURCES): Removed.
10952         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
10953         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10954         (lib_org_w3c_dom_la_SOURCES): Removed.
10955         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
10956         (lib_org_w3c_dom_la_LIBADD): Likewise.
10957         (lib_org_xml_sax_la_SOURCES): Removed.
10958         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
10959         (lib_org_xml_sax_la_LIBADD): Likewise.
10960         (all_java_source_files): Updated.
10961         (property_files): Likewise.
10962         (libgcj-@gcc_version@.jar): Include classes from external/.
10963         (javax_source_files): Updated.
10964         (ordinary_java_source_files): Updated.
10965         * javax/xml/XMLConstants.java,
10966         javax/xml/datatype/DatatypeConfigurationException.java,
10967         javax/xml/datatype/DatatypeConstants.java,
10968         javax/xml/datatype/DatatypeFactory.java,
10969         javax/xml/datatype/Duration.java,
10970         javax/xml/datatype/XMLGregorianCalendar.java,
10971         javax/xml/datatype/package.html,
10972         javax/xml/namespace/NamespaceContext.java,
10973         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
10974         javax/xml/parsers/DocumentBuilder.java,
10975         javax/xml/parsers/DocumentBuilderFactory.java,
10976         javax/xml/parsers/FactoryConfigurationError.java,
10977         javax/xml/parsers/ParserConfigurationException.java,
10978         javax/xml/parsers/SAXParser.java,
10979         javax/xml/parsers/SAXParserFactory.java,
10980         javax/xml/parsers/package.html,
10981         javax/xml/transform/ErrorListener.java,
10982         javax/xml/transform/OutputKeys.java,
10983         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
10984         javax/xml/transform/SourceLocator.java,
10985         javax/xml/transform/Templates.java,
10986         javax/xml/transform/Transformer.java,
10987         javax/xml/transform/TransformerConfigurationException.java,
10988         javax/xml/transform/TransformerException.java,
10989         javax/xml/transform/TransformerFactory.java,
10990         javax/xml/transform/TransformerFactoryConfigurationError.java,
10991         javax/xml/transform/URIResolver.java,
10992         javax/xml/transform/package.html,
10993         javax/xml/transform/dom/DOMLocator.java,
10994         javax/xml/transform/dom/DOMResult.java,
10995         javax/xml/transform/dom/DOMSource.java,
10996         javax/xml/transform/dom/package.html,
10997         javax/xml/transform/sax/SAXResult.java,
10998         javax/xml/transform/sax/SAXSource.java,
10999         javax/xml/transform/sax/SAXTransformerFactory.java,
11000         javax/xml/transform/sax/TemplatesHandler.java,
11001         javax/xml/transform/sax/TransformerHandler.java,
11002         javax/xml/transform/sax/package.html,
11003         javax/xml/transform/stream/StreamResult.java,
11004         javax/xml/transform/stream/StreamSource.java,
11005         javax/xml/transform/stream/package.html,
11006         javax/xml/validation/Schema.java,
11007         javax/xml/validation/SchemaFactory.java,
11008         javax/xml/validation/TypeInfoProvider.java,
11009         javax/xml/validation/Validator.java,
11010         javax/xml/validation/ValidatorHandler.java,
11011         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
11012         javax/xml/xpath/XPathConstants.java,
11013         javax/xml/xpath/XPathException.java,
11014         javax/xml/xpath/XPathExpression.java,
11015         javax/xml/xpath/XPathExpressionException.java,
11016         javax/xml/xpath/XPathFactory.java,
11017         javax/xml/xpath/XPathFactoryConfigurationException.java,
11018         javax/xml/xpath/XPathFunction.java,
11019         javax/xml/xpath/XPathFunctionException.java,
11020         javax/xml/xpath/XPathFunctionResolver.java,
11021         javax/xml/xpath/XPathVariableResolver.java,
11022         javax/xml/xpath/package.html: New files, from GNU JAXP.
11023         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
11024         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
11025         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
11026         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
11027         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
11028         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
11029         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
11030         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
11031         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
11032         org/w3c/dom/ranges/DocumentRange.java,
11033         org/w3c/dom/ranges/Range.java,
11034         org/w3c/dom/ranges/RangeException.java,
11035         org/w3c/dom/traversal/DocumentTraversal.java,
11036         org/w3c/dom/traversal/NodeFilter.java,
11037         org/w3c/dom/traversal/NodeIterator.java,
11038         org/w3c/dom/traversal/TreeWalker.java,
11039         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
11040         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
11041         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
11042         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
11043         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
11044         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
11045         org/xml/sax/SAXNotRecognizedException.java,
11046         org/xml/sax/SAXNotSupportedException.java,
11047         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
11048         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
11049         org/xml/sax/ext/DeclHandler.java,
11050         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
11051         org/xml/sax/helpers/AttributeListImpl.java,
11052         org/xml/sax/helpers/AttributesImpl.java,
11053         org/xml/sax/helpers/DefaultHandler.java,
11054         org/xml/sax/helpers/LocatorImpl.java,
11055         org/xml/sax/helpers/NamespaceSupport.java,
11056         org/xml/sax/helpers/NewInstance.java,
11057         org/xml/sax/helpers/ParserAdapter.java,
11058         org/xml/sax/helpers/ParserFactory.java,
11059         org/xml/sax/helpers/XMLFilterImpl.java,
11060         org/xml/sax/helpers/XMLReaderAdapter.java,
11061         org/xml/sax/helpers/XMLReaderFactory.java,
11062         org/xml/sax/helpers/package.html: Moved to external/.
11063         * external/sax/README,
11064         external/sax/org/xml/sax/AttributeList.java,
11065         external/sax/org/xml/sax/Attributes.java,
11066         external/sax/org/xml/sax/ContentHandler.java,
11067         external/sax/org/xml/sax/DTDHandler.java,
11068         external/sax/org/xml/sax/DocumentHandler.java,
11069         external/sax/org/xml/sax/EntityResolver.java,
11070         external/sax/org/xml/sax/ErrorHandler.java,
11071         external/sax/org/xml/sax/HandlerBase.java,
11072         external/sax/org/xml/sax/InputSource.java,
11073         external/sax/org/xml/sax/Locator.java,
11074         external/sax/org/xml/sax/Parser.java,
11075         external/sax/org/xml/sax/SAXException.java,
11076         external/sax/org/xml/sax/SAXNotRecognizedException.java,
11077         external/sax/org/xml/sax/SAXNotSupportedException.java,
11078         external/sax/org/xml/sax/SAXParseException.java,
11079         external/sax/org/xml/sax/XMLFilter.java,
11080         external/sax/org/xml/sax/XMLReader.java,
11081         external/sax/org/xml/sax/package.html,
11082         external/sax/org/xml/sax/ext/Attributes2.java,
11083         external/sax/org/xml/sax/ext/Attributes2Impl.java,
11084         external/sax/org/xml/sax/ext/DeclHandler.java,
11085         external/sax/org/xml/sax/ext/DefaultHandler2.java,
11086         external/sax/org/xml/sax/ext/EntityResolver2.java,
11087         external/sax/org/xml/sax/ext/LexicalHandler.java,
11088         external/sax/org/xml/sax/ext/Locator2.java,
11089         external/sax/org/xml/sax/ext/Locator2Impl.java,
11090         external/sax/org/xml/sax/ext/package.html,
11091         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
11092         external/sax/org/xml/sax/helpers/AttributesImpl.java,
11093         external/sax/org/xml/sax/helpers/DefaultHandler.java,
11094         external/sax/org/xml/sax/helpers/LocatorImpl.java,
11095         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
11096         external/sax/org/xml/sax/helpers/NewInstance.java,
11097         external/sax/org/xml/sax/helpers/ParserAdapter.java,
11098         external/sax/org/xml/sax/helpers/ParserFactory.java,
11099         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
11100         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
11101         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
11102         external/sax/org/xml/sax/helpers/package.html,
11103         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
11104         external/w3c_dom/org/w3c/dom/Attr.java,
11105         external/w3c_dom/org/w3c/dom/CDATASection.java,
11106         external/w3c_dom/org/w3c/dom/CharacterData.java,
11107         external/w3c_dom/org/w3c/dom/Comment.java,
11108         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
11109         external/w3c_dom/org/w3c/dom/DOMError.java,
11110         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
11111         external/w3c_dom/org/w3c/dom/DOMException.java,
11112         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
11113         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
11114         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
11115         external/w3c_dom/org/w3c/dom/DOMLocator.java,
11116         external/w3c_dom/org/w3c/dom/DOMStringList.java,
11117         external/w3c_dom/org/w3c/dom/Document.java,
11118         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
11119         external/w3c_dom/org/w3c/dom/DocumentType.java,
11120         external/w3c_dom/org/w3c/dom/Element.java,
11121         external/w3c_dom/org/w3c/dom/Entity.java,
11122         external/w3c_dom/org/w3c/dom/EntityReference.java,
11123         external/w3c_dom/org/w3c/dom/NameList.java,
11124         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
11125         external/w3c_dom/org/w3c/dom/Node.java,
11126         external/w3c_dom/org/w3c/dom/NodeList.java,
11127         external/w3c_dom/org/w3c/dom/Notation.java,
11128         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
11129         external/w3c_dom/org/w3c/dom/Text.java,
11130         external/w3c_dom/org/w3c/dom/TypeInfo.java,
11131         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
11132         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
11133         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
11134         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
11135         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
11136         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
11137         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
11138         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
11139         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
11140         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
11141         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
11142         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
11143         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
11144         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
11145         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
11146         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
11147         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
11148         external/w3c_dom/org/w3c/dom/css/Counter.java,
11149         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
11150         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
11151         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
11152         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
11153         external/w3c_dom/org/w3c/dom/css/Rect.java,
11154         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
11155         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
11156         external/w3c_dom/org/w3c/dom/events/Event.java,
11157         external/w3c_dom/org/w3c/dom/events/EventException.java,
11158         external/w3c_dom/org/w3c/dom/events/EventListener.java,
11159         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
11160         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
11161         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
11162         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
11163         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11164         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11165         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11166         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11167         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11168         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11169         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11170         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11171         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11172         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11173         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11174         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11175         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11176         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11177         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11178         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11179         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11180         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11181         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11182         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11183         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11184         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11185         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11186         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11187         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11188         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11189         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11190         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11191         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11192         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11193         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11194         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11195         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11196         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11197         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11198         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11199         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11200         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11201         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11202         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11203         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11204         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11205         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11206         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11207         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11208         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11209         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11210         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11211         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11212         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11213         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11214         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11215         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11216         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11217         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11218         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11219         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11220         external/w3c_dom/org/w3c/dom/ls/LSException.java,
11221         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11222         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11223         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11224         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11225         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11226         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11227         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11228         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11229         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11230         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11231         external/w3c_dom/org/w3c/dom/ranges/Range.java,
11232         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11233         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11234         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11235         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11236         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11237         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11238         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11239         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11240         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11241         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11242         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11243         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11244         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11245         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11246         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11247         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11248         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11249         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11250         from Classpath.
11251
11252 2005-01-31  Anthony Green  <green@redhat.com>
11253
11254         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11255         Support IP_MULTICAST_LOOP.
11256         (setOption): Support IP_MULTICAST_LOOP.
11257
11258         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11259         SO_REUSEADDR support.
11260         (getOption): Support SO_REUSEADDR.
11261
11262 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
11263
11264         PR libgcj/19649
11265         * java/util/Date.java
11266         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11267         constructor.
11268         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11269         arguments.
11270         (getTimezoneOffset): Inverted sign.
11271
11272 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
11273
11274         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11275         remove other passing tests and add new XFAILs.
11276
11277 2005-01-24  Tom Tromey  <tromey@redhat.com>
11278
11279         * java/lang/Class.h (next): Updated documentation.  Renamed to
11280         'next_or_version'.
11281         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11282         _Jv_CheckABIVersion.
11283         (_Jv_RegisterClasses_Counted): Likewise.
11284         (_Jv_RegisterClassHookDefault): Fix starting condition of
11285         duplicate-checking loop.
11286         * include/jvm.h (GCJ_VERSION): New define.
11287         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11288         (_Jv_CheckABIVersion): New function.
11289
11290 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11291
11292         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11293         (libgij_la_LDFLAGS): Add.
11294         * Makefile.in: Rebuilt.
11295
11296 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11297
11298         PR java/19295
11299         * testsuite/libjava.compile/PR19295.java: New test case.
11300
11301 2005-01-19  Tom Tromey  <tromey@redhat.com>
11302
11303         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11304         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11305         if 'handler' is valid.
11306
11307 2005-01-17  Tom Tromey  <tromey@redhat.com>
11308
11309         * java/text/MessageFormat.java (scanString): Changed how quoting
11310         is handled.
11311         (scanFormatElement): Likewise.
11312
11313 2004-12-07  Mark Wielaard  <mark@klomp.org>
11314
11315         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11316
11317 2005-01-15  Michael Koch  <konqueror@gmx.de>
11318
11319         PR libgcj/19444
11320         * java/net/URI.java
11321         (AUTHORITY_REGEXP): New regexp constant.
11322         (AUTHORITY_USERINFO_GROUP): New constant.
11323         (AUTHORITY_HOST_GROUP): Likewise.
11324         (AUTHORITY_PORT_GROUP): Likewise.
11325         (port): Changed default value to -1.
11326         (parseURI): Parse authority part and initialize host,
11327         port and userInfo.
11328
11329 2005-01-14  Robin Green  <greenrd@greenrd.org>
11330
11331         * java/io/File.java (toURI): Generate a URI which we understand.
11332
11333 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11334
11335         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11336         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11337         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11338         * jni.cc: Reuse bottom frame between calls, avoid clearing
11339         frame when no local references are made.
11340
11341 2005-01-13  Michael Koch  <konqueror@gmx.de>
11342
11343         PR libgcj/17784
11344         * java/lang/Thread.java
11345         (Thread): Call checkAccess().
11346         (stop): Fixed argument name to match javadoc.
11347         * java/lang/natThread.cc
11348         (interrupt): Call checkAccess().
11349         (stop): Likewise.
11350
11351 2005-01-11  Michael Koch  <konqueror@gmx.de>
11352
11353         PR libgcj/13972
11354         * java/net/URL.java (URL): Handle specs like
11355         "/redir?http://domain2.com/index.html" which start with a slash.
11356
11357 2005-01-11  Michael Koch  <konqueror@gmx.de>
11358
11359         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11360         * gnu/java/net/BASE64.java,
11361         gnu/java/net/EmptyX509TrustManager.java,
11362         gnu/java/net/LineInputStream.java,
11363         gnu/java/net/protocol/http/Authenticator.java,
11364         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11365         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11366         gnu/java/net/protocol/http/ChunkedInputStream.java,
11367         gnu/java/net/protocol/http/Cookie.java,
11368         gnu/java/net/protocol/http/CookieManager.java,
11369         gnu/java/net/protocol/http/Credentials.java,
11370         gnu/java/net/protocol/http/HTTPConnection.java,
11371         gnu/java/net/protocol/http/HTTPDateFormat.java,
11372         gnu/java/net/protocol/http/HTTPURLConnection.java,
11373         gnu/java/net/protocol/http/Headers.java,
11374         gnu/java/net/protocol/http/Request.java,
11375         gnu/java/net/protocol/http/RequestBodyWriter.java,
11376         gnu/java/net/protocol/http/Response.java,
11377         gnu/java/net/protocol/http/ResponseBodyReader.java,
11378         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11379         gnu/java/net/protocol/http/SimpleCookieManager.java,
11380         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11381         gnu/java/net/protocol/http/event/ConnectionListener.java,
11382         gnu/java/net/protocol/http/event/RequestEvent.java,
11383         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11384         * gnu/java/net/protocol/http/Connection.java: Removed.
11385         * gnu/java/net/protocol/http/Handler.java,
11386         javax/net/ssl/HttpsURLConnection.java: Updated.
11387         * Makefile.am: Added new files and remove old ones.
11388         * Makefile.in: Regenerated.
11389
11390 2005-01-11  Tom Tromey  <tromey@redhat.com>
11391
11392         PR libgcj/18840:
11393         * java/io/BufferedInputStream.java (read): Repeatedly read to
11394         fill buffer.
11395         (refill): Change test to see if buffer must be grown.
11396
11397 2005-01-10  Tom Tromey  <tromey@redhat.com>
11398
11399         * mauve-libgcj: Exclude some swing tests.
11400
11401 2005-01-10  Tom Tromey  <tromey@redhat.com>
11402
11403         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11404         * java/lang/Package.java (getPackages): Use VMClassLoader when
11405         appropriate.
11406         (getPackage): Likewise.
11407         * prims.cc (_Jv_CreateJavaVM): Call
11408         _Jv_RegisterBootstrapPackages.
11409         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11410         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11411         (getPackages): Likewise.
11412         (definedPackages): New field.
11413         (definePackageForNative): New method.
11414         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11415         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11416         * defineclass.cc (handleClassBegin): Use
11417         ClassLoader.findLoadedClass.
11418         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11419         Rewrote.
11420         (struct _Jv_LoaderInfo): Removed.
11421         (initiated_classes): Likewise.
11422         (_Jv_UnregisterClass): Don't use initiated_classes.
11423         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11424         (_Jv_FindClass): Register classes found during boostrap.
11425         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11426         (bootstrap_class_list): New global.
11427         (bootstrap_index): Likewise.
11428         (_Jv_RegisterBootstrapPackages): New function.
11429         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11430         definePackageForNative.
11431         (findClass): Updated.
11432         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11433         New method.
11434
11435 2005-01-10  Tom Tromey  <tromey@redhat.com>
11436
11437         PR libgcj/18868:
11438         * include/jvm.h (_Jv_Linker::find_field): Declare.
11439         (_Jv_Linker::find_field_helper): Likewise.
11440         * link.cc (find_field_helper): New method.
11441         (find_field): Likewise.
11442         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11443         not found.
11444         (link_symbol_table): Use find_field.
11445
11446 2005-01-10  Michael Koch  <konqueror@gmx.de>
11447
11448         PR libgcj/18014
11449         * java/util/Locale.java (Locale): Don't uppercase variant.
11450         (getISOCountries): Fixed typo in javadoc.
11451
11452 2005-01-10  Michael Koch  <konqueror@gmx.de>
11453
11454         * java/util/SimpleTimeZone.java (checkRule):
11455         Throw IllegalArgumentException on invalid month values.
11456         * java/util/TimeZone.java (setID):
11457         Throw NullPointerException if needed.
11458
11459 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11460
11461         * java/util/SimpleTimeZone.java (getOffset):
11462         offset end date with daylight savings
11463
11464 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11465
11466         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11467         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11468
11469 2005-01-09  Michael Koch  <konqueror@gmx.de>
11470
11471         PR libgcj/17069
11472         * java/net/InetAddress.java (getLocalHost):
11473         Throw UnknownHostException if local hostname cannot be determined.
11474
11475 2005-01-06  Tom Tromey  <tromey@redhat.com>
11476
11477         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11478
11479 2005-01-07  Michael Koch  <konqueror@gmx.de>
11480
11481         PR libgcj/18115
11482         * java/nio/Buffer.java (address): New field.
11483         * java/nio/DirectByteBufferImpl.java (address): Removed.
11484         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11485         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11486         Explicitly initialize Buffer.address if needed.
11487         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11488         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11489         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11490         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11491         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11492         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11493         DirectByteBufferImpl object.
11494         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11495         * testsuite/libjava.jni/directbuffer.c,
11496         testsuite/libjava.jni/directbuffer.java,
11497         testsuite/libjava.jni/directbuffer.out,
11498         testsuite/libjava.jni/bytebuffer.c,
11499         testsuite/libjava.jni/bytebuffer.java,
11500         testsuite/libjava.jni/bytebuffer.out: New files.
11501
11502 2005-01-05  Tom Tromey  <tromey@redhat.com>
11503
11504         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11505         argument.
11506         (compressedSize): Now 'long'.  Default to -1.
11507         (getCompressedSize): Rewrote.
11508         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11509         deflate at all if we need input.
11510
11511 2005-01-05  Tom Tromey  <tromey@redhat.com>
11512
11513         PR libgcj/15719:
11514         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11515         correctly.
11516
11517 2005-01-05  Tom Tromey  <tromey@redhat.com>
11518
11519         * java/lang/natRuntime.cc (insertSystemProperties): Set
11520         java.ext.dirs earlier.
11521
11522 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11523
11524         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11525         sync_info element of the object if needed.
11526
11527 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11528
11529         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11530         a non-zero exit status from 'false'.
11531
11532 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11533
11534         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.