OSDN Git Service

* include/java-interp.h (prepared): Change type to pc_t.
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-09-30  Keith Seitz  <keiths@redhat.com>
2
3         * include/java-interp.h (prepared): Change type to pc_t.
4         (insn_index): Define for both DIRECT_THREADED and bytecode interpreters.
5         * interpret.cc [!DIRECT_THREADED] (POKEI): Fix typo.
6         (insn_index): Implement for bytecode interpreter.
7         * interpret-run.cc [!DIRECT_THREADED] (AVAL1U): Add _Jv_Linker class
8         qualifier to resolve_pool_entry.
9         [!DIRECT_THREADED] (AVAL2U): Likewise.
10         [!DIRECT_THREADED] bytecode() cannot be called without an object.
11         Changed all typos.
12         [!DIRECT_THREADED] Likewise for defining_class.
13
14 2006-09-26  Jack Howarth  <howarth@bromo.med.uc.edu>
15
16         PR target/26792:
17         * exception.cc (PERSONALITY_FUNCTION): use _Unwind_GetIP
18         if HAVE_GETIPINFO not defined.
19         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Likewise.
20         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
21         * configure.ac: use GCC_CHECK_UNWIND_GETIPINFO.
22         * aclocal.m4, configure, include/config.h.in, Makefile.in:
23         Rebuilt.
24
25 2006-09-27  Tom Tromey  <tromey@redhat.com>
26
27         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=201712
28         * java/util/Locale.java (hashcode): No longer transient.
29         (writeObject): Use ObjectOutputStream.PutField and
30         defaultWriteObject.
31         (readObject): Use defaultReadObject.
32
33 2006-09-25  Keith Seitz  <keiths@redhat.com>
34
35         * gnu/classpath/jdwp/VMVirtualMachine.java
36         (_jdwp_suspend_counts): New private variable.
37         * gnu/classpath/jdwp/natVMVirtualMachine.cc
38         (initialize): Initialize _jdwp_suspend_counts.
39         (suspendThread): Implement.
40         (resumeThread): Implement.
41         (getSuspendCount): Implement.
42
43 2006-09-22  Marco Trudel  <mtrudel@gmx.ch>
44
45         * jvmti.cc (_Jv_JVMTI_GetErrorName): Now static.  Marked JNICALL.
46
47 2006-09-21  Keith Seitz  <keiths@redhat.com>
48
49         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): Check for enabled
50         events.
51         (check_enabled_event): New function.
52         (check_enabled_events): New function.
53         (post_event): New function.
54         (_Jv_JVMTI_SetEventNotificationMode): New function.
55         (_Jv_JVMTI_SetEventCallbacks): New function.
56         (_Jv_JVMTI_Interface): Define SetEventNotificationMode and
57         SetEventCallbacks members.
58         * include/jvmti-int.h: New file.
59         * include/jvmti_md.h (EVENT_SLOTS) [__GCJ_JNI_IMP__]: Define.
60         (_CLASSPATH_JVMTIENV_CONTENTS) [__GCJ_JNI_IMPL__]: Define.
61         * testsuite/libjava.jvmti/events.java: New file.
62         * testsuite/libjava.jvmti/events.out: New file.
63         * testsuite/libjava.jvmti/natevents.cc: New file. 
64
65 2006-09-21  Sandro Tolaini  <tolaini@libero.it>
66
67         * configure.ac: Don't use darwin-signal.h as signal handler for
68         Darwin/i386.
69         * configure.host: Enable Darwin/i386 as a supported host, with no
70         signal unwinding.
71
72 2006-09-20  Keith Seitz  <keiths@redhat.com>
73
74         * jvmti.cc (_Jv_JVMTI_CreateRawMonitor): Use _Jv_MallocUnchked
75         and return JVMTI_ERROR_OUT_OF_MEMORY if necessary.
76         (_Jv_JVMTI_GetClassMethods): Likewise.
77         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
78         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
79         (_Jv_JVMTI_GetSystemProperty): Likewise.
80
81 2006-09-20  Keith Seitz  <keiths@redhat.com>
82
83         * jvmti.cc (_Jv_JVMTI_GetErrorName): New function.
84         (_Jv_JVMTI_Interface): Define GetErrorName member.
85         * testsuite/libjava.jvmti/geterrorname.java: New file.
86         * testsuite/libjava.jvmti/geterrorname.out: New file.
87         * testsuite/libjava.jvmti/natgeterrorname.cc: New file.
88
89 2006-09-20  Gary Benson  <gbenson@redhat.com>
90
91         * java/net/InetAddress.java: Mostly merged with Classpath.
92         * java/net/VMInetAddress.java: New file.
93         * sources.am, Makefile.in: Rebuilt.
94
95         * java/net/natVMNetworkInterfacePosix.cc
96         (getInterfaces): Create InetAddress objects using
97         InetAddress.getByAddress.
98         * gnu/java/net/natPlainSocketImplPosix.cc
99         (accept, getOption): Likewise.
100         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
101         (peekData, receive, getLocalAddress): Likewise.
102
103 2006-09-19  Keith Seitz  <keiths@redhat.com>
104
105         * testsuite/libjava.jvmti/jvmti.exp: New file.
106
107 2006-09-19  Keith Seitz  <keiths@redhat.com>
108
109         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Clarify parameter list.
110         (THREAD_CHECK_VALID): Likewise.
111         (THREAD_CHECK_ALIVE): Likewise.
112         (_Jv_JVMTI_SuspendThread): Call THREAD_CHECK_VALID on a Thread not
113         jthread.
114         (_Jv_JVMTI_ResumeThread): Likewise.
115         (_Jv_JVMTI_InterruptThread): Likewise.
116
117         (_Jv_JVMTI_DisposeEnvironment): Probably unwise to dereference an object
118         that was just freed.
119
120 2006-09-19  Mark Wielaard  <mark@klomp.org>
121
122         Fixes bug #29137
123         * java/util/logging/LogManager.java (addLogger): Always check for
124         existing children of a new Logger.
125
126 2006-09-19  Tom Tromey  <tromey@redhat.com>
127
128         * java/util/logging/LogManager.java: Re-merged with Classpath.
129
130 2006-09-18  Tom Tromey  <tromey@redhat.com>
131
132         * configure: Rebuilt.
133
134 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
135
136         * configure.host: Handle kfreebsd.
137
138 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
139
140         * configure: Rebuilt.
141         * shlibpath.m4: Handle GNU/kFreeBSD.
142
143 2006-09-14  Tom Tromey  <tromey@redhat.com>
144
145         PR boehm-gc/29068:
146         * boehm.cc (_Jv_GCAttachThread): Disable on Solaris.
147         (_Jv_GCDetachThread): Likewise.
148
149 2006-09-14  Andreas Schwab  <schwab@suse.de>
150
151         * posix-threads.cc: Include "posix.h".
152
153 2006-09-13  Geoffrey Keating  <geoffk@apple.com>
154
155         * posix.cc (_Jv_platform_nanotime): Return nanoseconds, not
156         microseconds; use gettimeofday when available.
157         * posix-threads.cc (_Jv_CondWait): Improve accuracy and range of
158         timeout calculation.
159         * testsuite/libjava.lang/Thread_Sleep_2.java: New.
160         * testsuite/libjava.lang/Thread_Sleep_2.out: New.
161         * testsuite/libjava.lang/Thread_Sleep_2.xfail: New.
162
163 2006-09-12  Tom Tromey  <tromey@redhat.com>
164
165         PR java/29013:
166         * testsuite/libjava.lang/PR29013.out: Likewise.
167         * testsuite/libjava.lang/PR29013.java: New file.
168
169 2006-09-12  Tom Tromey  <tromey@redhat.com>
170
171         * testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed.
172
173 2006-09-07  Matthias Klose  <doko@debian.org>
174
175         * Makefile.am (AM_CXXFLAGS): Remove duplicate define.
176         * Makefile.in: Regenerate.
177
178 2006-09-06  Keith Seitz  <keiths@redhat.com>
179
180         * java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
181         to _Jv_MethodBase instead of _Jv_InterpMethod.
182         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
183         Do not check access flags.
184         Fix some minor style anomalies.
185         
186 2006-09-01  Geoffrey Keating  <geoffk@apple.com>
187
188         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
189         Pass -lgcj to linker for C++ files on Darwin.
190
191 2006-09-01  Keith Seitz  <keiths@redhat.com>
192
193         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
194         (THREAD_CHECK_VALID): Likewise.
195         (THREAD_CHECK_IS_ALIVE): Likewise.
196         (NULL_CHECK): Likewise.
197         (ILLEGAL_ARGUMENT): Likewise.
198
199 2006-09-01  Keith Seitz  <keiths@redhat.com>
200
201         * include/jvm.h (_Jv_JVMTI_Init): Declare.
202         * jvmti.cc (_Jv_JVMTI_Init): New function.
203         * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.
204
205         * jvmti.cc (ILLEGAL_ARGUMENT): New macro.
206         (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.
207
208         * jvmti.cc (_jvmtiEnvironments): New linked list of
209         JVMTI environments.
210         (FOREACH_ENVIRONMENT): New macro.
211         (_envListLock): New object to act as synchronization lock
212         for _jvmtiEnvironments.
213         (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
214         Remove the environment from the list of known environments.
215         (_Jv_GetJVMTIEnv): Add the new environment to the list
216         of known environments.
217
218 2006-09-01  Gary Benson  <gbenson@redhat.com>
219
220         * java/net/InetAddress.java (getLocalHost): Refactor to avoid
221         security check if getLocalHostname() fails and to provide more
222         meaningful exceptions it the security check fails.
223
224 2006-09-01  Gary Benson  <gbenson@redhat.com>
225
226         * java/net/InetAddress.java (getByAddress): Create Inet4Address
227         objects when passed IPv4-mapped IPv6 addresses.
228         (getByName, getAllByName): Defer to the above to ensure that the
229         correct Inet*Address objects are returned.
230
231 2006-09-01  Gary Benson  <gbenson@redhat.com>
232
233         * java/net/InetAddress.java (getByName, getAllByName):
234         Only perform security check when DNS lookups are required.
235
236 2006-08-31  Keith Seitz  <keiths@redhat.com>
237
238         * include/jvmti_md.h: New file.
239
240         * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
241         Pass millis to _Jv_CondWait.
242
243 2006-08-31  Tom Tromey  <tromey@redhat.com>
244
245         PR libgcj/28698:
246         * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro.  Declare primitive
247         classes.
248
249 2006-08-24  Keith Seitz  <keiths@redhat.com>
250
251         * prims.cc (remoteDebug): New global.
252         (jdwpOptions): New global.
253         (parse_x_arg): Add processing for "X" options "debug" and
254         "runjdwp:"
255         (_Jv_RunMain): If debugging, start up JDWP backend.
256         Send VM_INIT and VM_DEATH when appropriate.
257
258 2006-08-23  Keith Seitz  <keiths@redhat.com>
259
260         * gnu/classpath/jdwp/VMVirtualMachine.java
261         (initialize): Declare.
262         * gnu/classpath/jdwp/natVMVirtualMachine.cc
263         (initialize): Get and save JVMTI environment.
264
265 2006-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
266
267         PR libgcj/27890
268         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
269         Set gnu.classpath.home.url to TOOLEXECLIBDIR.
270         * configure.ac: Do not add --with-native-libdir to
271         ac_configure_args.
272         * java/security/libgcj.security: Remove file.
273         * java/util/logging/logging.properties: Likewise.
274         * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
275         * classpath/resource/Makefile.am (loggingdir): Define to
276         toolexeclibdir.
277         (securitydir): Likewise.
278         * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
279         Set default nativeexeclibdir using toolexeclibdir.
280         * HACKING: Fix classpath aclocal arguments.
281         * Makefile.am (secdir): Remove variable.
282         (propdir): Likewise.
283         (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
284         definition.
285         (all_property_files): Remove variable.
286         (install-data-local): Do not install libgcj.security or
287         logging.properties.
288         * configure, Makefile.in, classpath/configure,
289         classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
290         classpath/native/jni/midi-alsa/Makefile.in,
291         classpath/native/jni/classpath/Makefile.in,
292         classpath/native/jni/midi-dssi/Makefile.in,
293         classpath/native/jni/Makefile.in,
294         classpath/native/jni/java-nio/Makefile.in,
295         classpath/native/jni/java-net/Makefile.in,
296         classpath/native/jni/gconf-peer/Makefile.in,
297         classpath/native/jni/java-io/Makefile.in,
298         classpath/native/jni/xmlj/Makefile.in,
299         classpath/native/jni/java-util/Makefile.in,
300         classpath/native/jni/qt-peer/Makefile.in,
301         classpath/native/jni/gtk-peer/Makefile.in,
302         classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
303         classpath/native/target/Linux/Makefile.in,
304         classpath/native/target/Makefile.in,
305         classpath/native/target/generic/Makefile.in,
306         classpath/native/fdlibm/Makefile.in,
307         classpath/native/plugin/Makefile.in,
308         classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
309         classpath/tools/Makefile.in, classpath/doc/Makefile.in,
310         classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
311         classpath/external/Makefile.in,
312         classpath/external/sax/Makefile.in,
313         classpath/external/w3c_dom/Makefile.in,
314         classpath/external/relaxngDatatype/Makefile.in,
315         classpath/include/Makefile.in, classpath/aclocal.m4,
316         classpath/examples/Makefile.in, aclocal.m4: Regenerate.
317
318 2006-08-21  Bryce McKinlay  <mckinlay@redhat.com>
319
320         * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
321         to GC.
322         (_Jv_DetachCurrentThread): Detach thread from GC.
323         * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
324         Declare.
325         * boehm.cc (_Jv_GCAttachThread): New function.
326         (_Jv_GCDetachThread): Likewise.
327
328 2006-08-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
329
330         * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
331         as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
332         function prologue.
333
334 2006-08-17  H.J. Lu  <hongjiu.lu@intel.com>
335
336         * Makefile.am (install-exec-hook): Support $(DESTDIR).
337         * Makefile.in: Regenerated.
338
339 2006-08-16  Tom Tromey  <tromey@redhat.com>
340
341         * libtool-version: Updated.
342
343 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
344             Bryce McKinlay  <bryce@mckinlay.net.nz>
345
346         * configure, Makefile.in: Rebuilt.
347         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
348         (libgcj_bc_la_SOURCES): New variable.
349         (libgcj_bc_la_LDFLAGS): Likewise.
350         (libgcj_bc_la_LIBADD): Likewise.
351         (libgcj_bc_la_DEPENDENCIES): Likewise.
352         (libgcj_bc_la_LINK): Likewise.
353         (libgcj_bc_dummy_LINK): Likewise.
354         (libgcj_bc.la): New target.
355         (install-exec-hook): Likewise.
356         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
357         * libgcj_bc.c: New file.
358         * configure.ac (LIBGCJ_SPEC): New subst.
359         * configure.host (use_libgcj_bc): New variable.
360
361 2006-08-15  Kyle Galloway  <kgallowa@redhat.com>
362
363         * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
364         * interpret.cc: Added placeholder for debug variable type info to STORE*
365         macros.
366         (_Jv_InterpMethod::run_debug): New method.
367         (_Jv_InterpMethod::run_sync_object_debug): New method.
368         (_Jv_InterpMethod::run_sync_class_debug): New method.
369         (_Jv_InterpMethod::run_normal_debug): New method.
370         (_Jv_InterpMethod::run_class_debug): New method.
371         (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
372         versions of these functions.
373         * interpret-run.cc: New file, holds contents of old     
374         _Jv_InterpMethod::run method.
375         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
376         appropriate function for debug or normal mode.
377
378 2006-08-14  Mark Wielaard  <mark@klomp.org>
379
380         Imported GNU Classpath 0.92
381         * HACKING: Add more importing hints. Update automake version
382         requirement.
383
384         * configure.ac (gconf-peer): New enable AC argument.
385         Add --disable-gconf-peer and --enable-default-preferences-peer
386         to classpath configure when gconf is disabled.
387         * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
388         gnu/java/awt/dnd/peer/gtk to bc. Classify
389         gnu/java/security/Configuration.java as generated source file.
390
391         * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
392         gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
393         gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
394         gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
395         gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
396         gnu/java/lang/management/VMThreadMXBeanImpl.java,
397         gnu/java/lang/management/VMMemoryMXBeanImpl.java,
398         gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
399         classes.
400         * java/lang/management/VMManagementFactory.java: Likewise.
401         * java/net/VMURLConnection.java: Likewise.
402         * gnu/java/nio/VMChannel.java: Likewise.
403
404         * java/lang/Thread.java (getState): Add stub implementation.
405         * java/lang/Class.java (isEnum): Likewise.
406         * java/lang/Class.h (isEnum): Likewise.
407
408         * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
409
410         * javax/naming/spi/NamingManager.java: New override for StackWalker
411         functionality.
412
413         * configure, sources.am, Makefile.in, gcj/Makefile.in,
414         include/Makefile.in, testsuite/Makefile.in: Regenerated.
415
416 2006-08-14  Gary Benson  <gbenson@redhat.com>
417
418         * java/lang/Thread.java (accessControlState): New field.
419         * java/security/VMAccessControlState.java: New file.
420         * java/security/natVMAccessControlState.cc: Likewise.
421         * java/security/VMAccessController.java
422         (contexts, inGetContext): Removed.
423         (pushContext, popContext, getContext): Use VMAccessControlState.
424         * Makefile.am (nat_source_files): Updated.
425         * sources.am, Makefile.in: Rebuilt.
426
427 2006-08-10  Gary Benson  <gbenson@redhat.com>
428
429         * include/java-stack.h (GetAccessControlStack): Change return
430         type.
431         * stacktrace.cc (accesscontrol_trace_fn): Record the number of
432         Java frames encountered.
433         (GetAccessControlStack): Return a flag indicating whether a call to
434         doPrivileged was encountered rather than an array of method names.
435         * java/security/natVMAccessController.cc (getStack): Change return
436         type.
437         * java/security/VMAccessController.java (getStack): Likewise.
438         (getContext): Change to reflect the above.
439
440 2006-08-09  Gary Benson  <gbenson@redhat.com>
441
442         * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
443
444 2006-08-09  Gary Benson  <gbenson@redhat.com>
445
446         * java/lang/System.java (setSecurityManager): Javadoc fix.
447         * java/security/VMAccessController.java (getContext): Comment fix.
448
449 2006-08-09  Gary Benson  <gbenson@redhat.com>
450
451         * include/java-stack.h (accesscontrol_trace_fn): Declare.
452         (GetAccessControlStack): Likewise.
453         (GetClassMethodStack): Remove.
454         * stacktrace.cc (accesscontrol_trace_fn): New method.
455         (GetAccessControlStack): Likewise.
456         (GetClassMethodStack): Remove.
457         * java/security/natVMAccessController.cc (getStack): Use
458         GetAccessControlStack.
459
460 2006-08-07  Gary Benson  <gbenson@redhat.com>
461
462         PR libgcj/28340:
463         * java/lang/ClassLoader.java (clinit): Install a default
464         security manager if java.security.manager is defined.
465         (getParent, getSystemClassLoader): Use the correct stack
466         frame during security checks.
467         * java/net/URLClassLoader.java (findClass): Avoid calling
468         this.toString() during VM initialization.
469         (runtimeInitialized): New method.
470         * java/net/natURLClassLoader.cc: New file.
471         * Makefile.am (nat_source_files): Added the above.
472         * Makefile.in: Rebuilt.
473
474 2006-08-07  Gary Benson  <gbenson@redhat.com>
475             Casey Marshall <csm@gnu.org>
476
477         * java/lang/SecurityManager.java (getSecurityContext,
478         checkPermission, checkAccess, checkRead, checkConnect,
479         checkPackageAccess, checkPackageDefinition, checkPackageList):
480         Merge with Classpath.
481         (SecurityContext): Remove.
482
483 2006-08-07  Gary Benson  <gbenson@redhat.com>
484
485         * java/security/VMAccessController.java (pushContext, popContext,
486         getContext): Use Thread.currentThread() to determine when we're
487         bootstrapping.
488         (runtimeInitialized): Remove.
489         * java/security/natVMAccessController.cc (runtimeInitialized):
490         Remove.
491
492 2006-08-06  Tom Tromey  <tromey@redhat.com>
493
494         PR libgcj/28491:
495         * configure, include/config.h.in: Rebuilt.
496         * configure.ac: Look for ifaddrs.h, getifaddrs.
497         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
498         getifaddrs if available.
499
500 2006-08-06  Tom Tromey  <tromey@redhat.com>
501
502         PR libgcj/28576:
503         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
504         Implemented.
505         (disconnect): Likewise.
506         (send): Handle already-connected case.
507
508 2006-08-04  Mark Wielaard  <mark@klomp.org>
509
510         * jvmti.cc: Include gcj/method.h.
511
512 2006-08-04  Tom Tromey  <tromey@redhat.com>
513
514         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
515         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
516         result to _Jv_uintptr_t.
517
518 2006-08-01  Keith Seitz  <keiths@redhat.com>
519
520         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
521         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
522         * gnu/classpath/jdwp/VMMethod.java: Likewise.
523         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
524         * gnu/classpath/jdwp/natVMFrame.java: New file.
525         * gnu/classpath/jdwp/natVMMethod.java: New file.
526         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
527         * Makefile.am (nat_source_files): Add new filles.
528         * Makefile.in: Regenerated.
529
530 2006-08-03  Tom Tromey  <tromey@redhat.com>
531
532         * jvmti.cc (REQUIRE_PHASE): New macro.
533         (_Jv_JVMTI_InterruptThread): New function.
534         (_Jv_JVMTI_CreateRawMonitor): Likewise.
535         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
536         (_Jv_JVMTI_RawMonitorEnter): Likewise.
537         (_Jv_JVMTI_RawMonitorExit): Likewise.
538         (_Jv_JVMTI_RawMonitorWait): Likewise.
539         (_Jv_JVMTI_RawMonitorNotify): Likewise.
540         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
541         (_Jv_JVMTI_Allocate): Likewise.
542         (_Jv_JVMTI_Deallocate): Likewise.
543         (_Jv_JVMTI_GetClassModifiers): Likewise.
544         (_Jv_JVMTI_GetClassMethods): Likewise.
545         (_Jv_JVMTI_IsInterface): Likewise.
546         (_Jv_JVMTI_IsArrayClass): Likewise.
547         (_Jv_JVMTI_GetClassLoader): Likewise.
548         (_Jv_JVMTI_GetObjectHashCode): Likewise.
549         (_Jv_JVMTI_GetFieldModifiers): Likewise.
550         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
551         (_Jv_JVMTI_GetMethodModifiers): Likewise.
552         (_Jv_JVMTI_IsMethodNative): Likewise.
553         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
554         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
555         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
556         (_Jv_JVMTI_GetSystemProperty): Likewise.
557         (_Jv_JVMTI_SetSystemProperty): Likewise.
558         (_Jv_JVMTI_GetTime): Likewise.
559         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
560         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
561         (_Jv_JVMTI_SetVerboseFlag): Likewise.
562         (_Jv_JVMTI_GetObjectSize): Likewise.
563         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
564         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
565         (_Jv_JVMTI_Interface): Updated.
566         (NULL_CHECK): New macro.
567
568 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
569
570         PR libgcj/28546
571         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
572
573 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
574
575         * gnu/classpath/natSystemProperties.cc: Add additional check for
576         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
577         (SystemProperties::insertSystemProperties): Likewise.
578         * java/io/natFilePosix.cc (File::performList): Add
579         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
580         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
581         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
582
583 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
584
585         PR libgcj/28312
586         * classpath/native/jni/midi-alsa/Makefile.am
587         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
588         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
589         * classpath/native/jni/midi-dssi/Makefile.am
590         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
591         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
592         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
593         sections.
594         (libqtpeer_la_LDFLAGS): Add -avoid-version.
595         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
596         * classpath/native/jni/gtk-peer/Makefile.am
597         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
598         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
599         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
600         -avoid-version.
601         * classpath/native/jawt/Makefile.in: Regenerate.
602         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
603         * Makefile.in: Regenerate.
604
605 2006-07-28  Andrew Haley  <aph@redhat.com>
606
607         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
608         curLoader to VMClassLoader::bootLoader.
609
610 2006-07-28  Gary Benson  <gbenson@redhat.com>
611             Casey Marshall <csm@gnu.org>
612
613         PR libgcj/13604:
614         * include/java-stack.h (GetClassMethodStack): Declare.
615         * stacktrace.cc (GetClassMethodStack): New method.
616         * java/security/AccessController.java: Removed.
617         * java/security/VMAccessController.java: New file.
618         * java/security/natVMAccessController.cc: Likewise.
619         * Makefile.am (nat_source_files): Added the above.
620         * sources.am, Makefile.in: Rebuilt.
621
622 2006-07-28  Gary Benson  <gbenson@redhat.com>
623
624         * java/lang/SecurityManager.java (currentClassLoader,
625         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
626         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
627         checkSystemClipboardAccess, checkAwtEventQueueAccess,
628         checkPackageList): Remerged javadoc.
629
630 2006-07-28  Gary Benson  <gbenson@redhat.com>
631
632         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
633         from the start to the end of the function.  Remove references
634         to VMThrowable.trace_enabled.
635         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
636         runtimeInitialized rather than trace_enabled to decide
637         whether to inhibit stack trace generation.
638         * java/lang/VMThrowable.java (trace_enabled): Removed.
639
640 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
641
642         * include/win32-threads.h (_Jv_Thread_t): Explicitly
643         name the struct.
644
645 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
646
647         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
648         attribute.
649         (_Jv_JVMTI_ResumeThread): Likewise.
650         (_Jv_JVMTI_DisposeEnvironment): Likewise.
651
652 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
653
654         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
655         SockAddr before using - needed for OS X/PPC.
656
657 2006-07-21  Keith Seitz  <keiths@redhat.com>
658
659         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
660         just the contents.
661         (_Jv_ResumeThread): Likewise.
662         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
663         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
664         to JVMTI instead.
665         * include/posix-threads.h: Likewise.
666         * win32-threads.cc: Likewise.
667         * include/win32-threads.h: Likewise.
668         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
669         (_Jv_JVMTI_ResumeThread): New function.
670         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
671
672 2006-07-21  David Daney  <ddaney@avtrex.com>
673
674         PR libgcj/28426
675         * configure: Regenerated.
676
677 2006-07-21  Mark Wielaard  <mark@klomp.org>
678
679         * java/io/OutputStreamWriter.java (flush): Create work if null.
680
681 2006-07-21  Keith Seitz  <keiths@redhat.com>
682
683         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
684         * Makefile.am (java/lang/Thread.h): Add friend function 
685         _Jv_ThreadGetData.
686         * Makefile.in: Regenerate.
687
688 2006-07-20  Keith Seitz  <keiths@redhat.com>
689
690         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
691         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
692
693 2006-07-20  Keith Seitz  <keiths@redhat.com>
694
695         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
696         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
697         * jvmti.cc: New file.
698         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
699         * Makefile.in: Regenerate. 
700
701 2006-07-20  David Daney  <ddaney@avtrex.com>
702
703         * configure.host: Enable the interpreter for mipsel-* and mips-*.
704
705 2006-07-20  David Daney  <ddaney@avtrex.com>
706
707         * include/mips-signal.h: Update copyright.
708         (struct kernel_sigaction): Removed.
709         (SIGNAL_HANDLER): Changed prototype.
710         (MAKE_THROW_FRAME): Added cast.
711         (INIT_SEGV): Use sigaction instead of syscall.
712         (INIT_FPE): Likewise.
713
714 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
715
716         * configure: Regenerate.
717
718 2006-07-18  Gary Benson  <gbenson@redhat.com>
719
720         * java/io/File.java (deleteOnExit): Fix security check.
721
722 2006-07-14  Anthony Green  <green@redhat.com>
723
724         * java/io/natFilePosix.cc (performSetLastModified): Return true on
725         success, false otherwise.
726
727 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
728
729         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
730         _Unwind_Backtrace().
731         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
732         EH.
733         (_Jv_StackTrace::GetClassContext): Unconditionally use
734         _Unwind_Backtrace().
735         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
736         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
737         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
738         (_Unwind_GetRegionStart): Likewise.
739         (_Unwind_Backtrace): Likewise.
740         (fallback_backtrace): Accept additional unwind trace function
741         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
742         _Jv_ThreadStart() or main() is seen during unwinding.
743         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
744         additional unwind trace function argument.
745
746 2006-07-14  Gary Benson  <gbenson@redhat.com>
747
748         * java/io/File.java (internalExists): New method.
749         (exists): Use internalExists.
750         (internalIsDirectory): New method.
751         (isDirectory): Use internalIsDirectory.
752         (createTempFile): Use internalExists and internalIsDirectory.
753
754 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
755
756         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
757
758 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
759
760         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
761         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
762         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
763         that can throw ArithmeticException.
764
765 2006-07-12  Gary Benson  <gbenson@redhat.com>
766
767         * java/io/File.java (renameTo): Fix security checks.
768
769 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
770
771         PR libgcj/28352
772         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
773         looking up line number for interpreted frame.
774
775 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
776             Geoffrey Keating <geoffk@apple.com>
777
778         * testsuite/libjava.lang/StackTrace2.java: Renamed from
779         StackTrace.java. Changed class name.
780         * testsuite/libjava.lang/StackTrace2.out: Renamed from
781         StackTrace.out. Updated for new class name.
782
783 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
784
785         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
786         prologue to determine its beginning.  Stop unwinding when we reach
787         JvRunMain().
788
789 2006-07-07  Gary Benson  <gbenson@redhat.com>
790
791         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
792         * Makefile.in: Regenerate.
793
794 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
795
796         * stacktrace.cc (ClassForFrame): Remove commented-out code.
797         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
798         only when needed.
799         (getLineNumberForFrame): Don't adjust IP here.
800         * testsuite/libjava.lang/StackTrace.java: New test case.
801         * testsuite/libjava.lang/StackTrace.out: Ditto.
802
803 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
804
805         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
806         -fno-indirect-classes.
807         * Makefile.in: Regenerate.
808         * gcj/Makefile.in: Regenerate.
809         * include/Makefile.in: Regenerate.
810         * testsuite/Makefile.in: Regenerate.
811
812 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
813
814         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
815
816 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
817
818         * configure.ac (ac_configure_args): Add --with-native-libdir.
819         * configure: Regenerate.
820         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
821         sections.
822         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
823         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
824         * classpath/native/jawt/Makefile.in: Regenerate.
825         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
826         * classpath/native/plugin/Makefile.in: Regenerate.
827
828 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
829             Danny Smith  <dannysmith@users.sourceforge.net>
830
831         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
832         startfile.
833         * configure.ac: Allow targets to affect the spec for startfile
834         by specifying a THREADSTARTFILESPEC variable.  Define this for
835         the win32 threads package to include crtmt.o.
836         * configure: Regenerate.
837         * win32.cc (_CRT_MT): Remove definition.
838         (__mingwthr_key_dtor): Likewise.
839
840 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
841
842         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
843         the -B$specdir.
844
845         PR libgcj/28226:
846         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
847         * include/win32.h (_Jv_platform_dladdr): Likewise.
848         * posix.cc (_Jv_platform_dladdr): Likewise.
849         * win32.cc (_Jv_platform_dladdr): Likewise.
850
851         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
852         instead of libgcj-*.jar.
853
854 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
855
856         PR libgcj/28244:
857         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
858         libgcj.spec.
859         * Makefile.in: Regenerate.
860
861 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
862
863         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
864         (TOOLS_ZIP): Rename tools.zip tools.jar.
865         (noinst_DATA): Do not install tools.jar.
866         * classpath/tools/Makefile.in: Regenerate.
867         * classpath/Makefile.am (SUBDIRS): Add tools.
868         (DIST_SUBDIRS): Likewise.
869         * classpath/Makefile.in: Regenerate.
870         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
871         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
872         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
873         Add build logic for libgcj-tools.la,
874         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
875         gkeytool.
876         * Makefile.in: Regenerate.
877
878 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
879
880         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
881         C99.
882         * include/java-stack.h: Include stdlib.h.
883         (_Jv_AddrInfo): New structure to hold address information.
884         * include/posix.h (_Jv_platform_dladdr): Declare.
885         * include/win32.h (_Jv_platform_dladdr): Declare.
886         (backtrace): Remove declaration.
887         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
888         (_Jv_platform_dladdr): Define.
889         * win32.cc: Include string.h.  Include java-stack.h.
890         (backtrace): Remove.
891         (_Jv_platform_dladdr): Define.
892         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
893         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
894         instruction calling the current function to find its starting address.
895         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
896         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
897         instead of dladdr().
898         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
899         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
900         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
901         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
902
903 2006-06-27  Tom Tromey  <tromey@redhat.com>
904
905         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
906         Set 'out.count' earlier.
907         (close): Call setFinished on converter.
908         (flush): Always write work buffer.
909         * java/io/PrintStream.java (writeChars): Do 'do' loop.
910         (close): Call setFinished on converter.  Write a 'flush' array.
911         * java/lang/natString.cc (getBytes): Call setFinished on
912         converter.
913         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
914         field.
915         (write): Set hasBytes.  Changed 'finished' logic.
916         (havePendingBytes): Rewrote.
917         (setFinished): New method.
918         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
919         * testsuite/libjava.lang/RH194522.java: New file.
920         * testsuite/libjava.lang/RH194522.out: New file.
921
922 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
923
924         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
925         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
926         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
927
928 2006-06-27  Tom Tromey  <tromey@redhat.com>
929
930         PR libgcj/28178:
931         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
932         (_Jv_JNI_DeleteGlobalRef): Likewise.
933         * testsuite/libjava.jni/PR28178.java: New file.
934         * testsuite/libjava.jni/PR28178.c: New file.
935         * testsuite/libjava.jni/PR28178.out: New file.
936
937 2006-06-26  Keith Seitz  <keiths@redhat.com>
938
939         * include/posix-threads.h: Fix coding style aberrations from
940         2006-06-19 check-in.
941         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
942         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
943         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
944
945 2006-06-26  Keith Seitz  <keiths@redhat.com>
946
947         * include/no-gc.h (_Jv_SuspendThread): Declare.
948         (_Jv_ResumeThread): Likewise.
949         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
950         (_Jv_ResumeThread): Likewise.
951         * nogc.cc (_Jv_SuspendThread): New function.
952         (_Jv_ResumeThread): Likewise.
953         * boehm.cc (_Jv_SuspendThread): New function.
954         (_Jv_ResumeThread): Likewise.
955
956 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
957
958         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
959         Link against -ljvm, not -lgcj.
960
961 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
962
963         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
964         toolexeclibdir.
965         * Makefile.in: Regenerate.
966
967 2006-06-22  Tom Tromey  <tromey@redhat.com>
968
969         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
970         field when it is accessible.
971
972 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
973
974         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
975         (_Jv_GetPlatformThreadID): New function.
976         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
977         (_Jv_GetPlatformThreadID): New function.
978
979 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
980
981         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
982         Bump "java.class.version" to 48.0.
983
984 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
985
986         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
987         "$(dbexecdir)".
988         Build libjvm.la.
989         * Makefile.in: Regenerate.
990         * jni.cc (the_vm): Rename and export as ...
991         (_Jv_the_vm): New exported symbol.
992         (_Jv_JNI_AttachCurrentThread): Export.
993         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
994         references.
995         (_Jv_GetJavaVM): Likewise.
996         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
997         JNI_GetCreatedJavaVMs): Move to ...
998         * jni-libjvm.cc: New file.
999
1000 2006-06-19  Andrew Haley  <aph@redhat.com>
1001
1002         * testsuite/libjava.lang/PR27908.out: New.
1003         * testsuite/libjava.lang/PR27908.java: New.
1004
1005 2006-06-19  Keith Seitz  <keiths@redhat.com>
1006
1007         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
1008         (_Jv_ThreadDebugResume): Declare.
1009         (_Jv_ThreadDebugSuspendCount): Declare.
1010         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
1011         (_Jv_ThreadDebugSuspendCount): New function.
1012         (_Jv_ThreadDebugResume): New function.
1013
1014         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
1015         (_Jv_ThreadDebugResume): Declare.
1016         (_Jv_ThreadDebugSuspendCount): Declare.
1017         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
1018         (_Jv_ThreadDebugSuspendCount): New function.
1019         (_Jv_ThreadDebugResume): New function.
1020         
1021 2006-06-16  Andrew Haley  <aph@redhat.com>
1022
1023         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
1024         copy the whole Class instance from the initializer: instead, copy
1025         everything but the first word (the vtable pointer).
1026         Change prototype to (const char* class_initializer).
1027         (_Jv_RegisterNewClasses): Change prototype to (const char**).
1028         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
1029         (const char**).
1030
1031 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1032
1033         * classpath/Makefile.am: Do not recurse into tools directory.
1034         * classpath/Makefile.in: Regenerate.
1035
1036 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
1037
1038         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
1039         -I$(top_srcdir)/include.
1040         (gjarsigner_CFLAGS): Likewise.
1041         (gkeytool_CFLAGS): Likewise.
1042         * classpath/tools/Makefile.in: Regenerate.
1043
1044 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
1045
1046         * configure: Regenerate.
1047         * Makefile.in: Regenerate.
1048         * configure.ac (--enable-plugin): New option.
1049         (ac_configure_args): Add --enable-tool-wrappers.
1050         (ac_configure_args): Add --disable-plugin unless --enable-plugin
1051         was specified.
1052         * gcj/Makefile.in: Regenerate.
1053         * sources.am (gnu_java_net_source_files): Add
1054         classpath/gnu/java/net/IndexListParser.java.
1055         (property_files): Remove
1056         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
1057         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
1058         Add
1059         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
1060         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
1061         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
1062         classpath/resource/gnu/classpath/tools/jar/messages.properties,
1063         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
1064         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
1065         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
1066         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
1067         * classpath/Makefile.in: Regenerate.
1068         * classpath/native/jni/gtk-peer/cairographics2d.h,
1069         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1070         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
1071         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1072         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1073         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1074         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1075         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
1076         Merge from GNU Classpath.
1077         * classpath/native/Makefile.in: Regenerate.
1078         * classpath/native/jawt/Makefile.in: Regenerate.
1079         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
1080         versioned library directory.
1081         * classpath/native/Makefile.am: Add plugin directory if
1082         --enable-plugin was specified.
1083         * classpath/native/plugin/Makefile.in: Regenerate.  *
1084         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
1085         GCJ's versioned library directory.
1086         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
1087         New file.
1088         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
1089         Likewise.
1090         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
1091         Likewise.
1092         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
1093         Remove file.
1094         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
1095         New file.
1096         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
1097         Remove file.
1098         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
1099         New file.
1100         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
1101         Likewise.
1102         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
1103         Likewise.
1104         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
1105         Likewise.
1106         * classpath/gnu/java/net/IndexListParser.java:
1107         Likewise.
1108         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1109         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1110         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1111         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1112         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1113         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1114         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1115         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1116         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1117         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1118         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
1119         classpath/gnu/java/awt/java2d/PolyEdge.java,
1120         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
1121         GNU Classpath.
1122         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
1123         libgcj-tools-4.2.0.jar.
1124         * classpath/tools/Makefile.in: Regenerate.
1125         * classpath/tools/Makefile.am: Rename tools.zip to
1126         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
1127         $(datadir)/java.
1128         * classpath/javax/swing/JTabbedPane.java,
1129         classpath/javax/swing/text/DefaultStyledDocument.java,
1130         classpath/javax/swing/text/html/HTMLDocument.java,
1131         classpath/javax/swing/text/GapContent.java,
1132         classpath/javax/swing/JComponent.java,
1133         classpath/javax/swing/RepaintManager.java,
1134         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1135         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
1136         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1137         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1138         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1139         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1140         classpath/java/text/Bidi.java,
1141         classpath/java/awt/image/BufferedImage.java,
1142         classpath/java/awt/datatransfer/DataFlavor.java,
1143         classpath/java/awt/geom/AffineTransform.java,
1144         classpath/java/awt/dnd/DropTargetDropEvent.java,
1145         classpath/java/awt/dnd/DropTargetContext.java,
1146         classpath/java/awt/font/TextLayout.java,
1147         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1148         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1149         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1150         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1151         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1152         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
1153         GNU Classpath.
1154         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
1155         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
1156         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1157         classpath/native/jni/gtk-peer/gtkcairopeer.h,
1158         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
1159         Remove files.
1160         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
1161         directory.
1162         * include/Makefile.in: Regenerate.
1163         * testsuite/Makefile.in: Regenerate.
1164
1165 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1166
1167         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
1168         to no.
1169
1170 2006-06-12  Andrew Haley  <aph@redhat.com>
1171
1172         * testsuite/libjava.lang/PR27908.out: Delete.
1173         * testsuite/libjava.lang/PR27908.java: Delete.
1174
1175 2006-06-12  Andrew Haley  <aph@redhat.com>
1176
1177         * testsuite/libjava.lang/PR27908.out: New.
1178         * testsuite/libjava.lang/PR27908.java: New.
1179
1180 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
1181
1182         * configure.ac (ac_configure_args): Add --disable-plugin.
1183         (--enable-gtk-cairo): Remove option.
1184         * configure: Regenerate.
1185
1186 2006-06-09  Tom Tromey  <tromey@redhat.com>
1187
1188         PR libgcj/27730:
1189         * java/lang/Thread.java (threadId): New field.
1190         (nextThreadId): New static field.
1191         (Thread): Initialize new field.
1192         (getId): New method.
1193
1194 2006-06-09  Tom Tromey  <tromey@redhat.com>
1195
1196         * java/lang/Class.java (getClassLoaderInternal): Now native.
1197
1198 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1199
1200         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1201         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
1202         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
1203         Likewise.
1204         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
1205         Likewise.
1206
1207 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1208
1209         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
1210         classpath/native/jni/qt-peer/eventmethods.h,
1211         classpath/native/jni/qt-peer/qtmenupeer.cpp,
1212         classpath/native/jni/qt-peer/.cvsignore,
1213         classpath/native/jni/gtk-peer/gdkdisplay.h,
1214         classpath/native/jni/gtk-peer/cairographics2d.h,
1215         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1216         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
1217         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1218         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
1219         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
1220         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1221         classpath/native/jni/gtk-peer/.cvsignore,
1222         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
1223         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1224         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1225         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
1226         classpath/native/jni/gtk-peer/gtkpeer.h,
1227         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1228         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1229         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
1230         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
1231         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
1232         classpath/native/jni/gtk-peer/Makefile.am,
1233         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1234         classpath/native/jawt/Makefile.am,
1235         classpath/native/jawt/.cvsignore,
1236         classpath/native/target/Linux/Makefile.in,
1237         classpath/native/plugin/gcjwebplugin.cc,
1238         classpath/native/plugin/Makefile.am,
1239         classpath/native/plugin/.cvsignore,
1240         classpath/resource/Makefile.in,
1241         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1242         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1243         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1244         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1245         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1246         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1247         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1248         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1249         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
1250         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1251         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
1252         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
1253         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1254         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
1255         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1256         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1257         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1258         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1259         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
1260         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1261         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1262         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
1263         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
1264         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
1265         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
1266         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
1267         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
1268         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
1269         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
1270         classpath/gnu/java/awt/print/JavaPrinterJob.java,
1271         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
1272         classpath/gnu/java/awt/print/SpooledDocument.java,
1273         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
1274         classpath/gnu/java/awt/BitwiseXORComposite.java,
1275         classpath/gnu/java/awt/font/GNUGlyphVector.java,
1276         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
1277         classpath/gnu/java/awt/java2d/RasterGraphics.java,
1278         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
1279         classpath/gnu/java/awt/java2d/PolyEdge.java,
1280         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
1281         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
1282         classpath/gnu/java/awt/java2d/ImagePaint.java,
1283         classpath/gnu/java/awt/Buffers.java,
1284         classpath/gnu/classpath/Configuration.java.in,
1285         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
1286         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
1287         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
1288         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
1289         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
1290         classpath/tools/toolwrapper.c,
1291         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
1292         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
1293         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
1294         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
1295         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
1296         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
1297         classpath/tools/gnu/classpath/tools/getopt/Option.java,
1298         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
1299         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
1300         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
1301         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
1302         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
1303         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
1304         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
1305         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
1306         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
1307         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
1308         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
1309         classpath/tools/gnu/classpath/tools/keytool/package.html,
1310         classpath/tools/gnu/classpath/tools/keytool/Command.java,
1311         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
1312         classpath/tools/gnu/classpath/tools/keytool/Main.java,
1313         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
1314         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
1315         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
1316         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
1317         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
1318         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
1319         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
1320         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
1321         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
1322         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
1323         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
1324         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
1325         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
1326         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
1327         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
1328         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
1329         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
1330         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
1331         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
1332         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
1333         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
1334         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
1335         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
1336         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
1337         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
1338         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
1339         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
1340         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
1341         classpath/tools/gnu/classpath/tools/jar/Creator.java,
1342         classpath/tools/gnu/classpath/tools/jar/Entry.java,
1343         classpath/tools/gnu/classpath/tools/jar/Lister.java,
1344         classpath/tools/gnu/classpath/tools/jar/Main.java,
1345         classpath/tools/gnu/classpath/tools/jar/Updater.java,
1346         classpath/tools/gnu/classpath/tools/jar/Messages.java,
1347         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
1348         classpath/tools/gnu/classpath/tools/jar/Action.java,
1349         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
1350         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
1351         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
1352         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
1353         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
1354         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
1355         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
1356         classpath/tools/.cvsignore, classpath/configure.ac,
1357         classpath/javax/swing/JTabbedPane.java,
1358         classpath/javax/swing/AbstractButton.java,
1359         classpath/javax/swing/JViewport.java,
1360         classpath/javax/swing/KeyboardManager.java,
1361         classpath/javax/swing/JMenuItem.java,
1362         classpath/javax/swing/JMenuBar.java,
1363         classpath/javax/swing/MenuSelectionManager.java,
1364         classpath/javax/swing/JOptionPane.java,
1365         classpath/javax/swing/JSpinner.java,
1366         classpath/javax/swing/JCheckBoxMenuItem.java,
1367         classpath/javax/swing/JEditorPane.java,
1368         classpath/javax/swing/JFormattedTextField.java,
1369         classpath/javax/swing/JTree.java,
1370         classpath/javax/swing/CellRendererPane.java,
1371         classpath/javax/swing/JScrollPane.java,
1372         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
1373         classpath/javax/swing/tree/TreeNode.java,
1374         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
1375         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
1376         classpath/javax/swing/tree/TreePath.java,
1377         classpath/javax/swing/tree/RowMapper.java,
1378         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
1379         classpath/javax/swing/tree/DefaultTreeModel.java,
1380         classpath/javax/swing/tree/AbstractLayoutCache.java,
1381         classpath/javax/swing/tree/TreeSelectionModel.java,
1382         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
1383         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
1384         classpath/javax/swing/tree/ExpandVetoException.java,
1385         classpath/javax/swing/JList.java,
1386         classpath/javax/swing/table/JTableHeader.java,
1387         classpath/javax/swing/table/AbstractTableModel.java,
1388         classpath/javax/swing/table/DefaultTableModel.java,
1389         classpath/javax/swing/table/TableCellEditor.java,
1390         classpath/javax/swing/table/TableCellRenderer.java,
1391         classpath/javax/swing/ProgressMonitor.java,
1392         classpath/javax/swing/JToolBar.java,
1393         classpath/javax/swing/TransferHandler.java,
1394         classpath/javax/swing/DefaultCellEditor.java,
1395         classpath/javax/swing/DefaultButtonModel.java,
1396         classpath/javax/swing/JLayeredPane.java,
1397         classpath/javax/swing/text/DefaultEditorKit.java,
1398         classpath/javax/swing/text/DefaultCaret.java,
1399         classpath/javax/swing/text/FieldView.java,
1400         classpath/javax/swing/text/JTextComponent.java,
1401         classpath/javax/swing/text/TextAction.java,
1402         classpath/javax/swing/text/StyleContext.java,
1403         classpath/javax/swing/text/html/HTMLDocument.java,
1404         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
1405         classpath/javax/swing/text/html/ImageView.java,
1406         classpath/javax/swing/text/html/HTMLEditorKit.java,
1407         classpath/javax/swing/text/AbstractWriter.java,
1408         classpath/javax/swing/text/GapContent.java,
1409         classpath/javax/swing/text/Utilities.java,
1410         classpath/javax/swing/text/PlainView.java,
1411         classpath/javax/swing/UIManager.java,
1412         classpath/javax/swing/JSplitPane.java,
1413         classpath/javax/swing/JComponent.java,
1414         classpath/javax/swing/SwingUtilities.java,
1415         classpath/javax/swing/border/AbstractBorder.java,
1416         classpath/javax/swing/border/CompoundBorder.java,
1417         classpath/javax/swing/border/TitledBorder.java,
1418         classpath/javax/swing/border/MatteBorder.java,
1419         classpath/javax/swing/border/BevelBorder.java,
1420         classpath/javax/swing/RepaintManager.java,
1421         classpath/javax/swing/JTable.java,
1422         classpath/javax/swing/UIDefaults.java,
1423         classpath/javax/swing/DefaultDesktopManager.java,
1424         classpath/javax/swing/JMenu.java,
1425         classpath/javax/swing/JLabel.java,
1426         classpath/javax/swing/JSlider.java,
1427         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1428         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1429         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1430         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1431         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1432         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1433         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1434         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1435         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1436         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1437         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1438         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1439         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1440         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1441         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1442         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1443         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1444         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1445         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1446         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1447         classpath/javax/swing/plaf/basic/BasicListUI.java,
1448         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1449         classpath/javax/swing/plaf/basic/BasicTextUI.java,
1450         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1451         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1452         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1453         classpath/javax/swing/plaf/basic/BasicTableUI.java,
1454         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1455         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1456         classpath/javax/swing/plaf/multi/MultiListUI.java,
1457         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1458         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1459         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1460         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1461         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1462         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1463         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1464         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1465         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1466         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1467         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1468         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1469         classpath/javax/swing/plaf/metal/MetalBorders.java,
1470         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1471         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1472         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1473         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1474         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1475         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1476         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1477         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1478         classpath/javax/swing/plaf/metal/MetalUtils.java,
1479         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1480         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1481         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1482         classpath/javax/swing/JPopupMenu.java,
1483         classpath/javax/swing/JProgressBar.java,
1484         classpath/javax/swing/WindowConstants.java,
1485         classpath/javax/swing/JFrame.java,
1486         classpath/javax/swing/JFileChooser.java,
1487         classpath/javax/swing/JComboBox.java,
1488         classpath/javax/swing/event/EventListenerList.java,
1489         classpath/javax/swing/ListSelectionModel.java,
1490         classpath/javax/swing/JScrollBar.java,
1491         classpath/java/text/SimpleDateFormat.java,
1492         classpath/java/text/NumberFormat.java,
1493         classpath/java/text/class-dependencies.conf,
1494         classpath/java/awt/image/ColorModel.java,
1495         classpath/java/awt/image/BufferedImage.java,
1496         classpath/java/awt/Window.java,
1497         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1498         classpath/java/awt/LightweightDispatcher.java,
1499         classpath/java/awt/EventDispatchThread.java,
1500         classpath/java/awt/BasicStroke.java,
1501         classpath/java/awt/ColorPaintContext.java,
1502         classpath/java/awt/Container.java,
1503         classpath/java/awt/TexturePaint.java,
1504         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1505         classpath/java/awt/GraphicsConfiguration.java,
1506         classpath/java/awt/DefaultKeyboardFocusManager.java,
1507         classpath/java/awt/print/PrinterJob.java,
1508         classpath/java/awt/im/InputContext.java,
1509         classpath/java/awt/dnd/DragGestureRecognizer.java,
1510         classpath/java/awt/Toolkit.java,
1511         classpath/java/awt/font/GraphicAttribute.java,
1512         classpath/java/awt/font/ImageGraphicAttribute.java,
1513         classpath/java/awt/font/GlyphVector.java,
1514         classpath/java/awt/font/GlyphMetrics.java,
1515         classpath/java/awt/font/ShapeGraphicAttribute.java,
1516         classpath/java/awt/Graphics2D.java,
1517         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1518         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1519         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1520         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1521         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1522         classpath/include/config.h.in,
1523         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1524         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1525         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1526         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1527         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1528         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1529         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1530         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1531         Merge from GNU Classpath HEAD.
1532
1533 2006-06-08  Tom Tromey  <tromey@redhat.com>
1534
1535         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1536         Set gnu.gcj.user.realname.
1537
1538 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
1539
1540         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1541
1542 2006-06-07  Andrew Haley  <aph@redhat.com>
1543
1544         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1545         (_Jv_Linker::uaddr): New.
1546         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1547         instead of an open-coded loop around search_method_in_class.
1548         (search_method_in_class): Add a new arg, check_perms.
1549         (search_method_in_superclasses): New.
1550         (link_symbol_table): Call maybe_adjust_signature() to extract the
1551         least significnt bit of the signature pointer.  Do this three
1552         times, for instace method calls, static methods, and interfaces.
1553         Call search_method_in_superclasses() instead of
1554         _Jv_LookupDeclaredMethod.
1555         (typedef uaddr): Delete.
1556         
1557 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1558
1559         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1560         gnu-java-awt-peer-qt.lo.
1561         * configure.ac (QT_AWT): Remove conditional.
1562         Do not add gnu/java/awt/peer/qt to standard.omit.
1563         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1564         in GCJ's versioned library directory.
1565         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1566         Load libqtpeer.so unconditionally.
1567         * gij.cc (main): Do not re-exec gij.
1568         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1569         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1570         when linking gij.
1571
1572 2006-06-06  David Daney  <ddaney@avtrex.com>
1573
1574         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1575         (showRaw): New method.
1576         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1577         (getLineNumberForFrame): Show IP offset in trace if line number
1578         not available and show_raw true.
1579
1580 2006-06-06  Gary Benson  <gbenson@redhat.com>
1581
1582         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1583         * configure.ac: Remove realpath check and add checks for
1584         lstat and readlink.
1585         * configure: Rebuilt.
1586         * include/config.h.in: Likewise.
1587         * java/io/File.java: Javadoc fix.
1588
1589 2006-06-05  Andreas Schwab  <schwab@suse.de>
1590
1591         PR libgcj/27860
1592         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1593
1594 2006-06-05  Tom Tromey  <tromey@redhat.com>
1595
1596         PR libgcj/27892:
1597         * gij.cc (main): Use putenv.
1598
1599 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1600
1601         * scripts/jar.in: Ensure return with argument has non-empty argument.
1602
1603 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1604
1605         * configure.ac (ZIP, UNZIP): New programs.
1606         (JAR): Fall back to bash script.  Generate it.
1607         (BASH_JAR): New conditional.
1608         * Makefile.am (bin_SCRIPTS): New.
1609         * scripts/jar.in: New file.
1610
1611 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1612
1613         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1614
1615 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1616
1617         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1618         name, not Latin1.
1619         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1620         be used in place of '.' as class-name separator. Don't chain
1621         ClassNotFoundException.
1622
1623 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1624
1625         * java/lang/VMClassLoader.java (initialize): Set default library
1626         control to LIB_NEVER.
1627
1628 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1629
1630         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1631         interpreted classes.
1632
1633 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1634
1635         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1636         gnu-java-awt-peer-gtk.lo.
1637         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1638         ABI for gnu/java/awt/peer/gtk package.
1639         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1640         New function.
1641         (insertSystemProperties): Only set java.ext.dirs if it is not
1642         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1643         path where necessary.
1644         * configure.ac (GTK_AWT): Remove automake conditional.
1645         Do not add gnu/java/awt/peer/gtk to standard.omit.
1646         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1647         declaration.
1648         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1649         and re-exec self.
1650         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1651         PATH_SEPARATOR macros.
1652         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1653         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1654
1655 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1656
1657         * java/lang/natThread.cc (countStackFrames): Do not throw
1658         UnsupportedOperationException.
1659         (resume): Likewise.
1660         (stop): Likewise.
1661         (suspend): Likewise.
1662
1663 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1664
1665         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1666         * configure: Rebuilt.
1667         * include/config.h.in: Likewise.
1668         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1669         <sys/rw_lock.h>.
1670
1671 2006-05-24  Tom Tromey  <tromey@redhat.com>
1672
1673         PR libgcj/27024:
1674         * sources.am, Makefile.in: Rebuilt.
1675         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1676         * java/net/URLConnection.java: Removed.
1677
1678 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1679
1680         * Makefile.am: Add install-html target. Add install-html to .PHONY
1681         * Makefile.in: Regenerate.
1682         * aclocal.m4: Regenerate.
1683         * gcj/Makefile.in: Regenerate.
1684         * include/Makefile.in: Regenerate.
1685         * testsuite/Makefile.in: Regenerate.
1686
1687 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1688
1689         * testsuite/libjava.lang/stacktrace.java: New file.
1690         * testsuite/libjava.lang/stacktrace.out: Likewise.
1691
1692 2006-05-24  Tom Tromey  <tromey@redhat.com>
1693
1694         * sources.am, Makefile.in: Rebuilt.
1695         * scripts/makemake.tcl: Accept -verbose command-line option.
1696         (is_verbose): New global.
1697         (verbose): Use it.
1698         (classify_source_file): Don't special case '.' for 'package'
1699         type.
1700
1701 2006-05-24  Tom Tromey  <tromey@redhat.com>
1702
1703         PR libgcj/27729:
1704         * java/lang/reflect/natField.cc (getAddr): Added parens.
1705         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1706         Renamed.  Don't mask flags.
1707         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1708         constant.
1709         (getModifiersInternal): Renamed.
1710         (getModifiers): Rewrote.
1711         (isSynthetic, isVarArgs): New methods.
1712         (hashCode): Rewrote.
1713         (addTypeParameters, toGenericString): New methods.
1714         (getTypeParameters): Rewrote.
1715         (getSignature): New method.
1716         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1717         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1718         Renamed.  Don't mask flags.
1719         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1720         Don't mask flags.
1721         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1722         ENUM): New constants.
1723         (INVISIBLE): Changed value.
1724         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1725         (getModifiersInternal): Renamed.
1726         (getModifiers): Rewrote.
1727         (isBridge, isSynthetic, isVarArgs): New methods.
1728         (toGenericString): Likewise.
1729         (getTypeParameters): Likewise.
1730         (getSignature): Likewise.
1731         (getGenericExceptionTypes, getGenericParameterTypes,
1732         getGenericReturnType): Likewise.
1733         (METHOD_MODIFIERS): New constant.
1734         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1735         Added javadoc everywhere.
1736         (getModifiersInternal): Renamed.
1737         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1738         (toGenericString): New method.
1739         (getGenericType, getSignature): Likewise.
1740         (FIELD_MODIFIERS): New constant.
1741
1742 2006-05-24  Tom Tromey  <tromey@redhat.com>
1743
1744         PR libgcj/27731:
1745         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1746         tanh): New methods.
1747         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1748         tanh): Declare.
1749
1750 2006-05-22  Mark Wielaard  <mark@klomp.org>
1751
1752         * HACKING: Update GNU Classpath import instructions.
1753
1754 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1755
1756         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1757         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1758         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1759         HAVE_TLS == 0.
1760
1761 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1762             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1763
1764         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1765         configuration. Add signal specification for HP-UX PA.
1766         * configure: Rebuilt.
1767         * configure.host: Add defaults for the HP-UX PA architecture.
1768         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1769         * include/hppa-signal.h: New file.
1770         * include/posix.h: Add shared library suffix for HP-UX.
1771         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1772         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1773
1774 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1775
1776         * ChangeLog: Correct incorrect GNU Classpath version in the
1777         entry for the latest import.
1778
1779 2006-05-18  Tom Tromey  <tromey@redhat.com>
1780
1781         * source.am, Makefile.in: Rebuilt.
1782         * Makefile.am (property_files): Removed.
1783         * scripts/makemake.tcl (properties_map): New global.
1784         (properties_files): Likewise.
1785         (emit_property_files): New proc.
1786         (scan_packages): Scan META-INF.
1787         Print property_files variable.  Scan classpath/resource.
1788
1789 2006-05-18  Tom Tromey  <tromey@redhat.com>
1790
1791         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1792         Renamed.
1793         (gcj_write_and_byte_compile): New proc.
1794         (gcj_special_lazy_illegal_access): Likewise.
1795
1796 2006-05-18  Mark Wielaard  <mark@klomp.org>
1797
1798         Imported GNU Classpath 0.91
1799         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1800
1801         * sources.am: Regenerated.
1802         * gcj/javaprims.h: Regenerated.
1803         * Makefile.in: Regenerated.
1804         * gcj/Makefile.in: Regenerated.
1805         * include/Makefile.in: Regenerated.
1806         * testsuite/Makefile.in: Regenerated.
1807
1808         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1809         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1810         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1811         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1812         interface.
1813         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1814         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1815         isSynthetic(),
1816         * java/lang/reflect/Field.java: Likewise.
1817         * java/lang/reflect/Constructor.java
1818         * java/lang/Class.java: Implements Type, GenericDeclaration,
1819         getSimpleName() and getEnclosing*() methods.
1820         * java/lang/Class.h: Add new public methods.
1821         * java/lang/Math.java: Add signum(), ulp() and log10().
1822         * java/lang/natMath.cc (log10): New function.
1823         * java/security/VMSecureRandom.java: New override.
1824         * java/util/logging/Logger.java: Updated to latest classpath
1825         version.
1826         * java/util/logging/LogManager.java: New override.
1827
1828 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1829
1830         PR libgcj/27352
1831         * java/lang/Class.java (getClassLoaderInternal): New method.
1832         (forName (String, Class)): Use getClassLoaderInternal.
1833         (getPackage): Likewise.
1834         (getResource): Likewise.
1835         (getResourceAsStream): Likewise.
1836         (desiredAssertionStatus): Likewise.
1837
1838 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1839
1840         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1841         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1842         klass->methods[j].ncode.
1843
1844 2006-05-13  Tom Tromey  <tromey@redhat.com>
1845
1846         * sources.am, Makefile.in: Rebuilt.
1847         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1848         natChannels.cc.
1849         * java/nio/channels/natVMChannels.cc: Renamed from
1850         natChannels.cc.
1851         * java/nio/channels/Channels.java: Removed.
1852         * java/nio/channels/natChannels.cc: Removed.
1853         * java/nio/channels/VMChannels.java: New file.
1854
1855 2006-05-13  Tom Tromey  <tromey@redhat.com>
1856
1857         * sources.am, Makefile.in: Rebuilt.
1858         * java/text/DateFormat.java: Removed.
1859
1860 2006-05-13  Tom Tromey  <tromey@redhat.com>
1861
1862         * sources.am, Makefile.in: Rebuilt.
1863         * gnu/java/net/protocol/jar/Connection.java: Removed.
1864         * java/net/JarURLConnection.java: Removed.
1865
1866 2006-05-13  Tom Tromey  <tromey@redhat.com>
1867
1868         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1869         declaration.
1870
1871 2006-05-12  Tom Tromey  <tromey@redhat.com>
1872
1873         * sources.am, Makefile.in: Rebuilt.
1874         * java/util/logging/LogManager.java: Removed.
1875         * java/util/logging/Logger.java (resetLogger): New method, from
1876         Classpath.
1877         * java/io/RandomAccessFile.java: Removed.
1878         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1879         method.
1880         (FileChannelImpl): Now private.
1881         * java/io/FileInputStream.java: Removed.
1882         * java/io/FileOutputStream.java: Removed.
1883         * java/security/AccessControlContext.java: Removed.
1884         * java/lang/ThreadLocal.java: Removed.
1885         * java/lang/InheritableThreadLocal.java: Removed.
1886         * java/lang/Thread.java (locals): New field.
1887         (getThreadLocals): New method.
1888         * java/lang/natThread.cc (finish_): Clear 'locals'.
1889
1890 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1891
1892         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1893         fails, don't try again.
1894         (use_addr2line): Field no longer final.
1895
1896 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1897
1898         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1899         (lookup): If addr2line fails to find an address, flag the binary as
1900         having no debug info and avoid calling addr2line on it again.
1901
1902 2006-05-11  David Daney  <ddaney@avtrex.com>
1903
1904         * testsuite/libjava.compile/PR20418.java: New.
1905         * testsuite/libjava.compile/PR20418.xfail: New.
1906
1907 2006-05-11  Andrew Haley  <aph@redhat.com>
1908
1909         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1910         line.
1911
1912 2006-05-10  Andrew Haley  <aph@redhat.com>
1913
1914         * java/lang/natClassLoader.cc: Add comments.
1915
1916 2006-05-09  Andrew Haley  <aph@redhat.com>
1917
1918         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1919         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1920         Remove body.
1921         (_Jv_CompiledEngine::allocate_field_initializers): New.
1922         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1923         allocate_field_initializers.
1924         (class _Jv_IndirectCompiledClass): New.
1925         (struct _Jv_IndirectCompiledEngine): New.
1926         * java/lang/Class.h: (IndirectCompiledEngine): New.
1927         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1928         engine to _Jv_soleIndirectCompiledEngine
1929         * link.cc (ensure_fields_laid_out): Call
1930         engine->allocate_field_initializers().
1931
1932 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1933
1934         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1935         HP-UX and add appropriate extension for shared libraries, sl.
1936         (gcj_jni_test_one): Likewise.
1937
1938         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1939         library extensions.
1940
1941 2006-05-05  Tom Tromey  <tromey@redhat.com>
1942
1943         PR libgcj/27294:
1944         * java/lang/natVMClassLoader.cc (defineClass): Throw
1945         VirtualMachineError if no interpreter configured.
1946
1947 2006-05-03  Andrew Haley  <aph@redhat.com>
1948
1949         PR libgcj/27352
1950         * java/lang/Class.java (getClassLoader(Class)): New.
1951         forName(String, Class): New.
1952         * java/lang/natClass.cc (getClassLoader(Class)): New.
1953
1954 2006-05-02  Andrew Haley  <aph@redhat.com>
1955
1956         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1957
1958 2006-05-04  Tom Tromey  <tromey@redhat.com>
1959
1960         PR libgcj/26861:
1961         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1962         <insn_putfield>: Likewise.
1963         (NULLCHECK): Define unconditionally.
1964         * link.cc (ensure_class_linked): Removed dead code.
1965
1966 2006-05-04  Tom Tromey  <tromey@redhat.com>
1967
1968         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1969         * Makefile.in: Rebuilt.
1970         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1971         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1972         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1973         New field.
1974         (loadedClasses): Removed.
1975         (findClass): Declare.
1976         (addClass): Add to nativeClasses, not loadedClasses.
1977
1978 2006-05-04  Andrew Haley  <aph@redhat.com>
1979
1980         PR java/26858
1981         * testsuite/libjava.lang/PR26858.xfail: Delete.
1982
1983 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
1984
1985         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
1986         -findirect-dispatch compilation.
1987
1988 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
1989
1990         * configure.ac: Simplify the mmap check a bit more.
1991         * configure: Rebuilt.
1992         * include/config.h.in: Likewise.
1993
1994 2006-05-01  Roger Sayle  <roger@eyesopen.com>
1995             Andrew Haley  <aph@redhat.com>
1996
1997         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
1998         before calling GC_register_has_static_roots_callback.
1999         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
2000         HAVE_DLADDR before calling dladdr.
2001
2002 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
2003
2004         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
2005         to resolve_method.
2006         * interpret.cc (insn_invokevirtual): Use method->index, not
2007         vtable_index. Check accflag FINAL to determine finals. Only do
2008         explicit null check if calling a final method. Use
2009         throw_null_pointer_exception.
2010         (invokevirtual_resolved): Likewise.
2011         (null_pointer_exc): Remove static field.
2012         (throw_null_pointer_exception): Always define. Throw a new
2013         NullPointerException every time.
2014         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
2015         field.
2016         * include/execution.h (resolve_method): Remove vtable_index argument.
2017
2018 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
2019
2020         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
2021         * configure: Rebuilt.
2022
2023 2006-04-25  Tom Tromey  <tromey@redhat.com>
2024
2025         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
2026         Include platform.h.  Set GC_DEBUG before including gc.h, if
2027         needed.
2028
2029 2006-04-25  Andrew Haley  <aph@redhat.com>
2030
2031         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
2032         * boehm.cc: Don't include link.h.
2033         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
2034
2035 2006-04-24  Tom Tromey  <tromey@redhat.com>
2036
2037         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
2038
2039 2006-04-21  Andrew Haley  <aph@redhat.com>
2040
2041         * include/execution.h (struct _Jv_CompiledEngine): Define for
2042         compiled classes.
2043         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
2044         _Jv_RegisterLibForGc.
2045         (_Jv_RegisterClasses_Counted): Likewise.
2046         (_Jv_NewClassFromInitializer): New.
2047         (_Jv_RegisterNewClasses): New.
2048         * sources.am: Regenerate.
2049         * boehm.cc (_Jv_GC_has_static_roots): new.
2050         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
2051         (filename_node, find_file, _Jv_print_gc_store, new_node,
2052         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
2053         * scripts/makemake.tcl: Add -fno-indirect-classes.
2054         * Makefile.in: Regenerate.
2055         * link.cc (resolve_pool_entry): Allocate constant pool.
2056         Allocate fields.
2057         
2058 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
2059
2060         * configure.ac: Weaken the check for MMAP.
2061         * configure: Rebuilt.
2062         * include/config.h.in: Likewise.
2063
2064 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
2065
2066         PR libgcj/27170
2067         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
2068         dlopen(). From Anthony Green.
2069
2070 2006-04-20  Tom Tromey  <tromey@redhat.com>
2071
2072         PR libgcj/21941:
2073         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
2074         UnknownHostException if needed.
2075         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
2076         UnknownHostException if needed.
2077
2078 2006-04-19  Tom Tromey  <tromey@redhat.com>
2079
2080         * Makefile.in: Rebuilt.
2081         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
2082         all_java_deps_files.
2083
2084 2006-04-19  Tom Tromey  <tromey@redhat.com>
2085
2086         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
2087         handle EINTR.
2088
2089 2006-04-17  Tom Tromey  <tromey@redhat.com>
2090
2091         PR libgcj/27171:
2092         * testsuite/libjava.lang/pr27171.java: New file.
2093         * testsuite/libjava.lang/pr27171.out: New file.
2094         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
2095         true if we've seen a high surrogate.
2096         (write): Handle high surrogates at the end of the stream.
2097         Properly emit isolated low surrogates.
2098
2099 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
2100
2101         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
2102         of failure.
2103
2104 2006-04-13  Tom Tromey  <tromey@redhat.com>
2105
2106         PR libgcj/26522:
2107         * Makefile.in: Rebuilt.
2108         * Makefile.am (libsubdir): New variable.
2109
2110 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
2111
2112         PR libgcj/23829
2113         * configure.ac: Link against -lpthread rather than -lc_r on
2114         FreeBSD 5 and above.
2115         * configure: Regenerate.
2116
2117 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
2118
2119         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
2120         of package-private field "loadedClasses" using reflection.
2121         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
2122         block.
2123
2124 2006-04-10  Matthias Klose  <doko@debian.org>
2125
2126         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
2127         directory names containing underscores.
2128
2129 2006-04-10  Andrew Haley  <aph@redhat.com>
2130
2131         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
2132         (SIGNAL_HANDLER): Mark arg as unused.
2133         * configure.host (x86_64-* DIVIDESPEC): Use
2134         fno-use-divide-subroutine.
2135
2136 2006-04-07  Andrew Haley  <aph@redhat.com>
2137
2138         * java/net/InetAddress.java: Throw an UnknownHostException if
2139         lookup fails.
2140
2141 2006-04-05  Tom Tromey  <tromey@redhat.com>
2142
2143         PR libgcj/26625:
2144         * Makefile.in: Rebuilt.
2145         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
2146         classpath/lib/compile-classes.
2147
2148 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
2149
2150         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
2151         MinGW since EBP is used for backtracking through call frames on this
2152         platform.
2153
2154 2006-04-05  Archit Shah  <ashah@redhat.com>
2155
2156         PR java/25414
2157         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
2158         Add classpath argument.
2159         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
2160         caller.
2161         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
2162         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
2163         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
2164         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
2165         mkdirs for destination directory, correct handling of superclasses
2166         and interfaces of the remote class, correct handling of exceptions
2167         declared by remote methods.
2168
2169 2006-04-04  Tom Tromey  <tromey@redhat.com>
2170
2171         PR libgcj/26990:
2172         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
2173         * gnu/java/lang/natMainThread.cc (call_main): Use
2174         exitNoChecksAccessor.
2175         * testsuite/libjava.lang/pr26990.out: New file.
2176         * testsuite/libjava.lang/pr26990.java: New file.
2177         * java/lang/Runtime.java (exitNoChecks): New method.
2178         (exitNoChecksAccessor): Likewise.
2179         (exit): Call exitNoChecks.
2180
2181 2006-04-03  Tom Tromey  <tromey@redhat.com>
2182
2183         * Makefile.in: Rebuilt.
2184         * Makefile.am (ZIP): Removed.
2185         (libgcj-$(gcc_version).jar): Use $(JAR).
2186         (src.zip): Likewise.
2187         * configure: Rebuilt.
2188         * configure.ac: Check for jar.  Removed code to set ZIP.
2189
2190 2006-04-03  Andrew Haley  <aph@redhat.com>
2191
2192         * testsuite/libjava.lang/Float_2.java: New file.
2193
2194 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
2195
2196         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
2197
2198 2006-03-30  Tom Tromey  <tromey@redhat.com>
2199
2200         PR java/26042:
2201         * testsuite/libjava.compile/pr26042.java: New file.
2202
2203 2006-03-29  Tom Tromey  <tromey@redhat.com>
2204
2205         * sources.am, Makefile.in: Rebuilt.
2206         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
2207
2208 2006-03-29  Tom Tromey  <tromey@redhat.com>
2209
2210         PR java/26390:
2211         * testsuite/libjava.lang/pr26390.out: New file.
2212         * testsuite/libjava.lang/pr26390.java: New file.
2213         * sources.am, Makefile.in: Rebuilt.
2214         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
2215
2216 2006-03-29  Tom Tromey  <tromey@redhat.com>
2217
2218         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
2219         CLOCK_HIGHRES.
2220
2221 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
2222
2223         * scripts/unicode-muncher.pl: Removed this file.
2224         * scripts/MakeCharTables.java: Likewise.
2225         * scripts/unicode-to-chartables.pl: New file.
2226         * java/lang/natCharacter.cc: 
2227         (UNASSIGNED_TYPE): New field.
2228         (UNASSIGNED_DIGIT): Likewise.
2229         (UNASSIGNED_DIRECTION): Likewise.
2230         (UNASSIGNED_NUMERIC_VALUE): Likewise.
2231         (PRIVATE_TYPE): Likewise.
2232         (PRIVATE_DIRECTION): Likewise.
2233         (readCodePoint): New method.
2234         (getType(jint)): Likewise.
2235         (toLowerCase(jint)): Likewise.
2236         (toUpperCase(jint)): Likewise.
2237         (toTitleCase(jint)): Likewise.
2238         (digit(jint, jint)): Likewise.
2239         (getNumericValue(jint)): Likewise.
2240         (getDirectionality(jint)): Likewise.
2241         (readChar),
2242         (getType(jchar)),
2243         (toLowerCase(jchar)),
2244         (toUpperCase(jchar)),
2245         (toTitleCase(jchar)),
2246         (digit(jchar, jint)),
2247         (getNumericValue(jchar)),
2248         (getDirectionality(jchar)): Changed references from data to data[0], 
2249         blocks to blocks[0], direction to direction[0], numValue to 
2250         numValue[0], upper to upper[0], lower to lower[0], and shift to 
2251         shift[0] to reflect the new structures in java-chartables.h.    
2252         * java/lang/Character.java:
2253         (readCodePoint): Declared new native method.
2254         (getType(int)): Likewise.
2255         (toLowerCase(int)): Likewise.
2256         (toUpperCase(int)): Likewise.
2257         (toTitleCase(int)): Likewise.
2258         (digit(int, int)): Likewise.
2259         (getNumericValue(int)): Likewise.
2260         (getDirectionality(int)): Likewise.
2261         (isLowerCase(int)): New method.
2262         (isUpperCase(int)): Likewise.
2263         (itTitleCase(int)): Likewise.
2264         (isDigit(int)): Likewise.
2265         (isDefined(int)): Likewise.
2266         (isLetter(int)): Likewise.
2267         (isLetterOrDigit(int)): Likewise.
2268         (isJavaIdentifierStart(int)): Likewise.
2269         (isJavaIdentifierPart(int)): Likewise.
2270         (isUnicodeIdentifierStart(int)): Likewise.
2271         (isUnicodeIdentifierPart(int)): Likewise.
2272         (isIdentifierIgnorable(int)): Likewise.
2273         (isSpaceChar(int)): Likewise.
2274         (isWhitespace(int)): Likewise.
2275         (isISOControl(int)): Likewise.
2276         (isMirrored(int)): Likewise.
2277         * include/java-chartables.h: Generated from 
2278         scripts/unicode-to-chartables.h.
2279
2280 2006-03-24  David Daney  <ddaney@avtrex.com)
2281
2282         * testsuite/libjava.lang/PR26858.java: New test.
2283         * testsuite/libjava.lang/PR26858.out: Ditto.
2284         * testsuite/libjava.lang/PR26858.xfail: Ditto.
2285
2286 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
2287
2288         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
2289         macro.
2290         
2291 2006-03-15  Tom Tromey  <tromey@redhat.com>
2292
2293         * testsuite/libjava.jacks/jacks.xfail: Removed
2294         13.1-runtime-method-5.
2295
2296 2006-03-15  Tom Tromey  <tromey@redhat.com>
2297
2298         PR java/26638:
2299         * link.cc (get_interfaces): Skip <clinit>.
2300         (append_partial_itable): Likewise.
2301
2302 2006-03-10  Tom Tromey  <tromey@redhat.com>
2303
2304         PR libgcj/25713:
2305         * java/util/zip/Deflater.java (flush): New method.
2306         * sources.am, Makefile.in: Rebuilt.
2307         * java/util/zip/DeflaterOutputStream.java: Removed.
2308         * java/util/zip/InflaterInputStream.java: Likewise.
2309         * java/util/zip/GZIPInputStream.java: Likewise.
2310         * java/util/zip/GZIPOutputStream.java: Likewise.
2311
2312 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
2313
2314         * include/powerpc-signal.h: Fix typo in comment.
2315
2316 2006-03-09  Mark Wielaard  <mark@klomp.org>
2317
2318         Imported GNU Classpath 0.90
2319         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
2320         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
2321         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
2322         * java/lang/Math.java: New override file.
2323         * java/lang/Character.java: Merged from Classpath.
2324         (start, end): Now 'int's.
2325         (canonicalName): New field.
2326         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
2327         (UnicodeBlock): Added argument.
2328         (of): New overload.
2329         (forName): New method.
2330         Updated unicode blocks.
2331         (sets): Updated.
2332         * sources.am: Regenerated.
2333         * Makefile.in: Likewise.
2334
2335 2006-03-09  Tom Tromey  <tromey@redhat.com>
2336
2337         PR libgcj/23495:
2338         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
2339         (equals): Use memcmp.
2340         (contentEquals): Likewise.
2341         (getChars): Use memcpy.
2342         (toCharArray): Likewise.
2343         (regionMatches): Use memcmp.
2344         (regionMatches): Likewise.
2345         (startsWith): Likewise.
2346         (concat): Use memcpy.
2347         (valueOf): Likewise.
2348
2349 2006-03-09  Tom Tromey  <tromey@redhat.com>
2350
2351         * configure: Rebuilt.
2352         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
2353         well.
2354
2355 2006-03-09  Tom Tromey  <tromey@redhat.com>
2356
2357         PR libgcj/24461:
2358         * java/util/zip/InflaterInputStream.java (fill): Throw exception
2359         if stream is truncated.
2360
2361 2006-03-09  Tom Tromey  <tromey@redhat.com>
2362
2363         * win32.cc (_Jv_platform_nanotime): New function.
2364         * include/win32.h (_Jv_platform_nanotime): Declare.
2365         * posix.cc (_Jv_platform_nanotime): New function.
2366         * include/posix.h (_Jv_platform_nanotime): Declare.
2367         * java/lang/natSystem.cc (nanoTime): New method.
2368         * java/lang/System.java (nanoTime): Declare.
2369         * include/config.h.in, configure: Rebuilt.
2370         * configure.ac: Check for clock_gettime.
2371
2372 2006-03-08  David Daney  <ddaney@avtrex.com>
2373
2374         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
2375         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
2376         (LD_FINISH_STATIC_SPEC): Ditto
2377         * configure: Regenerated.
2378         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
2379         LD_FINISH_STATIC_SPEC.
2380         
2381 2006-03-07  Tom Tromey  <tromey@redhat.com>
2382
2383         PR libgcj/26103:
2384         * java/lang/ClassLoader.java (loadClass): Don't throw
2385         StringIndexOutOfBoundsException if name is empty.
2386         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
2387         if class not found.
2388
2389 2006-03-07  David Daney  <ddaney@avtrex.com>
2390
2391         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
2392
2393 2006-03-07  David Daney  <ddaney@avtrex.com>
2394
2395         * link.cc: Include ffi.h if USE_LIBFFI defined.
2396         
2397 2006-03-03  Tom Tromey  <tromey@redhat.com>
2398
2399         * interpret.cc (do_allocate_static_fields): Added comment.
2400
2401 2006-03-01  Tom Tromey  <tromey@redhat.com>
2402
2403         PR java/24321:
2404         * testsuite/libjava.lang/pr24321.java: New file.
2405         * testsuite/libjava.lang/pr24321.out: New file.
2406         * java/lang/natClass.cc (isInstance): Don't initialize class.
2407         (isAssignableFrom): Likewise.
2408
2409 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
2410
2411         PR other/26208
2412         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
2413         of _Unwind_GetIP.
2414         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
2415         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
2416         to throw.
2417         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
2418         macro.
2419         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
2420         macro.
2421
2422 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
2423
2424         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
2425         before returning, handle null clip.
2426         (getClipBounds): Handle null clip.
2427         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2428         * gnu/awt/xlib/XCanvasPeer.java (): 
2429         (getLocationOnScreen): Implement.
2430         * classpath/gnu/java/awt/peer/GLightweightPeer.java
2431         (repaint): Merged with Classpath.
2432         * classpath/java/awt/Graphics.java (hitClip): Merged with
2433         Classpath.
2434
2435 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
2436
2437         * link.cc: Added variant of create_error_method that
2438         will not complain about unused parameter if compiled with
2439         USE_LIBFFI not being defined.
2440         (_Jv_Linker::find_field_helper): Fixed indentation.
2441         (_Jv_Linker::create_error_method): Fixed indentation.
2442         (_Jv_Linker::link_symbol_table): Fixed indentation.
2443
2444 2006-02-16  Andrew Haley  <aph@redhat.com>
2445
2446         * stacktrace.cc (GetStackTraceElements): Call
2447         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2448         non-Java frames should be removed from a printed stack trace.
2449         Pass methodName to getLineNumberForFrame().
2450         (getLineNumberForFrame): Set method_name from info.dli_sname.
2451         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2452         (remove_unknown): New variable.
2453         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2454         Add methodName arg.
2455
2456 2006-02-15  Matthias Klose  <doko@debian.org>
2457
2458         * gnu/java/nio/charset, gnu/java/net/protocol/file,
2459         gnu/regexp: Remove empty directories.
2460
2461 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
2462
2463         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
2464         'itable' inline, instead of as a pointer.
2465         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2466         * link.cc (null_idt): Update definition.
2467         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2468         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2469         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2470         (_Jv_Linker::find_iindex): Likewise. Update comment.
2471         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2472         _Jv_IDispatchTable change.
2473         (_Jv_IsAssignableFrom): Likewise.
2474
2475 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2476
2477         PR libgcj/25187:
2478         * gnu/gcj/io/natSimpleSHSStream.cc
2479         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2480         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2481         _Jv_InterpFrame(). 
2482         * boehm.cc: #undef some autoconf macros before including gc-config.h.
2483         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2484         (_Jv_MarkArray): Likewise.
2485         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2486         Simplify _Jv_GCRegisterDisappearingLink() call.
2487         * java/lang/Class.h (getComponentType): Use element_type.
2488         (element_type): New field declaration, as a union with "methods".
2489         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2490         * java/net/natVMNetworkInterfacePosix.cc
2491         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2492         avoid sign comparison warning.  
2493         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2494         argument, not parent call frame.
2495         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2496         without a cast.
2497         (restore_rt): Declare with hidden visibility, not "static".
2498         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2499         constant.
2500         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2501         warning.
2502
2503 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2504
2505         PR libgcj/26113:
2506         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2507         as "const char *".
2508         * verify.cc (verify_fail): Likewise.
2509         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2510         * interpret.cc (throw_internal_error, throw_class_format_error):
2511         Likewise.
2512         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
2513         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2514         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2515         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2516         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2517         is_attribute_name): Likewise.
2518         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2519         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2520
2521 2006-02-08  Tom Tromey  <tromey@redhat.com>
2522
2523         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2524         * defineclass.cc (parse): Use _Jv_AllocRawObj.
2525         (read_constpool): Likewise.
2526         (read_one_code_attribute): Use internal function name.
2527         (handleConstantPool): Use _Jv_AllocRawObj.
2528         (handleInterfacesBegin): Likewise.
2529         (handleFieldsBegin): Likewise.
2530         (handleMethodsBegin): Likewise.
2531         (handleCodeAttribute): Likewise.
2532         (handleMethodsEnd): Likewise.
2533         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2534         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2535         Allocate reference fields separately.
2536         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2537         (add_miranda_methods): Likewise.
2538         (generate_itable): Use _Jv_AllocBytes.
2539         (find_iindex): Likewise.
2540         (struct method_closure): New structure.
2541         (create_error_method): Use struct method_closure; allocate with
2542         _Jv_AllocBytes.
2543         (ensure_fields_laid_out): Separate reference fields from
2544         non-reference fields.
2545         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
2546         of Class.
2547         (_Jv_MarkArray): Mark vtable.
2548         (_Jv_AllocRawObj): Don't allocate objects of size 0.
2549         * include/execution.h
2550         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2551         parameter.
2552         (struct _Jv_CompiledEngine): Updated.
2553         (class _Jv_InterpreterEngine): Updated.
2554
2555 2006-02-08  Tom Tromey  <tromey@redhat.com>
2556
2557         PR java/22578:
2558         * gcj/javaprims.h: Updated.
2559         * sources.am, Makefile.in: Rebuilt.
2560         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2561         (doubleToRawLongBits): Likewise.
2562         (longBitsToDouble): Likewise.
2563         (toString): Likewise.
2564         (parseDouble): Likewise.
2565         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2566         (floatToRawIntBits): Likewise.
2567         (intBitsToFloat): Likewise.
2568         * java/lang/VMDouble.java: New file.
2569         * java/lang/VMFloat.java: New file.
2570         * java/lang/Float.java, java/lang/Double.java: Removed.
2571
2572 2006-02-06  Tom Tromey  <tromey@redhat.com>
2573
2574         * gij.cc (version): Use 2006.
2575         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2576         * gnu/gcj/convert/Convert.java (version): Use 2006.
2577         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2578
2579 2006-02-04  Tom Tromey  <tromey@redhat.com>
2580
2581         PR java/25676:
2582         * testsuite/libjava.lang/pr25676.out: New file.
2583         * testsuite/libjava.lang/pr25676.java: New file.
2584
2585 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2586
2587         * Makefile.am (src.zip): Update src.zip file search to look in
2588         classpath directory.
2589         * Makefile.in: Regenerate.
2590
2591 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2592
2593         * link.cc:
2594         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2595
2596 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2597
2598         * include/jvm.h:
2599         (_Jv_Linker::create_error_method): New method declaration.
2600         * link.cc:
2601         (_Jv_Linker::create_error_method): New method.
2602         (_Jv_Linker::link_symbol_table): Use new method above.
2603
2604 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2605
2606         * link.cc:
2607         (_Jv_Linker::find_field_helper): Added checks.
2608         (_Jv_Linker::find_field): Use exception swallowing class resolution
2609         and added early return.
2610         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2611         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2612         resolution, added ffi_closure installation routine, use
2613         _Jv_ThrowNoClassDefFoundError for missing static method.
2614         (_Jv_Linker::ensure_class_linked): Added string check which does
2615         not trigger class resolution.
2616         * java/lang/natClassLoader.cc:
2617         (_Jv_FindClassNoException): New method.
2618         * java/lang/Class.h:
2619         (_Jv_FindClassNoException): New method declaration.
2620         * include/jvm.h:
2621         (_Jv_FindClassNoException): New method declaration.
2622         (_Jv_FindClassFromSignatureNoException): New method declaration.
2623         * prims.cc:
2624         (_Jv_FindClassFromSignatureNoException): New method.
2625         * gcj/javaprims.h:
2626         (_Jv_equalsUtf8Classname): New method declaration.
2627         (_Jv_isPrimitiveOrDerived): Dito.
2628         * prims.cc:
2629         (_Jv_equalsUtf8Classnames): New method.
2630         (_Jv_isPrimitiveOrDerived): New method.
2631         * verify.cc:
2632         (ref_intersection::equals): Use new classname comparison method.
2633         (type::compatible): Use new classname comparison method. Added
2634         check whether LHS' type is java.lang.Object .
2635         (type::resolve): Added new optional debug message and simplified
2636         if-expression.
2637         (type::to_array): Added codepath that generates an array type
2638         without resolving the element type.
2639
2640 2006-01-31  Mark Wielaard  <mark@klomp.org>
2641
2642         * NEWS: Add 4.1 updates.
2643
2644 2006-01-30  Keith Seitz  <keiths@redhat.com>
2645
2646         * include/java-interp.h (insn_index): New declaration.
2647         (num_insn_slots): New private variable.
2648         (get_line_table): New declaration.
2649         * interpret.cc (insn_index): New function.
2650         (get_line_table): New function.
2651
2652 2006-01-24  Archit Shah  <ashah@redhat.com>
2653             Tom Tromey  <tromey@redhat.com>
2654
2655         * prims.cc (next_property_value): Never return NULL.
2656         (process_gcj_properties): Copy 'props' before using it.
2657
2658 2006-01-23  Keith Seitz  <keiths@redhat.com>
2659
2660         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2661         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2662
2663 2006-01-23  David Daney  <ddaney@avtrex.com>
2664
2665         * configure.host (disable_dladdr): Remove variable and its
2666         documentation.
2667         * configure.ac: Do not test for disable_dladdr.
2668         * configure: Regenerate.
2669         * include/config.h.in: Regenerate.
2670
2671 2006-01-18  Tom Tromey  <tromey@redhat.com>
2672
2673         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2674         already exists.
2675
2676 2006-01-18  Keith Seitz  <keiths@redhat.com>
2677
2678         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2679         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2680         * interpret.cc (_Jv_CompileMethod): New function.
2681         (run):  Massage code to allow for NULL args.
2682         Update comments to explain NULL args.
2683         Return if compiling the method and args is NULL.
2684
2685 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2686
2687         PR libgcj/25840
2688         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2689
2690 2006-01-17  Tom Tromey  <tromey@redhat.com>
2691
2692         PR classpath/20198:
2693         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2694         (JarURLLoader): Likewise.
2695         (addURLImpl): Canonicalize file URLs.
2696
2697 2006-01-16  Mark Wielaard  <mark@klomp.org>
2698
2699         Imported GNU Classpath 0.20
2700         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2701         * java/nio/charset/spi/CharsetProvider.java: New override file.
2702         * java/security/Security.java: Likewise.
2703         * sources.am: Regenerated.
2704         * Makefile.in: Likewise.
2705
2706 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2707
2708         * configure.ac (dbexecdir): New substituted var.
2709         * configure: Rebuilt.
2710         * Makefile.am (dbexecdir): Remove.
2711         * Makefile.in: Rebuilt.
2712
2713 2006-01-13  Tom Tromey  <tromey@redhat.com>
2714
2715         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2716         * gnu/regexp/MessagesBundle.properties: Removed.
2717
2718 2006-01-13  Tom Tromey  <tromey@redhat.com>
2719
2720         * java/security/classpath.security: Removed.
2721         * Makefile.in: Rebuilt.
2722         * Makefile.am (install-data-local): Don't install
2723         classpath.security.
2724
2725 2006-01-08  Chris Burdess  <dog@gnu.org>
2726
2727         * java/lang/Character.java (toChars,toCodePoint): Correct these
2728           methods to use algorithms from Unicode specification.
2729
2730 2006-01-08  Tom Tromey  <tromey@redhat.com>
2731
2732         * java/lang/StringBuilder.java (appendCodePoint): New method.
2733         (insert): New overloads.
2734         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2735         (charAt): Remerged javadoc.
2736         (codePointAt, codePointBefore): New methods.
2737         (appendCodePoint): New method.
2738         (append): New overloads.
2739         (insert): Likewise.
2740         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2741         * java/lang/Float.java (SIZE): New field.
2742         (valueOf): New method.
2743         * java/lang/natDouble.cc (initIDs): Removed.
2744         * java/lang/Double.java (static initializer): Removed.
2745         (SIZE): New field.
2746         (valueOf): New method.
2747         (initIDs): Removed.
2748
2749 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2750
2751         PR libgcj/24940
2752         * shlibpath.m4: Replace $SED with sed.
2753         * configure: Rebuilt.
2754
2755 2006-01-06  Tom Tromey  <tromey@redhat.com>
2756
2757         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2758         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2759         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2760         MAX_LOW_SURROGATE): Javadoc fixes.
2761         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2762         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2763         methods from Classpath.
2764         * java/lang/String.java (codePointAt, codePointBefore,
2765         codePointCount, contains, replace): New methods from Classpath.
2766         (contentEquals): Declare.
2767         * java/lang/natString.cc (contentEquals): New method.
2768
2769 2005-12-26  Anthony Green  <green@redhat.com>
2770
2771         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2772         of data to read (dst.remaining()).
2773         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2774
2775 2005-11-11  Mark Wielaard  <mark@klomp.org>
2776
2777         Reported by john.zigman@anu.edu.au as bug #24608.
2778         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2779         destination ByteBuffer when it doesn't have an array instead of len
2780         bytes.
2781
2782 2006-01-05  Tom Tromey  <tromey@redhat.com>
2783
2784         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2785         * sources.am, Makefile.in: Rebuilt.
2786         * java/lang/Runtime.java (exit): Merged with Classpath.
2787         (runShutdownHooks): New method from Classpath.
2788         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2789         FileDeleter.
2790         * gnu/gcj/runtime/FileDeleter.java: Removed.
2791         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2792         (exitInternal): Don't run finalizers or delete files.
2793
2794 2006-01-05  Tom Tromey  <tromey@redhat.com>
2795
2796         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2797
2798 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2799
2800         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2801
2802 2006-01-04  Tom Tromey  <tromey@redhat.com>
2803
2804         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2805         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2806         Changed argument type.  Use SystemClassLoader.addClass.
2807         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2808
2809 2005-12-24  David Daney <ddaney@avtrex.com>
2810             Tom Tromey  <tromey@redhat.com>
2811
2812         PR libgcj/9715, PR libgcj/19132:
2813         * java/nio/charset/Charset.java (charsetForName): Try default
2814         provider first.
2815         (availableCharsets): Re-merged.
2816         (providers2): Likewise.
2817         (defaultCharset): Likewise.
2818         * sources.am, Makefile.in: Rebuilt.
2819         * gnu/java/nio/charset/Provider.java: Removed.
2820         * java/io/OutputStreamWriter.java
2821         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2822         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2823         * java/io/InputStreamReader.java
2824         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2825         (InputStreamReader(InputStream,Charset)): Likewise.
2826         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2827         BytesToCharsetAdaptor.
2828         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2829         CharsetToBytesAdaptor.
2830         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2831         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2832         * mauve-libgcj: Remove getEncoding exclusion.
2833
2834 2005-12-28  Anthony Green  <green@redhat.com>
2835
2836         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2837         as previous patch, but for win32.
2838
2839 2005-12-28  Anthony Green  <green@redhat.com>
2840
2841         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2842         address and port before attempting anything.
2843
2844 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2845
2846         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2847         operation atomic.
2848
2849 2005-12-22  Andrew Haley  <aph@redhat.com>
2850
2851         PR java/25535
2852         * testsuite/libjava.lang/PR25535.java: New test.
2853
2854 2005-12-22  Tom Tromey  <tromey@redhat.com>
2855
2856         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2857         reference NUM_OBJECT_METHODS.
2858         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2859
2860 2005-12-18  Anthony Green  <green@redhat.com>
2861
2862         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2863         New helper function.
2864         (setOption): Use getLocalAddress.  Don't downcast value to
2865         InetAddress.
2866         (getOption): Use getLocalAddress.
2867
2868 2005-12-16  Tom Tromey  <tromey@redhat.com>
2869
2870         * java/lang/Class.java (getPackage): Get package from
2871         VMClassLoader if needed.
2872
2873 2005-12-16  Tom Tromey  <tromey@redhat.com>
2874
2875         * testsuite/libjava.jacks/jacks.xfail
2876         (8.5.2-accessible-static-member-usage-3): Removed.
2877
2878 2005-12-15  Tom Tromey  <tromey@redhat.com>
2879
2880         * testsuite/libjava.compile/rh175833.java: New file.
2881         * testsuite/libjava.compile/pr25429.java: New file.
2882
2883 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2884
2885         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2886         * testsuite/libjava.lang/Array_3.xfail: Delete.
2887
2888 2005-12-14  Andrew Haley  <aph@redhat.com>
2889
2890         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2891         handle stdout from the child process.
2892
2893 2005-12-14  Tom Tromey  <tromey@redhat.com>
2894
2895         PR classpath/25389:
2896         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2897         non-hierarchical.
2898
2899 2005-12-12  Andrew Haley  <aph@redhat.com>
2900
2901         * java/lang/VMCompiler.java: Directly generate a new instance of
2902         gnu.java.security.provider.MD5.
2903
2904 2005-12-08  Andrew Haley  <aph@redhat.com>
2905
2906         PR libgcj/25265
2907         * java/lang/Object.h (throwNoSuchMethodError): New method.
2908         * java/lang/Object.java (throwNoSuchMethodError): New method.
2909         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2910         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2911         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2912         missing.  Instead, set the otable entry to zero.
2913         (link_symbol_table): If we don't find a nonstatic method, insert
2914         the vtable offset of Object.throwNoSuchMethodError() into the
2915         otable.
2916
2917 2005-12-05  Tom Tromey  <tromey@redhat.com>
2918
2919         * testsuite/libjava.compile/rh174912.java: New file.
2920
2921 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2922
2923         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2924         xfail-byte-exec.
2925         * testsuite/libjava.lang/Array_3.xfail: New file.
2926
2927 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2928
2929         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2930         to compare _Jv_InterpMethod::run against current func.
2931
2932 2005-11-30  Andrew Haley  <aph@redhat.com>
2933
2934         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2935         Remove `@' from start of line.
2936
2937 2005-11-28  Tom Tromey  <tromey@redhat.com>
2938
2939         PR java/18278:
2940         * testsuite/libjava.jni/pr18278.out: New file.
2941         * testsuite/libjava.jni/pr18278.c: New file.
2942         * testsuite/libjava.jni/pr18278.java: New file.
2943         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2944         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2945         (call): Unwrap return value if needed.
2946
2947 2005-11-25  Mark Wielaard  <mark@klomp.org>
2948
2949         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2950         gnu/javax/rmi.
2951         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2952         gnu/javax/rmi to bc.
2953         * gnu/CORBA/ObjectCreator.java: New override file for missing
2954         VMStackWalker issue.
2955         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2956         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2957         * sources.am: Regenerated.
2958         * Makefile.in: Regenerated
2959
2960 2005-11-25  Andrew Haley  <aph@redhat.com>
2961
2962         PR libgcj/25016
2963         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2964         struct timespec we pass to pthread_cond_timedwait.
2965
2966 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2967
2968         * testsuite/libjava.jacks/jacks.xfail: Remove
2969         non-jls-argument-expansion-13 and add
2970         non-jls-argument-expansion-error-1 in response to the @file support
2971         patch in the main GCC driver.
2972
2973 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2974
2975         * sysdep/ia64-frame.h: Removed.
2976         * sysdep/ia64.c: Removed.
2977         * sysdep/dwarf2-backtrace.cc: Removed.
2978         * configure.ac: Remove references to HAVE_BACKTRACE and
2979         SUPPLY_BACKTRACE.
2980         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2981         * configure: Rebuilt.
2982         * Makefile.in: Rebuilt.
2983
2984 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2985
2986         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
2987
2988 2005-11-17  Mark Wielaard  <mark@klomp.org>
2989
2990         Imported GNU Classpath gcj-import-20051117.
2991         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
2992         * sources.am: Regenerated.
2993         * Makefile.in: Likewise.
2994
2995 2005-11-17  Mark Wielaard  <mark@klomp.org>
2996
2997         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
2998         * java/net/ServerSocket.java: Likewise.
2999         * sources.am: Regenerated.
3000         * Makefile.in: Regenerated.
3001
3002 2005-11-17  Mark Wielaard  <mark@klomp.org>
3003
3004         Fixes bug #24006
3005         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
3006
3007 2005-11-17  Tom Tromey  <tromey@redhat.com>
3008
3009         * java/net/ServerSocket.java (accept): Use correct security manager
3010         call.
3011
3012 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3013
3014         * java/net/ServerSocket.java
3015         (bound): Removed.
3016         (local): New field.
3017         (bind): Cache local socket address.
3018         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
3019         Use cached local socket address.
3020         (close): bound field was removed.
3021
3022 2005-11-17  Tom Tromey  <tromey@redhat.com>
3023
3024         * java/net/URLConnection.java (setDoInput): Javadoc fix.
3025         (setDoOutput): Likewise.
3026         (setContentHandlerFactory): Likewise.
3027         (setFileNameMap): Likewise.
3028
3029 2005-11-17  Mark Wielaard  <mark@klomp.org>
3030
3031         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
3032
3033 2005-11-17  Mark Wielaard  <mark@klomp.org>
3034
3035         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
3036         call urls.add() and addURLImpl() directly on each URL.
3037
3038 2005-11-17  Tom Tromey  <tromey@redhat.com>
3039
3040         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
3041
3042 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3043
3044         * java/net/URLClassLoader.java
3045         (Resource.name): Removed field.
3046         (JarURLResource.name): Added field.
3047         (FileResource.getURL): Use File.toURL() instead of doing it in
3048         a way that breaks on Windows.
3049
3050 2005-11-17  Roman Kennke  <roman@kennke.org>
3051
3052         Reported by: Ingo Proetel  <proetel@aicas.com>
3053         * java/net/URLClassLoader.java
3054         (findClass): Added null check to avoid NullPointerException.
3055
3056 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
3057
3058         * java/net/URLClassLoader.java: reordered some API doc comments to
3059         suppress Eclipse warnings, and fixed API doc link.
3060
3061 2005-11-17  Tom Tromey  <tromey@redhat.com>
3062
3063         * java/net/URLClassLoader.java (URLClassLoader): Removed
3064         unused constructor.
3065
3066 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3067
3068         * java/net/URLClassLoader (findClass): Close InputStream after we're
3069         done with it.
3070
3071 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
3072
3073         Implement -Xss.
3074         * include/jvm.h (gcj::stack_size): Declare.
3075         (_Jv_StackSize): Declare.
3076         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
3077         (_Jv_ThreadStart): Set stack size if specified.
3078         * prims.cc (gcj::stack_size): Define.
3079         (parse_memory_size): Renamed from parse_heap_size.
3080         (_Jv_SetStackSize): Parse stack size argument and set 
3081         gcj::stack_size.
3082
3083 2005-11-17  Mark Wielaard  <mark@klomp.org>
3084
3085         * java/text/SimpleDateFormat.java: Removed, fully merged now.
3086         * sources.am: Regenerated.
3087         * Makefile.in: Regenerated.
3088
3089 2005-11-17  Sven de Marothy  <sven@physto.se>
3090
3091         * java/text/SimpleDateFormat.java
3092         (computeOffset): Allow timezone to be first in the parsed String.
3093
3094 2005-11-17  Mark Wielaard  <mark@klomp.org>
3095
3096         * java/text/SimpleDateFormat.java (field, size): Make package private.
3097
3098 2005-11-17  Tom Tromey  <tromey@redhat.com>
3099
3100         * java/text/SimpleDateFormat.java (compileFormat): Correctly
3101         handle quoted single quotes.  PR classspath/23183.
3102
3103 2005-11-17  Tom Tromey  <tromey@redhat.com>
3104
3105         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
3106
3107 2005-11-17  Tom Tromey  <tromey@redhat.com>
3108
3109         * java/text/DateFormat.java (serialVersionUID): New field.
3110
3111 2005-11-17  Mark Wielaard  <mark@klomp.org>
3112
3113         * java/text/DateFormat.java (equals): Reimplement.
3114
3115 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
3116
3117         * java/text/Collator.java: API doc fixes,
3118         * java/text/DateFormat.java: likewise,
3119         * java/text/DecimalFormatSymbols.java: likewise,
3120         * java/text/DateFormatSymbols.java: likewise,
3121         * java/text/SimpleDateFormat.java: likewise.
3122
3123 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3124
3125         * java/text/Collator.java (getInstance(Locale)):
3126         Added default collation pattern to handle case when resource
3127         is missing and throw InternalError instead of returning null
3128         should parsing fail.
3129
3130 2005-11-15  Mark Wielaard  <mark@klomp.org>
3131
3132         * java/util/zip/ZipEntry.java: Removed, fully merged now.
3133         * java/util/zip/ZipFile.java: Likewise.
3134         * sources.am: Regenerated.
3135         * Makefile.in: Regenerated.
3136
3137 2005-11-15  Tom Tromey  <tromey@redhat.com>
3138
3139         classpath/23890:
3140         * java/util/Calendar.java (equals): Include other calendar
3141         attributes.
3142         (hashCode): Updated.
3143         * java/util/GregorianCalendar.java (hashCode): New method.
3144         (equals): Use super.equals().
3145
3146 2005-11-15  Sven de Marothy  <sven@physto.se>
3147
3148         * java/util/Calendar (setTimeInMillis): Recompute time fields.
3149
3150 2005-11-15  Mark Wielaard  <mark@klomp.org>
3151
3152         * java/util/SimpleTimeZone.java: Removed, fully merged now.
3153         * java/util/Date.java: Likewise.
3154         * sources.am: Regenerated.
3155         * Makefile.in: Regenerated.
3156
3157 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
3158
3159         * java/util/Calendar.java: fixed minor problems in API docs,
3160         * java/util/Date.java: likewise,
3161         * java/util/ResourceBundle.java: likewise,
3162         * java/util/SimpleTimeZone.java: likewise,
3163
3164 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
3165
3166         * java/io/ObjectInputStream.java
3167         (parseContent): Removed bogus println and fixed bug #24422.
3168                 
3169 2005-11-15  Mark Wielaard  <mark@klomp.org>
3170
3171         * java/io/ObjectStreamClass.java: Removed, fully merged now.
3172         * sources.am: Regenerated.
3173         * Makefile.in: Regenerated.
3174
3175 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
3176
3177         * java/io/ObjectInputStream.java
3178         (processResolution): Pass Error, RuntimeException and
3179         ObjectStreamException through to the caller.
3180         (readObject): Documentation update.
3181
3182 2005-11-15  Mark Wielaard  <mark@klomp.org>
3183
3184         Imported GNU Classpath 0.19 + gcj-import-20051115.
3185         * sources.am: Regenerated.
3186         * Makefile.in: Likewise.
3187         * scripts/makemake.tcl: Use glob -nocomplain.
3188
3189 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
3190
3191         * Makefile.in: Re-generated.
3192         * gnu/awt/xlib/XGraphicsDevice.java: New file.
3193         * gnu/awt/xlib/XToolkit.java
3194         (getLocalGraphicsEnvironment): Implemented. 
3195         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
3196         * sources.am: Re-generated.
3197
3198 2005-15-09  David Daney <ddaney@avtrex.com>
3199
3200         PR libgcj/15430
3201         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
3202         function.
3203         (accept): Call it.
3204         (close): Call shutdown before closing.
3205         (read()): Call read_helper with proper parameters.
3206         (read(buffer, int, int)): Likewise.
3207         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
3208         and timeout parameters.  Make prototype to match. Use 
3209         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
3210         in two places.
3211
3212 2005-11-15  Andrew Haley  <aph@redhat.com>
3213
3214         * Merge from Classpath head:
3215
3216    2005-09-16  Andrew Haley  <aph@redhat.com>
3217    
3218            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
3219            protected readResolve().  Rewrite accessibility check.
3220    
3221    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
3222    
3223            * java/io/ObjectStreamClass.java
3224            (findAccessibleMethod): Added code to make method accessible.
3225    
3226    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
3227    
3228            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
3229            (findAccessibleMethod): Likewise.
3230            (cacheMethods): Lookup readResolve and writeReplace using the new
3231            findAccessibleMethod().
3232    
3233 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3234
3235         * java/net/natVMNetworkInterfaceWin32.cc: Include
3236         java/net/VMNetworkInterface.h.
3237
3238 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3239             David Daney  <ddaney@avtrex.com>
3240
3241         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
3242         (read): Handle count == 0 case.
3243
3244 2005-11-09  Tom Tromey  <tromey@redhat.com>
3245
3246         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
3247         passes.
3248
3249 2005-11-08  Tom Tromey  <tromey@redhat.com>
3250
3251         PR libgcj/24587:
3252         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
3253
3254 2005-11-08  Tom Tromey  <tromey@redhat.com>
3255
3256         PR libgcj/23763.  From aeby@graeff.com.
3257         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
3258         before exec.
3259
3260 2005-11-08  Mark Wielaard  <mark@klomp.org>
3261
3262         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
3263
3264 2005-11-07  David Daney  <ddaney@avtrex.com>
3265
3266         * mauve-libgcj: Disable javax.rmi.* and
3267         java.io.InputStreamReader.getEncoding.
3268
3269 2005-11-04  Tom Tromey  <tromey@redhat.com>
3270
3271         PR libgcj/14358, libgcj/24552:
3272         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
3273         aliases for 'euc_jp' and 'eucjp'.
3274         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
3275         canonical names in output.
3276         (%map): Added UnicodeLittle and UnicodeBig.
3277
3278 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
3279
3280         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
3281
3282 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
3283
3284         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
3285         library extensions.
3286
3287 2005-10-12  Andrew Haley  <aph@redhat.com>
3288
3289         PR java/24251
3290         * link.cc (ensure_method_table_complete): Install Miranda methods
3291         for interfaces too.
3292
3293 2005-10-10  Tom Tromey  <tromey@redhat.com>
3294
3295         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
3296         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
3297         Now static.
3298
3299 2005-10-05  Richard Henderson  <rth@redhat.com>
3300
3301         PR target/23602
3302         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
3303         but not BACKTRACESPEC.
3304         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
3305
3306 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
3307
3308         * testsuite/lib/jni.exp (gcj_jni_test_one): For
3309         darwin, use -shared-libgcc not -lgcc_s, and explain why.
3310         (gcj_jni_invocation_test_one): Likewise.
3311
3312 2005-09-30  Tom Tromey  <tromey@redhat.com>
3313
3314         PR libgcj/24051:
3315         * Makefile.in: Rebuilt.
3316         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
3317         requested.
3318         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
3319         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
3320         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
3321         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
3322         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
3323         * configure: Rebuilt.
3324         * configure.ac: Pass --enable-qt-peers when qt is requested.
3325
3326 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
3327
3328         * configure.ac: Fix typo.
3329         * configure: Regenerate.
3330
3331 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
3332
3333         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
3334         __LP64__ is defined rather than __powerpc64__.
3335         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
3336         (compare_and_swap_release): Likewise.
3337
3338 2005-09-28  David Daney  <ddaney@avtrex.com>
3339
3340         * HACKING: Update instructions for classpath import.
3341
3342 2005-09-27  Tom Tromey  <tromey@redhat.com>
3343
3344         PR libgcj/23367:
3345         * include/jvm.h (_Jv_FreeMethodCache): Declare.
3346         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
3347         (struct _Jv_mcache): Likewise.
3348         (method_cache): Likewise.
3349         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
3350         (_Jv_AddMethodToCache): Likewise.
3351         (_Jv_FreeMethodCache): New function.
3352         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
3353         * aclocal.m4, configure, include/config.h.in: Rebuilt.
3354         * configure.ac: Invoke GCC_CHECK_TLS.
3355
3356 2005-09-27  Tom Tromey  <tromey@redhat.com>
3357
3358         * configure, Makefile.in: Rebuilt.
3359         * sources.am: Rebuilt.
3360         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
3361         * configure.ac (TOOLKIT): Handle Qt peers properly.
3362
3363 2005-09-23  Tom Tromey  <tromey@redhat.com>
3364
3365         Imported Classpath 0.18.
3366         * sources.am, Makefile.in: Updated.
3367         * Makefile.am (nat_source_files): Removed natProxy.cc.
3368         * java/lang/reflect/natProxy.cc: Removed.
3369         * gnu/classpath/jdwp/VMFrame.java,
3370         gnu/classpath/jdwp/VMIdManager.java,
3371         gnu/classpath/jdwp/VMVirtualMachine.java,
3372         java/lang/reflect/VMProxy.java: New files.
3373
3374 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3375
3376         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
3377         list.
3378
3379 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3380
3381         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
3382         Remove ClasspathToolkit references.
3383
3384 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3385
3386         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
3387         * gnu/awt/xlib/XFramePeer.java: Likewise.
3388         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
3389
3390 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3391
3392         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
3393         classpath/native/jawt/jawt.c.
3394         * Makefile.in: Regenerate.
3395         * jawt.c: Remove file.
3396         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
3397         jawt_md.h.  Add ../classpath/include/jawt.h and
3398         ../classpath/include/jawt_md.h.
3399         * include/Makefile.in: Regenerate.
3400         * include/jawt.h: Regenerate.
3401         * include/jawt_md.h: Regenerate.
3402
3403 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
3404
3405         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
3406         `null' parent ClassLoader to parent constructor.
3407         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
3408         constructor.
3409
3410 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
3411
3412         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
3413
3414 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
3415
3416         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
3417         Use libjava_find_lib to find the proper libgcj.
3418
3419 2005-09-16  Anthony Green  <green@redhat.com>
3420
3421         PR libgcj/20198
3422         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
3423         resources should all have canonicalized names.
3424
3425 2005-09-15  Tom Tromey  <tromey@redhat.com>
3426
3427         PR libgcj/16032:
3428         * interpret.cc (AVAL1U): Resolve pool entry when not direct
3429         threaded.
3430         (AVAL2U): Likewise.
3431         (compile): Handle 'ldc class' specially.
3432         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
3433         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
3434         * defineclass.cc (handleCodeAttribute): Set new field.
3435         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
3436         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
3437         (parse): Check version numbers.
3438         (_Jv_ClassReader::is_15): New field.
3439         (_Jv_ClassReader): Initialize it.
3440         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
3441
3442 2005-09-15  Tom Tromey  <tromey@redhat.com>
3443
3444         For PR libgcj/23288:
3445         * java/net/URLClassLoader.java (definePackage): Correctly order
3446         arguments to definePackage.  Look up per-entry Attributes.
3447         (getAttributeValue): New method.
3448
3449 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3450
3451         PR libgcj/23762
3452         * shlibpath.m4: New file.
3453         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3454         macro.
3455         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3456         [USE_LTDL]: If it was not defined with -D set java.library.path to
3457         the value of LTDL_SHLIBPATH_VAR.
3458
3459 2005-09-08  Andrew Haley  <aph@redhat.com>
3460
3461         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3462         loader.
3463         (toString): Likewise.
3464
3465 2005-09-08  Andrew Haley  <aph@redhat.com>
3466
3467         PR java/22084
3468         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3469         R/M field in instruction is 100.
3470
3471 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3472
3473         PR libgcj/23761
3474         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3475         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3476         lt_dlinit.
3477         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3478         Define variable.
3479         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
3480         _Jv_Module_Load_Path.
3481
3482 2005-09-06  Tom Tromey  <tromey@redhat.com>
3483
3484         PR libgcj/23739:
3485         * testsuite/libjava.jni/pr23739.c: New file.
3486         * testsuite/libjava.jni/pr23739.java: New file.
3487         * testsuite/libjava.jni/pr23739.out: New file.
3488         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3489         * java/lang/reflect/natMethod.cc (invoke): Updated.
3490         * java/lang/natClass.cc (isAssignableFrom): Updated.
3491         (isInstance): Likewise.
3492         (_Jv_IsAssignableFrom): Reversed arguments.
3493         (_Jv_IsInstanceOf): Updated.
3494         (_Jv_CheckCast): Likewise.
3495         (_Jv_CheckArrayStore): Likewise.
3496         (_Jv_IsAssignableFromSlow): Reversed arguments.
3497         (_Jv_InterfaceAssignableFrom): Likewise.
3498         * link.cc (verify_type_assertions): Updated.
3499         * prims.cc (_Jv_CheckAccess): Updated.
3500
3501 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
3502
3503         Testsuite changes for PR java/23431.
3504         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3505         8.4.6.2-hiding-5.
3506         * testsuite/libjava.compile/PR23431_1.java: New testcase.
3507         * testsuite/libjava.compile/PR23431_2.java: Likewise.
3508         * testsuite/libjava.compile/PR23431_1.xfail: New file.
3509         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3510
3511 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3512
3513         PR libgcj/23549
3514         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3515         -disableassertions and -da.
3516
3517 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
3518
3519         * configure.ac: Replace "*-*-darwin[0-7].*" with
3520         "*-*-darwin[[0-7]].*"
3521         * configure: Regenerate.
3522
3523 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
3524
3525         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3526         darwin < 8.
3527         * configure: Regenerate.
3528
3529 2005-08-23  Roman Kennke  <roman@kennke.org>
3530
3531         * java/lang/Character.java
3532         (toChars(int)): New JDK1.5 method.
3533         (toChars(int, char[], int)): New JDK1.5 method.
3534         (charCount): New JDK1.5 method.
3535         (isSupplementaryCodePoint): New JDK1.5 method.
3536         (isValidCodePoint): New JDK1.5 method.
3537
3538 2005-08-23  Tom Tromey  <tromey@redhat.com>
3539
3540         * aclocal.m4, Makefile.in: Rebuilt.
3541         * Makefile.am (property_files): Added META-INF files.
3542         (propertyo_files): Changed definition.
3543         ($(propertyo_files)): Updated patterns.
3544
3545 2005-08-22  Tom Tromey  <tromey@redhat.com>
3546
3547         PR libgcj/22622:
3548         * configure: Rebuilt.
3549         * configure.ac: Correctly create Configuration.java (for
3550         temporary use).
3551
3552 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
3553
3554         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3555         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3556         * mingwld.m4: ... this new file.
3557         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
3558         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3559
3560 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3561
3562         PR libgcj/23507
3563         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3564         assignment.  Cast operands of compare to function pointer type.
3565
3566 2005-08-21  Tom Tromey  <tromey@redhat.com>
3567
3568         * HACKING: Updated for hacking classpath in libgcj.
3569
3570 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3571
3572         PR libgcj/21692
3573         * sysdep/pa/descriptor.h: New file.
3574         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3575
3576 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3577
3578         * Makefile.am (extra_ldflags_libjava): New variable to
3579         substitute in.
3580         (LIBLINK): Add extra_ldflags_libjava to it.
3581         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3582         "-Wl,-single_module".
3583         * Makefile.in: Regenerate.
3584         * aclocal.m4: Regenerate.
3585         * configure: Regenerate.
3586         * gcj/Makefile.in: Regenerate.
3587         * include/Makefile.in: Regenerate.
3588         * testsuite/Makefile.in: Regenerate.
3589
3590 2005-08-17  Tom Tromey  <tromey@redhat.com>
3591
3592         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3593         friend.
3594         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3595         * testsuite/libjava.lang/bclink.java: New file.
3596         * testsuite/libjava.lang/bclink.out: New file.
3597         * link.cc (print_class_loaded): Changed ABI test to look at
3598         various _syms fields.
3599
3600 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3601
3602         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3603         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3604
3605 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3606
3607         More testsuite adjustments for PR java/19870.
3608         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3609         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3610         new testcase.
3611         * testsuite/libjava.jacks/jacks.xfail: Remove
3612         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3613
3614 2005-08-16  Tom Tromey  <tromey@redhat.com>
3615
3616         * gnu/xml/xpath/XPathParser.y: Removed.
3617
3618 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3619
3620         PR libgcj/23353:
3621         * java/lang/natObject.cc (clone): Clear sync_info.
3622
3623 2005-07-26  Tom Tromey  <tromey@redhat.com>
3624
3625         * gnu/java/net/protocol/ftp/package.html,
3626         gnu/javax/swing/text/html/package.html,
3627         gnu/javax/swing/text/html/parser/package.html,
3628         gnu/javax/swing/text/html/parser/models/package.html,
3629         gnu/javax/swing/text/html/parser/support/package.html,
3630         gnu/javax/swing/text/html/parser/support/low/package.html,
3631         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3632         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3633         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3634         java/awt/geom/doc-files/CubicCurve2D-1.png,
3635         java/awt/geom/doc-files/CubicCurve2D-2.png,
3636         java/awt/geom/doc-files/CubicCurve2D-3.png,
3637         java/awt/geom/doc-files/CubicCurve2D-4.png,
3638         java/awt/geom/doc-files/CubicCurve2D-5.png,
3639         java/awt/geom/doc-files/Ellipse-1.png,
3640         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3641         java/awt/geom/doc-files/GeneralPath-1.png,
3642         java/awt/geom/doc-files/QuadCurve2D-1.png,
3643         java/awt/geom/doc-files/QuadCurve2D-2.png,
3644         java/awt/geom/doc-files/QuadCurve2D-3.png,
3645         java/awt/geom/doc-files/QuadCurve2D-4.png,
3646         java/awt/geom/doc-files/QuadCurve2D-5.png,
3647         javax/imageio/package.html, javax/imageio/event/package.html,
3648         javax/imageio/metadata/package.html,
3649         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3650         javax/swing/border/doc-files/BevelBorder-1.png,
3651         javax/swing/border/doc-files/BevelBorder-2.png,
3652         javax/swing/border/doc-files/BevelBorder-3.png,
3653         javax/swing/border/doc-files/EmptyBorder-1.png,
3654         javax/swing/border/doc-files/EtchedBorder-1.png,
3655         javax/swing/border/doc-files/EtchedBorder-2.png,
3656         javax/swing/border/doc-files/LineBorder-1.png,
3657         javax/swing/border/doc-files/MatteBorder-1.png,
3658         javax/swing/border/doc-files/MatteBorder-2.png,
3659         javax/swing/border/doc-files/MatteBorder-3.png,
3660         javax/swing/border/doc-files/MatteBorder-4.png,
3661         javax/swing/border/doc-files/MatteBorder-5.png,
3662         javax/swing/border/doc-files/MatteBorder-6.png,
3663         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3664         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3665         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3666         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3667         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3668         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3669         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3670         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3671         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3672         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3673         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3674         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3675         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3676         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3677         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3678         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3679         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3680         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3681         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3682         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3683         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3684         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3685         javax/swing/plaf/doc-files/ComponentUI-1.png,
3686         javax/swing/plaf/doc-files/TreeUI-1.png,
3687         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3688         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3689         javax/xml/transform/dom/package.html,
3690         javax/xml/transform/sax/package.html,
3691         javax/xml/transform/stream/package.html,
3692         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3693         Removed.
3694
3695 2005-07-22  Tom Tromey  <tromey@redhat.com>
3696
3697         * include/Makefile.in: Rebuilt.
3698         * include/Makefile.am (tool_include__HEADERS): Include
3699         classpath's jni.h.
3700
3701 2005-07-20  Tom Tromey  <tromey@redhat.com>
3702
3703         * sources.am, Makefile.in: Rebuilt.
3704         * Makefile.am (all_xlib_lo_files): Removed.
3705         (all_libgcj_lo_files): Likewise.
3706         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3707         (xlib_java_source_files): Removed.
3708         (xlib_nat_headers): Updated.
3709         * configure: Rebuilt.
3710         * configure.ac: Create standard.omit.
3711         * standard.omit.in: New file.
3712         * standard.omit: Removed.
3713         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3714         'package'.
3715         (emit_package_rule): Special case xlib peers.
3716         (emit_source_var): Likewise.
3717         Read standard.omit.in.
3718         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3719
3720 2005-07-18  Tom Tromey  <tromey@redhat.com>
3721
3722         * HACKING: Updated.
3723
3724 2005-07-19  Matthias Klose  <doko@debian.org>
3725
3726         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3727           line, im.
3728
3729 2005-07-18  Tom Tromey  <tromey@redhat.com>
3730
3731         PR libgj/21058:
3732         * sources.am, Makefile.in: Rebuilt.
3733         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3734         file.
3735         (emit_source_var): Don't emit patsubst with './'.
3736
3737 2005-07-18  Tom Tromey  <tromey@redhat.com>
3738
3739         * Makefile.in: Rebuilt.
3740         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3741
3742 2005-07-17  Andreas Jaeger  <aj@suse.de>
3743
3744         * defineclass.cc (handleClassBegin): Remove unused variable.
3745
3746 2005-07-16  Andreas Schwab  <schwab@suse.de>
3747
3748         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3749         target directory.
3750         * Makefile.am (%.lo): Don't create it here.
3751         * sources.am, Makefile.in: Regenerated.
3752
3753 2005-07-15  Tom Tromey  <tromey@redhat.com>
3754
3755         Major merge with Classpath.
3756         Removed many duplicate files.
3757         * HACKING: Updated.x
3758         * classpath: Imported new directory.
3759         * standard.omit: New file.
3760         * Makefile.in, aclocal.m4, configure: Rebuilt.
3761         * sources.am: New file.
3762         * configure.ac: Run Classpath configure script.  Moved code around
3763         to support.  Disable xlib AWT peers (temporarily).
3764         * Makefile.am (SUBDIRS): Added 'classpath'
3765         (JAVAC): Removed.
3766         (AM_CPPFLAGS): Added more -I options.
3767         (BOOTCLASSPATH): Simplified.
3768         Completely redid how sources are built.
3769         Include sources.am.
3770         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3771         * include/jni.h: Removed (in Classpath).
3772         * scripts/classes.pl: Updated to look at built classes.
3773         * scripts/makemake.tcl: New file.
3774         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3775         -I options.
3776         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3777
3778 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3779
3780         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3781         (eventMask): New field.
3782         (XCanvasPeer(Component)): Use attributes field.
3783         (setBackground): Implemented.
3784         (setEventMask): Process mask only if changed.
3785         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3786         (eventLoopThread): New field.
3787         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3788         (interrupt): Removed.
3789         (run): New method.
3790         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3791         and Component events.
3792         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3793         field.
3794         (configureNotify): Set and clear processingConfigureNotify.
3795         (setBounds): Process only if processingConfigureNotify is false.
3796         (toBack): Implemented.
3797         (toFront): Implemented.
3798         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3799         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3800         color.
3801         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3802         (wakeNativeQueue): Do nothing.
3803         (iterateNativeQueue): Do queue.wait if blocking.
3804         * gnu/gcj/xlib/Font.java (loadFont): New method.
3805         (loadFontImpl): Renamed native method, was loadFont. 
3806         * gnu/gcj/xlib/Window.java (toFront): New method.
3807         (toBack): New method.
3808         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3809         loadFont.
3810         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3811         (toFront): New method. 
3812         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3813
3814 2005-07-14  Andrew Haley  <aph@redhat.com>
3815
3816         * gnu/java/net/protocol/file/Connection.java (unquote): New
3817         method.
3818         (connect): Unquote filename.
3819         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3820         Likewise.  
3821         (getJarFile): Likewise.
3822
3823         * java/net/URLConnection.java (getContentHandler): Guard cast with
3824         instaceof.
3825
3826         * java/net/URL.java (URL): If the file part of a spec is absolute,
3827         ignore the file part of its context.
3828
3829 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3830
3831         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3832         Implemented VirtualMachine Command Set.
3833
3834 2005-07-14  Tom Tromey  <tromey@redhat.com>
3835
3836         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3837         Classpath.
3838
3839 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3840
3841         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3842         Implemented the Field CommandSet.
3843         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3844         Implemented the InterfaceType CommandSet.
3845
3846 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3847
3848         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3849         shutdown to jdwp instead of connection.
3850
3851 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3852
3853         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3854         New file.
3855
3856 2005-07-08  Colin Walters  <walters@verbum.org>
3857
3858         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3859         check for abstract classes or interfaces here; JVM spec
3860         says it should throw an exception, so we'll do so later.
3861         * interpret.cc (run): Throw an InstantiationException for
3862         abstract classes and interfaces.
3863
3864 2005-07-08  Andrew Haley  <aph@redhat.com>
3865
3866         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3867         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3868         round-robin).
3869
3870 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3871
3872         * gnu/classpath/jdwp/util/Signature.java
3873         (computeFieldSignature): New Method.
3874
3875 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3876
3877         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3878         file.
3879
3880 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3881
3882         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3883         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3884
3885 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3886
3887         * testsuite/libjava.compile/PR21045.java: New test.
3888         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3889         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3890
3891 2005-07-06  Tom Tromey  <tromey@redhat.com>
3892
3893         * java/io/InputStreamReader.java (refill): Handle no-progress
3894         case correctly.
3895         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3896
3897 2005-07-06  Tom Tromey  <tromey@redhat.com>
3898
3899         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3900
3901 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3902
3903         * testsuite/libjava.compile/PR19674.java: New test.
3904
3905 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3906
3907         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3908         New file.
3909
3910 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3911
3912         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3913         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3914         CommandSets to handle JdwpCommandPackets.
3915         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3916         Constructor.
3917
3918 2005-07-01  Tom Tromey  <tromey@redhat.com>
3919
3920         * libtool-version: Updated.
3921
3922 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3923
3924         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3925
3926 2005-06-30  Keith Seitz  <keiths@redhat.com>
3927
3928         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3929         (myWrite): New abstract method.
3930         (toBytes): Remove.
3931         (myToBytes): Remove.
3932         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3933         method.
3934         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3935         method.
3936         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3937         JdwpPacket.write instead of JdwpPacket.toBytes.
3938
3939 2005-06-30  Keith Seitz  <keiths@redhat.com>
3940
3941         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3942         method.
3943         (_bytes): New member.
3944         (_doStream): New member.
3945         (JdwpConnection): Initialize new members.
3946
3947 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3948
3949         * all files: Update for new FSF address.
3950
3951 2005-06-29  Tom Tromey  <tromey@redhat.com>
3952
3953         PR libgcj/22211:
3954         * testsuite/libjava.lang/pr22211.java: New file.
3955         * java/lang/natThread.cc (finish_): Synchronize when updating
3956         alive_flag.
3957         (_Jv_AttachCurrentThread): Likewise.
3958         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3959         * java/lang/Thread.java (isAlive): Now synchronized.
3960
3961 2005-06-29  Tom Tromey  <tromey@redhat.com>
3962
3963         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3964         _Jv_CheckCast.
3965
3966 2005-06-28  Robin Green  <greenrd@greenrd.org>
3967
3968         PR java/22189
3969         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3970         error.
3971
3972 2005-06-27  Tom Tromey  <tromey@redhat.com>
3973
3974         PR java/21540, PR java/13788:
3975         * testsuite/libjava.compile/pr21540.java: New file.
3976         * testsuite/libjava.compile/pr13788.java: New file.
3977         * testsuite/libjava.jacks/jacks.xfail: Updated.
3978
3979 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3980
3981         * testsuite/libjava.mauve/xfails: Updated to reflect current state
3982         of mauve and libjava. 
3983
3984 2005-06-24  Tom Tromey  <tromey@redhat.com>
3985
3986         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
3987         where class' name is NULL.
3988         (_Jv_FindClass): Don't wait for class state.
3989         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
3990         name found.
3991         * include/java-interp.h (_Jv_DefineClass): Updated.
3992         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
3993         (struct _Jv_ClassReader): Likewise.
3994         (found_name): New field.
3995         (handleClassBegin): Set *found_name.
3996         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
3997         (handleClassBegin): Throw error if super class not set.
3998         (read_methods): Correctly call check_tag and prepare_pool_entry.
3999
4000 2005-06-24  Tom Tromey  <tromey@redhat.com>
4001
4002         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
4003
4004 2005-06-24  Tom Tromey  <tromey@redhat.com>
4005
4006         * verify.cc (verify_instructions_0): Correctly handle situation
4007         where PC falls off end.
4008
4009 2005-06-24  Tom Tromey  <tromey@redhat.com>
4010
4011         * interpret.cc (compile): Handle case where table entry is
4012         outside of PC range.
4013
4014 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
4015
4016         * testsuite/libjava.compile/PR20697.java: New test-case.
4017
4018 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
4019
4020         * Makefile.am (SUBDIRS): Use append for conditional.
4021         (toolexeclib_LTLIBRARIES): Likewise.
4022         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
4023         a conditional append.
4024         * Makefile.in: Regenerate.
4025
4026 2005-06-17  Keith Seitz  <keiths@redhat.com>
4027
4028         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
4029         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
4030         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
4031         file.
4032         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
4033         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
4034         file.
4035         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
4036         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
4037         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
4038         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
4039         file.
4040         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
4041         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
4042
4043 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
4044
4045         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
4046         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
4047         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
4048         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
4049         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
4050         * Makefile.in: Regenerate.
4051
4052 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
4053
4054         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
4055         (USING_POSIX_PLATFORM): ... here.
4056         * Makefile.am: Delete USING_ECOS_PLATFORM.
4057         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4058         external/Makefile.in, external/sax/Makefile.in,
4059         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4060
4061 2005-06-15  Tom Tromey  <tromey@redhat.com>
4062
4063         PR libgcj/17536:
4064         * testsuite/libjava.lang/pr17536.java: New file.
4065         * testsuite/libjava.lang/pr17536.out: New file.
4066
4067 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
4068
4069         PR libgcj/21074:
4070         * gnu/java/net/protocol/http/HTTPURLConnection.java
4071         (getHeaderFieldKey): Check index.
4072
4073 2005-06-15  Tom Tromey  <tromey@redhat.com>
4074
4075         PR libgcj/21906:
4076         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
4077         methods.
4078         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
4079         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
4080         static.
4081         (append_partial_itable): Use it.
4082         (set_vtable_entries): Likewise.
4083
4084 2005-06-15  Tom Tromey  <tromey@redhat.com>
4085
4086         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
4087         last_was_sep in loop.
4088
4089 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4090
4091         * configure.host: Handle Solaris 10/x86.
4092
4093 2005-06-14  Keith Seitz  <keiths@redhat.com>
4094
4095         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
4096         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
4097
4098 2005-06-14  Keith Seitz  <keiths@redhat.com>
4099
4100         * gnu/classpath/jdwp/id/ArrayId.java: New file.
4101         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
4102         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
4103         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
4104         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
4105         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
4106         * gnu/classpath/jdwp/id/JdwpId.java: New file.
4107         * gnu/classpath/jdwp/id/ObjectId.java: New file.
4108         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
4109         * gnu/classpath/jdwp/id/StringId.java: New file.
4110         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
4111         * gnu/classpath/jdwp/id/ThreadId.java: New file.
4112
4113 2005-06-14  Tom Tromey  <tromey@redhat.com>
4114
4115         PR libgcj/19877:
4116         * configure, aclocal.m4, Makefile.in: Rebuilt.
4117
4118 2005-06-14  Tom Tromey  <tromey@redhat.com>
4119
4120         * java/lang/Class.java (getClasses): New method.
4121         (internalGetClasses): Likewise.
4122         (getClassLoader): Updated documentation.
4123         (getDeclaredClasses): New overload; old overload no longer
4124         native.
4125         (_getConstructors): Removed.
4126         (resourcePath): Updated.
4127         * java/lang/natClass.cc (getClasses): Removed.
4128         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
4129         Updated.
4130         (_getConstructors): Removed.
4131
4132 2005-06-13  Jim Huang  <jserv@kaffe.org>
4133
4134         PR libgcj/22036:
4135         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
4136         (_Jv_JNI_NewObject): Likewise.
4137
4138 2005-06-13  Tom Tromey  <tromey@redhat.com>
4139
4140         PR java/21844:
4141         * testsuite/libjava.lang/pr21844.java: New file.
4142         * testsuite/libjava.lang/pr21844.out: New file.
4143
4144 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
4145
4146         PR libgcj/21949
4147         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
4148         From Gary Benson.
4149
4150 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4151
4152         * java/text/MessageFormat.java (parse): When parsing strings, check
4153         for an empty pattern trailer.
4154
4155 2005-06-06  Keith Seitz  <keiths@redhat.com>
4156
4157         * gnu/classpath/jdwp/util/Signature.java: New file.
4158         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
4159
4160 2005-06-05  Anthony Green  <green@redhat.com>
4161
4162         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
4163         fall-through bug.
4164
4165 2005-06-04  Anthony Green  <green@redhat.com>
4166
4167         * java/net/URLClassLoader.java: import gnu.gcj.Core,
4168         and gnu.java.net.protocol.core.CoreInputStream.
4169         (CureURLLoader): New class.
4170         (CoreResource): New class.
4171         (addURLImpl): Add special treatment for the "core" protocol.
4172         * gnu/gcj/natCore.cc (find): New method.
4173         * gnu/gcj/Core.java (find): New method.
4174
4175 2005-06-03  Keith Seitz  <keiths@redhat.com>
4176
4177         * gnu/classpath/jdwp/transport/ITransport.java: New file.
4178         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
4179         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
4180
4181 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
4182
4183         * jawt.c: Remove malloc.h, covered by stdlib.h.
4184
4185         * testsuite/libjava.jni/jni.exp
4186         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
4187         the build process.
4188
4189 2005-06-02  Keith Seitz  <keiths@redhat.com>
4190
4191         * gnu/classpath/jdwp/transport/TransportException.java: New file.
4192
4193 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
4194
4195         * mauve-libgcj: Remove implemented classes from the fail section.
4196         Add two new not implemented to it.
4197
4198 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
4199
4200         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
4201         AC_SUBST definition from configure.host.
4202         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
4203         to -fomit-frame-pointer on 32-bit x86 targets.
4204
4205 2005-06-01  Tom Tromey  <tromey@redhat.com>
4206
4207         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
4208
4209 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4210
4211         PR libgcj/20435:
4212         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
4213         (static): Add possessive matching to JAVA_1_4 syntax.
4214         * gnu/regexp/RETokenRepeated.java (possessive): New field.
4215         (makePossessive, isPossessive): New methods.
4216         (match): Don't back off during possessive matching.
4217         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
4218         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
4219         to JAVA_1_4.
4220
4221 2005-06-01  Keith Seitz  <keiths@redhat.com>
4222
4223         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
4224         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
4225         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
4226
4227 2005-06-01  Tom Tromey  <tromey@redhat.com>
4228
4229         PR libgcj/21785:
4230         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
4231         (currentLoader): New method.
4232         * java/io/ObjectInputStream.java (resolveProxyClass): Use
4233         currentLoader.
4234         (currentLoader): Now native.
4235         (currentClassLoader): Removed.
4236         * testsuite/libjava.lang/pr21785.java: New file.
4237         * testsuite/libjava.lang/pr21785.out: New file.
4238
4239 2005-06-01  Tom Tromey  <tromey@redhat.com>
4240
4241         PR libgcj/21753:
4242         * java/lang/natString.cc (substring): Changed sharing heuristic.
4243
4244 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
4245
4246         PR libgcj/21821
4247         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
4248         MAXPATHLEN. Format exception message using a StringBuffer instead.
4249
4250 2005-05-29  Michael Koch  <konqueror@gmx.de>
4251
4252         PR libgcj/20273:
4253         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
4254
4255 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4256
4257         * ChangeLog: Fix typo.
4258
4259 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
4260
4261         Testsuite adjustments for PR java/19870.
4262         * testsuite/libjava.lang/PR19870.java: New testcase.
4263         * testsuite/libjava.lang/PR19870.out: Expected output for the
4264         testcase.
4265         * testsuite/libjava.jacks/jacks.xfail: Add
4266         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
4267
4268
4269 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
4270
4271         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
4272         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
4273         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
4274         classes.
4275         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
4276         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
4277         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
4278         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
4279
4280 2005-05-25  Richard Henderson  <rth@redhat.com>
4281
4282         PR libgcj/21692
4283         * sysdep/descriptor-n.h: New file.
4284         * sysdep/descriptor-y.h: New file.
4285         * sysdep/powerpc/descriptor.h: New file.
4286         * configure.host: Set $descriptor_h appropriate for the host.
4287         * configure.ac: Link it.
4288         * configure: Regenerate.
4289         * stacktrace.cc: Include sysdep/descriptor.h.
4290         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
4291
4292 2005-05-25  Chris Burdess  <dog@gnu.org>
4293
4294         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
4295         end entity callbacks.
4296
4297 2005-05-24  Gary Benson  <gbenson@redhat.com>
4298
4299         PR libgcj/21736:
4300         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
4301         Handle DateFormat.DEFAULT case correctly.
4302
4303 2005-05-21  Tom Tromey  <tromey@redhat.com>
4304
4305         PR libgcj/21703:
4306         * java/lang/ref/natReference.cc (find_slot): Handle case where
4307         table has no NULL entries.
4308         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
4309         table has no NULL entries.
4310
4311 2005-05-22  Andreas Jaeger  <aj@suse.de>
4312
4313         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
4314         avoid warnings.
4315
4316 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
4317
4318         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
4319
4320 2005-05-19  Richard Henderson  <rth@redhat.com>
4321
4322         * exception.cc: Revert 05-17 gcc_unreachable change.
4323
4324 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4325
4326         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
4327         _Jv_RegisterInitiatingLoader to register array classes, not
4328         _Jv_RegisterClass.
4329         (_Jv_RegisterInitiatingLoader): Give up if called very early during
4330         bootstrapping. Add a FIXME to handle this case better.
4331
4332 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4333
4334         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
4335         convenience library.
4336         (libgcj_la_SOURCES): New. Move sources here.
4337         (libgcj.la): Remove rule.
4338
4339 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
4340
4341         PR libgcj/19729
4342         * gnu/java/security/provider/DSASignature.java: Import updates
4343         from GNU Crypto.
4344
4345 2005-05-18  Anthony Green  <green@redhat.com>
4346
4347         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
4348         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4349         classpath_jawt_destroy_lock): New functions.
4350         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
4351         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4352         classpath_jawt_destroy_lock): New functions.
4353         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
4354         field.
4355         * jawt.c: #include malloc.h.
4356         (_Jv_Lock): Use lock.
4357         (_Jv_Unlock): Ditto.
4358         (_Jv_GetDrawingSurface): Initialize lock.
4359         (_Jv_FreeDrawingSurface): Destroy lock.
4360         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
4361
4362 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
4363
4364         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
4365         * Makefile.in: Regenerate.
4366
4367 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
4368
4369         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
4370         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
4371         * aclocal.m4, configure, config.h.in, include/config.h.in,
4372         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4373         external/Makefile.in, external/sax/Makefile.in,
4374         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4375
4376 2005-05-17  David Daney  <ddaney@avtrex.com>
4377
4378         PR libgcj/18220
4379         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
4380
4381 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
4382
4383         * exception.cc (abort): Remove std::abort hack.
4384         (gcc_unreacheable): Define.
4385
4386 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4387
4388         * Makefile.am (Makefile.deps): Do not create native.list and
4389         bytecodes.list.
4390         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
4391         * Makefile.in: Regenerate.
4392
4393 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4394
4395         * configure.ac (--enable-libgcj-multifile): Remove.
4396
4397         * Makefile.am (all_native_compiled_source_files,
4398         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
4399         all_libgcj_lo_files, all_xlib_lo_files,
4400         all_java_deps_files, all_java_stamp_files,
4401         all_java_filelist_files): New variables.
4402         (EXTRA_DIST): New Automake variable.
4403         (CLEANFILES): Add .stamp, .list and .lo files.
4404         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
4405         (classes.stamp): Depend on $(all_java_stamp_files).
4406         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
4407         going through write_entries_to_file.
4408
4409         (all_java_source_files, all_property_files): Move earlier.
4410         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
4411         all_java_class_files): Remove.
4412         (gtk_awt_peer_sources): Rename to...
4413         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
4414
4415         (ONESTEP): Remove.
4416         (libgcj0_convenience_la_SOURCES): Remove Java source files.
4417         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
4418         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
4419         (libgcj_la_SOURCES): Remove.
4420         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
4421         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
4422         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
4423
4424         * configure: Regenerate.
4425         * Makefile.in: Regenerate.
4426         * external/Makefile.in: Regenerate.
4427         * external/sax/Makefile.in: Regenerate.
4428         * external/w3c_dom/Makefile.in: Regenerate.
4429         * gcj/Makefile.in: Regenerate.
4430         * include/Makefile.in: Regenerate.
4431         * libltdl/Makefile.in: Regenerate.
4432         * testsuite/Makefile.in: Regenerate.
4433
4434 2005-05-16  Tom Tromey  <tromey@redhat.com>
4435
4436         * java/nio/charset/Charset.java (encode, decode): Synchronize on
4437         'this', not the class.
4438
4439 2005-05-16  Tom Tromey  <tromey@redhat.com>
4440
4441         * gnu/java/net/protocol/http/Headers.java (parse): Include final
4442         character of line.
4443
4444 2005-05-16  Tom Tromey  <tromey@redhat.com>
4445
4446         PR libgcj/21606:
4447         * java/net/URI.java (unquote): Handle lower-case letters as well.
4448
4449 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4450
4451         PR libgcj/20504
4452         * gnu/regexp/RE.java: Add support for quoting constructs.
4453
4454 2005-05-15  Tom Tromey  <tromey@redhat.com>
4455
4456         * java/lang/String.java (startsWith): Fixed javadoc.
4457
4458 2005-05-15  Tom Tromey  <tromey@redhat.com>
4459
4460         PR java/21519:
4461         * testsuite/libjava.compile/pr21519.java: New file.
4462         * testsuite/libjava.compile/pr21519.no-link: New file.
4463
4464 2005-05-15  Tom Tromey  <tromey@redhat.com>
4465
4466         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4467
4468 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
4469
4470         PR libgcj/21557
4471         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
4472         interrupt status flag if _Jv_CondWait is interrupted.
4473
4474 2005-05-13  Tom Tromey  <tromey@redhat.com>
4475
4476         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
4477         element in path.
4478
4479 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
4480
4481         * include/jvm.h (gcj::verifyClasses): Declare.
4482         * link.cc (gcj::verbose_class_flag): Moved.
4483         * prims.cc (gcj::verifyClasses): Define here.
4484         (gcj::verbose_class_flag): Move definition here.
4485         (_Jv_Linker::wait_for_state): Don't call verify_class
4486         if gcj::verifyClasses is not set.
4487         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
4488
4489 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
4490
4491         * gij.cc (main): Recognize '-verify', '-noverify', and
4492         '-verifyremote'
4493
4494 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
4495
4496         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4497
4498 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4499
4500         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4501         libgcjawt.la.
4502
4503 2005-05-11  Tom Tromey  <tromey@redhat.com>
4504
4505         * external/w3c_dom/Makefile.in: Rebuilt.
4506         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4507         -fbootstrap-classes.
4508         * external/sax/Makefile.in: Rebuilt.
4509         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4510         -fbootstrap-classes.
4511         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4512         friend.
4513         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4514         Call _Jv_CopyClassesToSystemLoader.
4515         * java/lang/natClassLoader.cc (system_class_list): New global.
4516         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4517         classes differently.
4518         (_Jv_CopyClassesToSystemLoader): New function.
4519         (SYSTEM_LOADER_INITIALIZED): New define.
4520         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4521         (_Jv_CheckABIVersion): Use it.
4522         (_Jv_ClassForBootstrapLoader): New function.
4523         * Makefile.in: Rebuilt.
4524         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4525
4526 2005-05-10  Tom Tromey  <tromey@redhat.com>
4527
4528         * gcj/javaprims.h: Updated.
4529         * java/lang/String.java (String(StringBuilder)): New constructor.
4530         * java/lang/natStringBuilder.cc: New file.
4531         * java/lang/StringBuilder.java: New file.
4532         * Makefile.in: Rebuilt.
4533         * Makefile.am (core_java_source_files): Added StringBuilder.java.
4534         (nat_source_files): Added natStringBuilder.cc.
4535
4536 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
4537
4538         PR java/21436
4539         * testsuite/libjava.jacks/jacks.xfail: Adjust.
4540
4541 2005-05-09  Mike Stump  <mrs@apple.com>
4542
4543         * configure: Regenerate.
4544
4545 2005-05-09  David Daney  <ddaney@avtrex.com>
4546
4547         * java/util/BitSet.java (get(int, int)): Fix breakage when
4548         requested set doesn't start on a multiple of 64.
4549
4550 2005-05-07  Matthias Klose  <doko@debian.org>
4551
4552         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4553
4554 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
4555
4556         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4557         * Makefile.in: Regenerate.
4558         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4559         (createCompatibleVolatileImage(int,int)): Implement.
4560         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4561         Likewise.
4562         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4563         New fields.
4564         (createVolatileImage): Implement.
4565         (createBuffers): Likewise.
4566         (getBackBuffer): Likewise.
4567         (flip): Likewise.
4568         (destroyBuffers): Likewise.
4569         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4570         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4571         (CanvasFlipBufferStrategy): Likewise.
4572         (createBufferStrategy(int)): New method.
4573         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4574         * java/awt/Component.java (BltBufferStrategy): Implement and
4575         document class.
4576         (FlipBufferStrategy): Likewise.
4577         * java/awt/Window.java (WindowBltBufferStrategy): New class.
4578         (WindowFlipBufferStrategy): Likewise.
4579         (createBufferStrategy(int)): New method.
4580         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4581         (getBufferStrategy): Likewise.
4582         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4583         front to frontCaps and back to backCaps.
4584
4585 2005-05-06  Michael Koch  <konqueror@gmx.de>
4586
4587         * java/awt/BufferCapabilities.java
4588         (BufferCapabilities): Merged javadoc.
4589
4590 2005-05-06  Michael Koch  <konqueror@gmx.de>
4591
4592         * java/util/Locale.java
4593         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4594         (getLocale): New methods. Use it everywhere where instances of Locales
4595         are needed.
4596         (getDisplayLanguage): Merged javadoc.
4597         (getDisplayCountry): Likewise.
4598         (getDisplayVariant): Likewise.
4599
4600 2005-05-06  Archie Cobbs  <archie@dellroad.org>
4601
4602         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4603         use DeleteLocalRef() to avoid exhausting local native references.
4604
4605 2005-05-06  Mark Wielaard  <mark@klomp.org>
4606
4607         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4608         (window_delete_cb): Don't use C++ style comments.
4609
4610 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4611
4612         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4613         copyright header.
4614
4615 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4616
4617         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4618         (window_delete_cb): Made the function return TRUE.
4619
4620 2005-05-06  Roman Kennke  <roman@kennke.org>
4621
4622         * javax/swing/text/PlainView.java
4623         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4624         offset parameter.
4625         * javax/swing/text/Utilities.java
4626         (drawTabbedText): Initilialize local variable pos correctly.
4627
4628 2005-05-06  Roman Kennke  <roman@kennke.org>
4629
4630         * javax/swing/text/AbstractDocument.java
4631         (LeafElement): Made start and end package private fields for
4632         effective reindexing.
4633         * javax/swing/text/PlainDocument.java
4634         (constructor): The field rootElement is always BranchElement,
4635         so we handle it as such.
4636         (removeUpdate): Rewritten reindexing for removeUpdate so that
4637         the actual removal is taken into account.
4638
4639 2005-05-06  Roman Kennke  <roman@kennke.org>
4640
4641         * javax/swing/text/GapContent.java:
4642         Removed debugging output stuff, which I accidentally left in.
4643
4644 2005-05-06  Roman Kennke  <roman@kennke.org>
4645
4646         * javax/swing/text/GapContent.java:
4647         Implemented a real GapContent. Only the public methods have
4648         been implemented so far and still no UndoableEdit support.
4649
4650 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4651
4652         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4653         the typo.
4654
4655 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4656
4657         * java/awt/image/BufferStrategy.java: Document.
4658
4659         * java/awt/BufferCapabilities.java: Document.
4660
4661 2005-05-04  Tom Tromey  <tromey@redhat.com>
4662
4663         * java/nio/channels/FileLock.java (toString): Entirely avoid
4664         String "+".
4665
4666 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4667
4668         * java/nio/channels/FileLock.java (toString): Re-implement using
4669         StringBuffer.
4670
4671 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4672
4673         * java/awt/ImageCapabilities.java: Document.
4674
4675         * java/awt/image/VolatileImage.java: Unindent copyright header.
4676
4677 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4678
4679         * java/awt/image/VolatileImage.java: Document.
4680
4681 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4682
4683         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4684         (init_glib_threads): Check if threading system is already
4685         initialized.
4686
4687 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4688
4689         PR libgcj/21372:
4690         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4691         could not be acquired.
4692         * java/nio/channels/FileLock.java (toString): Re-implement to be
4693         in line with other implementations.
4694
4695 2005-05-03  Tom Tromey  <tromey@redhat.com>
4696
4697         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4698         'systemClasssLoader' directly.
4699
4700 2005-05-03  Tom Tromey  <tromey@redhat.com>
4701
4702         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4703         call VMClassLoader.getSystemClassLoader.
4704
4705 2005-04-29  Michael Koch  <konqueror@gmx.de>
4706
4707         * java/net/NetworkInterface.java
4708         (static): Removed.
4709         (NetworkInterface(String,InetAddress)): Made package-private.
4710         (NetworkInterface(String,InetAddress[])): New constructor.
4711         (getRealNetworkInterfaces): Removed.
4712         (getByName): Use VMNetworkInterface.getInterfaces().
4713         (getByInetAddress): Likewise.
4714         (getNetworkInterfaces): Likewise.
4715         * java/net/VMNetworkInterface.java,
4716         java/net/natVMNetworkInterfaceNoNet.cc,
4717         java/net/natVMNetworkInterfacePosix.c,c
4718         java/net/natVMNetworkInterfaceWin32.cc: New files.
4719         * java/net/natNetworkInterfaceNoNet.cc,
4720         java/net/natNetworkInterfacePosix.cc,
4721          java/net/natNetworkInterfaceWin32.cc: Removed.
4722         * configure.ac
4723         * Makefile.am
4724         * configure, Makefile.in: Regenerated.
4725
4726 2005-04-29  Andrew Haley  <aph@redhat.com>
4727
4728         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4729
4730 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4731
4732         * java/nio/channels/FileChannelImpl.java
4733         (FileChannelImpl(String, int)): Removed.
4734         (FileChannelImpl(File, int)): Added. Check if opened file is a
4735         directory.
4736         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4737         Call FileChannelImpl(File, int).
4738         * java/io/FileOutputStream.java (FileInputStream): Call
4739         FileChannelImpl(File, int).
4740         * java/io/RandomAccessFile.java (RandomAccessFile):
4741         Call FileChannelImpl(File, int). Switched constructors around.
4742
4743 2005-04-27  Andrew Haley  <aph@redhat.com>
4744
4745         PR java/19285
4746         * prims.cc (_Jv_ResolvePoolEntry): New function.
4747         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4748         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4749         (resolve_pool_entry): Initialize the class in which a field is
4750         found.
4751         (link_symbol_table): Pass new arg to found_class.
4752
4753 2005-04-29  Michael Koch  <konqueror@gmx.de>
4754
4755         * java/nio/charset/Charset.java
4756         (provider): Reformatted.
4757
4758 2005-04-29  Michael Koch  <konqueror@gmx.de>
4759
4760         * gnu/java/net/protocol/http/HTTPConnection.java:
4761         (userAgent): Initialize from system properties.
4762         (initUserAgent): Removed.
4763
4764 2005-04-29  Mark Wielaard  <mark@klomp.org>
4765
4766         * java/util/ResourceBundle.java (getObject): Clarify
4767         MissingResourceException detailed message.
4768         (tryBundle(String,ClassLoader)): Likewise.
4769
4770 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4771
4772         * java/beans/FeatureDescriptor.java:
4773         (getShortDescription): Implemented fallback mechanism and fixed
4774         documentation (fixes bug #12637).
4775         (getDisplayName): Dito.
4776
4777 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4778
4779         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4780         will now be set correctly.
4781         (flushCaches): Now flushes all cached intermediate data.
4782
4783 2005-04-28  Michael Koch  <konqueror@gmx.de>
4784
4785         * java/net/InetAddress.java
4786         (aton): Fixed javadoc.
4787         (lookup): Likewise.
4788
4789 2005-04-28  Tom Tromey  <tromey@redhat.com>
4790
4791         * javax/swing/Timer.java
4792         (drainEvents, queueEvent): Now package-private.
4793
4794 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4795
4796         * javax/swing/Timer.java
4797         (constructor): Assigning initialDelay.
4798
4799 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4800
4801         * javax/swing/Timer.java
4802         (Waker.run): firing the first action event.
4803
4804 2005-04-28  Michael Koch  <konqueror@gmx.de>
4805
4806         * javax/swing/Timer.java: Reordered all fields and methods,
4807         Added more javadocs.
4808
4809 2005-04-28  Michael Koch  <konqueror@gmx.de>
4810
4811         * javax/swing/Timer.java: Javadocs merged
4812         from GNU classpath.
4813
4814 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4815
4816         * gnu/java/net/protocol/file/Connection.java
4817         (StaticData): New inner class to contain statics.
4818         (connect, getHeaderField): Modified to use StaticData.
4819
4820 2005-04-28  Michael Koch  <konqueror@gmx.de>
4821
4822         * gnu/java/net/protocol/file/Connection.java
4823         (lineSeparator): Initialize with SystemProperties.getProperty().
4824
4825 2005-04-27  Chris Burdess  <dog@gnu.org>
4826
4827         * gnu/java/net/protocol/file/Connection.java: Return correct content
4828         length for directory listing.
4829         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4830         #11285: return valid URLs for directories.i
4831
4832 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4833
4834         * Makefile.am (ordinary_java_source_files): Add
4835         gnu/java/net/protocol/https/Handler.java.
4836         * Makefile.in: Regenerate.
4837         * java/net/URL.java: Remove org.metastatic.jessie from default
4838         protocol search path.
4839
4840 2005-04-27  Chris Burdess  <dog@gnu.org>
4841
4842         * gnu/java/net/protocol/https/Handler.java: New file.
4843
4844 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4845
4846         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4847         Don't assume that awt Toolkit is always ClasspathToolkit.
4848
4849 2005-04-27  Chris Burdess  <dog@gnu.org>
4850
4851         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4852         absolute and relative paths in Location header.
4853
4854 2005-04-27  Chris Burdess  <dog@gnu.org>
4855
4856         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4857         FileNotFoundException and implement getErrorStream on 404.
4858
4859 2005-04-27  Sven de Marothy <sven@physto.se>
4860
4861         * java/util/TimeZone.java,
4862         (getDefaultDisplayName): Fix previous fix.
4863
4864 2005-04-27  Sven de Marothy <sven@physto.se>
4865
4866         * java/util/TimeZone.java,
4867         (getDefaultDisplayName): Don't print zero offsets.
4868
4869 2005-04-27  Roman Kennke  <roman@kennke.org>
4870
4871         * javax/swing/plaf/basic/BasicScrollBarUI
4872         (getThumbBounds): Do not make thumb smaller than
4873         minimumThumbSize.
4874         * javax/swing/plaf/metal/MetalLookAndFeel
4875         (initComponentDefaults): Added color defaults for ScrollBar.
4876         * javax/swing/plaf/metal/MetalScrollBarUI
4877         (paintThumb): Added.
4878         (getMinimumThumbSize): Added.
4879
4880 2005-04-27  Roman Kennke  <roman@kennke.org>
4881
4882         * javax/swing/plaf/metal/MetalLookAndFeel
4883         (initComponentDefaults): Added some default colors.
4884
4885 2005-04-27  Roman Kennke  <roman@kennke.org>
4886
4887         * javax/swing/plaf/basic/BasicScrollBarUI.java
4888         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4889         to 'ScrollBar.thumbShadow'. The formes does not exist.
4890         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4891
4892 2005-04-27  Roman Kennke  <roman@kennke.org>
4893
4894         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4895         * javax/swing/BoxLayout.java: Likewise.
4896         * javax/swing/UIManager.java: Likewise.
4897         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4898         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4899         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4900         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4901         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4902         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4903         * javax/swing/text/Document.java: Likewise.
4904         * javax/swing/text/GapContent.java: Likewise.
4905         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4906         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4907
4908 2005-04-27  Roman Kennke  <roman@kennke.org>
4909
4910         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4911         (getPropertyPrefix): Added.
4912
4913 2005-04-27  Roman Kennke  <roman@kennke.org>
4914
4915         * javax/swing/plaf/basic/BasicButtonUI.java
4916         (getPropertyPrefix): Added.
4917         (installDefaults): Use getPropertyPrefix instead of hard-coded
4918         prefix.
4919
4920 2005-04-27  Roman Kennke  <roman@kennke.org>
4921
4922         * javax/swing/JToggleButton.java
4923         (JToggleButton): Removed horizontalAlignment setting, this
4924         was wrong. Added setting of an actionCommand, ToggleButtons
4925         have "" as default actionCommand.
4926
4927 2005-04-27  Michael Koch  <konqueror@gmx.de>
4928
4929         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4930         to work around CNI limitation.
4931
4932 2005-04-27  Sven de Marothy  <sven@physto.se>
4933
4934         * java/nio/charset/Charset.java:
4935         (defaultCharset()): New method.
4936         Status updated to 1.5
4937
4938 2005-04-27  Sven de Marothy  <sven@physto.se>
4939
4940         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4941
4942 2005-04-27  Sven de Marothy  <sven@physto.se>
4943
4944         * java/nio/charset/Charset.java: Reset cached de/encoders.
4945
4946 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4947
4948         * java/nio/charset/Charset.java (forName): Throws
4949         IllegalArgumentException when argument is null
4950         and added documentation.
4951
4952 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4953
4954         * java/nio/charset/Charset.java (providers):
4955         New method to make an array of CharsetProviders defined in
4956         META-INF/services/java.nio.charset.spi.CharsetProvider.
4957         (charsetForName, availableCharsets): Use the
4958         new method providers().
4959
4960 2005-04-26  Michael Koch  <konqueror@gmx.de>
4961
4962         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4963         Fixed typos in javadocs.
4964         (isSiteLocalAddress): Fixed handling of byte values.
4965         (isMCLinkLocal): Likewise.
4966         * java/net/Inet4Address.java
4967         (isMulticastAddress): Call super method.
4968         (isLoopbackAddress): Likewise.
4969         (isAnyLocalAddress): Likewise.
4970         (isLinkLocalAddress): Likewise.
4971         (isSiteLocalAddress): Likewise.
4972         (isMCGlobal): Likewise.
4973         (isMCNodeLocal): Likewise.
4974         (isMCLinkLocal): Likewise.
4975         (isMCSiteLocal): Likewise.
4976         (isMCOrgLocal): Likewise.
4977         (getHostAddress): Likewise.
4978
4979 2005-04-26  Sven de Marothy  <sven@physto.se>
4980
4981         * java/net/InetAddress.java
4982         (toString): Don't print empty hostnames.
4983
4984 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
4985
4986         PR libgcj/21136:
4987         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
4988         'false' to native lock().
4989         (lock): Pass 'true' to native lock().
4990
4991 2005-04-26  Michael Koch  <konqueror@gmx.de>
4992
4993         * java/net/InetAddress.java:
4994         Fixed typos in javadocs.
4995
4996 2005-04-26  Andrew Haley  <aph@redhat.com>
4997
4998         PR libgcj/21020:
4999         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
5000         field's type.
5001
5002 2005-04-26  Tom Tromey  <tromey@redhat.com>
5003
5004         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
5005         gnu): Now package-private.
5006         * javax/swing/text/html/parser/DocumentParser.java (parser,
5007         callBack, gnu): Now package-private.
5008         * javax/swing/text/StringContent.java (content, setOffset,
5009         checkLocation): Now package-private.
5010         * javax/swing/text/JTextComponent.java (doc): Now
5011         package-private.
5012         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
5013         lastGoodOrientation, origParent, borders, cachedBounds,
5014         cachedOrientation, DragWindow): Now package-private.
5015         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
5016         decrButton, viewport, panel, currentScrollLocation, layoutManager,
5017         tabAreaRect, contentRect, createIncreaseButton,
5018         createDecreaseButton, findPointForIndex): Now package-private.
5019         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
5020         (currentDividerLocation, moveDividerTo): Now package-private.
5021         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
5022         package-private.
5023         * javax/swing/plaf/basic/BasicScrollBarUI.java
5024         (calculatePreferredSize, valueForYPosition, valueForXPosition):
5025         Now package-private.
5026         * javax/swing/plaf/basic/BasicPopupMenuUI.java
5027         (topWindowListener): Now package-private.
5028         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
5029         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
5030         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
5031         package-private.
5032         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
5033         package-private.
5034         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
5035         Now package-private.
5036         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
5037         package-private.
5038         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
5039         borderInsets): Now package-private.
5040         (arrowButtonWidth): Likewise.  Now a constant.
5041         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
5042         makeTabs, updatePreviewPanel): Now package-private.
5043         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
5044         darkShadow, highlight): Now package-private.
5045         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
5046         (addColorToQueue): Now package-private.
5047         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
5048         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
5049         GSpinner, BSpinner): Now package-private.
5050         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
5051         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
5052         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
5053         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
5054         updateTrack): Now package-private.
5055         * javax/swing/TransferHandler.java (clipboard): Now
5056         package-private.
5057         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
5058         package-private.
5059         * javax/swing/Timer.java (drainEvents, queueEvent): Now
5060         package-private.
5061         * javax/swing/RepaintManager.java (globalManager): Now
5062         package-private.
5063         * javax/swing/JFormattedTextField.java (editValid): Now
5064         package-private.
5065         * javax/swing/JColorChooser.java (makeModal): Now
5066         package-private.
5067         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
5068         index, path): Now package-private.
5069         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
5070         lineQuadIntersect, lineCubicIntersect, linesIntersect,
5071         pointEquals): Now package-private.
5072         * java/awt/geom/Arc2D.java (type): Now package-private.
5073         * java/awt/Window.java (windowFocusOwner): Now package-private.
5074         * java/awt/TextComponent.java (editable, selectionStart,
5075         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
5076         package-private.
5077         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
5078         package-private.
5079         * java/awt/MenuComponent.java (focusListener): Now
5080         package-private.
5081         * java/awt/Frame.java (state): Now package-private.
5082         * java/awt/Choice.java (pItems): Now package-private.
5083         * java/awt/Checkbox.java (state): Now package-private.
5084         * java/awt/Button.java (actionCommand, label): Now
5085         package-private.
5086         * gnu/javax/swing/text/html/parser/support/Parser.java
5087         (attributes, _handleEndTag_remaining, _handleStartTag): Now
5088         package-private.
5089         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
5090         package-private.
5091         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
5092         clip, transform, font, comp): Now package-private.
5093
5094 2005-04-26  Tom Tromey  <tromey@redhat.com>
5095
5096         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
5097         static way.
5098
5099 2005-04-26  Mark Wielaard  <mark@klomp.org>
5100
5101         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
5102         to MalformedURLException.
5103
5104 2005-04-26  Michael Koch  <konqueror@gmx.de>
5105
5106         * java/security/AccessControlContext.java:
5107         Reformated.
5108         (protectedDomains): Renamed from 'protectionDomain'.
5109         * java/security/AccessController.java:
5110         Reformatted.
5111
5112 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
5113
5114         * gnu/java/security/action/GetSecurityPropertyAction.java
5115         (GetSecurityPropertyAction): Implement PrivilegedAction instead
5116         of extending GetPropertyAction.
5117         (name): New field.
5118         (value): Likewise.
5119         (setParamters): New methods.
5120         (GetSecurityPropertyAction): Use new setParameters methods.
5121
5122 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
5123
5124         * java/security/Security.java,
5125         java/security/cert/X509CRLSelector.java,
5126         java/security/cert/X509CertSelector.java:
5127         Modified to use SystemProperties.
5128
5129 2005-04-26  Michael Koch  <konqueror@gmx.de>
5130
5131         * java/lang/System.java
5132         (setSecurityManager): Fixed comment.
5133         (getSecurityManager): Removed obsolete comment.
5134
5135 2005-04-25  Tom Tromey  <tromey@redhat.com>
5136
5137         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
5138
5139 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
5140
5141         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5142         (connectSignals): Realize the window widget after connecting
5143         signals.
5144
5145 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
5146
5147         * java/awt/GraphicsEnvironment.java
5148         (localGraphicsEnvironment): New field.
5149         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
5150         property.
5151         (isHeadless): Added support for java.awt.headless property.
5152         (isHeadlessInstance): Call headless().
5153
5154 2005-04-25  Roman Kennke  <roman@kennke.org>
5155
5156         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
5157         (getDisplayMode): Added. Returns the current display mode.
5158         (isFullScreenSupported): Added.
5159         * java/awt/GraphicsDevice.java
5160         (setFullScreenWindow): Implemented a primitive fullscreen mode.
5161         This resizes and relocates the fullscreen window so that it uses
5162         the whole screen. This is not a fully accelerated fullscreen
5163         exclusive mode.
5164
5165 2005-04-25  Michael Koch  <konqueror@gmx.de>
5166
5167         * java/lang/Runtime.java,
5168         java/lang/SecurityManager.java,
5169         java/lang/System.java,
5170         java/lang/ThreadGroup.java:
5171         Replaced java.lang.Runtime.securityManager by
5172         java.lang.SecurityManager.current (as used in GNU classpath).
5173
5174 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
5175
5176         * java/awt/Transparency.java
5177         (getTransparency): fixed API docs.
5178
5179 2005-04-25  Archie Cobbs  <archie@dellroad.org>
5180
5181         * java/lang/Throwable.java: simplify initializing cause in constructor
5182
5183 2005-04-25  Michael Koch  <konqueror@gmx.de>
5184
5185         * gnu/classpath/SystemProperties.java: New file.
5186         * gnu/classpath/natSystemProperties.cc: New file.
5187         * java/lang/Runtime.java
5188         (defaultProperties): Removed.
5189         (static): Likewise.
5190         (): Made thrown exceptions more verbose.
5191         (insertSystemProperties): Removed.
5192         * java/lang/System.java
5193         (static): Likewise.
5194         (properties): Likewise.
5195         (setSecurityManager): Reordered modifiers.
5196         (getenv): Improved javadoc.
5197         (): Likewise.
5198         (isWordsBigEndian): Removed.
5199         * java/lang/natRuntime.cc
5200         (_Jv_SetDLLSearchPath): Likewise.
5201         (file_encoding): Likewise.
5202         (default_file_encoding): Likewise.
5203         (getpwuid_adaptor): Likewise.
5204         (insertSystemProperties): Likewise.
5205         * java/lang/natSystem.cc
5206         (isWordsBigEndian): Likewise.
5207         * Makefile.am
5208         (ordinary_java_source_files):
5209         Added gnu/classpath/SystemProperties.java.
5210         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
5211         * Makefile.in: Regenerated.
5212
5213 2005-04-25  Roman Kennke  <roman@kennke.org>
5214
5215         * javax/swing/plaf/basic/BasicScrollBarUI.java
5216         (initDefaults): Initialize thumb*Color fields correctly.
5217
5218 2005-04-25  Roman Kennke  <roman@kennke.org>
5219
5220         * javax/swing/text/GapContent.java:
5221         Added API comments.
5222
5223 2005-04-25  Roman Kennke  <roman@kennke.org>
5224
5225         * javax/swing/plaf/metal/MetalBorders.java:
5226         Added inner class ScrollPaneBorder.
5227         * javax/swing/plaf/metal/MetalLookAndFeel.java
5228         (initComponentDefaults): Added default for "ScrollPane.border"
5229         to use the new ScrollPaneBorder.
5230
5231 2005-04-25  Roman Kennke  <roman@kennke.org>
5232
5233         * javax/swing/text/AbstractDocument.java:
5234         Added FIXME comments. This class still has to be
5235         implemented thread-safe.
5236
5237 2005-04-25  Roman Kennke  <roman@kennke.org>
5238
5239         * javax/swing/tree/DefaultTreeSelectionModel.java
5240         (DefaultTreeSelectionModel): Initialize listenerList here.
5241
5242 2005-04-25  Roman Kennke  <roman@kennke.org>
5243
5244         * javax/swing/plaf/metal/MetalTextFieldUI.java
5245         (createUI): Return one instance per Component instead of a
5246         shared instance.
5247
5248 2005-04-25  Roman Kennke  <roman@kennke.org>
5249
5250         * javax/swing/text/Document.java:
5251         Added API documentation comments.
5252
5253 2005-04-25  Roman Kennke  <roman@kennke.org>
5254
5255         * javax/swing/text/AbstractDocument.java
5256         (getDocumentProperties): Implemented.
5257         (setDocumentProperties): Implemented.
5258         (getProperty): Implemented.
5259         (putProperty): Implemented.
5260
5261 2005-04-25  Roman Kennke  <roman@kennke.org>
5262
5263         * javax/swing/BoxLayout
5264         (preferredLayoutSize): Fixed computation so that it correctly
5265         adds the top and bottom insets of the container.
5266
5267 2005-04-25  Roman Kennke  <roman@kennke.org>
5268
5269         * javax/swing/plaf/basic/BasicMenuItemUI.java
5270         (paintText): Make use of the 'selectionForeground' UI default
5271         for text painting.
5272
5273 2005-04-25  Roman Kennke  <roman@kennke.org>
5274
5275         * javax/swing/plaf/basic/BasicLookAndFeel.java
5276         (initSystemColorDefaults): Modified colors to match the
5277         BasicLookAndFeel in the reference implementation.
5278         (initComponentDefaults): Likewise.
5279
5280 2005-04-25  Tom Tromey  <tromey@redhat.com>
5281
5282         * include/jni.h (_Jv_va_list): Removed.
5283         Moved configuration code...
5284         * include/jni_md.h: ... here.  New file.
5285         * include/Makefile.in: Rebuilt.
5286         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
5287
5288 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
5289
5290         * java/io/FileInputStream.java (FileInputStream(File)),
5291         java/io/FileOutputStream.java (FileOutputStream(File)):
5292         Removed unnecessary File.isDirectory() check.
5293
5294 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
5295
5296         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
5297         gij if get_multilibs fails.
5298
5299 2005-04-22  Anthony Green  <green@redhat.com>
5300
5301         * jni.cc (natrehash): Don't bother clearing memory again.
5302         * interpret.cc (do_allocate_static_fields): Ditto.
5303         * java/lang/natString.cc (rehash): Ditto.
5304
5305 2005-04-22  Roman Kennke  <roman@kennke.org>
5306
5307         * javax/swing/plaf/basic/BasicLookAndFeel.java
5308         (initComponentDefaults): Changed Button.border to be
5309         BasicBorders.getButtonBorder as it should be.
5310
5311 2005-04-22  Roman Kennke  <roman@kennke.org>
5312
5313         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
5314         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
5315         should according to a mauve testcase, instead of the preferred
5316         size.
5317
5318 2005-04-22  Roman Kennke  <roman@kennke.org>
5319
5320         * javax/swing/JMenu.java
5321         (add): add(Component) now calls PopupMenu.insert(..) instead of
5322         PopupMenu.add(..). add(..) is not implemented for Component,
5323         so JComponent.add(..) is called instead, adding the component
5324         in the wrong place.
5325
5326 2005-04-22  Roman Kennke  <roman@kennke.org>
5327
5328         * javax/swing/plaf/basic/BasicButtonListener.java
5329         (mousePressed): replaced query to getModifiersEx with getModifiers.
5330         This method relied on faulty behaviour in getModifierEx.
5331         (mouseReleased): replaced query to getModifiersEx with getModifiers.
5332         This method relied on faulty behaviour in getModifierEx.
5333
5334 2005-04-22  Roman Kennke  <roman@kennke.org>
5335
5336         * javax/swing/plaf/metal/MetalLookAndFeel.java
5337         (getDefaults): Call addCustomEntriesToTable on the theme.
5338
5339 2005-04-22  Roman Kennke  <roman@kennke.org>
5340
5341         * javax/swing/tree/DefaultTreeSelectionModel.java
5342         (constructor): Added implementation.
5343         (getRowMapper): Added implementation.
5344         (setSelectionMode): Added implementation.
5345         (getSelectionMode): Added implementation.
5346         (getSelectionPath): Added implementation.
5347         (getSelectionPaths): Added implementation.
5348         (getSelectionCount): Added implementation.
5349         (isSelectionEmpty): Added implementation.
5350         (getSelectionRows): Added implementation.
5351         (getMinSelectionRow): Added implementation.
5352         (getMaxSelectionRow): Added implementation.
5353         (getLeadSelectionRow): Added implementation.
5354         (getLeadSelectionPath): Added implementation.
5355
5356 2005-04-22  Casey Marshall <csm@gnu.org>
5357
5358         * gnu/java/security/der/DERValue.java
5359         (getValueAs): new method.
5360         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
5361         (<init>): read both dates with 'DERValue.getValueAs', with
5362         'GENERALIZED_TIME' as the argument.
5363
5364 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
5365
5366         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
5367         be null, check for that case and don't deference it.
5368
5369 2005-04-22  Sven de Marothy  <sven@physto.se>
5370
5371         * java/util/logging/LogManager.java: Reformatted.
5372         (readConfiguration): If a logger for a key is not found, create one.
5373
5374 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5375
5376         * java/rmi/Naming.java:
5377         Added class documentation.
5378         (lookup(String)): Call parseURL and getName.
5379         (bind(String,java.rmi.Remote)): Likewise.
5380         (unbind(String)): Likewise.
5381         (rebind(String, java.rmi.Remote)): Likewise.
5382         (list(String)): Call parseURL.
5383         (parseURL(String)): New method to handle parsing and defaults.
5384         (getName(java.net.URL)): New method to handle finding the service name.
5385
5386 2005-04-21  Tom Tromey  <tromey@redhat.com>
5387
5388         * java/lang/natClass.cc (initializeClass): Link class.
5389
5390 2005-04-21  Tom Tromey  <tromey@redhat.com>
5391
5392         * java/lang/AssertionError.java: Typo fix.
5393
5394 2005-04-21  Tom Tromey  <tromey@redhat.com>
5395
5396         * java/lang/VMClassLoader.java (transformException): Removed.
5397         (resolveClass): No longer native.  Now does nothing.
5398         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
5399
5400 2005-04-21  Anthony Green  <green@redhat.com>
5401
5402         PR libgcj/21115
5403         * testsuite/libjava.special/special.exp,
5404         testsuite/libjava.special/pr21115I.java,
5405         testsuite/libjava.special/pr21115.java,
5406         testsuite/libjava.special/pr21115.out: New files.
5407
5408 2005-04-21  Chris Burdess  <dog@gnu.org>
5409
5410         * gnu/java/net/CRLFInputStream.java: Rewrite to return
5411         CRLF-delimited chunks.
5412
5413 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5414
5415         * java/net/URI.java:
5416         Added class documentation.
5417         (parseURI(String)): Only handle scheme-specific parts
5418         if URI is not opaque.  Allow for parts that can't be null.
5419         (toString()): Output the scheme-specific part whole, rather
5420         than as its possibly non-existent components.
5421
5422 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5423
5424         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
5425         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
5426         Adjusted to match new regexp.
5427
5428 2005-04-20  Michael Koch  <konqueror@gmx.de>
5429
5430         * gnu/java/net/protocol/file/Connection.java,
5431         gnu/java/net/protocol/jar/Connection.java:
5432         Reorganized import statements. Fixed @author tags.
5433
5434 2005-04-20  Chris Burdess  <dog@gnu.org>
5435
5436         * java/io/DataOutputStream.java (writeUTF): Use block write for
5437         output.
5438
5439 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5440
5441         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
5442         (readLine): Changed newline handling.
5443
5444 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5445
5446         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
5447         ColorModel,byte[],int,int): Fixed byte to int conversion.
5448
5449 2005-04-20  Michael Koch  <konqueror@gmx.de>
5450
5451         * java/io/FilePermission.java
5452         (serialVersionUID): Made private.
5453         (ALL_FILES): New constant.
5454         (implies): Handle '<<ALL FILES>>' case.
5455
5456 2005-04-20  Sven de Marothy  <sven@physto.se>
5457
5458         * gnu/java/awt/peer/gtk/GdkGraphics.java:
5459         (drawImage): Don't notify the image observer for offscreen images.
5460         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
5461         (setPixels): Don't notify the image observer.
5462
5463 2005-04-20  Sven de Marothy  <sven@physto.se>
5464
5465         * java/nio/ByteBufferImpl.java:
5466         (putChar): Inlined for speed.
5467         (put, get): Bulk methods can use arraycopy.
5468         * java/nio/CharBufferImpl.java:
5469         (put, get): Bulk methods can use arraycopy.
5470
5471 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5472
5473         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
5474         and field updates.
5475         * java/nio/CharBufferImpl.java
5476         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
5477         (get(), put(char)): Inlined checks and field updates. Fixed to
5478         take array_offset into account.
5479         (get(int), put(int, char)): Fixed to take array_offset into account.
5480
5481 2005-04-20  Sven de Marothy  <sven@physto.se>
5482
5483         * java/text/SimpleDateFormat.java:
5484         (formatWithAttribute): Pad year before truncating digits.
5485
5486 2005-04-20  Michael Koch  <konqueror@gmx.de>
5487
5488         * gnu/java/net/PlainDatagramSocketImpl.java:
5489         Merged copyright header.
5490         * gnu/java/net/PlainSocketImpl.java:
5491         Reorganized import statements. Fixed @author tags.
5492
5493 2005-04-20  Michael Koch  <konqueror@gmx.de>
5494
5495         * gnu/java/lang/ClassHelper.java,
5496         gnu/java/lang/reflect/TypeSignature.java:
5497         Fixed @author tag.
5498
5499 2005-04-20  Michael Koch  <konqueror@gmx.de>
5500
5501         * gnu/java/beans/IntrospectionIncubator.java:
5502         Fixed HTML tags in javadocs.
5503
5504 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5505
5506         * gnu/java/beans/IntrospectionIncubator.java
5507         (addToPropertyHash, addToListenerHash): Don't confuse get(),
5508         set(), is(), add() and remove() with properties or events.
5509
5510 2005-04-20  Michael Koch  <konqueror@gmx.de>
5511
5512         * gnu/java/awt/image/XBMDecoder.java:
5513         Fixed modifier order.
5514
5515 2005-04-20  Roman Kennke  <roman@kennke.org>
5516
5517         * javax/swing/plaf/basic/BasicButtonUI.java
5518         (paint): This should not care about margin and insets
5519         at the same time, as insets already include the margin
5520         through the border.
5521         * javax/swing/plaf/basic/BasicGraphicsUtils.java
5522         (getPreferredButtonSize): Likewise.
5523         * javax/swing/plaf/metal/MetalBorders.java
5524         (getBorderInsets): Likewise.
5525
5526 2005-04-20  Roman Kennke  <roman@kennke.org>
5527
5528         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5529         (createMessageArea): The JPanel that holds the message area
5530         doesn't need to override getPreferredSize. This prevents some
5531         message components from rendering nicely.
5532
5533 2005-04-20  Roman Kennke  <roman@kennke.org>
5534
5535         * javax/swing/plaf/metal/MetalInternalFrameUI.java
5536         (createUI): Do not share instances between components.
5537         * javax/swing/plaf/metal/MetalSliderUI.java
5538         (createUI): Do not share instances between components.
5539
5540 2005-04-20  Roman Kennke  <roman@kennke.org>
5541
5542         * javax/swing/plaf/metal/MetalBorders:
5543         (PopupMenuBorder): Added.
5544         * javax/swing/plaf/metal/MetalLookAndFeel
5545         (initComponentDefaults): Added PopupMenuBorder.
5546
5547 2005-04-20  Roman Kennke  <roman@kennke.org>
5548
5549         * javax/swing/tree/DefaultTreeSelectionModel.java:
5550         Added API documentation all over the class.
5551
5552 2005-04-20  Roman Kennke  <roman@kennke.org>
5553
5554         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5555         (installDefaults): Link managed JScrollPane in instance field.
5556         (uninstallDefaults): Unlink managed JScrollPane in instance field.
5557
5558 2005-04-20  Roman Kennke  <roman@kennke.org>
5559
5560         * javax/swing/plaf/basic/BasicScrollBarUI.java
5561         (PropertyChangeHandler.propertyChange): Add default
5562         to switch statement to avoid errors with unusual values
5563         for orientation.
5564         (installComponents): Likewise.
5565
5566 2005-04-20  Roman Kennke  <roman@kennke.org>
5567
5568         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5569         (createUI): Instances cannot be shared among JScrollPanes.
5570
5571 2005-04-20  Roman Kennke  <roman@kennke.org>
5572
5573         * javax/swing/plaf/metal/MetalLookAndFeel.java
5574         (initComponentDefaults): Added defaults for Menu, MenuBar
5575         MenuEntry fonts.
5576
5577 2005-04-20  Roman Kennke  <roman@kennke.org>
5578
5579         * javax/swing/plaf/basic/BasicScrollBarUI.java
5580         (installUI): Install listeners after everything all, otherwise
5581         we get strange NPEs in some situations, especially with
5582         custom L&Fs.
5583         (createIncreaseButton): Orientation is expected to be
5584         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5585         HORIZONTAL or VERTICAL.
5586         (createDecreaseButton): Orientation is expected to be
5587         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5588         HORIZONTAL or VERTICAL.
5589         (installComponents): Orientation for buttons is expected to be
5590         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5591         HORIZONTAL or VERTICAL.
5592
5593 2005-04-20  Roman Kennke  <roman@kennke.org>
5594
5595         * javax/swing/JToolBar.java
5596         (addImpl): Adjust added AbstractButtons to look and feel like
5597         toolbar buttons.
5598         * javax/swing/plaf/metal/MetalBorders.java:
5599         Adjusted insets of ButtonBorder.
5600         (RolloverMarginBorder): Added class for toolbar buttons.
5601         (getButtonBorder): Adjusted factory method to return a shared
5602         instance of button border.
5603         (getToolbarButtonBorder): Added factory method to return a shared
5604         instance of toolbar button border.
5605         (getMarginBorder): Added factory method to return a shared
5606         instance of margin border.
5607         * javax/swing/plaf/metal/MetalButtonUI.java
5608         (installDefauls): If button is child of a JToolBar then set
5609         special border on this button.
5610
5611 2005-04-20  Michael Koch  <konqueror@gmx.de>
5612
5613         * java/net/URLConnection.java
5614         (getContent): Fixed javadoc comment.
5615
5616 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5617
5618         * java/net/URL.java:
5619         (toURI()): Implemented.
5620
5621 2005-04-19  Michael Koch  <konqueror@gmx.de>
5622
5623         * java/net/InetAddress.java
5624         (InetAddress): Fixed javadoc comment.
5625         (aton): Likewise.
5626         (lookup): Added javadoc.
5627         (getFamily): Likewise.
5628         * java/net/ServerSocket.java
5629         (getChannel): Improved javadoc comment.
5630
5631 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5632
5633         * gnu/xml/dom/html2/DomHTMLParser.java:
5634         Changed 'enum' references to become 'enumeration'.
5635
5636 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5637
5638         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5639
5640 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5641
5642         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5643         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5644         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5645         (validateParameters(TagElement,htmlAttributeSet)):
5646         Replaced 'enum' with 'enumeration'.
5647         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5648         Likewise.
5649
5650 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5651
5652         * javax/swing/text/html/parser/Entity.java (getType): New method.
5653         * javax/swing/text/html/parser/DocumentParser.java:
5654         Inherit from javax.swing.text.html.parser.Parser.
5655
5656 2005-04-19  Chris Burdess  <dog@gnu.org>
5657
5658         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5659         check for HTML/XHTML namespace.
5660
5661 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5662
5663         * javax/swing/text/html/parser/Parser.java,
5664         javax/swing/text/html/parser/Entity.java:
5665         Inheriting from DTDConstants.
5666         * javax/swing/text/html/parser/AttributeList.java
5667         (getValues): Changed return type.
5668         * javax/swing/text/html/parser/DocumentParser
5669         (parse): Adding the callback parameter that receives
5670         the parsing events.
5671
5672 2005-04-19  Chris Burdess  <dog@gnu.org>
5673
5674         * gnu/xml/dom/DomImpl.java,
5675         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5676         gnu/xml/dom/html2/DomHTMLDocument.java,
5677         gnu/xml/dom/html2/DomHTMLElement.java,
5678         gnu/xml/dom/html2/DomHTMLFormElement.java,
5679         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5680         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5681         gnu/xml/dom/html2/DomHTMLImpl.java,
5682         gnu/xml/dom/html2/DomHTMLInputElement.java,
5683         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5684         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5685         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5686         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5687         gnu/xml/dom/html2/DomHTMLTableElement.java,
5688         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5689         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5690         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5691         UI events, and tree utility functions.
5692
5693 2005-04-19  Michael Koch  <konqueror@gmx.de>
5694
5695         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5696         gnu/javax/swing/text/html/parser/gnuDTD.java,
5697         gnu/javax/swing/text/html/parser/models/node.java:
5698         Reworked import statements.
5699
5700 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5701
5702         * javax/swing/text/html/HTMLDocument.java: New file.
5703
5704 2005-04-19  Michael Koch  <konqueror@gmx.de>
5705
5706         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5707         Reformatted.
5708         * javax/swing/text/html/parser/AttributeList.java:
5709         Fixed order of modifiers.
5710         (AttributeList): Made final.
5711         * javax/swing/text/html/parser/ContentModel.java:
5712         Fixed html characters in javadocs.
5713         * javax/swing/text/html/parser/DTD.java
5714         (DTD): Don't implement java.io.Serializable directly.
5715         (getElement): Simplified.
5716         * javax/swing/text/html/parser/DTDConstants.java:
5717         Reformatted file.
5718         * javax/swing/text/html/parser/Element.java:
5719         Fixed order of modifiers.
5720         * javax/swing/text/html/parser/Parser.java:
5721         Reformatted. Don't use fully-qualified class names.
5722         * javax/swing/text/html/parser/ParserDelegator.java:
5723         Fixed order of modifiers.
5724         * javax/swing/text/rtf/RTFParser.java:
5725         Re-ordered import statements.
5726         * javax/swing/text/rtf/RTFScanner.java:
5727         Removed unused import statement.
5728
5729 2005-04-19  Chris Burdess  <dog@gnu.org>
5730
5731         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5732         gnu/xml/dom/html2/DomHTMLCollection.java,
5733         gnu/xml/dom/html2/DomHTMLDocument.java,
5734         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5735         types.
5736         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5737         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5738         gnu/xml/dom/html2/DomHTMLDivElement.java,
5739         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5740         gnu/xml/dom/html2/DomHTMLFontElement.java,
5741         gnu/xml/dom/html2/DomHTMLFormElement.java,
5742         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5743         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5744         gnu/xml/dom/html2/DomHTMLHRElement.java,
5745         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5746         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5747         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5748         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5749         gnu/xml/dom/html2/DomHTMLImageElement.java,
5750         gnu/xml/dom/html2/DomHTMLInputElement.java,
5751         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5752         gnu/xml/dom/html2/DomHTMLLIElement.java,
5753         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5754         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5755         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5756         gnu/xml/dom/html2/DomHTMLMapElement.java,
5757         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5758         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5759         gnu/xml/dom/html2/DomHTMLModElement.java,
5760         gnu/xml/dom/html2/DomHTMLOListElement.java,
5761         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5762         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5763         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5764         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5765         gnu/xml/dom/html2/DomHTMLParamElement.java,
5766         gnu/xml/dom/html2/DomHTMLPreElement.java,
5767         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5768         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5769         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5770         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5771         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5772         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5773         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5774         gnu/xml/dom/html2/DomHTMLTableElement.java,
5775         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5776         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5777         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5778         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5779         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5780
5781 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5782
5783         * javax/swing/text/ChangedCharSetException.java,
5784         javax/swing/text/html/HTMLEditorKit.java,
5785         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5786         javax/swing/text/html/parser/AttributeList.java,
5787         javax/swing/text/html/parser/ContentModel.java,
5788         javax/swing/text/html/parser/DocumentParser.java,
5789         javax/swing/text/html/parser/DTD.java,
5790         javax/swing/text/html/parser/DTDConstants.java,
5791         javax/swing/text/html/parser/Element.java,
5792         javax/swing/text/html/parser/Entity.java,
5793         javax/swing/text/html/parser/Parser.java,
5794         javax/swing/text/html/parser/TagElement.java,
5795         gnu/javax/swing/text/html/package.html,
5796         gnu/javax/swing/text/html/parser/gnuDTD.java,
5797         gnu/javax/swing/text/html/parser/HTML_401F.java,
5798         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5799         gnu/javax/swing/text/html/parser/htmlValidator.java,
5800         gnu/javax/swing/text/html/parser/package.html,
5801         gnu/javax/swing/text/html/parser/models/list.java,
5802         gnu/javax/swing/text/html/parser/models/node.java,
5803         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5804         gnu/javax/swing/text/html/parser/models/package.html,
5805         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5806         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5807         gnu/javax/swing/text/html/parser/models/transformer.java,
5808         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5809         gnu/javax/swing/text/html/parser/support/package.html,
5810         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5811         gnu/javax/swing/text/html/parser/support/Parser.java,
5812         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5813         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5814         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5815         gnu/javax/swing/text/html/parser/support/low/Location.java,
5816         gnu/javax/swing/text/html/parser/support/low/node.java,
5817         gnu/javax/swing/text/html/parser/support/low/package.html,
5818         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5819         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5820         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5821         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5822         New files.
5823         * javax/swing/text/html/HTML.java,
5824         javax/swing/text/html/parser/ParserDelegator.java:
5825         New files (replacing).
5826         * javax/swing/text/html/package.html,
5827         javax/swing/text/html/parser/package.html: Documenting the
5828         packages.
5829
5830 2005-04-19  Chris Burdess  <dog@gnu.org>
5831
5832         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5833         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5834         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5835         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5836         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5837         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5838         gnu/xml/dom/html2/DomHTMLBRElement.java,
5839         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5840         gnu/xml/dom/html2/DomHTMLCollection.java,
5841         gnu/xml/dom/html2/DomHTMLDocument.java,
5842         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5843
5844 2005-04-19  Michael Koch  <konqueror@gmx.de>
5845
5846         * Makefile.am: Added new files.
5847         * Makefile.in: Regenerated.
5848
5849 2005-04-19  Roman Kennke  <roman@kennke.org>
5850
5851         * javax/swing/text/JTextComponent.java
5852         (JTextComponent): Added repaintListener which issues repaint
5853         requests when the underlying document changes.
5854         (setDocument): Adds repaintListener to document when the
5855         document is changed.
5856         * javax/swing/text/DefaultEditorKit.java:
5857         Removed repaint calls on JTextComponent. This is now handled
5858         through a DocumentListener in JTextComponent that repaints
5859         the component when needed.
5860
5861 2005-04-19  Roman Kennke  <roman@kennke.org>
5862
5863         PR libgcj/21064
5864         * javax/swing/text/StyleContext.java
5865         (NamedStyle.setResolveParent): Added null
5866         pointer check.
5867
5868 2005-04-19  Michael Koch  <konqueror@gmx.de>
5869
5870         * java/rmi/server/RemoteObject.java:
5871         Removed unused import statement.
5872
5873 2005-04-19  Michael Koch  <konqueror@gmx.de>
5874
5875         * java/net/URL.java: Formatting cleanups.
5876
5877 2005-04-19  Michael Koch  <konqueror@gmx.de>
5878
5879         * java/awt/FontMetrics.java: Reformatted.
5880         (getFontRenderContext): Handle case when java.awt.Graphics context is
5881         given.
5882
5883 2005-04-19  Michael Koch  <konqueror@gmx.de>
5884
5885         * java/awt/FontMetrics.java
5886         (getStringBounds): New methods.
5887
5888
5889 2005-04-19  Michael Koch  <konqueror@gmx.de>
5890
5891         * gnu/java/security/x509/X509Certificate.java
5892         (parse): Handle val == null case.
5893
5894 2005-04-19  Roman Kennke  <roman@kennke.org>
5895
5896         * javax/swing/plaf/metal/MetalLookAndFeel.java
5897         (initComponentDefaults): Added defaults for Menu, MenuBar
5898         MenuEntry fonts.
5899
5900 2005-04-19  Roman Kennke  <roman@kennke.org>
5901
5902         * javax/swing/plaf/metal/MetalLookAndFeel.java
5903         (initComponentDefaults): Added Label.font.
5904         (initSystemColorDefaults): Added this method and adjusted the
5905         general control color.
5906
5907 2005-04-19  Roman Kennke  <roman@kennke.org>
5908
5909         * javax/swing/plaf/metal/MetalBorders.java:
5910         Added.
5911         * javax/swing/plaf/metal/MetalButtonUI.java:
5912         (installDefaults): Install button font.
5913         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5914         (initComponentDefaults): Added button border, font and margin.
5915         Changed components background color to the Metal current themes
5916         standard color.
5917
5918 2005-04-19  Roman Kennke  <roman@kennke.org>
5919
5920         * javax/swing/plaf/metal/MetalLookAndFeel.java
5921         (initComponentDefaults): Added to set Metal specific component
5922         defaults.
5923
5924 2005-04-19  Mark Wielaard  <mark@klomp.org>
5925
5926         * javax/swing/plaf/metal/MetalLookAndFeel.java
5927         (initClassDefaults): Call super.initClassDefaults().
5928
5929 2005-04-19  Roman Kennke  <roman@kennke.org>
5930
5931         * javax/swing/plaf/metal/MetalLookAndFeel.java
5932         (initClassDefaults): Added to include the *UI classes.
5933
5934 2005-04-19  Roman Kennke  <roman@kennke.org>
5935
5936         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5937         Added.
5938         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5939         Added.
5940         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5941         Added.
5942         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5943         Added.
5944         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5945         Added.
5946         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5947         Added.
5948         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5949         Added.
5950         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5951         Added.
5952         * javax/swing/plaf/metal/MetalSliderUI.java:
5953         Added.
5954         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5955         Added.
5956         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5957         Added.
5958         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5959
5960 2005-04-19  Roman Kennke  <roman@kennke.org>
5961
5962         * javax/swing/plaf/metal/MetalButtonUI.java:
5963         Added skeleton class.
5964         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5965         Added skeleton class.
5966         * javax/swing/plaf/metal/MetalLabelUI.java:
5967         Added skeleton class.
5968         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5969         Added skeleton class.
5970         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5971         Added skeleton class.
5972         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5973         Added skeleton class.
5974
5975 2005-04-19  Roman Kennke  <roman@kennke.org>
5976
5977         * javax/swing/UIDefaults.java:
5978         Added API documentation for all methods.
5979
5980 2005-04-19  Roman Kennke  <roman@kennke.org>
5981
5982         * javax/swing/UIDefaults.java
5983         (put): Now uses new checkAndPut method instead of checking
5984         directly.
5985         (putDefaults): Fixed so that it accepts null-values and
5986         treats them like remove(key).
5987         (checkAndPut): Added. This checks for null-values and calls
5988         put or remove.
5989
5990 2005-04-19  Michael Koch  <konqueror@gmx.de>
5991
5992         * Makefile.am: Added new files.
5993         * Makefile.in: Regenerated.
5994
5995 2005-04-19  Mark Wielaard  <mark@klomp.org>
5996
5997         * java/lang/natRuntime.cc (insertSystemProperties): Set
5998         java.class.path to CLASSPATH only when not empty. Fall back to
5999         default path "." when java.class.path is empty.
6000
6001 2005-04-19  Michael Koch  <konqueror@gmx.de>
6002
6003         * javax/swing/text/rtf/ControlWordToken.java,
6004         javax/swing/text/rtf/RTFEditorKit.java,
6005         javax/swing/text/rtf/RTFParseException.java,
6006         javax/swing/text/rtf/RTFParser.java,
6007         javax/swing/text/rtf/RTFScanner.java,
6008         javax/swing/text/rtf/TextToken.java,
6009         javax/swing/text/rtf/Token.java: New files.
6010         * Makefile.am: Added new files.
6011         * Makefile.in: Regenerated.
6012
6013 2005-04-19  Michael Koch  <konqueror@gmx.de>
6014
6015         * java/awt/geom/QuadCurve2D.java:
6016         Fixed Brian Gough's name for real.
6017
6018 2005-04-19  Roman Kennke  <roman@kennke.org>
6019
6020         * javax/swing/UIManager.java:
6021         Make the UIManager respect the swing.defaultlaf system
6022         property.
6023
6024 2005-04-19  Tom Tromey  <tromey@redhat.com>
6025
6026         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
6027         not _Jv_InitClass.
6028
6029 2005-04-19  Roman Kennke  <roman@kennke.org>
6030
6031         * javax/swing/plaf/basic/BasicMenuBarUI.java:
6032         Fixed tabs to spaces.
6033
6034 2005-04-19  Roman Kennke  <roman@kennke.org>
6035
6036         * javax/swing/plaf/basic/BasicMenuUI.java
6037         (getMaximumSize): Now returns preferredSize because JMenu should
6038         never be bigger than that.
6039         * javax/swing/JRootPane
6040         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
6041
6042 2005-04-19  Roman Kennke  <roman@kennke.org>
6043
6044         * javax/swing/JRootPane.java:
6045         Fixed various tabs to be spaces.
6046         (RootLayout.layoutContainer): Made menubar left aligned.
6047
6048 2005-04-19  Roman Kennke  <roman@ontographics.com>
6049
6050         * javax/swing/JList.java
6051         (getPreferredScrollableViewportSize):
6052         The previous implementation was merely guessing the size,
6053         now it respects layoutOrientation, visibleRowCount
6054         and preferredSize.
6055         (getScrollableTracksViewportHeight):
6056         Reimplemented so that layoutOrientation, visibleRowCount
6057         and preferred size are respected.
6058         (getScrollableTracksViewportWidth):
6059         Reimplemented so that layoutOrientation, visibleRowCount
6060         and preferred size are respected.
6061         * javax/swing/plaf/basic/BasicListUI.java
6062         (getPreferredSize):
6063         Improved calculation of preferredSize when JList is
6064         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
6065         (getCellBounds):
6066         The previous implementation assumed a layoutOrientation of
6067         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
6068         JList.VERTICAL_WRAP.
6069
6070 2005-04-19  Roman Kennke  <roman@ontographics.com>
6071
6072         * javax/swing/plaf/basic/BasicListUI.java
6073         (paintCell): use CellRendererPane for painting the cells.
6074
6075 2005-04-19  Roman Kennke  <roman@ontographics.com>
6076
6077         * javax/swing/plaf/basic/BasicListUI:
6078         fixed modifiers of several fields, methods and inner
6079         classes to match the 'spec'.
6080         (getMaximumSize): removed. It's not in the spec and the
6081         implementations was superfluous.
6082
6083 2005-04-19  Roman Kennke  <roman@ontographics.com>
6084
6085         * javax/swing/plaf/basic/BasicListUI:
6086         make BasicListUI capable of wrapping lists
6087         (layoutOrientation property of javax.swing.JList)
6088
6089 2005-04-19  Roman Kennke  <roman@ontographics.com>
6090
6091         * javax/swing/plaf/basic/BasicListUI
6092         (updateLayoutState,paint): make BasicListUI aware of the
6093         width of the rendered JList.
6094
6095 2005-04-19  Roman Kennke  <roman@kennke.org>
6096
6097         * javax/swing/ImageIcon.java
6098         Added API documentation.
6099
6100 2005-04-19  Roman Kennke  <roman@kennke.org>
6101
6102         * javax/swing/text/ImageIcon.java
6103         (ImageIcon): Use setImage instead of direct assignment.
6104         (setImage): Call loadImage to make sure that the image is loaded.
6105         (loadImage): Waits for the image to complete loading.
6106         (getImageLoadStatus): Added. Returns the load status of the
6107         image.
6108
6109 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
6110
6111         * javax/swing/JTextArea.java (replaceRange):
6112         Fixing doc.remove(start, length) misinterpretation.
6113
6114 2005-04-19  Roman Kennke  <roman@ontographics.com>
6115
6116         * javax/swing/CellRendererPane.java:
6117         implemented all methods of this class.
6118         reformatted all wrong formatted code.
6119
6120 2005-04-19  Roman Kennke  <roman@kennke.org>
6121
6122         * javax/swing/BoxLayout.java:
6123         (layoutContainer): Made this layout manager respect the
6124         minimum, maximum and preferred size more correctly.
6125
6126 2005-04-19  Roman Kennke  <roman@ontographics.com>
6127
6128         * javax/swing/BoxLayout.java:
6129         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
6130         layoutContainer): Make these methods and thereby the
6131         BoxLayout respect the insets (like borders) of the
6132         component that is laid out.
6133
6134 2005-04-19  Roman Kennke  <roman@kennke.org>
6135
6136         * javax/swing/JComponent.java:
6137         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
6138         Untabified the file.
6139
6140 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
6141
6142         * javax/swing/JComboBox.java (constructors): selecting the
6143         first item if the box was constructed from the provided
6144         non - empty array or vector.
6145
6146 2005-04-19  Michael Koch  <konqueror@gmx.de>
6147
6148         * gnu/java/awt/peer/gtk/GdkGraphics.java
6149         (getClipBounds): Handle clip being null.
6150         (setClip): Likewise.
6151         * java/beans/beancontext/BeanContextSupport.java
6152         (add): Implemented.
6153         (addAll): Likewise.
6154         (clear): Likewise.
6155         (removeAll): Likewise.
6156         (retainAll): Likewise.
6157
6158 2005-04-19  Michael Koch  <konqueror@gmx.de>
6159
6160         * java/beans/beancontext/BeanContextServicesSupport.java
6161         (BeanContextServicesSupport): Reimplemented.
6162         (addBeanContextServicesListener): Implemented.
6163         (initialize): Likewise.
6164         (removeBeanContextServicesListener): Likewise.
6165         * java/beans/beancontext/BeanContextSupport.java
6166         (add): Likewise.
6167         (addBeanContextMembershipListener): Likewise.
6168         (getLocale): Likewise.
6169         (initialize): Likewise.
6170         (iterator): Likewise.
6171         (remove): Likewise.
6172         (toArray): Likewise.
6173
6174 2005-04-19  Roman Kennke  <roman@kennke.org>
6175
6176         * java/awt/MediaTracker.java:
6177         Reindented tabs to spaces.
6178
6179 2005-04-19  Roman Kennke  <roman@kennke.org>
6180
6181         * java/awt/MediaTracker.java
6182         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
6183         confused the media tracker and lead to lockups. The LOADING
6184         bit is handled on other places.
6185         (addImage): Removed the 'start image tracking' stuff. This
6186         is not necessary and could confuse the media tracker.
6187         (checkAll): Improved the check for image status so that
6188         images that already complete images are detected. Also now
6189         are really all images checked and if necessary loaded. Before
6190         the method bailed out after the first incomplete image.
6191         (statusAll): Detect images that are complete after the
6192         call to Component.prepareImage(..).
6193         (checkID): The same as in checkAll.
6194         (statusID): The same as in statusAll.
6195
6196 2005-04-19  Roman Kennke  <roman@kennke.org>
6197
6198         * java/awt/MediaTracker.java
6199         (addImage): Synchronized list access.
6200         (waitForAll): Fixed comparison of time (changed < to >).
6201         (waitForID): Fixed comparison of time (changed < to >).
6202         (removeImage): Synchronized list access.
6203
6204 2005-04-19  Roman Kennke  <roman@kennke.org>
6205
6206         * java/awt/MediaTracker.java
6207         Added API documentation.
6208
6209 2005-04-19  Roman Kennke  <roman@kennke.org>
6210
6211         * java/awt/MediaTracker.java
6212         (MediaEntry.imageUpdate): Fixed flags. The different flags
6213         must not be ORed together.
6214         (checkAll): Modified to handle different meaning of the flags.
6215         (waitForAll): Fixed so that it waits maximum the
6216         specified amount of milliseconds.
6217         (statusAll): Modified to handle different meaning of the flags.
6218         (waitForID): Fixed so that it waits maximum the
6219         specified amount of milliseconds.
6220
6221 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
6222
6223         * java/awt/Font.java (decode): Handle null argument and allow
6224         space as delimiter.
6225
6226 2005-04-19  Robert Schuster <thebohemian@gmx.net>
6227
6228         * java/beans/EventHandler.java: Reworked documentation.
6229         (invoke): Fixed behavior to match spec.
6230
6231 2005-04-19  Michael Koch  <konqueror@gmx.de>
6232
6233         * java/awt/print/PrinterJob.java
6234         (pageDialog): New method.
6235         (printDialog): Implemented.
6236
6237 2005-04-19  Michael Koch  <konqueror@gmx.de>
6238
6239         * java/awt/image/ConvolveOp.java:
6240         Removed comment added by eclipse.
6241
6242 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
6243
6244         * java/awt/image/IndexColorModel.java
6245         (getRGB): Check if pixel is negative.
6246
6247 2005-04-19  Michael Koch  <konqueror@gmx.de>
6248
6249         * java/awt/image/RasterOp.java:
6250         Fixed wrong formatting.
6251
6252 2005-04-18  Roman Kennke  <roman@kennke.org>
6253
6254         * java/awt/Compmonent.java
6255         (setComponentOrientation): Made this property firing a
6256         PropertyChangeEvent.
6257
6258 2005-04-18  Roman Kennke  <roman@kennke.org>
6259
6260         * java/awt/BorderLayout.java
6261         (calcSize): Check for overflow when component sizes are added.
6262
6263 2005-04-18  Robert Schuster <thebohemian@gmx.net>
6264
6265         * java/awt/AWTEvent.java (toString): Added case
6266         for source not being an AWT component.
6267
6268 2005-04-18  Chris Burdess  <dog@gnu.org>
6269
6270         * gnu/java/net/BASE64.java: Truncate encoded byte array.
6271
6272 2005-04-18  Michael Koch  <konqueror@gmx.de>
6273
6274         gnu/java/awt/EmbeddedWindowSupport.java,
6275         gnu/java/net/HeaderFieldHelper.java,
6276         gnu/java/net/URLParseError.java,
6277         gnu/java/net/protocol/file/Handler.java,
6278         gnu/java/net/protocol/jar/Handler.java:
6279         Fixed usage of @author tag.
6280
6281 2005-04-18  Michael Koch  <konqueror@gmx.de>
6282
6283         * gnu/xml/aelfred2/XmlParser.java:
6284         Reverted my typo fix.
6285
6286 2005-04-18  Michael Koch  <konqueror@gmx.de>
6287
6288         * java/awt/geom/CubicCurve2D.java,
6289         java/awt/geom/QuadCurve2D.java:
6290         Fixed mentioning of Brian Gouph.
6291
6292 2005-04-18  Michael Koch  <konqueror@gmx.de>
6293
6294         * gnu/java/awt/Buffers.java,
6295         gnu/java/awt/image/ImageDecoder.java,
6296         gnu/java/awt/image/XBMDecoder.java,
6297         gnu/java/awt/peer/ClasspathFontPeer.java,
6298         gnu/java/net/CRLFInputStream.java,
6299         gnu/java/net/EmptyX509TrustManager.java,
6300         gnu/java/net/LineInputStream.java,
6301         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
6302         gnu/java/net/protocol/ftp/BlockInputStream.java,
6303         gnu/java/net/protocol/ftp/CompressedInputStream.java,
6304         gnu/java/net/protocol/ftp/DTP.java,
6305         gnu/java/net/protocol/ftp/DTPInputStream.java,
6306         gnu/java/net/protocol/ftp/FTPConnection.java,
6307         gnu/java/net/protocol/ftp/FTPURLConnection.java,
6308         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
6309         gnu/java/net/protocol/ftp/StreamInputStream.java,
6310         gnu/java/net/protocol/http/ChunkedInputStream.java,
6311         gnu/java/net/protocol/http/HTTPConnection.java,
6312         gnu/java/net/protocol/http/HTTPURLConnection.java,
6313         gnu/java/net/protocol/http/Headers.java,
6314         gnu/java/net/protocol/http/Request.java,
6315         gnu/java/nio/ChannelInputStream.java,
6316         gnu/java/nio/ChannelOutputStream.java,
6317         gnu/java/nio/InputStreamChannel.java,
6318         gnu/java/nio/OutputStreamChannel.java,
6319         gnu/java/nio/SelectorProviderImpl.java,
6320         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
6321         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
6322         gnu/java/rmi/dgc/DGCImpl.java,
6323         gnu/java/rmi/registry/RegistryImpl.java,
6324         gnu/java/rmi/server/ProtocolConstants.java,
6325         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
6326         gnu/java/rmi/server/RMIIncomingThread.java,
6327         gnu/java/rmi/server/RMIObjectInputStream.java,
6328         gnu/java/rmi/server/RMIObjectOutputStream.java,
6329         gnu/java/rmi/server/RMIVoidValue.java,
6330         gnu/java/rmi/server/UnicastConnectionManager.java,
6331         gnu/java/rmi/server/UnicastRef.java,
6332         gnu/java/rmi/server/UnicastRemoteCall.java,
6333         gnu/java/rmi/server/UnicastRemoteStub.java,
6334         gnu/java/rmi/server/UnicastServerRef.java,
6335         gnu/java/security/OID.java,
6336         gnu/java/security/der/DERReader.java,
6337         gnu/java/security/provider/CollectionCertStoreImpl.java,
6338         gnu/java/security/provider/DSAParameterGenerator.java,
6339         gnu/java/security/provider/DefaultPolicy.java,
6340         gnu/java/security/provider/EncodedKeyFactory.java,
6341         gnu/java/security/provider/GnuDHPublicKey.java,
6342         gnu/java/security/provider/GnuDSAPrivateKey.java,
6343         gnu/java/security/provider/GnuDSAPublicKey.java,
6344         gnu/java/security/provider/GnuRSAPrivateKey.java,
6345         gnu/java/security/provider/GnuRSAPublicKey.java,
6346         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
6347         gnu/java/security/provider/RSA.java,
6348         gnu/java/security/provider/SHA1PRNG.java,
6349         gnu/java/security/provider/SHA1withRSA.java,
6350         gnu/java/security/provider/X509CertificateFactory.java,
6351         gnu/java/security/x509/GnuPKIExtension.java,
6352         gnu/java/security/x509/X500DistinguishedName.java,
6353         gnu/java/security/x509/X509CRL.java,
6354         gnu/java/security/x509/X509CRLEntry.java,
6355         gnu/java/security/x509/X509CertPath.java,
6356         gnu/java/security/x509/X509CertSelectorImpl.java,
6357         gnu/java/security/x509/X509Certificate.java,
6358         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
6359         gnu/java/security/x509/ext/BasicConstraints.java,
6360         gnu/java/security/x509/ext/CRLNumber.java,
6361         gnu/java/security/x509/ext/CertificatePolicies.java,
6362         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
6363         gnu/java/security/x509/ext/Extension.java,
6364         gnu/java/security/x509/ext/GeneralNames.java,
6365         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
6366         gnu/java/security/x509/ext/KeyUsage.java,
6367         gnu/java/security/x509/ext/PolicyConstraint.java,
6368         gnu/java/security/x509/ext/PolicyMappings.java,
6369         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
6370         gnu/java/security/x509/ext/ReasonCode.java,
6371         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
6372         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
6373         Reorganized import statements.
6374
6375 2005-04-18  Michael Koch  <konqueror@gmx.de>
6376
6377         * gnu/java/awt/color/CieXyzConverter.java,
6378         gnu/java/awt/color/ClutProfileConverter.java,
6379         gnu/java/awt/color/ColorLookUpTable.java,
6380         gnu/java/awt/color/ColorSpaceConverter.java,
6381         gnu/java/awt/color/GrayProfileConverter.java,
6382         gnu/java/awt/color/GrayScaleConverter.java,
6383         gnu/java/awt/color/LinearRGBConverter.java,
6384         gnu/java/awt/color/ProfileHeader.java,
6385         gnu/java/awt/color/PyccConverter.java,
6386         gnu/java/awt/color/RgbProfileConverter.java,
6387         gnu/java/awt/color/SrgbConverter.java,
6388         gnu/java/awt/color/TagEntry.java,
6389         gnu/java/awt/color/ToneReproductionCurve.java:
6390         Standardized file headers.
6391
6392 2005-04-16  Tom Tromey  <tromey@redhat.com>
6393
6394         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
6395         'ANY' package-private.
6396
6397 2005-04-15  Tom Tromey  <tromey@redhat.com>
6398
6399         * Makefile.in: Rebuilt.
6400         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
6401         (libgcj0_convenience_la_LIBADD): ... here.
6402
6403 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
6404
6405         * gij.cc (version): Properly quote java version.
6406         (main): Fix typo in comment.
6407
6408 2005-04-13  Mark Wielaard  <mark@klomp.org>
6409
6410         * java/lang/natRuntime.cc (insertSystemProperties): Set
6411         java.class.path to CLASSPATH if not already set.
6412
6413 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
6414
6415         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
6416
6417 2005-04-12  Mike Stump  <mrs@apple.com>
6418
6419         * configure: Regenerate.
6420
6421 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6422
6423         PR libgcj/20958
6424         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
6425         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
6426
6427 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6428
6429         PR libgcj/20975
6430         * scripts/TexinfoDoclet.java: Removed.
6431         * Makefile.am (texinfo): Removed.
6432         * Makefile.in: Regenerated.
6433
6434 2005-04-11  Michael Koch  <konqueror@gmx.de>
6435
6436         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
6437         Fixed wrong casting.
6438
6439 2005-04-06  Andrew Haley  <aph@redhat.com>
6440
6441         * testsuite/libjava.lang/bytearray.java: New file.
6442         * testsuite/libjava.lang/bytearray.out: New file.
6443         * java/lang/ClassLoader.java (loadClassFromSig): Declare
6444         (loadClass): Use it.
6445         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
6446
6447 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
6448
6449         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
6450         gcj-dbtool dependency
6451         * Makefile.in: Regenerated
6452
6453 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
6454
6455         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
6456         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
6457
6458 2005-04-05  Andrew Haley  <aph@redhat.com>
6459
6460         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
6461         (Tokenizer): New class.
6462         (getFiles): New method.
6463         (main): Add "-" argument.
6464         Add "-0" argument.
6465         Read list of files from stdin when merging map databases.
6466         (usage):  Add "-" argument.
6467         Add "-0" argument.
6468         Minor corrections.
6469
6470 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
6471
6472         PR libgcj/20750
6473         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
6474         * Makefile.in: Regenerate.
6475         * configure.ac: Add --with-java-home option.
6476         * configure: Regenerate.
6477         * external/Makefile.in: Regenerate.
6478         * external/sax/Makefile.in: Regenerate.
6479         * external/w3c_dom/Makefile.in: Regenerate.
6480         * gcj/Makefile.in: Regenerate.
6481         * include/Makefile.in: Regenerate.
6482         * testsuite/Makefile.in: Regenerate.
6483         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
6484         to JAVA_HOME macro.
6485
6486 2005-04-05  Tom Tromey  <tromey@redhat.com>
6487
6488         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
6489         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
6490         Rewrote to use _Jv_FindClassFromSignature.
6491         * verify.cc (resolve): throw NoClassDefFoundError.
6492         * link.cc (resolve_field): Throw NoClassDefFoundError.
6493         (find_field): Likewise.
6494         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6495         Handle error cases.  Added 'endp' argument.
6496         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6497
6498 2005-04-05  Tom Tromey  <tromey@redhat.com>
6499
6500         * Makefile.in: Rebuilt.
6501         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6502         gtk_awt_peer_sources.
6503         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6504         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6505         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6506         (gtk-awt-peer.lo): New target.
6507
6508 2005-04-04  Steve Pribyl <steve@netfuel.com>
6509
6510         PR libgcj/20761
6511         * configure.ac: Fix fastjar definition for cross builds.
6512         * configure: Rebuilt.
6513
6514 2005-04-04  Tom Tromey  <tromey@redhat.com>
6515
6516         * java/lang/ClassLoader.java (loadClass): Resolve class even if
6517         it was already found.
6518
6519 2005-04-04  Tom Tromey  <tromey@redhat.com>
6520
6521         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6522         org.metastatic.jessie.
6523
6524 2005-04-02  Anthony Green  <green@redhat.com>
6525
6526         PR libgcj/20727
6527         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6528
6529 2005-04-02  Mark Wielaard  <mark@klomp.org>
6530
6531         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6532         Attributes and attribute order doesn't matter.
6533         (BasicAttributesEnumeration.where): Initialize to zero.
6534         (BasicAttributesEnumeration.nextElement): Update and compare where
6535         appropriately (zero based).
6536
6537 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
6538
6539         PR libgcj/20090, PR libgcj/20526
6540         * gij.cc (nonstandard_opts_help): New function.
6541         (add_option): New function.
6542         (main): Support java options.  Set java.class.path.  Don't set
6543         _Jv_Jar_Class_Path.
6544         * prims.cc (parse_x_arg): New function.
6545         (parse_init_args): Call parse_x_arg for -X and _ options, when
6546         ignoreUnrecognized is true.
6547         (new _Jv_RunMain): New vm_args variant.
6548         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6549         (_Jv_Jar_Class_Path): Remove variable.
6550         * include/java-props.h: Likewise.
6551         * include/cni.h (JvRealloc): New function.
6552         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6553         * java/lang/natRuntime.cc (insertSystemProperties): Remove
6554         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
6555         macros.
6556         * configure.ac (JV_VERSION): Define.
6557         (JV_API_VERSION): Likewise.
6558         * configure: Regenerate.
6559         * include/config.h.in: Regenerate.
6560
6561 2005-04-01 Mark Anderson <mark@panonet.net>
6562
6563         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6564         -Infinity as parameters.
6565
6566 2005-04-01  Michael Koch  <konqueror@gmx.de>
6567
6568         * java/io/PipedInputStream.java
6569         (read): Make sure a positive byte value is returned. Revised javadoc.
6570         Thanks to Olafur Bragason for reporting these bugs.
6571
6572 2005-04-01  Tom Tromey  <tromey@redhat.com>
6573
6574         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6575         Updated for name change.
6576         (nativeFindClass): New method.
6577         (loadClass): Use nativeFindClass.
6578         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6579         form of loadClass.
6580         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6581         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6582         VMClassLoader.
6583         (initialize): New method.
6584         (nativeFindClass): Declare.
6585         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6586         * gnu/gcj/runtime/VMClassLoader.java: Removed.
6587         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6588         VMClassLoader.java.
6589         (definePackageForNative): Removed.
6590         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6591         Moved to VMClassLoader.java.
6592         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6593         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6594         (ordinary_java_source_files): Added ExtensionClassLoader.java,
6595         removed VMClassLoader.java.
6596         (nat_source_files): Removed natVMClassLoader.cc.
6597
6598 2005-04-01  Tom Tromey  <tromey@redhat.com>
6599
6600         * Makefile.in: Rebuilt.
6601         * Makefile.am (db_pathtail): Use $(gcc_version), not
6602         @gcc_version@.
6603
6604 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6605
6606         * java/util/Timer.java
6607         (run): Stop the queue if a task throws an exception.
6608
6609 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6610
6611         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6612
6613 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6614
6615         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6616         * external/sax/Makefile.in: Rebuild.
6617         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6618         "-fclasspath=".
6619         * external/w3c_dom/Makefile.in: Rebuild.
6620
6621 2005-03-29  Tom Tromey  <tromey@redhat.com>
6622
6623         * java/lang/natRuntime.cc (insertSystemProperties): Set
6624         gnu.gcj.runtime.endorsed.dirs.
6625         * Makefile.in: Rebuilt.
6626         * Makefile.am (ordinary_java_source_files): Added
6627         HelperClassLoader.java.
6628         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6629         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6630         HelperClassLoader.
6631         (init): Use addDirectoriesFromProperty.
6632         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6633         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6634         gnu.gcj.runtime.endorsed.dirs.
6635         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6636
6637 2005-03-26  Chris Burdess  <dog@gnu.org>
6638
6639         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6640         required.
6641
6642 2005-03-13  Michael Koch  <konqueror@gmx.de>
6643
6644         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6645
6646 2005-03-11  Chris Burdess  <dog@gnu.org>
6647
6648         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6649         warnings.
6650
6651 2005-02-27  Chris Burdess  <dog@gnu.org>
6652
6653         * gnu/xml/aelfred2/JAXPFactory.java,
6654         gnu/xml/aelfred2/SAXDriver.java,
6655         gnu/xml/aelfred2/XmlParser.java,
6656         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6657         formatting conventions. Replaced arrays of Object with struct-like
6658         classes for easier maintainability. Made SAXDriver.stringInterning
6659         package private to allow access from XmlParser inside the loop without
6660         a method call overhead.
6661
6662 2005-03-11  Chris Burdess  <dog@gnu.org>
6663
6664         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6665         warnings.
6666
6667 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6668
6669         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6670         settings to sub Makefiles.
6671         (GCJH, ZIP): Prefix with top_builddir.
6672         * configure: Rebuild.
6673         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6674         * external/w3c_dom/Makefile.in: Rebuild.
6675         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6676         * external/sax/Makefile.in: Rebuild.
6677
6678 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6679
6680         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6681         libsocket to the libraries to link for Solaris.
6682
6683 2005-03-28  Per Bothner  <per@bothner.com>
6684
6685         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6686         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6687
6688 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6689
6690         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6691         to fix a ONESTEP fallout.
6692         * Makefile.in: Regenerate.
6693
6694 2005-03-25  Mike Stump  <mrs@apple.com>
6695
6696         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6697         paths like we do for the compiler, as we use it in external/sax
6698         and it doesn't get MULTIBUILDTOP right when multilibing.
6699
6700 2005-03-24  Anthony Green  <green@redhat.com>
6701
6702         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6703         -p option.
6704         (usage): Add [LIBDIR] to help output.
6705         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6706         * Makefile.am (AM_CXXFLAGS): Define
6707         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6708         (db_pathtail): New macro.
6709
6710 2005-03-24  Tom Tromey  <tromey@redhat.com>
6711
6712         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6713         add sax and w3c libraries.
6714         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6715         libw3c-gcj.la.
6716         * external/w3c_dom/Makefile.in: Rebuilt.
6717         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6718         AM_GCJFLAGS.
6719         (libw3c_gcj_la_LDFLAGS): New variable.
6720         (noinst_LTLIBRARIES): Renamed.
6721         * external/sax/Makefile.in: Rebuilt.
6722         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6723         AM_GCJFLAGS.
6724         (libsax_gcj_la_LDFLAGS): New variable.
6725         (noinst_LTLIBRARIES): Renamed.
6726
6727 2005-03-23  Tom Tromey  <tromey@redhat.com>
6728
6729         * Makefile.in: Rebuilt.
6730         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6731         (libgcj0_convenience_la_SOURCES): Don't include
6732         gnu_xml_source_files.
6733         (libgcj0_convenience_la_LIBADD): New variable.
6734         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6735         (all_java_source_files): javax_imageio_source_files,
6736         javax_xml_source_files, and gnu_java_beans_source_files.
6737         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6738         (gnu-xml.lo): New target.
6739         (javax-imageio.lo): Likewise.
6740         (javax-xml.lo): Likewise.
6741         (gnu-java-beans.lo): Likewise.
6742         (gnu_java_beans_source_files): New variable.
6743         (javax_imageio_source_files): Likewise.
6744         (javax_xml_source_files): Likewise.
6745         (javax_source_files): Moved files to other variable.
6746         (awt_java_source_files): Likewise.
6747         (ordinary_java_source_files): Added BootClassLoader.java.
6748         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6749         not system class loader.
6750         (initBootLoader): New method.
6751         (loadClass): Search bootLoader.
6752         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6753         boot loader, not system class loader.
6754         (_Jv_UnregisterInitiatingLoader): Likewise.
6755         (_Jv_FindClass): Likewise.  Ensure entries in
6756         bootstrap_class_list are unique.
6757         * java/lang/natClass.cc (getClassLoader): Don't special case
6758         system class loader.
6759         * java/lang/VMClassLoader.java (bootLoader): New field.
6760         (getResource): Use bootLoader.
6761         (getResources): Likewise.
6762         (initBootLoader): Declare.
6763         * gnu/gcj/runtime/BootClassLoader.java: New file.
6764         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6765         (EMPTY_ENUMERATION): Now package-private.
6766         * external/w3c_com/Makefile.in: Rebuilt.
6767         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6768         (w3c.jar): New target.
6769         (classes.stamp): Updated.
6770         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6771         Changed name of library.
6772         (libw3c_gcj_la_SOURCES): New variable.
6773         (libw3c_gcj_la_GCJFLAGS): Likewise.
6774         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6775         * external/sax/Makefile.in: Rebuilt.
6776         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6777         (sax.jar): New target.
6778         (classes.stamp): Updated.
6779         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6780         Changed name of library.
6781         (libsax_gcj_la_SOURCES): New variable.
6782         (libsax_gcj_la_GCJFLAGS): Likewise.
6783         (source_files): Renamed from libsax_convenience_la_SOURCES.
6784         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6785         loader.
6786         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6787         loader.
6788         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6789
6790 2005-03-23  Sven de Marothy  <sven@physto.se>
6791
6792         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6793         PR libgcj/11085:
6794         * java/util/Calendar.java
6795         (set): Use starting day of week when one is needed if none is given.
6796         * java/text/SimpleDateFormat.java
6797         (parse): Handle 1-12 and 1-24 timestamps correctly.
6798         * java/util/GregorianCalendar.java
6799         (computeTime, computeFields): HOUR should be in 0-11 format.
6800         (nonLeniencyCheck): Adjust leniency checking to that fact.
6801         (getLinearDay): Should be private.
6802
6803 2005-03-23  Tom Tromey  <tromey@redhat.com>
6804
6805         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6806         (_Jv_CheckABIVersion): Use it.
6807
6808 2005-03-22  Mike Stump  <mrs@apple.com>
6809
6810         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6811
6812         * include/posix.h: .dylib is used on all Apple MACH platforms.
6813         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6814
6815 2005-03-22  Tom Tromey  <tromey@redhat.com>
6816
6817         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6818
6819 2005-03-21  Tom Tromey  <tromey@redhat.com>
6820
6821         * java/lang/VMCompiler.java (static block): Also catch
6822         BufferUnderflowException.
6823
6824 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6825
6826         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6827         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6828         to be expanded by the Makefile.
6829         * aclocal.m4, configure: Regenerate.
6830         * Makefile.am: Set gcc_version.  Replace all uses of
6831         @gcc_version@ with $(gcc_version).
6832         * external/Makefile.am, external/sax/Makefile.am
6833         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6834         * testsuite/Makefile.am: Set gcc_version.
6835         * include/Makefile.am: Set gcc_version and tool_include_dir.
6836         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6837         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6838         * testsuite/Makefile.in: Regenerate.
6839
6840 2005-03-17  Andrew Haley  <aph@redhat.com>
6841
6842         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6843         arg: klass.
6844         Pass klass to _Jv_StackTrace::GetClassContext().
6845         * java/lang/ClassLoader.java (getParent): Pass class to
6846         VMSecurityManager.getClassContext()
6847         (getSystemClassLoader): Likewise.
6848         * java/lang/Package.java (getPackage): Likewise.
6849         (getPackages): Likewise.
6850         * java/lang/SecurityManager.java (getClassContext): Likewise.
6851         (currentClassLoader): Likewise.
6852         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6853         (currentClassLoader) Add new arg: caller.
6854         Pass caller to VMSecurityManager.getClassContext.
6855
6856         * stacktrace.cc (GetClassContext): Correct calculation of
6857         jframe_count.
6858
6859         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6860         im->source_file_name.
6861
6862 2005-03-16  Andrew Haley  <aph@redhat.com>
6863
6864         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6865
6866 2005-03-16  Tom Tromey  <tromey@redhat.com>
6867
6868         * link.cc (ensure_class_linked): Removed #ifdef.
6869         (print_class_loaded): Likewise.
6870         (wait_for_state): Likewise.
6871         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6872         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6873         * include/java-interp.h: ... here.
6874
6875 2005-03-16  Tom Tromey  <tromey@redhat.com>
6876
6877         * gnu/java/lang/MainThread.java (run): Load main class using
6878         system class loader.
6879
6880 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6881
6882         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6883         lgcc_s to the libraries to link for Darwin.
6884
6885 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6886
6887         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6888         interpreter-specific code with #ifdef INTERPRETER.
6889         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6890         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6891         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6892         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6893         #ifdef INTERPRETER. Also protect declarations that use it.
6894         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6895         #ifdef INTERPRETER block.
6896
6897 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6898
6899         PR libgcj/20251
6900         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6901         * Makefile.in: Rebuilt.
6902
6903 2005-03-15  David Daney  <ddaney@avtrex.com>
6904
6905         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6906         count == 0 case.
6907
6908 2005-03-15  David Daney  <ddaney@avtrex.com>
6909
6910         * java/io/BufferedInputStream.java (available): Use 'in' instead
6911         of 'super' for underlying stream access.
6912         (close): Ditto.
6913         (read(byte[], int, int)): Ditto.
6914         (refill): Ditto.
6915         (skip): Call skip on underlying stream when possible.
6916
6917 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6918
6919         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6920         SJLJ_EXCEPTIONS is defined.
6921
6922 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6923
6924         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6925         tests.
6926
6927 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6928
6929         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6930         check for Darwin.
6931         (libjava_arguments): Likewise.
6932
6933         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6934         (gcj_jni_test_one): Likewise.
6935         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6936         Add flags to keep the Darwin linker quiet.
6937         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6938         Add -liconv for Darwin.
6939
6940 2005-03-11  Tom Tromey  <tromey@redhat.com>
6941
6942         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6943         (_Jv_CheckABIVersion): Use it.
6944
6945 2005-03-11  Tom Tromey  <tromey@redhat.com>
6946
6947         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6948         (usage): Document '-p'.
6949         * Makefile.in: Rebuilt.
6950         * Makefile.am (dbexecdir): New variable.
6951         (db_name): Likewise.
6952         (dbexec_DATA): Likewise.
6953         ($(db_name)): New target.
6954         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6955         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6956         system database.
6957
6958 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6959
6960         * exception.cc: Remove stray MethodRef.h include.
6961         * java/lang/natClass.cc: Likewise.
6962         * gnu/gcj/runtime/MethodRef.java: Removed.
6963         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6964         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6965         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6966         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6967         * Makefile.in: Rebuilt.
6968
6969 2005-03-10  Tom Tromey  <tromey@redhat.com>
6970
6971         * Makefile.in: Rebuilt.
6972         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6973
6974 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6975
6976         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6977         not currently parsing the DTD.
6978
6979 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6980
6981         New Stack Trace infrastructure.
6982         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
6983         (gnu/gcj/runtime/StackTrace.java): Removed.
6984         (ordinary_java_source_files): Remove obsolete files.
6985         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
6986         * configure.host (fallback_backtrace_h): Set backtrace header
6987         for mingw and cygwin targets.
6988         * configure.ac: Make symlink for fallback backtrace headers.
6989         * Makefile.in, configure: Rebuilt.
6990         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
6991         Read 'LineNumberTable' attribute.
6992         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
6993         attribute.
6994         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
6995         table fields.
6996         * exception.cc: Remove unused include.
6997         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
6998         (SAVE_PC): New macro. Save current PC in the interpreter frame.
6999         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
7000         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
7001         table to direct threaded instruction values.
7002         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
7003         (_Jv_InterpMethod::run): No longer member function. All
7004         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
7005         is made or where an instruction could throw.
7006         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
7007         in line_table.
7008         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
7009         (catch_fpe): Likewise.
7010         * stacktrace.cc: New file. Stack trace code now here.
7011         * gnu/gcj/runtime/MethodRef.java:
7012         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
7013         calls addr2line to look up PC addresses in a given binary or shared
7014         library.
7015         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
7016         gnu/gcj/runtime/natStackTrace.cc: Removed.
7017         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
7018         this function name is specially recognised by the stack trace code
7019         and shouldn't be changed.
7020         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
7021         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
7022         (_Jv_InterpMethod::run): Update declaration.
7023         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
7024         friends.
7025         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
7026         * include/java-stack.h: New file. Declarations for stack tracing.
7027         * include/jvm.h (_Jv_Frame_info): Removed.
7028         * java/lang/Class.h: Update friend declarations.
7029         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
7030         exception message.
7031         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
7032         (getStackTrace): Now native.
7033         (data): New RawDataManaged field.
7034         * java/lang/natClass.cc: Update includes.
7035         (forName): Use _Jv_StackTrace::GetCallingClass for
7036         calling-classloader check.
7037         (getClassLoader): Likewise.
7038         * java/lang/natRuntime.cc: Update includes.
7039         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
7040         * java/lang/natVMSecurityManager.cc: Update includes.
7041         (getClassContext): Use _Jv_StackTrace::GetClassContext.
7042         * java/lang/natVMThrowable.cc: New file. Native methods for
7043         VMThrowable.
7044         * java/lang/reflect/natArray.cc: Update includes.
7045         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
7046         accessibility check.
7047         * java/lang/reflect/natConstructor.cc: Update includes.
7048         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
7049         accessibility check.
7050         * java/lang/reflect/natField.cc: Update includes.
7051         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
7052         accessibility check.
7053         * java/lang/reflect/natMethod.cc: Update includes.
7054         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
7055         accessibility check.
7056         * java/util/natResourceBundle.cc: Update includes.
7057         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
7058         * java/util/logging/natLogger.cc: Update includes. Use
7059         _Jv_StackTrace::GetCallerInfo to get call-site info.
7060         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
7061         implementation.
7062         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
7063         implementation.
7064
7065 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
7066
7067         * testsuite/libjava.compile/PR20312.java: New file.
7068         * testsuite/libjava.compile/PR20312.xfail: Likewise.
7069         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
7070
7071 2005-03-09  Andrew Haley  <aph@redhat.com>
7072
7073         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
7074         New.
7075         (smallTransferTo): New.
7076         (transferFrom): Loop around smallTransferFrom, copying pageSize
7077         bytes each time.
7078         (transferTo): Likewise.
7079
7080 2005-03-09  David Daney  <ddaney@avtrex.com>
7081
7082         PR libgcj/20389
7083         Merge BufferedInputStream from GNU Classpath.
7084         * java/io/BufferedInputStream.java (marktarget): Field removed.
7085         (CHUNKSIZE): Field removed.
7086         (bufferSize): New field.
7087         (BufferedInputStream): Initialize fields.
7088         (close): Invalidate mark and buffer indexes.
7089         (mark):  Rewritten.
7090         (read()): Move mark handling code to refill.
7091         (read(byte[], int, int)): Ditto.
7092         (skip): Ditto and simplify EOF testing.
7093         (refill): Rewritten.
7094         * java/io/InputStreamReader.java (refill): Removed mark and reset
7095         of internal BufferedInputStream.
7096
7097 2005-03-09  Tom Tromey  <tromey@redhat.com>
7098
7099         * java/lang/natVMClassLoader.cc (defineClass): Reference
7100         'systemClassLoader' field directly.
7101         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
7102         field directly.
7103         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
7104         Reference 'systemClassLoader' field directly.
7105         (_Jv_UnregisterInitiatingLoader): Likewise.
7106         (_Jv_FindClass): Likewise.
7107
7108 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
7109
7110         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
7111
7112         * java/lang/mprec.h: Remove commented headers. Fix comment to match
7113         the file in GNU Classpath style.
7114
7115 2005-03-09  Tom Tromey  <tromey@redhat.com>
7116
7117         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
7118         (toString): Synchronize.
7119
7120 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
7121
7122         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
7123         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
7124
7125 2005-03-07  Tom Tromey  <tromey@redhat.com>
7126
7127         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
7128         (usage): Document '-f'.
7129
7130 2005-03-07  Tom Tromey  <tromey@redhat.com>
7131
7132         * java/lang/VMCompiler.java (md5Digest): New field.
7133         (compileClass): Clone md5Digest instead of looking up a new one.
7134
7135 2005-03-07  Tom Tromey  <tromey@redhat.com>
7136
7137         PR java/20215:
7138         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
7139         * link.cc (find_field_helper): Added 'type' argument.
7140         (find_field): Updated.
7141
7142 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
7143         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
7144         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
7145         throw UnsupportedOperationException, fixed comments.
7146         (setFont, setForeground): Fixed comments.
7147         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
7148         return type to boolean.
7149         (getNextEvent): Fixed javadocs.
7150         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
7151         (nativeQueueEmpty): Removed unused code.
7152         (iterateNativeQueue): Removed outer loop.
7153
7154 2005-03-06  Roger Sayle  <roger@eyesopen.com>
7155
7156         PR libgcj/20155
7157         * Makefile.am (libgcj0_convenience.la): Revert last change.
7158         * Makefile.in: Regenerate.
7159
7160 2005-03-05  Anthony Green  <green@redhat.com>
7161
7162         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
7163         classpath_jawt_lock, classpath_jawt_unlock): New functions.
7164         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
7165         (_Jv_GetDrawingSurface): Set visualID.
7166         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
7167         (JAWT_GetAWT): Set Lock and Unlock.
7168         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
7169         visualID.
7170         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
7171         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
7172         JAWT_LOCK_SURFACE_CHANGED): New macros.
7173         (struct _JAWT): Add Lock and Unlock.
7174
7175 2005-03-05  Roger Sayle  <roger@eyesopen.com>
7176             Alexandre Oliva  <aoliva@redhat.com>
7177             Kelley Cook  <kcook@gcc.gnu.org>
7178
7179         PR libgcj/20155
7180         * Makefile.am (libgcj0_convenience.la): New rule to create a file
7181         of the object files to link to avoid exceeding the command line
7182         length limits on some platforms.
7183         (clean-local): Clean up objectlist files.
7184         * Makefile.in: Regenerate.
7185
7186 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
7187
7188         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
7189         spec_case. Initialize pointer mlo.
7190
7191         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
7192         delta.
7193
7194         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
7195
7196         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
7197         and k.
7198
7199         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
7200         uninitialized variable z.
7201
7202         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
7203         possible unused variables.
7204
7205         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
7206
7207         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
7208
7209 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
7210
7211         PR libgcj/20292
7212         * testsuite/libjava.jni/jni.exp
7213         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
7214         flags.
7215         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
7216
7217 2005-02-23  David Daney  <ddaney@avtrex.com>
7218
7219         * configure.host: Don't use -mxgot for MIPS builds.
7220
7221 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
7222
7223         PR bootstrap/17383
7224         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
7225         (COMPPATH): Removed.
7226         (ZIP, GCJH): Replace it with ../$(host_subdir).
7227         (built_gcc_dir): Add $(host_subdir).
7228         * configure: Regenerate.
7229         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
7230         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
7231         external/w3c_dom/Makefile.in: Regenerate.
7232
7233 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
7234
7235         * java/awt/font/TextAttribute.java: changed names to lower case;
7236         (readResolve): implemented.
7237         Added doc comments all over.
7238
7239 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
7240
7241         PR libgcj/16923
7242         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
7243         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
7244         value.  Move argument parsing code to prims.cc.
7245         * prims.cc (no_properties): Remove.
7246         (_Jv_Compiler_Properties): Initialize to NULL.
7247         (_Jv_Properties_Count): Initialize to 0.
7248         (parse_verbose_args): New function.
7249         (parse_init_args): New function.
7250         (_Jv_CreateJavaVM): Call parse_init_args.
7251         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
7252         * gcj/cni.h (JvVMOption): New struct.
7253         (JvVMInitArgs): Likewise.
7254         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
7255         void*.
7256         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
7257         (_Jv_VMInitArgs): Likewise.
7258         * include/java-props.h (_Jv_Properties_Count): Declare.
7259         * java/lang/natRuntime.cc (insertSystemProperties): Use
7260         _Jv_Properties_Count in for loop exit condition.
7261         * testsuite/libjava.jni/jni.exp
7262         (gcj_invocation_compile_c_to_binary): New procedure.
7263         (gcj_invocation_test_one): Likewise.
7264         (gcj_jni_run): Run JNI invocation API tests.
7265         * testsuite/libjava.jni/invocation/PR16923.c,
7266         testsuite/libjava.jni/invocation/PR16923.java,
7267         testsuite/libjava.jni/invocation/PR16923.out: New test.
7268
7269 2005-02-23  Michael Koch  <konqueror@gmx.de>
7270
7271         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
7272         * Makefile.in: Regenerated.
7273
7274 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7275
7276         * gnu/java/nio/ChannelReader: Fixed comments.
7277
7278 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7279
7280         * java/nio/channels/Channels: Added FIXMEs about
7281         stub method implementation.
7282         (newReader): Implemented.
7283         * gnu/java/nio/ChannelReader: New class.
7284
7285 2005-02-23  Michael Koch  <konqueror@gmx.de>
7286
7287         * java/text/SimpleDateFormat.java:
7288         Removed unused import.
7289
7290 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7291
7292         PR libgcj/20029:
7293         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
7294         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
7295         * Makefile.in: Regenerate.
7296         * configure.ac: Check for libXtst.
7297         * configure: Regenerate.
7298
7299 2005-02-22  Mark Wielaard  <address@bogus.example.com>
7300
7301         * java/security/AlgorithmParameterGenerator.java (getInstance):
7302         Mention provider when throwing NoSuchProviderException.
7303         * java/security/AlgorithmParameters.java (getInstance): Likewise.
7304         * java/security/KeyFactory.java (getInstance): Likewise.
7305         * java/security/KeyStore.java (getInstance): Likewise.
7306         * java/security/SecureRandom.java (getInstance): Likewise.
7307         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
7308
7309 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7310
7311         * java/lang/reflect/Proxy.java,
7312         java/net/URL.java,
7313         java/security/SecureRandom.java,
7314         java/util/Timer.java,
7315         java/util/prefs/AbstractPreferences.java:
7316         Don't catch java.lang.ThreadDeath.
7317
7318 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
7319
7320         * java/awt/font/TransformAttribute.java,
7321         (TransformAttribute(AffineTransform)): throw
7322         IllegalArgumentException for null transform.
7323         (getTransform): return a copy of transform.
7324         Added doc comments to all.
7325
7326 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7327
7328         * java/io/Externalizable.java,
7329         java/io/Serializable.java
7330         (serialVersionUID): Removed.
7331         * java/rmi/server/RemoteObject.java,
7332         java/rmi/server/UID.java
7333         (serialVersionUID): Made private.
7334         * java/rmi/server/RemoteRef.java,
7335         java/rmi/server/ServerRef.java
7336         (serialVersionUID): Set proper value.
7337         * java/security/interfaces/DSAPrivateKey.java,
7338         java/security/interfaces/DSAPublicKey.java,
7339         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7340         java/security/interfaces/RSAPrivateCrtKey.java,
7341         java/security/interfaces/RSAPrivateKey.java,
7342         java/security/interfaces/RSAPublicKey.java,
7343         javax/crypto/SecretKey.java
7344         (serialVersionUID): Added.
7345
7346 2005-02-22  Tom Tromey  <tromey@redhat.com>
7347
7348         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
7349
7350 2005-02-22  Tom Tromey  <tromey@redhat.com>
7351
7352         PR java/20056:
7353         * verify.cc (type::EITHER): New constant.
7354         (check_field_constant): Use it.
7355         (type::compatible): Handle it.
7356
7357 2005-02-22  Michael Koch  <konqueror@gmx.de>
7358
7359         * gnu/java/security/PolicyFile.java,
7360         gnu/java/security/pkcs/PKCS7SignedData.java,
7361         gnu/java/security/pkcs/SignerInfo.java:
7362         Fixed copyright header.
7363
7364 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7365
7366         * java/beans/PropertyDescriptor.java
7367         (PropertyDescriptor,setReadMethod): Set propertyType.
7368
7369 2005-02-22  Michael Koch  <konqueror@gmx.de>
7370
7371         * java/nio/DirectByteBufferImpl.java
7372         (owner): Fixed formatting of javadoc.
7373         * java/text/DateFormat.java
7374         (getAvailableLocales): Fixed formatting.
7375         * java/text/SimpleDateFormat.java:
7376         Fixed formatting and import statement order.
7377         * java/util/Calendar.java
7378         (Calendar): Fixed javadoc to be HTML compliant.
7379         * java/util/SimpleTimeZone.java:
7380         Fixed javadocs.
7381
7382 2005-02-22  Roman Kennke <roman@ontographics.com>
7383
7384         * javax/swing/plaf/basic/BasicLookAndFeel.java
7385         (initComponentDefaults): Fixed Button left and right margin.
7386
7387 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7388
7389         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
7390         empty Runnable.
7391
7392         PR libgcj/17952:
7393         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7394         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7395         (getWidth): New method.
7396         (getHeight): Likewise.
7397         (create): Remove width, height and insets parameters.  Move size
7398         setup ...
7399         (realize_cb): ... here.  New function.
7400         (connectSignals): Connect realize_cb.
7401         (request_frame_extents): Remove FIXME.  Move
7402         postInsetsChangedEvent lookup ...
7403         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
7404         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
7405         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
7406         jmethodID.
7407         (windowGetWidthID): Likewise.
7408         (windowGetHeightID): Likewise.
7409
7410 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
7411
7412         PR libgcj/19842
7413         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7414         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
7415
7416 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
7417
7418         Merge serialization from GNU Classpath.
7419         * gcj/method.h: Add missing #includes.
7420         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
7421         primitive class IDs on the stream here...
7422         (resolveClass): ...not here.
7423         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
7424         fields.
7425         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
7426         setLongNative, setIntNative, setShortNative, setCharNative,
7427         setByteNative, setBooleanNative, setObjectNative): New native methods.
7428         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
7429         setLongNative, setIntNative, setShortNative, setCharNative,
7430         setByteNative, setBooleanNative, setObjectNative): Implement them.
7431         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
7432         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
7433         the constructor here.
7434         (callConstructor): Removed.
7435         (getCallersClassLoader): Removed.
7436         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
7437         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
7438         to control whether setting final field values is permitted. Call
7439         getAddr() with checkFinal parameter instead of setAddr().
7440         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
7441         only if not done already.
7442         (getAddr): Add checkFinal parameter. Do the final field check only if
7443         checkFinal is set.
7444         (setAddr): Removed.
7445
7446 2005-02-21  Mark Wielaard  <mark@klomp.org>
7447
7448         # Fixes bug #11957
7449         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
7450         twice.
7451
7452 2005-02-21  Mark Wielaard  <mark@klomp.org>
7453
7454         Fixes bug #11618.
7455         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
7456         without a super class and us ObjectStreamClass.lookupForClassObject().
7457         (resolveClass): Check for primitive types.
7458         (lookupClass): Return null when argument is null.
7459
7460 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7461
7462         * java/io/ObjectInputStream.java
7463         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
7464
7465 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7466
7467         * java/io/ObjectOutputStream.java
7468         (writeObject, callWriteMethod): Replaced reflection with accessing
7469         cached info in ObjectStreamClass.
7470         (getMethod): Removed.
7471         * java/io/ObjectStreamClass.java
7472         (findMethod): Added check to make sure the method found has the
7473         right modifiers.
7474         (cacheMethods): Added writeReplace and writeObject methods.
7475         (setFlags): Look at new writeObjectMethod field instead of doing
7476         reflection again.
7477         (writeReplaceMethod): New field.
7478         (writeObjectMethod): New field.
7479
7480 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
7481         Jeroen Frijters  <jeroen@frijters.net>
7482
7483         * java/io/ObjectInputStream.java
7484         (newObject): Changed prototype. Get a constructor reflect object
7485         directly.
7486         (callConstructor): Removed.
7487         (allocateObject): Changed prototype.
7488         (readClassDescriptor): Build the constructor reflection directly.
7489         (readObject): Invoke newObject using the new prototype.
7490
7491         * java/io/ObjectStreamClass.java
7492         (firstNonSerializableParent): Removed.
7493         (firstNonSerializableParentConstructor): Added.
7494
7495 2005-02-21  Mark Wielaard  <mark@klomp.org>
7496
7497         * gnu/java/locale/LocaleInformation_en.java: Extend
7498         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7499
7500 2005-02-21  Mark Wielaard  <mark@klomp.org>
7501
7502         * java/text/SimpleDateFormat.java
7503         (SimpleDateFormat(String, DateFormatSymbols)): Throw
7504         NullPointerException when formatData is null.
7505
7506 2005-02-21  Mark Wielaard  <mark@klomp.org>
7507
7508         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7509         taking dstSavings into account.
7510
7511 2005-02-21  Sven de Marothy <sven@physto.se>
7512
7513         * java/text/SimpleDateFormat.java,
7514         (parse): Set correct DST_OFFSET to the correct value.
7515
7516 2005-02-21  Mark Wielaard  <mark@klomp.org>
7517
7518         * java/util/SimpleTimeZone.java (checkRule): Throw
7519         IllegalArgumentException when month out of range.
7520
7521 2005-02-21  Sven de Marothy  <sven@physto.se>
7522
7523         * java/util/GregorianCalendar.java,
7524         (add): Don't set fields directly anymore. Use set()
7525
7526 2005-02-21  Mark Wielaard  <mark@klomp.org>
7527
7528         * java/text/SimpleDateFormat.java (CompiledField.toString):
7529         Use StringBuffer, not StringBuilder.
7530         (toString): Likewise.
7531
7532 2005-02-21  Sven de Marothy  <sven@physto.se>
7533
7534         * java/util/Calendar.java
7535         (clear): Dates should clear to local time.
7536         * java/util/GregorianCalendar.java
7537         (computeTime): Fix priority problem with DAY_OF_WEEK,
7538         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7539
7540 2005-02-21  Sven de Marothy  <sven@physto.se>
7541
7542         * java/util/Calendar.java
7543         (Calendar): Constructor should clear fields.
7544
7545 2005-02-21  Sven de Marothy  <sven@physto.se>
7546
7547         * java/text/SimpleDateFormat.java
7548         (parse): Tweak handling of 2-year dates
7549         * java/util/Calendar.java
7550         (clear): Clear fields to correct value.
7551         * java/util/GregorianCalendar.java
7552         (computeTime): Correct handling of time zones.
7553         Correct field minimum values.
7554
7555 2005-02-21  Sven de Marothy  <sven@physto.se>
7556
7557         * java/util/Calendar.java
7558         (set) Invalidate all fields on first call to set().
7559
7560 2005-02-21  Sven de Marothy  <sven@physto.se>
7561
7562         * java/util/GregorianCalendar.java
7563         (computeTime): Fixed handling of time zones.
7564
7565 2005-02-21  Sven de Marothy  <sven@physto.se>
7566
7567         * java/util/Calendar.java
7568         (clear): Set values to Epoch instead of zero.
7569         (set): Set isSet to the relevant field pattern instead of just
7570         the field.
7571         * java/util/GregorianCalendar.java
7572         (getBundle): Removed.
7573         (getDayOfYear): Removed.
7574         (getFirstDayOfMonth): New private method.
7575         (nonLeniencyCheck): New private method.
7576         (computeTime): Correct handling of insufficient data.
7577
7578 2005-02-21  Sven de Marothy <sven@physto.se>
7579
7580         * java/util/Calendar.java: Invalidate ERA field on setting
7581         the YEAR.
7582         * java/util/SimpleTimeZone.java:
7583         (getDaysInMonth): Reimplemented.
7584         * java/util/GregorianCalendar.java:
7585         (getLinearTime): Removed.
7586         (isLeapYear(int,boolean)): Removed.
7587         (before(), after()): Removed.
7588         (computeTime): Reimplemented.
7589
7590 2005-02-21  Sven de Marothy <sven@physto.se>
7591
7592         * java/util/Calendar.java: Reformatted.
7593         * java/util/GregorianCalendar.java: Reformatted.
7594         * java/util/SimpleTimeZone.java: Reformatted.
7595
7596 2005-02-21  Sven de Marothy <sven@physto.se>
7597
7598         * java/util/GregorianCalendar.java
7599         (GregorianCalendar): Update fields in the constructor
7600
7601 2005-02-21  Noa Resare  <noa@resare.com>
7602
7603         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7604         (set(int,int)): Set and use new field.
7605         (set(int,int,int)): Check new field.
7606
7607 2005-02-21  Noa Resare  <address@hidden>
7608
7609         * java/util/Calendar.java(set):
7610         Fix for DST related regression.
7611
7612 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7613
7614         * java/util/Calendar.java
7615         (setTimeInMillis): Added call to clear, removed computeFields call.
7616         * java/util/Date.java
7617         (Date(int,int,int,int,int,int)): Removed workaround for
7618         GregorianCalendar bug.
7619         * java/util/GregorianCalendar.java
7620         (GregorianCalendar): Chained all constructors to a (new)
7621         common constructor.
7622         (computeTime): Fixed support for lenient month treatment.
7623         (getLinearDay): Return long instead of int.
7624         (calculateDay): Added fields argument and changed day argument
7625         to long.
7626
7627 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7628
7629         * java/text/SimpleDateFormat.java
7630         Lots of documentation updates.
7631         (readObject(java.io.ObjectInputStream)): Wraps
7632         IllegalArgumentException as specified.
7633         (compileFormat(String)): Uses standardChars
7634         rather than the local pattern characters.
7635         Throws IllegalArgumentException rather than
7636         storing a -1 field.
7637         (toString()): Extended to include all variables
7638         in a better format.
7639         (translateLocalizedPattern(String, String, String)):
7640         Renamed to better define the use of this method.
7641
7642 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7643
7644         * java/text/DateFormat.java:
7645         Documented pattern character offset constants and
7646         added new ones.
7647         (Field): Added new static fields for new pattern chars.
7648         * java/text/SimpleDateFormat.java:
7649         (CompiledField): Changed name of FieldSizePair class
7650         to CompiledField after adding the character as an
7651         attribute.  Changed fields to private and added
7652         accessors to give encapsulation.
7653         (CompiledField.CompiledField(int,int,char)): Extended
7654         with character field.
7655         (CompiledField.getField()): New accessor method.
7656         (CompiledField.getSize()): New acceessor method.
7657         (CompiledField.getCharacter()): New accessor method.
7658         (CompiledField.toString()): Added primarily for debugging.
7659         (standardChars): Now uses extended 24 character sequence.
7660         (compileFormat(String)): Changed to use CompiledField.
7661         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7662         java.text.FieldPosition)): Changed to use CompiledField.
7663         New handler for RFC 822 timezones added.
7664
7665 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7666
7667         * java/text/SimpleDateFormat.java:
7668         (parse(String, java.text.ParsePosition)):
7669         Changed 'E' and 'M' cases to use both
7670         short and long names.  Extended 'z'
7671         case to also handle 'Z', and deal
7672         with simple GMT offsets such as +0100.
7673         (computeOffset(String)): New private method,
7674         which converts a GMT offset specification,
7675         such as GMT-0500 to a numeric offset in
7676         milliseconds.
7677         * java/util/TimeZone.java:
7678         (timezones()): Added "CEST", the daylight
7679         savings time version of "CET", or Central
7680         European Time.
7681
7682 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7683
7684         * java/text/SimpleDateFormat.java:
7685         (parse): Set the DST offset to 0 when parsing
7686         GMT offset timezones.
7687
7688 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7689
7690         * java/text/SimpleDateFormat.java:
7691         (parse): Use offset to set ZONE_OFFSET
7692         rather than the DST_OFFSET, so that
7693         GMT offset timezones change the right
7694         one.
7695
7696 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7697
7698         * java/text/SimpleDateFormat.java:
7699         (getDateFormatSymbols()): return a copy
7700         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7701         throw exception on null input
7702         (clone()): implemented to clone
7703         internal fields
7704
7705 2005-02-21  Sven de Marothy <sven@physto.se>
7706
7707         * java/text/SimpleDateFormat.java
7708         (parse): comparison should be case-insensitive, ignore null
7709         strings.
7710
7711 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7712
7713         * gnu/java/beans/IntrospectionIncubator.java
7714         (addMethod) Reverts the patch that ntroduced a regression (see bug
7715         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7716
7717 2005-02-21  Michael Koch  <konqueror@gmx.de>
7718
7719         * java/awt/Checkbox.java
7720         (next_checkbox_number): New static variable.
7721         (generateName): New method.
7722         (getUniqueLong): Likewise.
7723         * java/awt/Window.java
7724         (next_window_number): New static variable.
7725         (generateName): New method.
7726         (getUniqueLong): Likewise.
7727
7728 2005-02-21  Mark Wielaard  <mark@klomp.org>
7729
7730         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7731         exists.
7732
7733 2005-02-21  Andrew Haley  <aph@redhat.com>
7734
7735         * Makefile.in: Rebuilt.
7736         * Makefile.am (nat_source_files): Added natLogger.cc.
7737         * java/util/logging/natLogger.cc: New file.
7738         * java/util/logging/Logger.java (getCallerStackFrame): Now
7739         native.
7740
7741 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7742
7743         * Makefile.am (all_property_files): Remove left over.
7744         (classes.stamp): Add stamp for the ONESTEP build, also known as
7745         --enable-libgcj-multifile.
7746         * Makefile.in: Regenerated.
7747
7748 2005-02-21  Michael Koch  <konqueror@gmx.de>
7749
7750         * java/awt/Button.java,
7751         java/awt/Container.java,
7752         java/awt/Font.java,
7753         java/awt/Frame.java,
7754         java/text/CollationElementIterator.java,
7755         java/text/RuleBasedCollator.java,
7756         java/util/PropertyPermission.java:
7757         Fixed formatting issues all over.
7758
7759 2005-02-21  Mark Wielaard  <mark@klomp.org>
7760
7761         * java/io/FileDescriptor.java (sync): Add real exception to
7762         SyncFailedException.
7763
7764 2005-02-21  Michael Koch  <konqueror@gmx.de>
7765
7766         * java/io/InputStreamReader.java:
7767         Fixed @author tag.
7768
7769 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7770
7771         PR libgcj/19728:
7772         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7773
7774 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7775
7776         * libraries/javalib/gnu/regexp/RE.java,
7777         libraries/javalib/java/io/ObjectInputStream.java,
7778         libraries/javalib/java/security/AllPermission.java,
7779         libraries/javalib/java/security/BasicPermission.java,
7780         libraries/javalib/java/security/Permissions.java,
7781         libraries/javalib/java/text/MessageFormat.java:
7782         Made 'inner' classes real public static inner classes,
7783         and made them final where possible, or removed them
7784         where unused.
7785
7786 2005-02-20  Michael Koch  <konqueror@gmx.de>
7787
7788         * gnu/java/text/FormatCharacterIterator.java:
7789         Removed redundant modifiers.
7790
7791 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7792
7793         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7794         snprintf.
7795
7796 2005-02-19  Michael Koch  <konqueror@gmx.de>
7797
7798         * Makefile.am: Added new files in gnu/java/beans and
7799         java/beans/XMLDecoder.java.
7800         * Makefile.in: Regenerated.
7801
7802 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7803
7804         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7805         assignment behavior by using java.lang.reflect.Array.set()
7806         directly.
7807
7808 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7809
7810         * gnu/java/beans/EmptyBeanInfo.java,
7811         gnu/java/beans/info/ComponentBeanInfo.java:
7812         Removed unused files.
7813
7814 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7815
7816         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7817         of AppletStub for java.beans.Beans.instantiate.
7818         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7819         of AppletContext.
7820         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7821         to be conformant with Javadoc guidelines.
7822         (instantiate): Added two more overloaded variants, reworked user
7823         documentation, fixed exception behavior, fixed behavior when
7824         deserializing null.
7825
7826 2005-02-19  Mark Wielaard  <mark@klomp.org>
7827
7828         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7829         failing methods.
7830         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7831
7832 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7833
7834         * gnu/java/beans/decoder/AbstractContext.java,
7835         gnu/java/beans/decoder/AbstractCreatableContext.java,
7836         gnu/java/beans/decoder/AbstractElementHandler.java,
7837         gnu/java/beans/decoder/AbstractObjectContext.java,
7838         gnu/java/beans/decoder/ArrayContext.java,
7839         gnu/java/beans/decoder/ArrayHandler.java,
7840         gnu/java/beans/decoder/AssemblyException.java,
7841         gnu/java/beans/decoder/BooleanHandler.java,
7842         gnu/java/beans/decoder/ByteHandler.java,
7843         gnu/java/beans/decoder/CharHandler.java,
7844         gnu/java/beans/decoder/ClassHandler.java,
7845         gnu/java/beans/decoder/ConstructorContext.java,
7846         gnu/java/beans/decoder/Context.java,
7847         gnu/java/beans/decoder/DecoderContext.java,
7848         gnu/java/beans/decoder/DefaultExceptionListener.java,
7849         gnu/java/beans/decoder/DoubleHandler.java,
7850         gnu/java/beans/decoder/DummyContext.java,
7851         gnu/java/beans/decoder/DummyHandler.java,
7852         gnu/java/beans/decoder/ElementHandler.java,
7853         gnu/java/beans/decoder/FloatHandler.java,
7854         gnu/java/beans/decoder/GrowableArrayContext.java,
7855         gnu/java/beans/decoder/IndexContext.java,
7856         gnu/java/beans/decoder/IntHandler.java,
7857         gnu/java/beans/decoder/JavaHandler.java,
7858         gnu/java/beans/decoder/LongHandler.java,
7859         gnu/java/beans/decoder/MethodContext.java,
7860         gnu/java/beans/decoder/MethodFinder.java,
7861         gnu/java/beans/decoder/NullHandler.java,
7862         gnu/java/beans/decoder/ObjectContext.java,
7863         gnu/java/beans/decoder/ObjectHandler.java,
7864         gnu/java/beans/decoder/PersistenceParser.java,
7865         gnu/java/beans/decoder/PropertyContext.java,
7866         gnu/java/beans/decoder/ShortHandler.java,
7867         gnu/java/beans/decoder/SimpleHandler.java,
7868         gnu/java/beans/decoder/StaticMethodContext.java,
7869         gnu/java/beans/decoder/StringHandler.java,
7870         gnu/java/beans/decoder/VoidHandler.java: New class
7871         implementing java.beans.XMLDecoder decoding functionality.
7872         * java/beans/XMLDecoder.java: New class.
7873
7874 2005-02-19  Michael Koch  <konqueror@gmx.de>
7875
7876         * javax/swing/JTextField.java
7877         (notfiyAction): Added javadoc.
7878
7879 2005-02-19  Sven de Marothy  <sven@physto.se>
7880
7881         * javax/swing/SpinnerDateModel.java: Implemented.
7882
7883 2005-02-19  Michael Koch  <konqueror@gmx.de>
7884
7885         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7886         * Makefile.in: Regenerated.
7887
7888 2005-02-19  Michael Koch  <konqueror@gmx.de>
7889
7890         * gnu/java/nio/SelectorImpl.java:
7891         Reworked import statements.
7892         (register): Removed unused code.
7893         * java/nio/channels/Channels.java: Reformatted.
7894         * java/nio/charset/Charset.java: Likewise.
7895         * java/rmi/server/RemoteObject.java
7896         (serialVersionUID): Made private.
7897         * java/rmi/server/UID.java
7898         (serialVersionUID): Likewise.
7899
7900 2005-02-19  Michael Koch  <konqueror@gmx.de>
7901
7902         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7903         gnu/java/net/protocol/ftp/BlockInputStream.java,
7904         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7905         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7906         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7907         gnu/java/net/protocol/ftp/DTPInputStream.java,
7908         gnu/java/net/protocol/ftp/DTP.java,
7909         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7910         gnu/java/net/protocol/ftp/FTPConnection.java,
7911         gnu/java/net/protocol/ftp/FTPException.java,
7912         gnu/java/net/protocol/ftp/FTPResponse.java,
7913         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7914         gnu/java/net/protocol/ftp/Handler.java,
7915         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7916         gnu/java/net/protocol/ftp/StreamInputStream.java,
7917         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7918         gnu/java/net/CRLFInputStream.java,
7919         gnu/java/net/CRLFOutputStream.java,
7920         gnu/java/net/GetLocalHostAction.java,
7921         gnu/java/net/protocol/ftp/package.html: New files.
7922         * Makefile.am: Added new files.
7923         * Makefile.in: Regenerated.
7924
7925 2005-02-18  Tom Tromey  <tromey@redhat.com>
7926
7927         * link.cc (make_vtable): Remove abstract method check.
7928         (append_partial_itable): Likewise.
7929
7930         PR java/20056:
7931         * verify.cc (type::equals): Fixed test.
7932         * testsuite/libjava.lang/PR20056.out: New file.
7933         * testsuite/libjava.lang/PR20056.java: New file.
7934
7935 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7936
7937         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7938         not the HashEntry. Reported by Jean-Marie White.
7939
7940 2005-02-18  Tom Tromey  <tromey@redhat.com>
7941
7942         PR java/20056:
7943         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7944         * link.cc (has_field_p): New function.
7945         * verify.cc (check_field_constant): Added 'putfield' argument.
7946         (verify_instructions_0): Updated.
7947         (type::equals): New method.
7948
7949 2005-02-18  Anthony Green  <green@redhat.com>
7950
7951         * NEWS: Draft of libgcj NEWS for 4.0.
7952
7953 2005-02-18  Anthony Green  <green@redhat.com>
7954
7955         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7956         architecture names to "i386" for compatibility reasons.  Win32
7957         still uses "x86".
7958
7959 2005-02-18  Anthony Green  <green@redhat.com>
7960
7961         * gij.cc (version): Change year for '--version' to 2005.
7962         * gnu/gcj/convert/Convert.java: Ditto.
7963         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7964         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7965
7966         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7967         recent copyright year in `--version' output.
7968
7969 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7970
7971         * java/nio/charset/Charset.java (forName): Throws
7972         IllegalArgumentException when argument is null
7973         and added documentation.
7974
7975 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7976
7977         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7978         Move the position of the source buffer forward.
7979
7980 2005-02-17  Tom Tromey  <tromey@redhat.com>
7981
7982         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
7983         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
7984         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
7985         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
7986         Changed type of second argument.  Rewrote.
7987         (make_vtable): Use it.
7988         (append_partial_itable): Updated.
7989         (layout_vtable_methods): Updated.
7990
7991 2005-02-17  Michael Koch  <konqueror@gmx.de>
7992
7993         * gnu/java/net/PlainSocketImpl.java
7994         (shutdownInput): Added javadoc.
7995         (shutdownOutput): Likewise.
7996
7997 2005-02-17  Michael Koch  <konqueror@gmx.de>
7998
7999         * javax/print/attribute/standard/Chromaticity.java,
8000         javax/print/attribute/standard/Destination.java,
8001         javax/print/attribute/standard/MediaPrintableArea.java,
8002         javax/print/attribute/standard/MediaSize.java: New files.
8003         * Makefile.am: Added new files.
8004         * Makefile.in: Regenerated.
8005
8006 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8007             Michael Koch  <konqueror@gmx.de>
8008
8009         * gnu/java/net/protocol/http/Cookie.java,
8010         gnu/java/net/protocol/http/HTTPConnection.java,
8011         gnu/java/net/protocol/http/HTTPDateFormat.java,
8012         gnu/java/net/protocol/http/Request.java,
8013         gnu/java/nio/PipeImpl.java,
8014         gnu/java/rmi/dgc/DGCImpl.java,
8015         gnu/java/rmi/server/ConnectionRunnerPool.java,
8016         gnu/java/rmi/server/UnicastConnectionManager.java,
8017         gnu/java/security/der/DERWriter.java,
8018         gnu/java/security/pkcs/SignerInfo.java,
8019         gnu/java/security/provider/EncodedKeyFactory.java,
8020         gnu/java/security/provider/GnuDHPublicKey.java,
8021         gnu/java/security/provider/GnuDSAPrivateKey.java,
8022         gnu/java/security/provider/GnuDSAPublicKey.java,
8023         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8024         gnu/java/security/x509/X500DistinguishedName.java,
8025         gnu/java/security/x509/X509CRL.java,
8026         gnu/java/security/x509/X509CRLEntry.java,
8027         gnu/java/security/x509/X509Certificate.java,
8028         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8029         gnu/java/security/x509/ext/CertificatePolicies.java,
8030         gnu/java/security/x509/ext/PolicyConstraint.java,
8031         gnu/xml/dom/Consumer.java,
8032         gnu/xml/dom/DomCharacterData.java,
8033         gnu/xml/dom/DomDocument.java,
8034         gnu/xml/dom/DomDocumentBuilder.java,
8035         gnu/xml/dom/DomIterator.java,
8036         gnu/xml/dom/DomNode.java,
8037         gnu/xml/dom/DomXPathExpression.java,
8038         gnu/xml/dom/DomXPathResult.java,
8039         gnu/xml/dom/JAXPFactory.java,
8040         gnu/xml/pipeline/CallFilter.java,
8041         gnu/xml/pipeline/DomConsumer.java,
8042         gnu/xml/pipeline/LinkFilter.java,
8043         gnu/xml/pipeline/NSFilter.java,
8044         gnu/xml/pipeline/TeeConsumer.java,
8045         gnu/xml/pipeline/ValidationConsumer.java,
8046         gnu/xml/pipeline/WellFormednessFilter.java,
8047         gnu/xml/pipeline/XIncludeFilter.java,
8048         gnu/xml/pipeline/XsltFilter.java,
8049         gnu/xml/transform/ApplyImportsNode.java,
8050         gnu/xml/transform/Bindings.java,
8051         gnu/xml/transform/DocumentFunction.java,
8052         gnu/xml/transform/FormatNumberFunction.java,
8053         gnu/xml/transform/NodeNumberNode.java,
8054         gnu/xml/transform/NumberNode.java,
8055         gnu/xml/transform/Stylesheet.java,
8056         gnu/xml/transform/SystemPropertyFunction.java,
8057         gnu/xml/transform/Template.java,
8058         gnu/xml/transform/TemplatesImpl.java,
8059         gnu/xml/transform/TransformerImpl.java,
8060         gnu/xml/transform/ValueOfNode.java,
8061         gnu/xml/transform/XSLURIResolver.java,
8062         gnu/xml/util/DoParse.java,
8063         gnu/xml/util/Resolver.java,
8064         gnu/xml/xpath/Expr.java,
8065         gnu/xml/xpath/FunctionCall.java,
8066         gnu/xml/xpath/RelationalExpr.java,
8067         gnu/xml/xpath/Selector.java,
8068         gnu/xml/xpath/XPathParser.java:
8069         Reworked import statements, fixed modifier order and some little
8070         formatting issues.
8071
8072 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
8073
8074         * java/nio/ByteBufferImpl.java (compact):
8075         Set position and limit even if no bytes were moved.
8076
8077 2005-02-17  Michael Koch  <konqueror@gmx.de>
8078
8079         * java/nio/CharViewBufferImpl.java (compact): Likewise.
8080         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
8081         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
8082         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
8083         * java/nio/IntViewBufferImpl.java (compact): Likewise.
8084         * java/nio/LongViewBufferImpl.java (compact): Likewise.
8085         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
8086         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
8087         * java/nio/FloatBufferImpl.java (compact): Set position.
8088         * java/nio/CharBufferImpl.java (compact): Likewise.
8089         * java/nio/DoubleBufferImpl.java (compact): Likewise.
8090         * java/nio/IntBufferImpl.java (compact): Likewise.
8091         * java/nio/LongBufferImpl.java (compact): Likewise.
8092         * java/nio/ShortBufferImpl.java (compact): Likewise.
8093
8094 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
8095
8096         * java/nio/ByteBufferImpl.java,
8097         java/nio/CharBufferImpl.java,
8098         java/nio/DirectByteBufferImpl.java,
8099         java/nio/DoubleBufferImpl.java,
8100         java/nio/FloatBufferImpl.java,
8101         java/nio/IntBufferImpl.java,
8102         java/nio/LongBufferImpl.java,
8103         java/nio/MappedByteBufferImpl.java,
8104         java/nio/ShortBufferImpl.java
8105         (compact): Added explicit read-only check and invalidate mark.
8106
8107 2005-02-17  Michael Koch  <konqueror@gmx.de>
8108
8109         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
8110         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8111         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8112         gnu/java/awt/peer/gtk/GdkGraphics.java,
8113         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8114         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
8115         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8116         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8117         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8118         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
8119         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8120         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8121         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8122         gnu/java/awt/peer/gtk/GtkClipboard.java,
8123         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8124         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8125         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8126         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8127         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8128         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8129         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8130         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8131         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8132         gnu/java/awt/peer/gtk/GtkToolkit.java,
8133         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8134         java/applet/Applet.java,
8135         java/awt/AWTError.java,
8136         java/awt/AWTEvent.java,
8137         java/awt/AWTEventMulticaster.java,
8138         java/awt/AWTException.java,
8139         java/awt/AWTKeyStroke.java,
8140         java/awt/AWTPermission.java,
8141         java/awt/ActiveEvent.java,
8142         java/awt/Adjustable.java,
8143         java/awt/AlphaComposite.java,
8144         java/awt/AttributeValue.java,
8145         java/awt/BorderLayout.java,
8146         java/awt/BufferCapabilities.java,
8147         java/awt/Button.java,
8148         java/awt/Canvas.java,
8149         java/awt/CheckboxGroup.java,
8150         java/awt/CheckboxMenuItem.java,
8151         java/awt/Color.java,
8152         java/awt/ColorPaintContext.java,
8153         java/awt/Component.java,
8154         java/awt/ComponentOrientation.java,
8155         java/awt/Composite.java,
8156         java/awt/CompositeContext.java,
8157         java/awt/Container.java,
8158         java/awt/ContainerOrderFocusTraversalPolicy.java,
8159         java/awt/DefaultFocusTraversalPolicy.java,
8160         java/awt/Dialog.java,
8161         java/awt/Dimension.java,
8162         java/awt/DisplayMode.java,
8163         java/awt/EventQueue.java,
8164         java/awt/FileDialog.java,
8165         java/awt/FontFormatException.java,
8166         java/awt/Graphics.java,
8167         java/awt/Graphics2D.java,
8168         java/awt/GraphicsConfigTemplate.java,
8169         java/awt/GraphicsConfiguration.java,
8170         java/awt/GraphicsDevice.java,
8171         java/awt/GridBagLayout.java,
8172         java/awt/GridBagLayoutInfo.java,
8173         java/awt/GridLayout.java,
8174         java/awt/HeadlessException.java,
8175         java/awt/IllegalComponentStateException.java,
8176         java/awt/Image.java,
8177         java/awt/Insets.java,
8178         java/awt/ItemSelectable.java,
8179         java/awt/JobAttributes.java,
8180         java/awt/KeyEventDispatcher.java,
8181         java/awt/KeyEventPostProcessor.java,
8182         java/awt/KeyboardFocusManager.java,
8183         java/awt/Label.java,
8184         java/awt/LayoutManager.java,
8185         java/awt/MenuBar.java,
8186         java/awt/MenuComponent.java,
8187         java/awt/MenuContainer.java,
8188         java/awt/PageAttributes.java,
8189         java/awt/Paint.java,
8190         java/awt/PaintContext.java,
8191         java/awt/Panel.java,
8192         java/awt/Point.java,
8193         java/awt/Polygon.java,
8194         java/awt/PrintGraphics.java,
8195         java/awt/PrintJob.java,
8196         java/awt/Rectangle.java,
8197         java/awt/RenderingHints.java,
8198         java/awt/Shape.java,
8199         java/awt/Stroke.java,
8200         java/awt/SystemColor.java,
8201         java/awt/Toolkit.java,
8202         java/awt/Transparency.java,
8203         java/awt/Window.java,
8204         java/awt/color/CMMException.java,
8205         java/awt/color/ColorSpace.java,
8206         java/awt/color/ICC_ColorSpace.java,
8207         java/awt/color/ICC_Profile.java,
8208         java/awt/color/ProfileDataException.java,
8209         java/awt/datatransfer/FlavorTable.java,
8210         java/awt/datatransfer/MimeTypeParseException.java,
8211         java/awt/datatransfer/Transferable.java,
8212         java/awt/datatransfer/UnsupportedFlavorException.java,
8213         java/awt/dnd/Autoscroll.java,
8214         java/awt/dnd/DnDConstants.java,
8215         java/awt/dnd/DragGestureListener.java,
8216         java/awt/dnd/DragSourceAdapter.java,
8217         java/awt/dnd/DragSourceDropEvent.java,
8218         java/awt/dnd/DragSourceListener.java,
8219         java/awt/dnd/DragSourceMotionListener.java,
8220         java/awt/dnd/DropTargetAdapter.java,
8221         java/awt/dnd/DropTargetContext.java,
8222         java/awt/dnd/DropTargetListener.java,
8223         java/awt/dnd/InvalidDnDOperationException.java,
8224         java/awt/dnd/MouseDragGestureRecognizer.java,
8225         java/awt/dnd/peer/DropTargetContextPeer.java,
8226         java/awt/event/AWTEventListener.java,
8227         java/awt/event/AWTEventListenerProxy.java,
8228         java/awt/event/ActionEvent.java,
8229         java/awt/event/AdjustmentEvent.java,
8230         java/awt/event/AdjustmentListener.java,
8231         java/awt/event/ComponentAdapter.java,
8232         java/awt/event/ComponentEvent.java,
8233         java/awt/event/ComponentListener.java,
8234         java/awt/event/ContainerAdapter.java,
8235         java/awt/event/ContainerEvent.java,
8236         java/awt/event/ContainerListener.java,
8237         java/awt/event/FocusAdapter.java,
8238         java/awt/event/FocusEvent.java,
8239         java/awt/event/FocusListener.java,
8240         java/awt/event/InputEvent.java,
8241         java/awt/event/InputMethodEvent.java,
8242         java/awt/event/InputMethodListener.java,
8243         java/awt/event/InvocationEvent.java,
8244         java/awt/event/ItemEvent.java,
8245         java/awt/event/ItemListener.java,
8246         java/awt/event/KeyAdapter.java,
8247         java/awt/event/KeyEvent.java,
8248         java/awt/event/KeyListener.java,
8249         java/awt/event/MouseAdapter.java,
8250         java/awt/event/MouseEvent.java,
8251         java/awt/event/MouseListener.java,
8252         java/awt/event/MouseMotionAdapter.java,
8253         java/awt/event/MouseMotionListener.java,
8254         java/awt/event/MouseWheelEvent.java,
8255         java/awt/event/MouseWheelListener.java,
8256         java/awt/event/PaintEvent.java,
8257         java/awt/event/TextEvent.java,
8258         java/awt/event/TextListener.java,
8259         java/awt/event/WindowAdapter.java,
8260         java/awt/event/WindowEvent.java,
8261         java/awt/event/WindowFocusListener.java,
8262         java/awt/event/WindowListener.java,
8263         java/awt/event/WindowStateListener.java,
8264         java/awt/font/TextHitInfo.java,
8265         java/awt/geom/CubicCurve2D.java,
8266         java/awt/geom/Dimension2D.java,
8267         java/awt/geom/Ellipse2D.java,
8268         java/awt/geom/IllegalPathStateException.java,
8269         java/awt/geom/Line2D.java,
8270         java/awt/geom/NoninvertibleTransformException.java,
8271         java/awt/geom/PathIterator.java,
8272         java/awt/geom/Point2D.java,
8273         java/awt/geom/QuadCurve2D.java,
8274         java/awt/geom/RectangularShape.java,
8275         java/awt/geom/RoundRectangle2D.java,
8276         java/awt/im/InputContext.java,
8277         java/awt/im/InputMethodHighlight.java,
8278         java/awt/im/InputMethodRequests.java,
8279         java/awt/im/InputSubset.java,
8280         java/awt/im/spi/InputMethod.java,
8281         java/awt/im/spi/InputMethodDescriptor.java,
8282         java/awt/image/BandCombineOp.java,
8283         java/awt/image/BandedSampleModel.java,
8284         java/awt/image/ByteLookupTable.java,
8285         java/awt/image/ComponentSampleModel.java,
8286         java/awt/image/DataBuffer.java,
8287         java/awt/image/DataBufferByte.java,
8288         java/awt/image/DataBufferDouble.java,
8289         java/awt/image/DataBufferFloat.java,
8290         java/awt/image/DataBufferInt.java,
8291         java/awt/image/DataBufferShort.java,
8292         java/awt/image/DataBufferUShort.java,
8293         java/awt/image/ImagingOpException.java,
8294         java/awt/image/Kernel.java,
8295         java/awt/image/LookupTable.java,
8296         java/awt/image/MultiPixelPackedSampleModel.java,
8297         java/awt/image/PackedColorModel.java,
8298         java/awt/image/PixelInterleavedSampleModel.java,
8299         java/awt/image/RGBImageFilter.java,
8300         java/awt/image/Raster.java,
8301         java/awt/image/RasterFormatException.java,
8302         java/awt/image/SampleModel.java,
8303         java/awt/image/ShortLookupTable.java,
8304         java/awt/image/SinglePixelPackedSampleModel.java,
8305         java/awt/image/WritableRaster.java,
8306         java/awt/print/PrinterAbortException.java,
8307         java/awt/print/PrinterException.java,
8308         java/awt/print/PrinterIOException.java,
8309         java/beans/AppletInitializer.java,
8310         java/beans/ExceptionListener.java,
8311         java/beans/PropertyChangeEvent.java,
8312         java/beans/PropertyChangeListenerProxy.java,
8313         java/beans/PropertyChangeSupport.java,
8314         java/beans/PropertyDescriptor.java,
8315         java/beans/VetoableChangeListenerProxy.java,
8316         java/beans/VetoableChangeSupport.java,
8317         java/io/BufferedReader.java,
8318         java/io/ByteArrayInputStream.java,
8319         java/io/ByteArrayOutputStream.java,
8320         java/io/CharArrayReader.java,
8321         java/io/CharArrayWriter.java,
8322         java/io/CharConversionException.java,
8323         java/io/DataInput.java,
8324         java/io/DataInputStream.java,
8325         java/io/DataOutput.java,
8326         java/io/DataOutputStream.java,
8327         java/io/EOFException.java,
8328         java/io/FileInputStream.java,
8329         java/io/FileNotFoundException.java,
8330         java/io/FileOutputStream.java,
8331         java/io/FilenameFilter.java,
8332         java/io/FilterInputStream.java,
8333         java/io/FilterOutputStream.java,
8334         java/io/FilterReader.java,
8335         java/io/FilterWriter.java,
8336         java/io/IOException.java,
8337         java/io/InputStream.java,
8338         java/io/InterruptedIOException.java,
8339         java/io/LineNumberInputStream.java,
8340         java/io/LineNumberReader.java,
8341         java/io/ObjectInputStream.java,
8342         java/io/ObjectStreamException.java,
8343         java/io/OptionalDataException.java,
8344         java/io/OutputStream.java,
8345         java/io/OutputStreamWriter.java,
8346         java/io/PrintStream.java,
8347         java/io/PrintWriter.java,
8348         java/io/PushbackInputStream.java,
8349         java/io/PushbackReader.java,
8350         java/io/RandomAccessFile.java,
8351         java/io/Reader.java,
8352         java/io/SequenceInputStream.java,
8353         java/io/Serializable.java,
8354         java/io/StreamCorruptedException.java,
8355         java/io/StreamTokenizer.java,
8356         java/io/StringBufferInputStream.java,
8357         java/io/StringWriter.java,
8358         java/io/SyncFailedException.java,
8359         java/io/UTFDataFormatException.java,
8360         java/io/UnsupportedEncodingException.java,
8361         java/io/WriteAbortedException.java,
8362         java/io/Writer.java,
8363         java/lang/AbstractMethodError.java,
8364         java/lang/ArithmeticException.java,
8365         java/lang/ArrayIndexOutOfBoundsException.java,
8366         java/lang/ArrayStoreException.java,
8367         java/lang/AssertionError.java,
8368         java/lang/Boolean.java,
8369         java/lang/Byte.java,
8370         java/lang/Class.java,
8371         java/lang/ClassCastException.java,
8372         java/lang/ClassCircularityError.java,
8373         java/lang/ClassLoader.java,
8374         java/lang/ClassNotFoundException.java,
8375         java/lang/CloneNotSupportedException.java,
8376         java/lang/Cloneable.java,
8377         java/lang/Comparable.java,
8378         java/lang/Compiler.java,
8379         java/lang/Double.java,
8380         java/lang/Error.java,
8381         java/lang/Exception.java,
8382         java/lang/ExceptionInInitializerError.java,
8383         java/lang/Float.java,
8384         java/lang/IllegalAccessError.java,
8385         java/lang/IllegalAccessException.java,
8386         java/lang/IllegalArgumentException.java,
8387         java/lang/IllegalMonitorStateException.java,
8388         java/lang/IllegalStateException.java,
8389         java/lang/IllegalThreadStateException.java,
8390         java/lang/IncompatibleClassChangeError.java,
8391         java/lang/IndexOutOfBoundsException.java,
8392         java/lang/InheritableThreadLocal.java,
8393         java/lang/InstantiationError.java,
8394         java/lang/InstantiationException.java,
8395         java/lang/Integer.java,
8396         java/lang/InternalError.java,
8397         java/lang/InterruptedException.java,
8398         java/lang/LinkageError.java,
8399         java/lang/Long.java,
8400         java/lang/NegativeArraySizeException.java,
8401         java/lang/NoClassDefFoundError.java,
8402         java/lang/NoSuchFieldError.java,
8403         java/lang/NoSuchFieldException.java,
8404         java/lang/NoSuchMethodError.java,
8405         java/lang/NoSuchMethodException.java,
8406         java/lang/NullPointerException.java,
8407         java/lang/Number.java,
8408         java/lang/NumberFormatException.java,
8409         java/lang/OutOfMemoryError.java,
8410         java/lang/Process.java,
8411         java/lang/Runnable.java,
8412         java/lang/Runtime.java,
8413         java/lang/RuntimeException.java,
8414         java/lang/RuntimePermission.java,
8415         java/lang/SecurityException.java,
8416         java/lang/SecurityManager.java,
8417         java/lang/Short.java,
8418         java/lang/StackOverflowError.java,
8419         java/lang/StackTraceElement.java,
8420         java/lang/StringBuffer.java,
8421         java/lang/StringIndexOutOfBoundsException.java,
8422         java/lang/ThreadDeath.java,
8423         java/lang/ThreadGroup.java,
8424         java/lang/Throwable.java,
8425         java/lang/UnsatisfiedLinkError.java,
8426         java/lang/UnsupportedOperationException.java,
8427         java/lang/VerifyError.java,
8428         java/lang/VirtualMachineError.java,
8429         java/lang/reflect/AccessibleObject.java,
8430         java/lang/reflect/Array.java,
8431         java/lang/reflect/InvocationTargetException.java,
8432         java/lang/reflect/Member.java,
8433         java/lang/reflect/Modifier.java,
8434         java/lang/reflect/Proxy.java,
8435         java/lang/reflect/ReflectPermission.java,
8436         java/lang/reflect/UndeclaredThrowableException.java,
8437         java/math/BigInteger.java,
8438         java/net/NetworkInterface.java,
8439         java/nio/ByteBufferHelper.java,
8440         java/nio/ByteBufferImpl.java,
8441         java/nio/DirectByteBufferImpl.java,
8442         java/nio/DoubleBufferImpl.java,
8443         java/nio/FloatBufferImpl.java,
8444         java/nio/IntBufferImpl.java,
8445         java/nio/LongBufferImpl.java,
8446         java/nio/ShortBufferImpl.java,
8447         java/nio/channels/Channel.java,
8448         java/nio/channels/IllegalBlockingModeException.java,
8449         java/nio/charset/spi/CharsetProvider.java,
8450         java/security/AccessControlException.java,
8451         java/security/BasicPermission.java,
8452         java/security/DigestException.java,
8453         java/security/DigestInputStream.java,
8454         java/security/DigestOutputStream.java,
8455         java/security/GeneralSecurityException.java,
8456         java/security/Guard.java,
8457         java/security/GuardedObject.java,
8458         java/security/InvalidAlgorithmParameterException.java,
8459         java/security/InvalidKeyException.java,
8460         java/security/InvalidParameterException.java,
8461         java/security/Key.java,
8462         java/security/KeyException.java,
8463         java/security/KeyManagementException.java,
8464         java/security/KeyStoreException.java,
8465         java/security/MessageDigestSpi.java,
8466         java/security/NoSuchAlgorithmException.java,
8467         java/security/NoSuchProviderException.java,
8468         java/security/Permission.java,
8469         java/security/PermissionCollection.java,
8470         java/security/Permissions.java,
8471         java/security/Principal.java,
8472         java/security/PrivateKey.java,
8473         java/security/PrivilegedActionException.java,
8474         java/security/ProviderException.java,
8475         java/security/PublicKey.java,
8476         java/security/SecureRandom.java,
8477         java/security/SecureRandomSpi.java,
8478         java/security/SignatureException.java,
8479         java/security/SignatureSpi.java,
8480         java/security/SignedObject.java,
8481         java/security/Signer.java,
8482         java/security/UnrecoverableKeyException.java,
8483         java/security/UnresolvedPermission.java,
8484         java/security/acl/AclNotFoundException.java,
8485         java/security/acl/LastOwnerException.java,
8486         java/security/acl/NotOwnerException.java,
8487         java/security/cert/CertPath.java,
8488         java/security/cert/CertPathBuilderException.java,
8489         java/security/cert/CertPathValidatorException.java,
8490         java/security/cert/CertStoreException.java,
8491         java/text/BreakIterator.java,
8492         java/text/ChoiceFormat.java,
8493         java/text/CollationElementIterator.java,
8494         java/text/CollationKey.java,
8495         java/text/Collator.java,
8496         java/text/DateFormat.java,
8497         java/text/DateFormatSymbols.java,
8498         java/text/DecimalFormat.java,
8499         java/text/DecimalFormatSymbols.java,
8500         java/text/FieldPosition.java,
8501         java/text/Format.java,
8502         java/text/NumberFormat.java,
8503         java/text/ParseException.java,
8504         java/text/ParsePosition.java,
8505         java/text/StringCharacterIterator.java,
8506         java/util/AbstractCollection.java,
8507         java/util/AbstractList.java,
8508         java/util/AbstractMap.java,
8509         java/util/AbstractSequentialList.java,
8510         java/util/AbstractSet.java,
8511         java/util/ArrayList.java,
8512         java/util/Arrays.java,
8513         java/util/BitSet.java,
8514         java/util/Collection.java,
8515         java/util/Collections.java,
8516         java/util/Comparator.java,
8517         java/util/ConcurrentModificationException.java,
8518         java/util/Currency.java,
8519         java/util/Date.java,
8520         java/util/EmptyStackException.java,
8521         java/util/Enumeration.java,
8522         java/util/EventListener.java,
8523         java/util/EventListenerProxy.java,
8524         java/util/EventObject.java,
8525         java/util/HashMap.java,
8526         java/util/HashSet.java,
8527         java/util/Hashtable.java,
8528         java/util/IdentityHashMap.java,
8529         java/util/Iterator.java,
8530         java/util/LinkedHashSet.java,
8531         java/util/LinkedList.java,
8532         java/util/List.java,
8533         java/util/ListIterator.java,
8534         java/util/ListResourceBundle.java,
8535         java/util/Map.java,
8536         java/util/MissingResourceException.java,
8537         java/util/NoSuchElementException.java,
8538         java/util/Observable.java,
8539         java/util/Observer.java,
8540         java/util/Properties.java,
8541         java/util/PropertyPermissionCollection.java,
8542         java/util/RandomAccess.java,
8543         java/util/Set.java,
8544         java/util/SortedMap.java,
8545         java/util/SortedSet.java,
8546         java/util/Stack.java,
8547         java/util/StringTokenizer.java,
8548         java/util/TooManyListenersException.java,
8549         java/util/TreeMap.java,
8550         java/util/TreeSet.java,
8551         java/util/Vector.java,
8552         java/util/logging/FileHandler.java,
8553         java/util/logging/Level.java,
8554         java/util/prefs/BackingStoreException.java,
8555         java/util/prefs/InvalidPreferencesFormatException.java,
8556         java/util/prefs/Preferences.java,
8557         javax/accessibility/Accessible.java,
8558         javax/accessibility/AccessibleAction.java,
8559         javax/accessibility/AccessibleBundle.java,
8560         javax/accessibility/AccessibleComponent.java,
8561         javax/accessibility/AccessibleContext.java,
8562         javax/accessibility/AccessibleEditableText.java,
8563         javax/accessibility/AccessibleExtendedComponent.java,
8564         javax/accessibility/AccessibleExtendedTable.java,
8565         javax/accessibility/AccessibleHyperlink.java,
8566         javax/accessibility/AccessibleHypertext.java,
8567         javax/accessibility/AccessibleIcon.java,
8568         javax/accessibility/AccessibleKeyBinding.java,
8569         javax/accessibility/AccessibleRelation.java,
8570         javax/accessibility/AccessibleRelationSet.java,
8571         javax/accessibility/AccessibleResourceBundle.java,
8572         javax/accessibility/AccessibleRole.java,
8573         javax/accessibility/AccessibleSelection.java,
8574         javax/accessibility/AccessibleState.java,
8575         javax/accessibility/AccessibleStateSet.java,
8576         javax/accessibility/AccessibleTable.java,
8577         javax/accessibility/AccessibleTableModelChange.java,
8578         javax/accessibility/AccessibleText.java,
8579         javax/accessibility/AccessibleValue.java,
8580         javax/imageio/IIOException.java,
8581         javax/imageio/ImageIO.java,
8582         javax/imageio/spi/IIOServiceProvider.java,
8583         javax/imageio/spi/ImageInputStreamSpi.java,
8584         javax/imageio/spi/ImageOutputStreamSpi.java,
8585         javax/imageio/spi/ImageReaderWriterSpi.java,
8586         javax/imageio/spi/ImageTranscoderSpi.java,
8587         javax/imageio/spi/RegisterableService.java,
8588         javax/imageio/spi/ServiceRegistry.java,
8589         javax/imageio/stream/IIOByteBuffer.java,
8590         javax/imageio/stream/ImageInputStream.java,
8591         javax/imageio/stream/ImageOutputStream.java,
8592         javax/naming/Binding.java,
8593         javax/naming/CannotProceedException.java,
8594         javax/naming/CompositeName.java,
8595         javax/naming/CompoundName.java,
8596         javax/naming/LinkException.java,
8597         javax/naming/LinkRef.java,
8598         javax/naming/NameClassPair.java,
8599         javax/naming/Reference.java,
8600         javax/naming/ReferralException.java,
8601         javax/naming/directory/Attribute.java,
8602         javax/naming/directory/AttributeModificationException.java,
8603         javax/naming/directory/Attributes.java,
8604         javax/naming/directory/DirContext.java,
8605         javax/naming/directory/ModificationItem.java,
8606         javax/naming/directory/SearchControls.java,
8607         javax/naming/directory/SearchResult.java,
8608         javax/naming/event/EventContext.java,
8609         javax/naming/event/EventDirContext.java,
8610         javax/naming/event/NamespaceChangeListener.java,
8611         javax/naming/event/NamingExceptionEvent.java,
8612         javax/naming/event/NamingListener.java,
8613         javax/naming/event/ObjectChangeListener.java,
8614         javax/naming/ldap/Control.java,
8615         javax/naming/ldap/ExtendedResponse.java,
8616         javax/naming/ldap/HasControls.java,
8617         javax/naming/ldap/LdapContext.java,
8618         javax/naming/ldap/UnsolicitedNotification.java,
8619         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8620         javax/naming/ldap/UnsolicitedNotificationListener.java,
8621         javax/naming/spi/DirectoryManager.java,
8622         javax/naming/spi/ResolveResult.java,
8623         javax/naming/spi/Resolver.java,
8624         javax/security/auth/callback/Callback.java,
8625         javax/security/auth/callback/CallbackHandler.java,
8626         javax/security/auth/callback/ChoiceCallback.java,
8627         javax/security/auth/callback/ConfirmationCallback.java,
8628         javax/security/auth/callback/LanguageCallback.java,
8629         javax/security/auth/callback/NameCallback.java,
8630         javax/security/auth/callback/PasswordCallback.java,
8631         javax/security/auth/callback/TextInputCallback.java,
8632         javax/security/auth/callback/TextOutputCallback.java,
8633         javax/security/auth/callback/UnsupportedCallbackException.java,
8634         javax/security/sasl/Sasl.java,
8635         javax/security/sasl/SaslServerFactory.java,
8636         javax/swing/DefaultBoundedRangeModel.java,
8637         javax/swing/JComponent.java,
8638         javax/swing/JList.java,
8639         javax/swing/JProgressBar.java,
8640         javax/swing/JRadioButton.java,
8641         javax/swing/JTextArea.java,
8642         javax/swing/JTextField.java,
8643         javax/swing/JToggleButton.java,
8644         javax/swing/JTree.java,
8645         javax/swing/SpinnerListModel.java,
8646         javax/swing/event/EventListenerList.java,
8647         javax/swing/text/JTextComponent.java,
8648         javax/swing/text/StringContent.java,
8649         javax/swing/text/Utilities.java,
8650         javax/swing/undo/UndoManager.java,
8651         javax/swing/undo/UndoableEditSupport.java,
8652         javax/transaction/HeuristicCommitException.java,
8653         javax/transaction/HeuristicMixedException.java,
8654         javax/transaction/HeuristicRollbackException.java,
8655         javax/transaction/InvalidTransactionException.java,
8656         javax/transaction/NotSupportedException.java,
8657         javax/transaction/RollbackException.java,
8658         javax/transaction/Status.java,
8659         javax/transaction/Synchronization.java,
8660         javax/transaction/SystemException.java,
8661         javax/transaction/Transaction.java,
8662         javax/transaction/TransactionManager.java,
8663         javax/transaction/TransactionRequiredException.java,
8664         javax/transaction/TransactionRolledbackException.java,
8665         javax/transaction/UserTransaction.java,
8666         javax/transaction/xa/XAException.java,
8667         javax/transaction/xa/XAResource.java,
8668         javax/transaction/xa/Xid.java,
8669         javax/xml/XMLConstants.java,
8670         javax/xml/datatype/DatatypeConfigurationException.java,
8671         javax/xml/datatype/DatatypeConstants.java,
8672         javax/xml/datatype/DatatypeFactory.java,
8673         javax/xml/datatype/Duration.java,
8674         javax/xml/datatype/XMLGregorianCalendar.java,
8675         javax/xml/namespace/NamespaceContext.java,
8676         javax/xml/namespace/QName.java,
8677         javax/xml/parsers/DocumentBuilder.java,
8678         javax/xml/parsers/DocumentBuilderFactory.java,
8679         javax/xml/parsers/FactoryConfigurationError.java,
8680         javax/xml/parsers/ParserConfigurationException.java,
8681         javax/xml/parsers/SAXParser.java,
8682         javax/xml/parsers/SAXParserFactory.java,
8683         javax/xml/transform/ErrorListener.java,
8684         javax/xml/transform/OutputKeys.java,
8685         javax/xml/transform/Result.java,
8686         javax/xml/transform/Source.java,
8687         javax/xml/transform/SourceLocator.java,
8688         javax/xml/transform/Templates.java,
8689         javax/xml/transform/Transformer.java,
8690         javax/xml/transform/TransformerConfigurationException.java,
8691         javax/xml/transform/TransformerException.java,
8692         javax/xml/transform/TransformerFactory.java,
8693         javax/xml/transform/TransformerFactoryConfigurationError.java,
8694         javax/xml/transform/URIResolver.java,
8695         javax/xml/transform/dom/DOMLocator.java,
8696         javax/xml/transform/dom/DOMResult.java,
8697         javax/xml/transform/dom/DOMSource.java,
8698         javax/xml/transform/sax/SAXResult.java,
8699         javax/xml/transform/sax/SAXSource.java,
8700         javax/xml/transform/sax/SAXTransformerFactory.java,
8701         javax/xml/transform/sax/TemplatesHandler.java,
8702         javax/xml/transform/sax/TransformerHandler.java,
8703         javax/xml/transform/stream/StreamResult.java,
8704         javax/xml/transform/stream/StreamSource.java,
8705         javax/xml/validation/Schema.java,
8706         javax/xml/validation/SchemaFactory.java,
8707         javax/xml/validation/TypeInfoProvider.java,
8708         javax/xml/validation/Validator.java,
8709         javax/xml/validation/ValidatorHandler.java,
8710         javax/xml/xpath/XPathConstants.java,
8711         javax/xml/xpath/XPathException.java,
8712         javax/xml/xpath/XPathExpression.java,
8713         javax/xml/xpath/XPathExpressionException.java,
8714         javax/xml/xpath/XPathFactory.java,
8715         javax/xml/xpath/XPathFactoryConfigurationException.java,
8716         javax/xml/xpath/XPathFunction.java,
8717         javax/xml/xpath/XPathFunctionException.java,
8718         javax/xml/xpath/XPathFunctionResolver.java:
8719         Fixed usage of @author tag, reworked import statements,
8720         removed CVS tags, changed the modifier order and fixed
8721         HTML usage in javadocs.
8722
8723 2005-02-16  Julian Scheid  <julian@sektor37.de>
8724
8725         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8726         in.position().
8727         (encodeLoop): Likewise.
8728
8729 2005-02-16  Mark Wielaard  <mark@klomp.org>
8730
8731         * Makefile.am (ordinary_java_source_files): Add new files
8732         gnu/java/security/ber/BER.java,
8733         gnu/java/security/ber/BEREncodingException.java,
8734         gnu/java/security/ber/BERReader.java,
8735         gnu/java/security/ber/BERValue.java,
8736         gnu/java/security/pkcs/PKCS7SignedData.java and
8737         gnu/java/security/pkcs/SignerInfo.java.
8738         * Makefile.in: Regenerated.
8739
8740 2005-02-16  Casey Marshall  <csm@gnu.org>
8741
8742         * gnu/java/security/provider/GnuDSAPrivateKey.java
8743         (encodedKey): new field.
8744         (getFormat): return "PKCS#8".
8745         (getEncoded): implemented.
8746         (toString): check for 'null' values.
8747         * gnu/java/security/provider/GnuDSAPublicKey.java
8748         (encodedKey): new field.
8749         (getFormat): return "X.509".
8750         (getEncoded): implemented.
8751         (toString): check for 'null' values.
8752
8753 2005-02-16  Michael Koch  <konqueror@gmx.de>
8754
8755         * java/util/jar/JarFile.java: Imports reworked.
8756
8757 2005-02-16  Mark Wielaard  <mark@klomp.org>
8758
8759         * java/util/jar/JarFile.java (verify): Make package private.
8760         (signaturesRead): Likewise.
8761         (verified): Likewise.
8762         (entryCerts): Likewise.
8763         (DEBUG): Likewise.
8764         (debug): Likewise.
8765         (entries): Construct new JarEnumeration with reference to this.
8766         (JarEnumeration): Make static.
8767         (JarEnumeration.jarfile): New field.
8768         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8769         Compare verified value to Boolean.TRUE or Boolean.False only
8770         when verify is true.
8771         (getEntry): Make synchronized. Compare value of verified to
8772         Boolean.TRUE.
8773         (getInputStream): Construct EntryInputStream with reference to this.
8774         (getManifest): Make synchronized.
8775         (EntryInputStream): Make static.
8776         (EntryInputStream.jarfile): New field.
8777         (EntryInputStream.EntryInputStream): Check if manifest exists,
8778         before getting attributes.
8779         (eof): Synchronize on jarfile.
8780
8781 2005-02-16  Casey Marshall  <csm@gnu.org>
8782
8783         * java/util/jar/JarFile.java (verify): return if the jar is signed
8784         with an unsupported algorithm.
8785
8786 2005-02-16  Mark Wielaard  <mark@klomp.org>
8787
8788         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8789         InputStream as argument.
8790         (getInputStream): Construct a new EntryInputStream with the result of
8791         super.getInputStream(entry).
8792
8793 2005-02-16  Casey Marshall  <csm@gnu.org>
8794
8795         Signed JAR file support.
8796         * java/net/URLClassLoader.java
8797         (JarURLResource.getCertificates): re-read jar entry to ensure
8798         certificates are picked up.
8799         (findClass): fill in class `signers' field, too.
8800         * java/util/jar/JarFile.java (META_INF): new constant.
8801         (PKCS7_DSA_SUFFIX): new constant.
8802         (PKCS7_RSA_SUFFIX): new constant.
8803         (DIGEST_KEY_SUFFIX): new constant.
8804         (SF_SUFFIX): new constant.
8805         (MD2_OID): new constant.
8806         (MD4_OID): new constant.
8807         (MD5_OID): new constant.
8808         (SHA1_OID): new constant.
8809         (DSA_ENCRYPTION_OID): new constant.
8810         (RSA_ENCRYPTION_OID): new constant.
8811         (signaturesRead): new field.
8812         (verified): new field.
8813         (entryCerts): new field.
8814         (DEBUG): new constant.
8815         (debug): new method.
8816         (JarEnumeration.nextElement): fill in entry certificates, read
8817         signatures if they haven't been read.
8818         (getEntry): likewise.
8819         (getInputStream): verify stream if it hasn't been verified yet.
8820         (readSignatures): new method.
8821         (verify): new method.
8822         (verifyHashes): new method.
8823         (readManifestEntry): new method.
8824         (EntryInputStream): new class.
8825         * gnu/java/io/Base64InputStream.java (decode): new class
8826         method.
8827         * gnu/java/security/der/DERReader.java don't make class
8828         final.
8829         (in): made protected.
8830         (encBuf): likewise.
8831         (readLength): likewise.
8832         * gnu/java/security/ber/BER.java,
8833         * gnu/java/security/ber/BEREncodingException.java,
8834         * gnu/java/security/ber/BERReader.java,
8835         * gnu/java/security/ber/BERValue.java,
8836         * gnu/java/security/pkcs/PKCS7SignedData.java,
8837         * gnu/java/security/pkcs/SignerInfo.java:
8838         new files.
8839
8840 2005-02-16  Tom Tromey  <tromey@redhat.com>
8841
8842         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8843         copied file on exit.
8844
8845 2005-02-15  Mark Wielaard  <mark@klomp.org>
8846
8847         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8848
8849 2005-02-15  Michael Koch  <konqueror@gmx.de>
8850
8851         * gnu/java/awt/peer/gtk/GtkArg.java,
8852         gnu/java/awt/peer/gtk/GtkArgList.java:
8853         Removed.
8854
8855 2005-02-15  Craig Black  <craig.black@aonix.com>
8856
8857         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8858         (postMenuActionEvent): Implement to notify ItemListeners.
8859         * java/awt/CheckboxMenuItem.java
8860         (dispatchEventImpl): Update state on ItemEvent.
8861         * java/awt/MenuItem.java
8862         (processActionEvent): Retarget event source.
8863
8864 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8865
8866         * gnu/java/awt/color/ClutProfileConverter.java,
8867         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8868         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8869         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8870         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8871         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8872         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8873         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8874         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8875         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8876         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8877         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8878         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8879         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8880         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8881         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8882         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8883         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8884         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8885         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8886         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8887         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8888         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8889         gnu/java/awt/peer/gtk/GtkToolkit.java,
8890         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8891         javax/swing/JPopupMenu.java,
8892         javax/swing/JSpinner.java,
8893         javax/swing/SortingFocusTraversalPolicy.java,
8894         javax/swing/SwingUtilities.java,
8895         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8896         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8897         javax/swing/tree/DefaultMutableTreeNode.java:
8898         Removed unused imports and expanded starred
8899         imports.
8900
8901 2005-02-15  Mark Wielaard  <mark@klomp.org>
8902
8903         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8904         IllegalArgumentException when the given String is null.
8905
8906         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8907         when given keystoke sequence cannot be parsed.
8908
8909         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8910         if one is installed. Only install the given menubar is not null.
8911
8912         * javax/swing/JViewport.java (getViewSize): Return an empty
8913         Dimension when the view isn't set or preferred component size when
8914         no viewSize is set.
8915
8916         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8917         empty Dimension when there is no view set.
8918         (minimumLayoutSize): Likewise.
8919         (layoutContainer): Don't try to layout when there is no view.
8920
8921 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8922
8923         * jawt.c: New file.
8924         * include/jawt.h: Likewise.
8925         * include/jawt_md.h: Likewise.
8926         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8927         jawt_md.h files.
8928         * jni/classpath/classpath_jawt.h: Likewise.
8929         * jni/gtk-peer/gtk_jawt.c: Likewise.
8930         * Makefile.am: Build libjawt.so.
8931
8932 2005-02-15  Michael Koch  <konqueror@gmx.de>
8933
8934         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8935         Merged file header with classpath CVS head.
8936         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8937         Merged code formatting with classpath CVS head.
8938         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8939         Removed debug code.
8940         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8941         Handle special JNI strings with 2 '\0' at the end.
8942         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8943         Merged file header with classpath CVS head.
8944         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8945         Merged code formatting with classpath CVS head.
8946
8947 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8948
8949         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8950         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8951         (handle_response): Use GTK_RESPONSE_ACCEPT.
8952
8953 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8954
8955         * Makefile.am: Fix library build breakage.
8956         * Makefile.in: Regenerate.
8957
8958 2005-02-15  Michael Koch  <konqueror@gmx.de>
8959
8960         * javax/swing/JTabbedPane.java
8961         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8962
8963 2005-02-15  Michael Koch  <konqueror@gmx.de>
8964
8965         * javax/swing/tree/DefaultMutableTreeNode.java:
8966         Reworked Javadocs all over.
8967         (getPathToRoot): Fixed direction of result array initialization.
8968
8969 2005-02-15  Michael Koch  <konqueror@gmx.de>
8970
8971         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8972          Fix includes for cairo 0.3.0 snappshot.
8973         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8974         Merged file header from classpath CVS HEAD.
8975
8976 2005-02-15  Craig Black  <craig.black@aonix.com>
8977
8978         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8979         (copyState): Pass a JNI global reference to signal handler.
8980         (realize_cb): Use and free JNI global reference.
8981         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8982         (create): Pass a JNI global reference to signal handler.
8983         (selection_changed): Match declaration.
8984         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8985         (dispose): Do not remove entries from state tables until after widget is
8986         destroyed.
8987
8988 2005-02-15  Michael Koch  <konqueror@gmx.de>
8989
8990         * java/awt/Container.javai (paramString):
8991         If layoutMgr is null just return result of super.paramString().
8992         * java/awt/Scrollbar.java: Reformatted.
8993         * java/awt/im/InputContext.java (static):
8994         Removed redundant initializations.
8995
8996 2005-02-15  Michael Koch  <konqueror@gmx.de>
8997
8998         * javax/swing/ImageIcon.java,
8999         javax/swing/UIManager.java,
9000         javax/swing/text/EditorKit.java,
9001         javax/swing/text/Segment.java:
9002         More whitespace cleanups.
9003
9004 2005-02-15  Michael Koch  <konqueror@gmx.de>
9005
9006         * gnu/java/awt/EmbeddedWindow.java,
9007         gnu/java/awt/image/ImageDecoder.java,
9008         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
9009         java/awt/DefaultKeyboardFocusManager.java,
9010         java/awt/Frame.java,
9011         java/awt/image/RGBImageFilter.java,
9012         javax/swing/AbstractButton.java,
9013         javax/swing/ActionMap.java,
9014         javax/swing/ComponentInputMap.java,
9015         javax/swing/DefaultDesktopManager.java,
9016         javax/swing/ImageIcon.java,
9017         javax/swing/InputMap.java,
9018         javax/swing/JButton.java,
9019         javax/swing/JCheckBox.java,
9020         javax/swing/JCheckBoxMenuItem.java,
9021         javax/swing/JEditorPane.java,
9022         javax/swing/JMenu.java,
9023         javax/swing/JMenuItem.java,
9024         javax/swing/JOptionPane.java,
9025         javax/swing/JRootPane.java,
9026         javax/swing/JTable.java,
9027         javax/swing/MenuSelectionManager.java,
9028         javax/swing/RepaintManager.java,
9029         javax/swing/ScrollPaneLayout.java,
9030         javax/swing/SortingFocusTraversalPolicy.java,
9031         javax/swing/UIManager.java,
9032         javax/swing/ViewportLayout.java,
9033         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
9034         javax/swing/plaf/basic/BasicInternalFrameUI.java,
9035         javax/swing/plaf/basic/BasicLabelUI.java,
9036         javax/swing/plaf/basic/BasicListUI.java,
9037         javax/swing/plaf/basic/BasicMenuItemUI.java,
9038         javax/swing/plaf/basic/BasicMenuUI.java,
9039         javax/swing/plaf/basic/BasicOptionPaneUI.java,
9040         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
9041         javax/swing/plaf/basic/BasicRootPaneUI.java,
9042         javax/swing/plaf/basic/BasicScrollPaneUI.java,
9043         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
9044         javax/swing/plaf/basic/BasicTextUI.java,
9045         javax/swing/table/TableColumnModel.java,
9046         javax/swing/text/AbstractDocument.java,
9047         javax/swing/text/EditorKit.java,
9048         javax/swing/text/Position.java,
9049         javax/swing/text/Segment.java,
9050         javax/swing/text/StyledEditorKit.java,
9051         javax/swing/text/ViewFactory.java:
9052         Cleanup whitespace differences to classpath CVS HEAD.
9053
9054 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9055
9056         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9057         (finalize): Call finish from here.
9058         (produce): Not from here.
9059         * Makefile.am (gtk_c_source_files):
9060         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
9061         * Makefile.in: Regenerate.
9062         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9063         (cairoSetFont):
9064         (cairoDrawGdkTextLayout):
9065         (cairoDrawString):
9066         (getPeerTextMetrics):
9067         (getPeerFontMetrics): Remove.
9068         (setFont): Don't call cairoSetFont.
9069         (cairoDrawGlyphVector): Accept font peer argument.
9070         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
9071         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9072         (ensure_metrics_cairo):
9073         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
9074         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
9075         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
9076         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
9077         (metrics_cairo):
9078         (metrics_surface): Remove.
9079         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
9080         Pass and install font peer.
9081
9082 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9083
9084         * Makefile.am: Create "split library" structure.
9085         * Makefile.in: Regenerate.
9086
9087 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9088
9089         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9090         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9091         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9092         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9093         Release GDK lock during upcalls.
9094
9095 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9096
9097         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
9098         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
9099         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
9100         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
9101         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
9102         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
9103         * gnu/java/awt/peer/gtk/GdkFontPeer.java
9104         (getGlyphVector):
9105         (getFontMetrics):
9106         (getTextMetrics): New native methods.
9107         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
9108         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
9109         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
9110         * Makefile.in: Regenerate.
9111
9112 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9113
9114         * javax/swing/SwingUtilities.java:
9115         (getAccessibleAt(java.awt.Component, java.awt.Point)):
9116         Implemented and documented.
9117         (getAccessibleChild(java.awt.Component, int)): Likewise.
9118         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
9119         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
9120         (getAccessibleStateSet(java.awt.Component)): Likewise.
9121
9122 2005-02-15  Michael Koch  <konqueror@gmx.de>
9123
9124         * javax/swing/SwingUtilities.java
9125         (getFontMetrics): Removed.
9126
9127 2005-02-15  Michael Koch  <konqueror@gmx.de>
9128
9129         * java/awt/Container.java
9130         (paramString): Implemented.
9131         * javax/swing/AbstractButton.java
9132         (paramString): Implemented.
9133         * javax/swing/JComponent.java
9134         (paramString): Implemented.
9135         * javax/swing/JMenu.java
9136         (paramString): Implemented.
9137         * javax/swing/JMenuBar.java
9138         (paramString): Implemented.
9139         * javax/swing/JMenuItem.java
9140         (paramString): Implemented.
9141         * javax/swing/JPopupMenu.java
9142         (paramString): Implemented.
9143
9144 2005-02-15  Michael Koch  <konqueror@gmx.de>
9145
9146         * javax/swing/JMenu.java
9147         (uiClassID): Removed.
9148         (JMenu): Set invoker on popup menu.
9149         (getUIClassID): Return id directly.
9150         (getItemCount): Simply return getMenuComponentCount().
9151         Fixed javadoc.
9152         (isTopLevelMenu): Simplified.
9153         * javax/swing/JMenuItem.java
9154         (uiClassID): Removed.
9155         (getUIClassID): Return id directly.
9156         * javax/swing/JPopupMenu.java
9157         (uiClassID): Removed.
9158         (JPopupMenu): Always initialize correctly.
9159         (getSubElements): Only return components implementing MenuElement
9160         interface.
9161         (HeavyWeightPopup.hide): Removed.
9162
9163 2005-02-15  Michael Koch  <konqueror@gmx.de>
9164
9165         * java/awt/image/ReplicateScaleFilter.java
9166         (replicatePixels): Made private.
9167         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
9168         (DefaultRGBChooserPanel): Made package private.
9169         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
9170         (RecentSwatchPanel): Likewise.
9171         * javax/swing/event/MouseInputAdapter.java: Reformatted.
9172         (MouseInputAdapter): Made abstract.
9173         * javax/swing/tree/DefaultMutableTreeNode.java
9174         (random): Removed.
9175         (growTree): Likewise.
9176
9177 2005-02-15  Michael Koch  <konqueror@gmx.de>
9178
9179         * java/awt/dnd/DropTarget.java (addDropTargetListener):
9180         Clarified comments.
9181
9182 2005-02-15  Michael Koch  <konqueror@gmx.de>
9183
9184         * javax/swing/JComponent.java (getComponentGraphics):
9185         Removed accidently commited code.
9186
9187 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9188
9189         * java/awt/dnd/DropTarget.java
9190         (addDropTargetListener): Despite documentation, do not throw.
9191         * javax/swing/JComponent.java: Set a default DropTarget.
9192
9193 2005-02-15  Michael Koch  <konqueror@gmx.de>
9194
9195         * javax/swing/AbstractAction.java
9196         (ENABLED_PROPERTY): Removed.
9197         (setEnabled): Replaced constant with real string.
9198         * javax/swing/AbstractButton.java
9199         (createActionPropertyChangeListener.propertyChange): Likewise.
9200         * javax/swing/JComboBox.java
9201         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
9202         (EDITABLE_CHANGED_PROPERTY): Removed.
9203         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
9204         (ENABLED_CHANGED_PROPERTY):Likewise.
9205         (RENDERER_CHANGED_PROPERTY):Likewise.
9206         (EDITOR_CHANGED_PROPERTY):Likewise.
9207         (MODEL_CHANGED_PROPERTY):Likewise.
9208         (uiClassID):Likewise.
9209         (getUIClassID): Replaced constant with real string.
9210         (setModel):Likewise.
9211         (setEditable):Likewise.
9212         (setMaximumRowCount):Likewise.
9213         (setRenderer):Likewise.
9214         (setEditor):Likewise.
9215         (setEnabled):Likewise.
9216         * javax/swing/JLabel.java
9217         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
9218         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
9219         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
9220         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9221         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9222         (ICON_CHANGED_PROPERTY): Likewise.
9223         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
9224         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
9225         (TEXT_CHANGED_PROPERTY): Likewise.
9226         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9227         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9228         (setText): Replaced constant with real string.
9229         (setIcon): Likewise.
9230         (setDisabledIcon): Likewise.
9231         (setDisplayedMnemonic): Likewise.
9232         (setIconTextGap): Likewise.
9233         (setVerticalAlignment): Likewise.
9234         (setHorizontalAlignment): Likewise.
9235         (setVerticalTextPosition): Likewise.
9236         (setHorizontalTextPosition): Likewise.
9237         (setLabelFor): Replaced constant with real string.
9238         Fire property change event after property got changed.
9239         * javax/swing/JList.java
9240         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
9241         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
9242         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
9243         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
9244         (MODEL_PROPERTY_CHANGED): Likewise.
9245         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
9246         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
9247         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
9248         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
9249         (setFixedCellWidth): Reimplemented.
9250         (setFixedCellHeight): Exit if new value is identical.
9251         Replaced constant with real string.
9252         (setSelectionBackground): Likewise.
9253         (setSelectionForeground): Likewise.
9254         (setPrototypeCellValue): Likewise.
9255         (setCellRenderer): Replaced constant with real string.
9256         (setModel): Likewise.
9257         (setSelectionModel): Likewise.
9258         * javax/swing/JMenuBar.java
9259         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9260         (MODEL_CHANGED_PROPERTY): Likewise.
9261         (MARGIN_CHANGED_PROPERTY): Likewise.
9262         (setBorderPainted): Reimplemented.
9263         (setMargin): Likewise.
9264         (setSelectionModel): Replaced constant with real string.
9265         * javax/swing/JPopupMenu.java
9266         (LABEL_CHANGED_PROPERTY): Removed.
9267         (VISIBLE_CHANGED_PROPERTY): Likewise.
9268         (borderPainted): Likewise.
9269         (setLabel): Replaced constant with real string.
9270         (setVisible): Exit if new value is identical.
9271         Replaced constant with real string.
9272         * javax/swing/JProgressBar.java
9273         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9274         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9275         (STRING_CHANGED_PROPERTY): Likewise.
9276         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
9277         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
9278         (setOrientation): Replaced constant with real string.
9279         (setStringPainted): Likewise.
9280         (setString): Likewise.
9281         (setBorderPainted): Likewise.
9282         (setIndeterminate): Likewise.
9283         * javax/swing/JScrollBar.java
9284         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
9285         (MODEL_CHANGED_PROPERTY): Likewise.
9286         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9287         (setOrientation): Replaced constant with real string.
9288         (setModel): Likewise.
9289         (setUnitIncrement): Likewise.
9290         (setBlockIncrement): Likewise.
9291         * javax/swing/JScrollPane.java
9292         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
9293         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
9294         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9295         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9296         (LAYOUT_CHANGED_PROPERTY): Likewise.
9297         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
9298         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9299         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9300         (VIEWPORT_CHANGED_PROPERTY): Likewise.
9301         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
9302         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
9303         (setComponentOrientation): Replaced constant with real string.
9304         (setColumnHeader): Likewise.
9305         (setHorizontalScrollBar): Likewise.
9306         (setHorizontalScrollBarPolicy): Likewise.
9307         (setRowHeader): Likewise.
9308         (setVerticalScrollBar): Likewise.
9309         (setVerticalScrollBarPolicy): Likewise.
9310         (setWheelScrollingEnabled): Likewise.
9311         (setViewport): Likewise.
9312         (setViewportBorder): Likewise.
9313         * javax/swing/JSlider.java
9314         (INVERTED_CHANGED_PROPERTY): Removed.
9315         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
9316         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9317         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9318         (MODEL_CHANGED_PROPERTY): Likewise.
9319         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9320         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
9321         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
9322         (setModel): Replaced constant with real string.
9323         (setOrientation): Likewise.
9324         (setLabelTable): Likewise.
9325         (setInverted): Likewise.
9326         (setMajorTickSpacing): Likewise.
9327         (setMinorTickSpacing): Likewise.
9328         (setPaintTicks): Likewise.
9329         (setPaintLabels): Likewise.
9330         * javax/swing/JTabbedPane.java
9331         (MODEL_CHANGED_PROPERTY): Removed.
9332         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
9333         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
9334         (setModel): Replaced constant with real string.
9335         (setTabPlacement): Likewise.
9336         (setTabLayoutPolicy): Likewise.
9337         * javax/swing/JToolBar.java
9338         (ORIENTATION_CHANGED_PROPERTY): Removed.
9339         (FLOATABLE_CHANGED_PROPERTY): Likewise.
9340         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
9341         (MARGIN_CHANGED_PROPERTY): Likewise.
9342         (ROLLOVER_CHANGED_PROPERTY): Likewise.
9343         (setRollover): Replaced constant with real string.
9344         (setMargin): Likewise.
9345         (setBorderPainted): Likewise.
9346         (setFloatable): Likewise.
9347         (setOrientation): Likewise.
9348         * javax/swing/plaf/basic/BasicComboBoxUI.java
9349         (PropertyChangeHandler.propertyChange): Likewise.
9350         * javax/swing/plaf/basic/BasicComboPopup.java
9351         (PropertyChangeHandler.propertyChange): Likewise.
9352         * javax/swing/plaf/basic/BasicMenuBarUI.java
9353         (PropertyChangeHandler.propertyChange): Likewise.
9354         * javax/swing/plaf/basic/BasicProgressBarUI.java
9355         (PropertyChangeHandler.propertyChange): Likewise.
9356         * javax/swing/plaf/basic/BasicScrollBarUI.java
9357         (PropertyChangeHandler.propertyChange): Likewise.
9358         * javax/swing/plaf/basic/BasicSliderUI.java
9359         (PropertyChangeHandler.propertyChange): Likewise.
9360         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9361         (PropertyChangeHandler.propertyChange): Likewise.
9362         * javax/swing/plaf/basic/BasicToolBarUI.java
9363         (PropertyChangeHandler.propertyChange): Likewise.
9364
9365 2005-02-15  Michael Koch  <konqueror@gmx.de>
9366
9367         * javax/swing/DefaultButtonModel.java
9368         (changeState): Made private.
9369         * javax/swing/DefaultDesktopManager.java
9370         (setWasIcon): Fixed second argument to be java.lang.Boolean.
9371         * javax/swing/JLayeredPane.java
9372         (layerToRange): Made private.
9373         (incrLayer): Likewise.
9374         (decrLayer): Likewise.
9375         * javax/swing/JTable.java
9376         (dragEnabled): Likewise.
9377         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
9378         * javax/swing/KeyStroke.java
9379         (Keystroke): Made private.
9380         * javax/swing/TransferHandler.java
9381         (COMMAND_COPY): Likewise.
9382         (COMMAND_CUT): Likewise.
9383         (COMMAND_PASTE): Likewise.
9384
9385 2005-02-15  Michael Koch  <konqueror@gmx.de>
9386
9387         * javax/swing/JTextField.java
9388         (postActionEvent): Use text in field when actionCommand is null.
9389         (getActionCommand): Removed.
9390
9391 2005-02-15  Michael Koch  <konqueror@gmx.de>
9392
9393         * javax/swing/AbstractSet.java: Removed.
9394         * Makefile.am: Removed javax/swing/AbstractSet.java.
9395         * Makefile.in: Regenerated.
9396
9397 2005-02-15  Michael Koch  <konqueror@gmx.de>
9398
9399         * java/awt/Window.java
9400         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
9401         * java/awt/dnd/DnDConstants.java
9402         (DnDConstants): New private constructor.
9403
9404 2005-02-15  Michael Koch  <konqueror@gmx.de>
9405
9406         * javax/swing/DefaultCellRenderer.java: Removed.
9407         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
9408         * Makefile.in: Regenerated.
9409
9410 2005-02-15  Michael Koch  <konqueror@gmx.de>
9411
9412         * javax/swing/AbstractButton.java
9413         (fireItemStateChanged): Made protected.
9414         (fireActionPerformed): Likewise.
9415         (fireStateChanged): Likewise.
9416         * javax/swing/DefaultButtonModel.java
9417         (fireItemStateChanged): Likewise.
9418         (fireActionPerformed): Likewise.
9419         (fireStateChanged): Likewise.
9420         * javax/swing/JApplet.java
9421         (JApplet): Removed.
9422         (frameInit): Likewise.
9423         (setRootPane): Made protected.
9424         (createRootPane): Likewise.
9425         * javax/swing/JComponent.java
9426         (getClientProperty): Likewise.
9427         (putClientProperty): Likewise.
9428         * javax/swing/JEditorPane.java
9429         (getContentType): Likewise.
9430         (setContentType): Likewise.
9431         * javax/swing/JFrame.java
9432         (setRootPane): Likewise.
9433         (createRootPane): Likewise.
9434         * javax/swing/JInternalFrame.java
9435         (getFocusCycleRootAncestor): Made final. Added @since tag.
9436         (isFocusCycleRoot): Likewise.
9437         (getWarningString): Made final.
9438         * javax/swing/JScrollBar.java
9439         (changeListener): Removed.
9440         (changeEvent): Likewise.
9441         (createChangeListener): Likewise.
9442         (fireStateChanged): Likewise.
9443         (addChangeListener): Likewise.
9444         (removeChangeListener): Likewise.
9445         (getChangeListeners): Likewise.
9446         * javax/swing/JScrollPane.java
9447         (createViewport): Made protected.
9448         * javax/swing/JViewport.java
9449         (addImpl): Likewise.
9450         (setBorder): New method.
9451         * javax/swing/JWindow.java
9452         (setRootPane): Made protected.
9453         (createRootPane): Likewise.
9454         * javax/swing/plaf/basic/BasicButtonUI.java
9455         (installListeners): Likewise.
9456         (uninstallListeners): Likewise.
9457         * javax/swing/plaf/basic/BasicProgressBarUI.java
9458         (incrementAnimationIndex): Likewise.
9459         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9460         (createLayoutManager): Likewise.
9461         * javax/swing/table/DefaultTableCellRenderer.java
9462         (firePropertyChange): Likewise.
9463         * javax/swing/table/JTableHeader.java
9464         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
9465         New constructor.
9466         * javax/swing/text/PlainDocument.java
9467         (reindex): Made private.
9468         * javax/swing/text/PlainView.java
9469         (drawLine): Made protected.
9470         (getTabSize): Likewise.
9471         * javax/swing/text/View.java
9472         (setSize): Removed.
9473         (preferenceChanged): New method.
9474         (getBreakWeight): Likewise.
9475         (breakView): Likewise.
9476         (getViewIndex): Likewise.
9477
9478 2005-02-15  Michael Koch  <konqueror@gmx.de>
9479
9480         * javax/swing/JScrollPane.java
9481         (ScrollBar): Made class protected.
9482         * javax/swing/JSpinner.java
9483         (JSpinner): Added @since tag.
9484         (listenerList): Removed.
9485         * javax/swing/JTable.java
9486         (setValueAt): New method.
9487         (getColumn): Likewise.
9488         * javax/swing/JWindow.java
9489         (rootPaneCheckingEnabled): Renamed from checking.
9490
9491 2005-02-15  Michael Koch  <konqueror@gmx.de>
9492
9493         * javax/swing/plaf/basic/BasicTextUI.java
9494         (RootView.modelToView): Made it public and return a java.awt.Shape.
9495         Handle null subview.
9496         (uninstall): Set textComponent to null when its not possible used
9497         anymore.
9498         * javax/swing/text/View.java
9499         (setParent): Use better argument name.
9500         (getContainer): Get parent via getParent().
9501         (getViewFactory): Likewise.
9502         (getAttributes): Get element via getElement().
9503         (getStartOffset): Likewise.
9504         (getEndOffset): Likewise.
9505         (getResizeWeight): New method.
9506         (getMaximumSpan): Likewise.
9507         (getMinimumSpan): Likewise.
9508         (setSize): Likewise.
9509         (getGraphics): Likewise.
9510
9511 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9512
9513         * java/awt/Checkbox.java:
9514         (AccessibleAWTCheckbox()): Added public constructor
9515         to call superclass.
9516         * java/awt/Choice.java:
9517         (AccessibleAWTChoice): Added class documentation.
9518         (AccessibleAWTChoice()): Added public constructor
9519         to call superclass.
9520         (AccessibleAWTChoice.getAccessibleAction()): Documented.
9521         (AccessibleAWTChoice.getAccessibleRole()): Documented,
9522         and changed role to COMBO_BOX.
9523         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9524         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9525         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9526
9527 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9528             Michael Koch  <konqueror@gmx.de>
9529
9530         * javax/swing/LayoutFocusTraversalPolicy.java,
9531         javax/swing/SortingFocusTraversalPolicy.java:
9532         New classes.
9533         * Makefile.am: Added new classes.
9534         * Makefike.in: Regenerated.
9535
9536
9537 2005-02-15  Michael Koch  <konqueror@gmx.de>
9538
9539         * javax/swing/DebugGraphics.java: Mostly implemented.
9540
9541 2005-02-15  Michael Koch  <konqueror@gmx.de>
9542
9543         * javax/swing/SwingUtilities.java
9544         (findFocusOwner): New method.
9545
9546 2005-02-15  Michael Koch  <konqueror@gmx.de>
9547
9548         * javax/swing/text/DefaultEditorKit.java
9549         (read): Added '\n' after each line.
9550         * javax/swing/text/PlainView.java
9551         (modelToView): Update metrics.
9552         (drawLine): Use offsets from element.
9553         (paint): Update metrics. Draw all lines.
9554
9555 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9556
9557         * java/awt/Checkbox.java:
9558         (AccessibleAWTCheckbox): Added class documentation
9559         * java/awt/Scrollbar.java:
9560         (AccessibleAWTScrollBar): typo corrected and docs added
9561         (AccessibleAWTScrollBar.getAccessibleRole()): documented
9562         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9563         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9564         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9565         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9566         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9567         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9568         (getAccessibleContext()): name of accessible class corrected
9569
9570 2005-02-15  Mark Wielaard  <mark@klomp.org>
9571
9572         * java/awt/BasicStroke.java (hashCode): Implement.
9573         (equals): Document.
9574
9575 2005-02-15  Michael Koch  <konqueror@gmx.de>
9576
9577         * java/awt/print/PrinterJob.java
9578         (pageDialog): Throws java.awt.HeadlessException.
9579         (printDialog): Likewise.
9580
9581 2005-02-15  Mark Wielaard  <mark@klomp.org>
9582
9583         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9584
9585 2005-02-15  Michael Koch  <konqueror@gmx.de>
9586
9587         * javax/swing/JTable.java
9588         (getValueAt): New method.
9589         * javax/swing/table/JTableHeader.java
9590         (columnAtPoint): New method.
9591
9592 2005-02-15  Michael Koch  <konqueror@gmx.de>
9593
9594         * javax/swing/JTextField.java
9595         (actions): New field.
9596         (static): Initalize actions field.
9597         (getActions): New method.
9598
9599 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9600
9601         * java/awt/Checkbox.java:
9602         (AccessibleAWTCheckbox): name capitalization corrected
9603         and serialization UID added.
9604         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9605         documented.
9606         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9607         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9608         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9609         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9610         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9611         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9612         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9613         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9614         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9615         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9616         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9617         documented
9618         (getAccessibleContext()): name of accessible class corrected
9619
9620 2005-02-15  Sven de Marothy  <sven@physto.se>
9621
9622         * java/awt/geom/doc-files/Area-1.png,
9623         java/awt/geom/doc-files/Ellipse-1.png,
9624         java/awt/geom/doc-files/GeneralPath-1.png:
9625         New files.
9626
9627 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9628
9629         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9630         Use union to avoid type-punning warning.
9631
9632 2005-02-15  Michael Koch  <konqueror@gmx.de>
9633
9634         * javax/swing/DefaultListSelectionModel.java
9635         (clone): New method.
9636
9637 2005-02-15  Mark Wielaard  <mark@klomp.org>
9638
9639         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9640         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9641         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9642         Correct method signature of gtkSetFilename.
9643
9644 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9645
9646         * javax/swing/text/StringContent.java: New file.
9647
9648 2005-02-15  Michael Koch  <konqueror@gmx.de>
9649
9650         * Makefile.am: Added javax/swing/text/StringContent.java.
9651         * Makefile.in: Regenerated.
9652
9653 2005-02-15  Michael Koch  <konqueror@gmx.de>
9654
9655         * gnu/java/awt/ClasspathToolkit.java:
9656         Import statements reworked.
9657         (imageCache): Made it of type java.util.HashMap.
9658
9659 2005-02-15  Michael Koch  <konqueror@gmx.de>
9660
9661         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9662         Reworked import statements.
9663
9664 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9665
9666         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9667         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9668         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9669         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9670         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9671         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9672         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9673         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9674         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9675         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9676         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9677         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9678         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9679         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9680         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9681         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9682         Rewrite uses of extern variable to be function calls.
9683         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9684         function, from extern variable.
9685         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9686         (gdk_env): Remove variable, add new function.
9687         (java_vm): Add new variable.
9688         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9689         java_vm rather than old gdk_env variable.
9690
9691 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9692
9693         * javax/swing/DefaultListModel.java
9694         (add): fire correct event,
9695         (addElement): corrected interval indices in event,
9696         (clear): corrected upper bound for interval, only fire event if
9697         list is not empty,
9698         (setSize): fire appropriate event.
9699
9700 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9701
9702         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9703         * gnu/awt/xlib/XToolkit.java: Likewise.
9704         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9705         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9706         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9707         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9708         * java/awt/EventQueue.java (getNextEvent):
9709         Adjust event loop to switch to native mode after 100ms.
9710         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9711         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9712         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9713         Wake up event thread.
9714         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9715         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9716         Adjust event loop to switch to java mode after 100ms.
9717
9718 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9719
9720         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9721         accidentally removed in last change.
9722
9723 2005-02-15  Michael Koch  <konqueror@gmx.de>
9724
9725         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9726         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9727
9728 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9729
9730         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9731         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9732         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9733         * jni.cc: Reuse bottom frame between calls, avoid clearing
9734         frame when no local references are made.
9735
9736 2005-02-15  Michael Koch  <konqueror@gmx.de>
9737
9738         * javax/swing/UIDefaults.java (UIDefaults):
9739         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9740         Fixed HTML entity and removed a redundant comma.
9741
9742 2005-02-15  Michael Koch  <konqueror@gmx.de>
9743
9744         * javax/swing/text/DefaultEditorKit.java
9745         (deinstall): Removed.
9746         (install): Likewise.
9747
9748 2005-02-15  Michael Koch  <konqueror@gmx.de>
9749
9750         * javax/swing/UIDefaults.java (put): Handle value of null.
9751
9752 2005-02-15  Michael Koch  <konqueror@gmx.de>
9753
9754         * java/awt/Robot.java,
9755         java/awt/Scrollbar.java,
9756         java/awt/print/PrinterJob.java,
9757         javax/swing/JTable.java,
9758         javax/swing/text/AbstractDocument.java:
9759         Reworked import statements.
9760
9761 2005-02-15  Michael Koch  <konqueror@gmx.de>
9762
9763         * javax/swing/JEditorPane.java
9764         (read): Implemented.
9765         (write): Likewise.
9766         * javax/swing/text/DefaultEditorKit.java
9767         (page): Renamed from page_url. Made private.
9768         (editorKit): Renamed from kit. Made private.
9769         (ctype): Removed.
9770         (JEditorPane): All constructors reimplemented.
9771         (getContentType): Use content type from editor kit.
9772         (getEditorKit): Return editorKit.
9773         (getEditorKitForContentType):Likewise.
9774         (getPage): Return page.
9775         (setContentType): Reimplemented.
9776         (setEditorKit): Likewise.
9777         (setEditorKitForContentType): Removed wrong implementation.
9778         (setPage): Implemented.
9779
9780 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9781
9782         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9783         (nativeSetIconImageFromData): Re-add native implementation.
9784
9785 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9786
9787         * javax/swing/table/DefaultTableModel.java
9788         (DefaultTableModel()): Added Javadocs.
9789         (DefaultTableModel(int, int)): Fixed implementation.
9790         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9791         for negative rowCount.
9792         (DefaultTableModel(Object[], int)): Added Javadocs.
9793         (DefaultTableModel(Vector, Vector)): Likewise.
9794         (DefaultTableModel(Object[][], Object[])): Likewise.
9795         (getDataVector): Likewise.
9796         (setDataVector(Vector, Vector)): Likewise.
9797         (setDataVector(Object[][], Object[])): Likewise.
9798         (newDataAvailable): Likewise.
9799         (newRowsAdded): Likewise.
9800         (rowsRemoved): Likewise.
9801         (setColumnIdentifiers(Vector)): Allow for null argument.
9802         (setColumnIdentifiers(Object[])): Added Javadocs.
9803         (setNumRows): Likewise.
9804         (setRowCount): Adds new rows if necessary, and sends more specific
9805         TableModelEvent.
9806         (setColumnCount): Allow for null columnIdentifiers.
9807         (addColumn(Object)): Added Javadocs.
9808         (addColumn(Object, Vector)): Handle null columnData.
9809         (addColumn(Object, Object[])): Handle columnData with more or less
9810         entries than rows in the table.
9811         (addRow(Vector)): Fire appropriate event.
9812         (addRow(Object[])): Added Javadocs.
9813         (insertRow(int, Vector)): Fire appropriate event.
9814         (insertRow(int, Object[])): Added Javadocs.
9815         (moveRow): Reimplemented.
9816         (removeRow(int)): Fire appropriate event.
9817         (getColumnCount): Allow for null columnIdentifiers.
9818         (getColumnName): Now returns empty string when column index is too
9819         large.
9820         (isCellEditable): Added Javadocs.
9821         (getValueAt): Likewise.
9822         (setValueAt): Fire more specific event.
9823         (convertToVector): Added Javadocs.
9824         * javax/swing/table/TableModel.java
9825         Added Javadocs.
9826
9827 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9828
9829         * libgcj.spec.in (lib): Add -l-javax-imageio.
9830
9831 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9832
9833         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9834         references to event queue q with method call q().
9835         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9836         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9837         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9838         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9839         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9840         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9841         (q): New method.
9842
9843 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9844
9845         * gnu/java/awt/ClasspathToolkit.java
9846         (registerImageIOSpis): New method.
9847         * gnu/java/awt/image/ImageDecoder.java
9848         (imageDecoder): New constructor using InputStream
9849         (startProduction): Handle existing InputStream.
9850         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9851         (findSimpleIntegerArray): Make public and static.
9852         (updateBufferedImage): Set each pixel, in a loop.
9853         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9854         Implement ImageIO SPI classes.
9855         (createBufferedImage): Rewrite in terms of SPI classes.
9856         * gnu/java/awt/peer/gtk/GtkToolkit.java
9857         (registerImageIOSpis): New method.
9858         * java/lang/reflect/natMethod.cc
9859         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9860         which lets JNI call interface methods properly.
9861         * javax/imageio/ImageIO.java
9862         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9863         (WriterMIMETypeFilter.filter): Likewise.
9864         (ImageReaderIterator): Pass extension argument through to SPI.
9865         (getReadersByFilter): Likewise.
9866         (getWritersByFilter): Likewise.
9867         (getImageReadersByFormatName): Likewise.
9868         (getImageReadersByMIMEType): Likewise.
9869         (getImageReadersBySuffix): Likewise.
9870         (getImageWritersByFormatName): Likewise.
9871         (getImageWritersByMIMEType): Likewise.
9872         (getImageWritersBySuffix): Likewise.
9873         (read): Implement.
9874         (write): Implement.
9875         * javax/imageio/ImageReader.java
9876         (progressListeners): Initialize.
9877         (setInput): Implement.
9878         * javax/imageio/ImageWriter.java
9879         (progressListeners): Initialize.
9880         (warningListeners): Likewise.
9881         (warningLocales): Likewise.
9882         (setOutput): Test "isInstance" rather than class equality.
9883         * javax/imageio/spi/IIORegistry.java
9884         (static): Add reader and writer SPIs.
9885         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9886         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9887         (query_formats): New function.
9888         (save_to_stream): Likewise.
9889         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9890
9891 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9892
9893         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9894         Call XFlush.
9895         (keyPress): Likewise.
9896         (keyRelease): Likewise.
9897
9898 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9899
9900         * javax/swing/JTable.java
9901         (columnAtPoint): New Method. Implemented.
9902         (rowAtPoint): Likewise.
9903         (countSelections): Fixed few small count errors.
9904         (getSelections): Likewise.
9905         (setSelectionMode): Set selection mode for column
9906         selection model in addition to row selection model.
9907         * javax/swing/plaf/basic/BasicTableUI.java:
9908         (getRowForPoint): Removed. Replaced by
9909         JTable.rowAtPoint().
9910         (getColForPoint): Removed. Replaced by
9911         JTable.columnAtPoint().
9912         (updateSelection): Updated to call JTable.columnAtPoint
9913         and JTable.rowAtPoint.
9914         * javax/swing/table/DefaultTableColumnModel.java:
9915         (getSelectedColumns): Implemented.
9916         (getSelectedColumnCount): Implemented.
9917
9918 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9919
9920         * Makefile.am
9921         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9922         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9923         * Makefile.in: Regenerate.
9924         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9925         * gnu/awt/xlib/XFramePeer.java: Likewise.
9926         * gnu/awt/xlib/XToolkit.java: Likewise.
9927         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9928         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9929         * gnu/java/awt/ClasspathToolkit.java
9930         (nativeQueueEmpty)
9931         (wakeNativeQueue)
9932         (iterateNativeQueue): New methods.
9933         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9934         * gnu/java/awt/peer/gtk/GtkToolkit.java
9935         (gtkInit): Absorb from defunct GtkMainThread class.
9936         (static): Run gtkInit in static startup block.
9937         (GtkToolkit): Remove construction of GtkMainThread and queue.
9938         (getSystemEventQueueImpl): Construct queue when requested.
9939         (nativeQueueEmpty)
9940         (wakeNativeQueue)
9941         (iterateNativeQueue): New methods.
9942         * java/awt/Component.java (removeNotify): Remove race.
9943         * java/awt/EventDispatchThread.java
9944         (EventDispatchThread): Don't start on construction.
9945         (run): Remove isInterrupted check.
9946         * java/awt/EventQueue.java (shutdown): New flag.
9947         (isShutdown): New method checking J2SE shutdown condition.
9948         (setShutdown): New method.
9949         (getNextEvent): Restructure to use ClasspathToolkit.
9950         (postEvent): Activate new thread on posting, wake thread on
9951         post of possible shutdown condition event.
9952         * java/awt/Frame.java
9953         (Frame): Call noteFrame in all constructors.
9954         (fireDummyEvent): New helper method.
9955         (addNotify): Fire a dummy event to wake up queue.
9956         (removeNotify): Fire a dummy event to wake up queue.
9957         (noteFrame): New method.
9958         (weakFrames): New static field.
9959         (getFrames): Implement.
9960         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9961         Remove.
9962         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9963         Move everything from GtkMainThread into this file
9964         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9965         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9966         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9967         New functions to implement single-threaded queue semantics.
9968
9969 2005-02-15  Michael Koch  <konqueror@gmx.de>
9970
9971         * javax/swing/plaf/metal/MetalLookAndFeel.java
9972         (getControlTextFont): New method.
9973         (getMenuTextFont): Likewise.
9974         (getSubTextFont): Likewise.
9975         (getSystemTextFont): Likewise.
9976         (getUserTextFont): Likewise.
9977         (getWindowTitleFont): Likewise.
9978
9979 2005-02-15  Michael Koch  <konqueror@gmx.de>
9980
9981         * javax/swing/text/AbstractDocument.java
9982         (documentFilter): New field.
9983         (getDocumentFilter): New method.
9984         (setDocumentFilter): Likewise.
9985         (dump): Likewise.
9986
9987 2005-02-15  Michael Koch  <konqueror@gmx.de>
9988
9989         * javax/swing/JTree.java
9990         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
9991
9992 2005-02-15  Michael Koch  <konqueror@gmx.de>
9993
9994         * javax/swing/text/AbstractDocument.java
9995         (AbstractElement.getLength): Fixed off-by-one error.
9996         (AbstractElement.children): Made abstract.
9997         (AbstractElement.getAllowsChildren): Likewise.
9998         (AbstractElement.getElement): Likewise.
9999         (AbstractElement.dumpElement): New private method.
10000         (AbstractElement.dump): New method.
10001         (BranchElememt.getName): Fixed implementation.
10002         (BranchElememt.toString): Likewise.
10003         (BranchElememt.getElement): Fixed arguments.
10004         (LeafElement.getName): Fixed implementation.
10005         (LeafElement.toString): Likewise.
10006         * javax/swing/text/GapContent.java
10007         (GapContent): Put default content into buffer.
10008         * javax/swing/text/PlainDocument.java
10009         (reindex): Use empty attribute sets instead of null.
10010         (createDefaultRoot): Reimplemented.
10011         (insertUpdate): Call super method.
10012         (removeUpdate): Likewise.
10013         (getParagraphElement): Implemented.
10014
10015 2005-02-15  Michael Koch  <konqueror@gmx.de>
10016
10017         * gnu/java/awt/ClasspathToolkit.java
10018         (createRobot): Throws java.awt.AWTException.
10019         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
10020         Added '__attribute__((unused))' to all unused method arguments.
10021
10022 2005-02-15  Michael Koch  <konqueror@gmx.de>
10023
10024         * javax/swing/DefaultBoundedRangeModel.java
10025         (fireValueChanged): Fixed off-by-one error.
10026
10027 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10028
10029         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
10030         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
10031         GdkRobotPeer.java.
10032         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
10033         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
10034         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
10035         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
10036         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
10037         (getDefaultScreenDevice): Implement.
10038         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
10039         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
10040         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
10041         * java/awt/Robot.java: Implement.
10042         * java/awt/peer/RobotPeer.java: Rename parameters.
10043         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
10044         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10045         (awt_keycode_to_keysym): Make non-static.
10046         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
10047         AWT_BUTTON3_MASK): Declare constants.
10048         (awt_keycode_to_keysym): Declare.
10049
10050         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
10051         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
10052         and is non-empty pass its value to "make check".
10053         (test_mauve_sim): Likewise.
10054
10055 2005-02-15  Michael Koch  <konqueror@gmx.de>
10056
10057         * javax/imageio/IIOParam.java
10058         (setSourceBands): New method.
10059         (setSourceSubsampling): Likewise.
10060         * javax/imageio/ImageReadParam.java
10061         (setDestination): Likewise.
10062         (setDestinationBands): Likewise.
10063         (setSourceProgressivePasses): Likewise.
10064         * javax/imageio/metadata/IIOInvalidTreeException.java
10065         (serialVersionUID): New static field.
10066         * javax/imageio/metadata/IIOMetadataNode.java
10067         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
10068         (parent): Dont initailize with default value explicitely.
10069         (Object): Likewise.
10070         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
10071         (removeAttributeNode): Likewise.
10072         (removeAttributeNS): Likewise.
10073         (setAttribute): Likewise.
10074         (setAttributeNode): Likewise.
10075         (setAttributeNodeNS): Likewise.
10076         (setAttributeNS): Likewise.
10077         (appendChild): Likewise.
10078         (getNodeValue): Likewise.
10079         (insertBefore): Likewise.
10080         (removeChild): Likewise.
10081         (replaceChild): Likewise.
10082         (setPrefix): Likewise.
10083
10084 2005-02-15  Michael Koch  <konqueror@gmx.de>
10085
10086         * javax/swing/LookAndFeel.java
10087         (getDesktopPropertyValue): New method.
10088
10089 2005-02-15  Michael Koch  <konqueror@gmx.de>
10090
10091         * javax/swing/JTree.java
10092         (hasChildren): New instance field.
10093
10094 2005-02-15  Michael Koch  <konqueror@gmx.de>
10095
10096         * javax/swing/JComponent.java
10097         (getToolTipText): New method.
10098         (getTitledBorderText): Likewise.
10099         (getAccessibleKeyBinding): Likewise.
10100         (getVerifyInputWhenFocusTarget): Likewise.
10101         (setVerifyInputWhenFocusTarget): Likewise.
10102         (verifyInputWhenFocusTarget): New instance field.
10103
10104 2005-02-15  Michael Koch  <konqueror@gmx.de>
10105
10106         * javax/swing/DefaultListSelectionModel.java
10107         (fireValueChanged): New method.
10108
10109 2005-02-15  Michael Koch  <konqueror@gmx.de>
10110
10111         * javax/swing/DefaultBoundedRangeModel.java:
10112         Fixed javadocs all over.
10113         (fireStateChanged): Simplified.
10114         * javax/swing/BoundedRangeModel.java:
10115         Reformatted.
10116
10117 2005-02-15  Michael Koch  <konqueror@gmx.de>
10118
10119         * javax/swing/JRootPane.java
10120         (setMenuBar): Added @deprecated tag.
10121         (getMenuBar): Likewise.
10122         * javax/swing/JTable.java
10123         (sizeColumnsToFit): Likewise.
10124
10125 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10126
10127         * javax/swing/ImageIcon.java (setImage): Implemented.
10128
10129 2005-02-15  Michael Koch  <konqueror@gmx.de>
10130
10131         * javax/swing/JTable.java:
10132         Removed unused imports.
10133
10134 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10135
10136         (prepareRenderer): Get column's index in dataModel instead
10137         of column's view index.
10138         (getColumnCount): return count of the columns in ColumnModel,
10139         not in dataModel.
10140         (removeColumn): Implemented.
10141         (moveColumm): Likewise.
10142         (setRowHeight): throw IllegalArgumentException if height is
10143         less then 1.
10144         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
10145         (DefaultTableColumnModel):Add call to createSelectionModel().
10146         (addColumn): Fire columnAdded event to registered listeners.
10147         (removeColumn): Fire columnRemoved event to registered listeners.
10148         (moveColumn): Fire columnMoved event to registered listeners.
10149         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
10150         (getColumnIndex): Changed parameter name.
10151         (setColumnSelectionAllowed): Likewise.
10152         (fireColumnAdded): Implemented.
10153         (fireColumnRemoved): Likewise.
10154         (fireColumnMoved): Likewise.
10155         (fireColumnMarginChanged): Likewise.
10156         (getListeners): Changed parameter name.
10157         (propertyChange): Implemented.
10158         (valueChanged): Changed parameter name.
10159         (createSelectionModel): Implemented.
10160
10161 2005-02-15  Michael Koch  <konqueror@gmx.de>
10162
10163         * gnu/java/awt/peer/gtk/GtkToolkit.java:
10164         Explicitely import used classes.
10165         (getLocalGraphicsEnvironment): Simplify.
10166         * java/awt/Window.java (Window):
10167         Enable code to get the default GraphicsConfiguration.
10168
10169 2005-02-15  Michael Koch  <konqueror@gmx.de>
10170
10171         * javax/swing/plaf/metal/DefaultMetalTheme.java
10172         (CONTROL_TEXT_FONT): New static field.
10173         (MENU_TEXT_FONT): Likewise.
10174         (SUB_TEXT_FONT): Likewise.
10175         (SYSTEM_TEXT_FONT): Likewise.
10176         (USER_TEXT_FONT): Likewise.
10177         (WINDOW_TITLE_FONT): Likewise.
10178         (getControlTextFont): New method.
10179         (getMenuTextFont): Likewise.
10180         (getSubTextFont): Likewise.
10181         (getSystemTextFont): Likewise.
10182         (getUserTextFont): Likewise.
10183         (getWindowTitleFont): Likewise.
10184         * javax/swing/plaf/metal/MetalTheme.java
10185         (BLACK): Initialize with Color.BLACK.
10186         (WHITE): Initialize with Color.WHITE.
10187         (getInactiveControlTextColor): Return getControlDisabled().
10188         (getMenuDisabledForeground): Return getSecondary3().
10189         (getControlTextFont): New abstract method.
10190         (getMenuTextFont): Likewise.
10191         (getSubTextFont): Likewise.
10192         (getSystemTextFont): Likewise.
10193         (getUserTextFont): Likewise.
10194         (getWindowTitleFont): Likewise.
10195
10196 2005-02-15  Michael Koch  <konqueror@gmx.de>
10197
10198         * javax/swing/JFormattedTextField.java
10199         (getFocusLostBehavior): Fixed typo in method name.
10200         (setFocusLostBehavior): Likewise.
10201
10202 2005-02-15  Michael Koch  <konqueror@gmx.de>
10203
10204         * javax/swing/TransferHandler.java:
10205         Reworked import statements.
10206
10207 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10208
10209         * java/awt/Button.java,
10210         java/awt/Canvas.java,
10211         java/awt/Checkbox.java,
10212         java/awt/CheckboxMenuItem.java,
10213         java/awt/Choice.java,
10214         java/awt/Dialog.java,
10215         java/awt/Frame.java,
10216         java/awt/Label.java,
10217         java/awt/List.java,
10218         java/awt/Menu.java,
10219         java/awt/MenuBar.java,
10220         java/awt/MenuItem.java,
10221         java/awt/PopupMenu.java,
10222         java/awt/ScrollPane.java,
10223         java/awt/Scrollbar.java,
10224         java/awt/TextArea.java,
10225         java/awt/Window.java (getAccessibleContext): Clean up comments.
10226         Reformat.
10227         * java/awt/Button.java,
10228         java/awt/Checkbox.java,
10229         java/awt/Choice.java,
10230         java/awt/Menu.java,
10231         java/awt/PopupMenu.java,
10232         java/awt/TextArea.java (getAccessibleContext): Only create new
10233         accessible once.
10234         * java/awt/TextComponent.java (getAccessibleContext): Implement.
10235
10236 2005-02-15  Michael Koch  <konqueror@gmx.de>
10237
10238         * java/awt/Button.java,
10239         javax/swing/JApplet.java,
10240         javax/swing/JFormattedTextField.java,
10241         javax/swing/JWindow.java,
10242         javax/swing/JTree.java,
10243         javax/swing/plaf/basic/BasicEditorPaneUI.java,
10244         javax/swing/plaf/basic/BasicTextPaneUI.java,
10245         javax/swing/plaf/basic/BasicTreeUI.java:
10246         Reworked import statements.
10247
10248 2005-02-15  Michael Koch  <konqueror@gmx.de>
10249
10250         * Makefile.am: Put javax.imageio into its own library and link it
10251         against lib-org-w3c-dom.la to fix bootstrapping.
10252         * Makefile.in: Regenerated.
10253
10254 2005-02-15  Michael Koch  <konqueror@gmx.de>
10255
10256         * javax/swing/text/TextAction.java
10257         (getTextComponent): Simplified. Added Javadoc.
10258         (augmentList): Implemented. Added Javadoc.
10259         (getFocusedComponent): Added javadoc.
10260
10261 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10262
10263         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
10264         getAccessibleContext): Implement.
10265         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
10266         getAccessibleContext): Implement.
10267
10268 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10269
10270         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
10271         Implement.
10272         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
10273         Implement.
10274         * java/awt/Window.java (getAccessibleContext): Fix comment.
10275         Remove extra import.
10276
10277 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10278
10279         * java/awt/Window.java (AccessibleAWTWindow): Implement.
10280         (isActive, isFocused, getAccessibleContext): Implement.
10281
10282 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10283
10284         * java/awt/MenuItem.java (getAccessibleContext): Implement.
10285         * java/awt/MenuComponent.java (accessibleContext): Make package
10286         visible.
10287         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
10288         AccessibleAWTCheckboxMenuItem): Implement.
10289
10290 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10291
10292         * java/awt/List.java: Implement AccessibleAWTList,
10293         AccessibleAWTListChild.
10294
10295 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10296
10297         * java/awt/Choice.java: Add implements declaration for
10298         Accessible.
10299
10300 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10301
10302         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
10303         instead of Object.
10304
10305 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10306
10307         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
10308         implemented interface list.
10309
10310 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10311
10312         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
10313         * javax/imageio/metadata/IIOAttr.java: New class.
10314         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
10315         * javax/imageio/metadata/IIONodeList.java: New class.
10316         * Makefile.am: Added new files.
10317         * Makefile.in: Regenerated.
10318
10319 2005-02-15  Michael Koch  <konqueror@gmx.de>
10320
10321         * javax/swing/AbstractAction.java,
10322         javax/swing/AbstractCellEditor.java,
10323         javax/swing/AbstractListModel.java,
10324         javax/swing/DefaultBoundedRangeModel.java,
10325         javax/swing/DefaultButtonModel.java,
10326         javax/swing/DefaultCellEditor.java,
10327         javax/swing/DefaultComboBoxModel.java,
10328         javax/swing/DefaultDesktopManager.java,
10329         javax/swing/JMenu.java,
10330         javax/swing/JSlider.java,
10331         javax/swing/KeyStroke.java,
10332         javax/swing/OverlayLayout.java,
10333         javax/swing/ScrollPaneLayout.java,
10334         javax/swing/SizeRequirements.java,
10335         javax/swing/ViewportLayout.java:
10336         Made serialVersionUID private.
10337
10338 2005-02-15  Michael Koch  <konqueror@gmx.de>
10339
10340         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
10341         Reformatted.
10342
10343 2005-02-15  Michael Koch  <konqueror@gmx.de>
10344
10345         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
10346
10347 2005-02-15  Michael Koch  <konqueror@gmx.de>
10348
10349         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
10350
10351 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10352
10353         * java/awt/EventDispatchThread.java,
10354         java/awt/Toolkit.java:
10355         Don't catch java.lang.ThreadDeath.
10356
10357 2005-02-15  Michael Koch  <konqueror@gmx.de>
10358
10359         * javax/swing/text/PasswordView.java
10360         (drawEchoCharacter): Added javadoc.
10361         (drawSelectedText): Likewise.
10362         (drawUnselectedText): Likewise.
10363
10364 2005-02-15  Michael Koch  <konqueror@gmx.de>
10365
10366         * javax/swing/JRootPane.java
10367         (windowDecorationStyle): New field.
10368         (setMenuBar): New method.
10369         (getMenuBar): Likewise.
10370         (getWindowDecorationStyle): Likewise.
10371         (setWindowDecorationStyle): Likewise.
10372
10373 2005-02-15  Michael Koch  <konqueror@gmx.de>
10374
10375         * javax/swing/DefaultListSelectionModel.java
10376         (leadAnchorNotificationEnabled): Made protected.
10377
10378 2005-02-15  Michael Koch  <konqueror@gmx.de>
10379
10380         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
10381         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
10382         * Makefile.in: Regenerated.
10383
10384
10385 2005-02-15  Michael Koch  <konqueror@gmx.de>
10386
10387         * javax/swing/JFormattedTextField.java: Implemented.
10388         * javax/swing/JWindow.java
10389         (JWindow): New constructors.
10390         (initWindow): Renamed from initFrame.
10391         * javax/swing/UIDefaults.java
10392         (ActiveValue): Made interface static.
10393         (LazyValue): Likewise.
10394         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
10395         (TitlePaneLayout.TitlePaneLayout): New constructor.
10396         * javax/swing/plaf/basic/BasicSliderUI.java
10397         (ChangeHandler): Made public.
10398         (FocusHandler): Likewise.
10399         (PropertyChangeHandler): Likewise.
10400         (ScrollListener): Likewise.
10401         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10402         (FocusHandler): Likewise.
10403         (MouseHandler): Likewise.
10404         * javax/swing/plaf/basic/BasicTextPaneUI.java
10405         (BasicTextPaneUI): Extend BasicEditorPaneUI.
10406         * javax/swing/plaf/basic/BasicToolBarUI.java
10407         (BasicToolBarUI): Simplified. Reworked javadoc.
10408         (canDock): Simplified. Make public.
10409         (DockingListener): Made public.
10410         * javax/swing/text/JTextComponent.java
10411         (navigationFilter): New field.
10412         (getNavigationFilter): New method.
10413         (setNavigationFilter): Likewise.
10414
10415 2005-02-15  Michael Koch  <konqueror@gmx.de>
10416
10417         * javax/swing/plaf/metal/MetalTheme.java
10418         (getControlTextColor): Return getControlInfo().
10419         (getHighlightedTextColor): Return getControlTextColor().
10420
10421 2005-02-15  Michael Koch  <konqueror@gmx.de>
10422
10423         * javax/swing/plaf/basic/BasicButtonListener.java
10424         (BasicButtonListener): New constructor.
10425         * javax/swing/plaf/basic/BasicButtonUI.java
10426         (createButtonListener): Usw new BasicButtonListener constructor.
10427
10428 2005-02-15  Michael Koch  <konqueror@gmx.de>
10429
10430         * javax/imageio/event/package.html,
10431         javax/imageio/metadata/package.html: New files.
10432
10433 2005-02-15  Michael Koch  <konqueror@gmx.de>
10434
10435         * java/awt/image/MemoryImageSource.java: Reformatted.
10436
10437 2005-02-15  Michael Koch  <konqueror@gmx.de>
10438
10439         * javax/swing/tree/TreeCellEditor.java: Refomatted.
10440
10441 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10442
10443         * java/awt/color/ICC_Profile.java
10444         (finalize): Removed pointless field assignments.
10445
10446 2005-02-15  Michael Koch  <konqueror@gmx.de>
10447
10448         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
10449         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
10450         * Makefile.in: Regenerated.
10451
10452 2005-02-15  Michael Koch  <konqueror@gmx.de>
10453
10454         * javax/swing/text/DefaultStyledDocument.java: New file.
10455         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
10456         * Makefile.in: Regenerated.
10457
10458 2005-02-15  Michael Koch  <konqueror@gmx.de>
10459
10460         * javax/swing/JFileChooser.java
10461         (showDialog): Return CANCEL_OPTION for now.
10462         (showOpenDialog): Likewise.
10463         (showSaveDialog): Likewise.
10464
10465 2005-02-15  Michael Koch  <konqueror@gmx.de>
10466
10467         * javax/swing/JApplet.java
10468         (HIDE_ON_CLOSE): Removed.
10469         (EXIT_ON_CLOSE): Likewise.
10470         (DISPOSE_ON_CLOSE): Likewise.
10471         (DO_NOTHING_ON_CLOSE): Likewise.
10472         (close_action): Likewise.
10473         (getDefaultCloseOperation): Likewise.
10474         (setDefaultCloseOperation): Likewise.
10475         (processWindowEvent): Likewise.
10476         (getPreferredSize): Simplified.
10477         * javax/swing/JInternalFrame.java
10478         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
10479         value.
10480         * javax/swing/JWindow.java
10481         (HIDE_ON_CLOSE): Removed.
10482         (EXIT_ON_CLOSE): Likewise.
10483         (DISPOSE_ON_CLOSE): Likewise.
10484         (DO_NOTHING_ON_CLOSE): Likewise.
10485         (close_action): Likewise.
10486         (processKeyEvent): Likewise.
10487         (setDefaultCloseOperation): Likewise.
10488         (getPreferredSize): Simplified.
10489
10490 2005-02-15  Michael Koch  <konqueror@gmx.de>
10491
10492         * javax/swing/JTextField.java
10493         (getPreferredSize): Re-implemented.
10494
10495 2005-02-15  Michael Koch  <konqueror@gmx.de>
10496
10497         * javax/swing/JLabel.java
10498         (setDisplayedMnemonic): Use only upper case characters.
10499         (setDisplayedMnemonicIndex): Handle index == -1 and fire
10500         PropertyChangeEvent after property got set to the new index.
10501
10502 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10503
10504         * javax/swing/JComboBox.java:
10505         (JComboBox): Removed selection of the
10506         first item in the model.
10507
10508 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10509
10510         * javax/swing/JComboBox.java
10511         added support for no item being selected
10512         (JComboBox): select first or nothing depending on element count
10513         (setModel): cleaned up unneeded "this." usage, added more
10514         docs, made exception behavior match that of the JDK
10515         (setLighWeightPopupEnabled): removed unneeded "this." usage
10516         (setEditable): dito
10517         (setMaximumRowCount): dito
10518         (setRenderer): dito
10519         (setPrototypeDisplayValue): dito
10520         (getSelectedItem): simplified, added more user doc
10521         (setSelectedIndex): corrected exception behavior, added more user doc
10522         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10523         added performance warning to user doc
10524         (addItem): fixed exception behavior, added user doc
10525         (insertItemAt): dito
10526         (removeItem): dito
10527         (removeItemAt): dito
10528         (removeAll): fixed exception behavior, added user doc, added support
10529         for model not being instance of DefaultComboBoxModel
10530         (getSelectedItemObjects): simplified
10531         (getItemCount): fixed dependency on DefaultComboBoxModel
10532         (getItemAt): fixed dependency on MutableComboBoxModel
10533         * javax/swing/DefaultComboBoxModel.java:
10534         (setSelectedItem): updates selected item only if new
10535         value is null or known (match JDK behavior)
10536         * javax/swing/plaf/basic/BasicComboBoxUI.java:
10537         (paintCurrentValue): renders "" if no item is selected
10538
10539 2005-02-15  Michael Koch  <konqueror@gmx.de>
10540
10541         * javax/swing/plaf/metal/MetalTheme.java,
10542         javax/swing/plaf/metal/DefaultMetalTheme.java:
10543         New files.
10544         * javax/swing/plaf/metal/MetalLookAndFeel.java
10545         * Makefile.am: Added the new files.
10546         * Makefile.in: Regenerated.
10547
10548 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10549
10550         * javax/swing/JTable.java
10551         (editorComp): New field.
10552         (JTable): Initialize local variables and call updateUI
10553         (selectionBackground): Make protected.
10554         (selectionForeground): Likewise.
10555         (initializeLocalVars): Create default editors and renderers,
10556         initialize editingColumn, editingRow variables.
10557         (createDefaultEditors): New Method.
10558         (createDefaultRenderers): Likewise.
10559         (createDefaultListSelectionModel): Removed
10560         (createDefaultSelectionModel): New Method.
10561         (createDefaultTableHeader): Likewise
10562         (removeColumn): Likewise.
10563         (getEditingColumn): Likewise.
10564         (setEditingColumn): Likewise.
10565         (getEditingRow): Likewise.
10566         (setEditingRow): Likewise.
10567         (getEditorComponent): Likewise.
10568         (isEditing): Likewise.
10569         (setDefaultEditor): Likewise.
10570         (addColumnSelectionInterval): Likewise.
10571         (addRowSelectionInterval): Likewise.
10572         (setColumnSelectionInterval): Likewise.
10573         (setRowSelectionInterval): Likewise.
10574         (removeColumnSelectionInterval): Likewise.
10575         (removeRowSelectionInterval): Likewise.
10576         (isColumnSelected): Likewise.
10577         (isRowSelected): Likewise.
10578         (isCellSelected): Likewise.
10579         (selectAll): Likewise.
10580
10581 2005-02-15  Michael Koch  <konqueror@gmx.de>
10582
10583         * javax/swing/JTable.java
10584         (addColumn): New method.
10585         (getColumnClass): Likewise.
10586         (getColumnName): Likewise.
10587
10588 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10589
10590         * javax/swing/TransferHandler.java
10591         (createTransferable): Made protected.
10592
10593 2005-02-15  Michael Koch  <konqueror@gmx.de>
10594
10595         * javax/swing/JTable.java,
10596         javax/swing/plaf/basic/BasicTableHeaderUI.java,
10597         javax/swing/plaf/basic/BasicTableUI.java:
10598         Use fixed get/setIntercellSpacing() methods.
10599
10600 2005-02-15  Michael Koch  <konqueror@gmx.de>
10601
10602         * javax/swing/JTable.java
10603         (getIntercellSpacing): Fixed typo in method name.
10604         (setIntercellSpacing): Likewise.
10605
10606 2005-02-15  Michael Koch  <konqueror@gmx.de>
10607
10608         * javax/swing/text/JTextComponent.java
10609         (focusAccelerator): New variable.
10610         (getFocusAccelerator): New method.
10611         (setFocusAccelerator): Likewise.
10612
10613 2005-02-15  Michael Koch  <konqueror@gmx.de>
10614
10615         * javax/swing/JComponent.java
10616         (setTransferHandler): Made public. Fire property change event.
10617         * javax/swing/TransferHandler.java: Implemented.
10618         * javax/swing/text/JTextComponent.java
10619         (DefaultTransferHandler): New inner class.
10620         (defaultTransferHandler): New variable.
10621         (copy): New method.
10622         (cut): Likewise.
10623         (paste): Likewise.
10624         (doTransferAction): Likewise.
10625
10626 2005-02-15  Michael Koch  <konqueror@gmx.de>
10627
10628         * javax/swing/JTree.java
10629         (collapsePath): New method.
10630         (collapseRow): Likewise.
10631         (expandPath): Likewise.
10632         (expandRow): Likewise.
10633         (checkExpandParents): Likewise.
10634         (doExpandParents): Likewise.
10635         (setExpandedState): Likewise.
10636         (makeVisible): Likewise.
10637
10638 2005-02-15  Michael Koch  <konqueror@gmx.de>
10639
10640         * javax/swing/JPasswordField.java: Updated javadocs.
10641
10642 2005-02-15  Michael Koch  <konqueror@gmx.de>
10643
10644         * javax/swing/JLayeredPane.java
10645         (getLayer): Fixed return type, made public.
10646         (getPosition): Use new getLayer().
10647         (SetPosition): Likewise.
10648         (getIndexOf): Likewise.
10649         (remove): Likewise.
10650         * javax/swing/JInternalFrame.java
10651         (getLayer): Use new JLayeredPane.getLayer().
10652
10653
10654 2005-02-15  Michael Koch  <konqueror@gmx.de>
10655
10656         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10657         (setHeaderValue): Simplified. Do nothing when old value == new value.
10658
10659 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10660
10661         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10662         against null clip region.
10663         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10664         gtkWindowSetResizable.
10665         (postConfigureEvent): Only revalidate if frame size has changed.
10666         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10667         Only revalidate if frame size has changed.
10668         * java/awt/Component.java (reshape): Only repaint and post
10669         component events if component is showing.
10670         * java/awt/Container.java (addImpl): Only post container event if
10671         container is showing.
10672         (remove): Likewise.
10673         * java/awt/Window.java (setLocationRelativeTo): Implement.
10674         (setBoundsCallback): Only post component events if component is
10675         showing.
10676         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10677         Protect against null graphics structure.  Flush gdk event queue.
10678
10679 2005-02-15  Michael Koch  <konqueror@gmx.de>
10680
10681         * javax/imageio/ImageReader.java,
10682         javax/imageio/ImageTranscoder.java,
10683         javax/imageio/ImageWriter.java,
10684         javax/imageio/spi/ImageInputStreamSpi.java,
10685         javax/imageio/spi/ImageOutputStreamSpi.java,
10686         javax/imageio/spi/ServiceRegistry.java,
10687         javax/imageio/stream/ImageInputStream.java,
10688         javax/imageio/stream/ImageOutputStream.java: Updated.
10689         * javax/imageio/IIOException.java,
10690         javax/imageio/IIOImage.java,
10691         javax/imageio/IIOParam.java,
10692         javax/imageio/IIOParamController.java,
10693         javax/imageio/ImageIO.java,
10694         javax/imageio/ImageReadParam.java,
10695         javax/imageio/ImageTypeSpecifier.java,
10696         javax/imageio/ImageWriteParam.java,
10697         javax/imageio/spi/IIORegistry.java,
10698         javax/imageio/spi/ImageReaderSpi.java,
10699         javax/imageio/spi/ImageWriterSpi.java,
10700         javax/imageio/stream/FileCacheImageInputStream.java,
10701         javax/imageio/stream/FileCacheImageOutputStream.java,
10702         javax/imageio/stream/FileImageInputStream.java,
10703         javax/imageio/stream/FileImageOutputStream.java,
10704         javax/imageio/stream/ImageInputStreamImpl.java,
10705         javax/imageio/stream/ImageOutputStreamImpl.java,
10706         javax/imageio/stream/MemoryCacheImageInputStream.java,
10707         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10708         javax/imageio/event/IIOReadProgressListener.java,
10709         javax/imageio/event/IIOReadUpdateListener.java,
10710         javax/imageio/event/IIOReadWarningListener.java,
10711         javax/imageio/event/IIOWriteProgressListener.java,
10712         javax/imageio/event/IIOWriteWarningListener.java,
10713         javax/imageio/metadata/IIOMetadata.java,
10714         javax/imageio/metadata/IIOMetadataController.java,
10715         javax/imageio/metadata/IIOMetadataFormat.java,
10716         javax/imageio/metadata/IIOInvalidTreeException.java,
10717         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10718         javax/imageio/metadata/IIOMetadataNode.java: New files.
10719         * Makefile.am (javax_source_files): Added new files
10720         * Makefile.in: Regenerated.
10721
10722 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10723
10724         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10725         Rework painting into BufferedImages
10726         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10727         Construct BufferedImage with alpha only when alpha is
10728         present in colormodel.
10729         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10730         Rework painting into client-side jint arrays.
10731         * jni/gtk-peer/gtkcairopeer.h:
10732         Likewise.
10733
10734 2005-02-15  Michael Koch  <konqueror@gmx.de>
10735
10736         * javax/swing/DefaultListCellRenderer.java
10737         (serialVersionUID): Made private.
10738         (getListCellRendererComponent): Set horizontal alignment.
10739         * javax/swing/JLabel.java
10740         (setVerticalAlignment): Re-implemented.
10741         (setHorizontalAlignment): Do nothing if old value = new value.
10742         * javax/swing/JList.java
10743         (setCellRenderer): Likewise.
10744         (setModel): Re-implemented.
10745         (setSelectionModel): Likewise.
10746
10747 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10748
10749         * java/awt/Component.java,
10750         java/awt/geom/Rectangle2D.java:
10751         Javadoc fixes.
10752
10753 2005-02-15  Michael Koch  <konqueror@gmx.de>
10754
10755         * javax/swing/AbstractListModel.java
10756         (fireContentsChanged): Simplified.
10757         (fireIntervalAdded): Likewise.
10758         (fireIntervalRemoved): Likewise.
10759         * javax/swing/DefaultSingleSelectionModel.java:
10760         Reformatted.
10761         (fireStateChanged): Simplified.
10762         * javax/swing/JPopupMenu.java
10763         (setSelectionModel): Set property.
10764
10765 2005-02-15  Michael Koch  <konqueror@gmx.de>
10766
10767         * java/awt/print/Book.java: Reformatted.
10768
10769 2005-02-15  Michael Koch  <konqueror@gmx.de>
10770
10771         * java/awt/geom/Area.java
10772         (QuadSegment.curveArea): Remove unused variables.
10773         (CubicSegment.curveArea): Likewise.
10774
10775 2005-02-15  Michael Koch  <konqueror@gmx.de>
10776
10777         * javax/swing/JTree.java
10778         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10779         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10780         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10781         (EXPANDED): New constant.
10782         (COLLAPSED): Likewise.
10783         (nodeStates): New field.
10784         (cellEditor): New method.
10785         (cellRenderer): Likewise.
10786         (selectionModel): Likewise.
10787         (treeModel): Likewise.
10788         (scrollPathToVisible): Likewise.
10789         (scrollRowToVisible): Likewise.
10790         (isCollapsed): Likewise.
10791         (isExpanded): Likewise.
10792         (clearToggledPaths): Likewise.
10793         (getDescendantToggledPaths): Likewise.
10794         (hasBeenExpanded): Likewise.
10795         (isVisible): Likewise.
10796         (isPathEditable): Likewise.
10797
10798 2005-02-15  Michael Koch  <konqueror@gmx.de>
10799
10800         * javax/swing/JLayeredPane.java: Reformatted.
10801
10802 2005-02-15  Michael Koch  <konqueror@gmx.de>
10803
10804         * javax/swing/tree/DefaultMutableTreeNode.java:
10805         Completely Revised.
10806         * javax/swing/tree/MutableTreeNode.java:
10807         Reformatted.
10808
10809 2005-02-15  Michael Koch  <konqueror@gmx.de>
10810
10811         * javax/swing/JFormattedTextField.java
10812         (setDocument): Call setDocument of super class. Don't fire property
10813         change event.
10814
10815 2005-02-15  Sven de Marothy  <sven@physto.se>
10816
10817         * java/awt/image/IndexColorModel.java:
10818         Add FIXME with respect to alpha handling.
10819         (getAlpha): Default to returning opaque pixels.
10820         * java/awt/image/MultiPixelPackedSampleModel.java
10821         (MultiPixelPackedSampleModel): Corrected parameters, order of
10822         bit shifts and masks, stride length off by one.
10823
10824 2005-02-15  Michael Koch  <konqueror@gmx.de>
10825
10826         * javax/swing/JList.java, javax/swing/JTree.java:
10827         Added much new methods and fixed much methods setting bound properties.
10828
10829 2005-02-16  Mark Wielaard  <mark@klomp.org>
10830
10831         * Makefile.am (gnu_xml_source_files): Removed
10832         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10833         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10834         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10835         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10836         gnu/xml/dom/DomDocumentFragment.java,
10837         gnu/xml/dom/DomProcessingInstruction.java and
10838         gnu/xml/dom/ls/DomLSException.java.
10839         * Makefile.in: Regenerated.
10840
10841 2005-02-16  Tom Tromey  <tromey@redhat.com>
10842
10843         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10844         attribute index is out of bounds.
10845
10846 2005-02-16  Chris Burdess  <dog@gnu.org>
10847
10848         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10849         isDeclared methods. Improved performance of isSpecified methods.
10850
10851 2005-02-16  Chris Burdess  <dog@gnu.org>
10852
10853         Fixes bug libgcj/19864
10854         * gnu/xml/dom/DomAttr.java,
10855         gnu/xml/dom/DomCDATA.java,
10856         gnu/xml/dom/DomCDATASection.java,
10857         gnu/xml/dom/DomCharacterData.java,
10858         gnu/xml/dom/DomDOMException.java,
10859         gnu/xml/dom/DomDoctype.java,
10860         gnu/xml/dom/DomDocument.java,
10861         gnu/xml/dom/DomDocumentConfiguration.java,
10862         gnu/xml/dom/DomDocumentFragment.java,
10863         gnu/xml/dom/DomElement.java,
10864         gnu/xml/dom/DomEx.java,
10865         gnu/xml/dom/DomFragment.java,
10866         gnu/xml/dom/DomImpl.java,
10867         gnu/xml/dom/DomIterator.java,
10868         gnu/xml/dom/DomNamedNodeMap.java,
10869         gnu/xml/dom/DomNode.java,
10870         gnu/xml/dom/DomNsNode.java,
10871         gnu/xml/dom/DomPI.java,
10872         gnu/xml/dom/DomProcessingInstruction.java,
10873         gnu/xml/dom/DomText.java,
10874         gnu/xml/dom/DomLSEx.java,
10875         gnu/xml/dom/DomLSException.java,
10876         gnu/xml/dom/DomLSParser.java,
10877         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10878         implementation class names to conform to Classpath guidelines.  Make
10879         DomLSException use JDK 1.4+ exception chaining.
10880         * gnu/xml/util/SAXNullTransformerFactory.java,
10881         gnu/xml/xpath/Predicate.java: Use constants relative to
10882         declaring class or interface.
10883
10884 2005-02-16  Andrew Haley  <aph@redhat.com>
10885
10886         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10887         null, create a new AccessControlContext.
10888         * java/security/SecureClassLoader.java (protectionDomainCache):
10889         new field.
10890         (defineClass): Create a new protection domain and add it to our
10891         cache.
10892
10893         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10894         addStub() to keep track of the stub we've exported.
10895         (unexportObject): Call deleteStub().
10896         * java/rmi/server/RemoteObject.java (stubs): New field.
10897         (addStub): New method.
10898         (deleteStub): New method.
10899         (toStub): Rewrite.
10900
10901         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10902         true to findHelper (tryParents).
10903         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10904         Likewise.
10905         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10906         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10907         ProtectionDomain.
10908         If tryParents is false, don't scan parent class loaders.
10909
10910         * java/security/Permissions.java (PermissionsHash.implies):
10911         Iterate over the collection and invoke implies() on each
10912         element.
10913
10914 2005-02-16  Andrew Haley  <aph@redhat.com>
10915
10916         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10917         fields.
10918         (PersistentByteMap): Set name
10919         Magic number changed to 0x67636a64 ("gcjd").
10920         (init): Force the map to be prime.
10921         (emptyPersistentByteMap): File name was a string, now a File.
10922         (addBytes): Share srings between entries.
10923         (stringTableSize): New method.
10924         (capacity): Scale by load factor.
10925         (force): New method.
10926         (getFile): New method.
10927         (close): New method.
10928         (putAll): New method.
10929         (ByteWrapper): New class.
10930         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10931         (main): Guess the average string size as 32, not 64.
10932         Copy a database before modifying it, so that we can update a
10933         database in a running system.
10934         If a database isn't big enough, resize it.
10935         "-m": new option: merges databases.
10936         "-a": Create a new detabase if it doesn't exist.
10937         (usage): Correct, add new option.
10938         (addJar): Copy a database before modifying it.
10939         (resizeMap): New method.
10940
10941 2005-02-15  David Daney <ddaney@avtrex.com>
10942             Bryce McKinlay  <mckinlay@redhat.com>
10943
10944         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10945         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10946         ensure that GC threads inherit the new signal mask.
10947         (block_sigchld): Call JvFail rather than throwing exception if
10948         pthread_sigmask() fails.
10949
10950 2005-02-15  Mark Wielaard  <mark@klomp.org>
10951
10952         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10953         file path elements are separated by spaces.
10954
10955 2005-02-15  Mark Wielaard  <mark@klomp.org>
10956
10957         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10958         to describe attributes without a constant field value in this class.
10959
10960 2005-02-15  Michael Koch  <konqueror@gmx.de>
10961
10962         * java/util/jar/Attributes.java
10963         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10964
10965 2005-02-15  Mark Wielaard  <mark@klomp.org>
10966
10967         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10968         space for parsing CLASS_PATH attribute.
10969
10970 2005-02-15  Mark Wielaard  <mark@klomp.org>
10971
10972         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10973         aside for "GCJLIBS" in directory where jarfiles are loaded.
10974         (JarURLLoader.getClass): Removed method.
10975         (JarURLLoader.toString): Removed method.
10976         (FileResource.toString): Removed method.
10977
10978 2005-02-15  Mark Wielaard  <mark@klomp.org>
10979
10980         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10981         and/or cause before throwing.
10982
10983 2005-02-15  Richard Henderson  <rth@redhat.com>
10984
10985         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
10986         (libgcj0_convenience_la_SOURCES): ... here.
10987         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
10988         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
10989         * Makefile.in: Regenerate.
10990
10991 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10992
10993         * jawt.c: New file.
10994         * include/jawt.h: Likewise.
10995         * include/jawt_md.h: Likewise.
10996         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
10997         jawt_md.h files.
10998         * include/Makefile.in: Regenerate.
10999         * jni/classpath/classpath_jawt.h: Likewise.
11000         * jni/gtk-peer/gtk_jawt.c: Likewise.
11001         * Makefile.am: Build libjawt.so.
11002         * Makefile.in: Regenerate.
11003
11004 2005-02-14  Tom Tromey  <tromey@redhat.com>
11005
11006         * testsuite/libjava.lang/PR19921.java: Use correct class name.
11007
11008 2005-02-14  Tom Tromey  <tromey@redhat.com>
11009
11010         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
11011         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
11012
11013 2005-02-14  Tom Tromey  <tromey@redhat.com>
11014
11015         For PR java/19929:
11016         * testsuite/libjava.lang/PR19929.out: New file.
11017         * testsuite/libjava.lang/PR19929.java: New file.
11018
11019 2005-02-14  Anthony Green  <green@redhat.com>
11020
11021         PR libgcj/18116
11022         * testsuite/libjava.jni/PR18116.c: New file.
11023         * testsuite/libjava.jni/PR18116.java: New file.
11024         * testsuite/libjava.jni/PR18116.out: New file.
11025
11026 2005-02-13  Anthony Green  <green@redhat.com>
11027
11028         PR libgcj/18116
11029         * jni.cc (nathash_add): Don't strdup the method signature.
11030         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
11031         method signature.
11032         Update copyright.
11033
11034 2005-02-12  Mark Wielaard  <mark@klomp.org>
11035
11036         Fixes bug libgcj/8170
11037         * java/lang/ClassLoader.java (loadClass): Don't rewrap
11038         ClassNotFoundException.
11039         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
11040         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
11041         (remove_internal): New field superceding remove_interpreter.
11042         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
11043         Remove no-class methods starting with "_Jv_". And Replace null
11044         class or method names with the empty string. Stop at either the
11045         MainThread or a real Thread run() method.
11046         (newElement): Made static.
11047         * java/net/URLClassLoader.java (findClass): Throw
11048         ClassNotFoundExceptions including urls, plus parent using toString().
11049         (thisString): New field.
11050         (toString): New method.
11051
11052 2005-02-10  Tom Tromey  <tromey@redhat.com>
11053
11054         * external/sax/Makefile.in: Rebuilt.
11055         * external/sax/Makefile.am (all-local): Removed.
11056         (BUILT_SOURCES): New variable.
11057         (mostlyclean-local): No error if no classes to delete.
11058         * external/w3c_dom/Makefile.in: Rebuilt.
11059         * external/w3c_dom/Makefile.am (all-local): Removed.
11060         (BUILT_SOURCES): New variable.
11061         (mostlyclean-local): No error if no classes to delete.
11062
11063 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
11064
11065         * testsuite/libjava.mauve/xfails: Updated to reflect current state
11066         of mauve and libjava.
11067
11068 2005-02-09  Tom Tromey  <tromey@redhat.com>
11069
11070         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
11071         jar file with OPEN_DELETE.
11072         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
11073         OPEN_DELETE is used.
11074
11075 2005-02-09  Tom Tromey  <tromey@redhat.com>
11076
11077         * java/util/zip/InflaterInputStream.java (markSupported):
11078         Override.
11079         (mark, reset): Likewise.
11080
11081 2005-02-08  Tom Tromey  <tromey@redhat.com>
11082
11083         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
11084         name or port is missing.
11085         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
11086         AUTHORITY_PORT_GROUP): Updated.
11087
11088 2005-02-08  Tom Tromey  <tromey@redhat.com>
11089
11090         * configure: Rebuilt.
11091         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
11092         AC_CHECK_HEADERS.
11093
11094 2005-02-07  Tom Tromey  <tromey@redhat.com>
11095
11096         * java/lang/natRuntime.cc (insertSystemProperties): Set
11097         sun.boot.class.path earlier.
11098
11099 2005-02-07  Tom Tromey  <tromey@redhat.com>
11100
11101         * defineclass.cc (handleClassBegin): Use
11102         _Jv_RegisterInitiatingLoader.
11103         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
11104         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
11105         class.  Use _Jv_UnregisterInitiatingLoader.
11106         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
11107         New function.
11108
11109 2005-02-07  Mark Wielaard  <mark@klomp.org>
11110
11111         Reported by Timo Lindfors <timo.lindfors@iki.fi>
11112         java/util/regex/Matcher.java (lookingAt): Set position when match
11113         found.
11114         (matches): Implemented through lookingAt().
11115
11116 2005-02-07  Mark Wielaard  <mark@klomp.org>
11117
11118         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
11119         * java/util/regex/Pattern.java (split(CharSequence,int)):
11120         Fix while empties > 0 loops.
11121
11122 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
11123
11124         * gnu/java/nio/charset/ISO_8859_1.java,
11125         gnu/java/nio/charset/US_ASCII.java,
11126         gnu/java/nio/charset/UTF_16.java,
11127         gnu/java/nio/charset/UTF_16_LE.java,
11128         gnu/java/nio/charset/UTF_16_BE.java,
11129         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
11130          and aliases according to
11131          "http://www.iana.org/assignments/character-sets",
11132          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
11133          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
11134         * gnu/java/nio/charset/Provider.java: Made charset lookup
11135          case-insensitive which fixes bug #11740.
11136
11137 2005-02-07  Tom Tromey  <tromey@redhat.com>
11138
11139         PR libgcj/19611:
11140         * Makefile.in: Rebuilt.
11141         * Makefile.am (src.zip): New target.
11142         (install-src.zip): Likewise.
11143         (sourcesdir): New variable.
11144
11145 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
11146
11147         * javax/imageio/metadata/IIOMetadataNode.java:
11148         Implemented.
11149         * javax/imageio/metadata/IIOAttr.java,
11150         javax/imageio/metadata/IIONamedNodeMap.java,
11151         javax/imageio/metadata/IIONodeList.java:
11152         New files
11153
11154 2005-02-06  Graydon Hoare  <graydon@redhat.com>
11155
11156         * gnu/java/awt/ClasspathToolkit.java
11157         (registerImageIOSpis): New method.
11158         * javax/imageio/ImageIO.java
11159         (WriterFormatFilter.filter): Fix copy-and-paste typos.
11160         (WriterMIMETypeFilter.filter): Likewise.
11161         (ImageReaderIterator): Pass extension argument through to SPI.
11162         (getReadersByFilter): Likewise.
11163         (getWritersByFilter): Likewise.
11164         (getImageReadersByFormatName): Likewise.
11165         (getImageReadersByMIMEType): Likewise.
11166         (getImageReadersBySuffix): Likewise.
11167         (getImageWritersByFormatName): Likewise.
11168         (getImageWritersByMIMEType): Likewise.
11169         (getImageWritersBySuffix): Likewise.
11170         (read): Implement.
11171         (write): Implement.
11172         * javax/imageio/ImageReader.java
11173         (progressListeners): Initialize.
11174         (setInput): Implement.
11175         * javax/imageio/ImageWriter.java
11176         (progressListeners): Initialize.
11177         (warningListeners): Likewise.
11178         (warningLocales): Likewise.
11179         (setOutput): Test "isInstance" rather than class equality.
11180         * javax/imageio/spi/IIORegistry.java
11181         (static): Add reader and writer SPIs.
11182         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
11183
11184 2005-02-06  Michael Koch  <konqueror@gmx.de>
11185
11186         * javax/imageio/metadata/IIOInvalidTreeException.java
11187         (IIOInvalidTreeException): Reformatted.
11188         * javax/imageio/spi/IIORegistry.java
11189         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
11190         * javax/imageio/stream/MemoryCacheImageInputStream.java:
11191         Reworked import statements.
11192
11193 2005-02-06  Michael Koch  <konqueror@gmx.de>
11194
11195         * javax/imageio/stream/FileImageOutputStream.java:
11196         Implemented.
11197
11198 2005-02-06  Michael Koch  <konqueror@gmx.de>
11199
11200         * javax/imageio/stream/FileCacheImageInputStream.java,
11201         javax/imageio/stream/FileCacheImageOutputStream.java,
11202         javax/imageio/stream/FileImageInputStream.java,
11203         javax/imageio/stream/ImageInputStreamImpl.java,
11204         javax/imageio/stream/ImageOutputStreamImpl.java,
11205         javax/imageio/stream/MemoryCacheImageInputStream.java,
11206         javax/imageio/stream/MemoryCacheImageOutputStream.java:
11207         Added all missing methods in javax.imageio.stream.
11208
11209 2005-02-02  David Daney  <ddaney@avtrex.com>
11210
11211         * java/net/InetAddress.java (InetAddress): Make a private copy of
11212         the address.
11213         * java/net/Inet4Address.java (getAddress): Return a copy of the
11214         address.
11215         * java/net/Inet6Address.java (Inet6Address): Use private copy of
11216         the address
11217         (getAddress): Return a copy of the address.
11218         (equals): Rewrote.
11219
11220 2005-02-02  Tom Tromey  <tromey@redhat.com>
11221
11222         * Makefile.in: Rebuilt.
11223         * Makefile.am (classes.stamp): New target, broken out from
11224         libgcj.jar target.
11225         ($(all_java_class_files)): Depend on it.
11226         (libgcj-@gcc_version@.jar): Likewise.
11227         (all-recursive): Likewise.
11228         (CLEANFILES): Include classes.stamp.
11229
11230 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
11231
11232         * link.cc: Include <stdio.h>
11233
11234 2005-02-02  Tom Tromey  <tromey@redhat.com>
11235
11236         PR libgcj/19681:
11237         * Makefile.in: Rebuilt.
11238         * Makefile.am (ordinary_java_source_files): Added new class.
11239         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
11240         Use system_instance, not instance.
11241         * gnu/gcj/runtime/SystemClassLoader.java: New file.
11242         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
11243         java.class.path.
11244         (system_instance): New field.
11245         (initialize): Initialize the system loader as well.
11246         (VMClassLoader): Default to LIB_CACHE.
11247
11248 2005-02-02  Tom Tromey  <tromey@redhat.com>
11249
11250         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
11251         * prims.cc: Fixed comment.
11252
11253 2005-02-01  Tom Tromey  <tromey@redhat.com>
11254
11255         * Makefile.in: Rebuilt.
11256         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
11257         (.java.class): Use BOOTCLASSPATH.
11258
11259 2005-02-01  Tom Tromey  <tromey@redhat.com>
11260
11261         * external/w3c_dom/Makefile.am: New file.
11262         * external/w3c_dom/Makefile.in: New file.
11263         * external/sax/Makefile.am: New file.
11264         * external/sax/Makefile.in: New file.
11265         * external/Makefile.in: New file.
11266         * external/Makefile.am: New file.
11267         * external/README: New file from Classpath.
11268         * configure, aclocal.m4, Makefile.in: Rebuilt.
11269         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
11270         * Makefile.am (SUBDIRS): Added external.
11271         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
11272         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
11273         (BOOTCLASSPATH): New variable.
11274         (AM_GCJFLAGS): Use it.
11275         (gnu_xml_source_files): New variable.
11276         (libgcj_la_SOURCES): Use it.
11277         (libgcj_la_LDADD): Include new convenience libraries.
11278         (lib_org_ietf_jgss_la_SOURCES): Removed.
11279         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
11280         (lib_org_ietf_jgss_la_LIBADD): Likewise.
11281         (lib_org_w3c_dom_la_SOURCES): Removed.
11282         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
11283         (lib_org_w3c_dom_la_LIBADD): Likewise.
11284         (lib_org_xml_sax_la_SOURCES): Removed.
11285         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
11286         (lib_org_xml_sax_la_LIBADD): Likewise.
11287         (all_java_source_files): Updated.
11288         (property_files): Likewise.
11289         (libgcj-@gcc_version@.jar): Include classes from external/.
11290         (javax_source_files): Updated.
11291         (ordinary_java_source_files): Updated.
11292         * javax/xml/XMLConstants.java,
11293         javax/xml/datatype/DatatypeConfigurationException.java,
11294         javax/xml/datatype/DatatypeConstants.java,
11295         javax/xml/datatype/DatatypeFactory.java,
11296         javax/xml/datatype/Duration.java,
11297         javax/xml/datatype/XMLGregorianCalendar.java,
11298         javax/xml/datatype/package.html,
11299         javax/xml/namespace/NamespaceContext.java,
11300         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
11301         javax/xml/parsers/DocumentBuilder.java,
11302         javax/xml/parsers/DocumentBuilderFactory.java,
11303         javax/xml/parsers/FactoryConfigurationError.java,
11304         javax/xml/parsers/ParserConfigurationException.java,
11305         javax/xml/parsers/SAXParser.java,
11306         javax/xml/parsers/SAXParserFactory.java,
11307         javax/xml/parsers/package.html,
11308         javax/xml/transform/ErrorListener.java,
11309         javax/xml/transform/OutputKeys.java,
11310         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
11311         javax/xml/transform/SourceLocator.java,
11312         javax/xml/transform/Templates.java,
11313         javax/xml/transform/Transformer.java,
11314         javax/xml/transform/TransformerConfigurationException.java,
11315         javax/xml/transform/TransformerException.java,
11316         javax/xml/transform/TransformerFactory.java,
11317         javax/xml/transform/TransformerFactoryConfigurationError.java,
11318         javax/xml/transform/URIResolver.java,
11319         javax/xml/transform/package.html,
11320         javax/xml/transform/dom/DOMLocator.java,
11321         javax/xml/transform/dom/DOMResult.java,
11322         javax/xml/transform/dom/DOMSource.java,
11323         javax/xml/transform/dom/package.html,
11324         javax/xml/transform/sax/SAXResult.java,
11325         javax/xml/transform/sax/SAXSource.java,
11326         javax/xml/transform/sax/SAXTransformerFactory.java,
11327         javax/xml/transform/sax/TemplatesHandler.java,
11328         javax/xml/transform/sax/TransformerHandler.java,
11329         javax/xml/transform/sax/package.html,
11330         javax/xml/transform/stream/StreamResult.java,
11331         javax/xml/transform/stream/StreamSource.java,
11332         javax/xml/transform/stream/package.html,
11333         javax/xml/validation/Schema.java,
11334         javax/xml/validation/SchemaFactory.java,
11335         javax/xml/validation/TypeInfoProvider.java,
11336         javax/xml/validation/Validator.java,
11337         javax/xml/validation/ValidatorHandler.java,
11338         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
11339         javax/xml/xpath/XPathConstants.java,
11340         javax/xml/xpath/XPathException.java,
11341         javax/xml/xpath/XPathExpression.java,
11342         javax/xml/xpath/XPathExpressionException.java,
11343         javax/xml/xpath/XPathFactory.java,
11344         javax/xml/xpath/XPathFactoryConfigurationException.java,
11345         javax/xml/xpath/XPathFunction.java,
11346         javax/xml/xpath/XPathFunctionException.java,
11347         javax/xml/xpath/XPathFunctionResolver.java,
11348         javax/xml/xpath/XPathVariableResolver.java,
11349         javax/xml/xpath/package.html: New files, from GNU JAXP.
11350         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
11351         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
11352         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
11353         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
11354         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
11355         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
11356         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
11357         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
11358         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
11359         org/w3c/dom/ranges/DocumentRange.java,
11360         org/w3c/dom/ranges/Range.java,
11361         org/w3c/dom/ranges/RangeException.java,
11362         org/w3c/dom/traversal/DocumentTraversal.java,
11363         org/w3c/dom/traversal/NodeFilter.java,
11364         org/w3c/dom/traversal/NodeIterator.java,
11365         org/w3c/dom/traversal/TreeWalker.java,
11366         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
11367         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
11368         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
11369         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
11370         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
11371         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
11372         org/xml/sax/SAXNotRecognizedException.java,
11373         org/xml/sax/SAXNotSupportedException.java,
11374         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
11375         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
11376         org/xml/sax/ext/DeclHandler.java,
11377         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
11378         org/xml/sax/helpers/AttributeListImpl.java,
11379         org/xml/sax/helpers/AttributesImpl.java,
11380         org/xml/sax/helpers/DefaultHandler.java,
11381         org/xml/sax/helpers/LocatorImpl.java,
11382         org/xml/sax/helpers/NamespaceSupport.java,
11383         org/xml/sax/helpers/NewInstance.java,
11384         org/xml/sax/helpers/ParserAdapter.java,
11385         org/xml/sax/helpers/ParserFactory.java,
11386         org/xml/sax/helpers/XMLFilterImpl.java,
11387         org/xml/sax/helpers/XMLReaderAdapter.java,
11388         org/xml/sax/helpers/XMLReaderFactory.java,
11389         org/xml/sax/helpers/package.html: Moved to external/.
11390         * external/sax/README,
11391         external/sax/org/xml/sax/AttributeList.java,
11392         external/sax/org/xml/sax/Attributes.java,
11393         external/sax/org/xml/sax/ContentHandler.java,
11394         external/sax/org/xml/sax/DTDHandler.java,
11395         external/sax/org/xml/sax/DocumentHandler.java,
11396         external/sax/org/xml/sax/EntityResolver.java,
11397         external/sax/org/xml/sax/ErrorHandler.java,
11398         external/sax/org/xml/sax/HandlerBase.java,
11399         external/sax/org/xml/sax/InputSource.java,
11400         external/sax/org/xml/sax/Locator.java,
11401         external/sax/org/xml/sax/Parser.java,
11402         external/sax/org/xml/sax/SAXException.java,
11403         external/sax/org/xml/sax/SAXNotRecognizedException.java,
11404         external/sax/org/xml/sax/SAXNotSupportedException.java,
11405         external/sax/org/xml/sax/SAXParseException.java,
11406         external/sax/org/xml/sax/XMLFilter.java,
11407         external/sax/org/xml/sax/XMLReader.java,
11408         external/sax/org/xml/sax/package.html,
11409         external/sax/org/xml/sax/ext/Attributes2.java,
11410         external/sax/org/xml/sax/ext/Attributes2Impl.java,
11411         external/sax/org/xml/sax/ext/DeclHandler.java,
11412         external/sax/org/xml/sax/ext/DefaultHandler2.java,
11413         external/sax/org/xml/sax/ext/EntityResolver2.java,
11414         external/sax/org/xml/sax/ext/LexicalHandler.java,
11415         external/sax/org/xml/sax/ext/Locator2.java,
11416         external/sax/org/xml/sax/ext/Locator2Impl.java,
11417         external/sax/org/xml/sax/ext/package.html,
11418         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
11419         external/sax/org/xml/sax/helpers/AttributesImpl.java,
11420         external/sax/org/xml/sax/helpers/DefaultHandler.java,
11421         external/sax/org/xml/sax/helpers/LocatorImpl.java,
11422         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
11423         external/sax/org/xml/sax/helpers/NewInstance.java,
11424         external/sax/org/xml/sax/helpers/ParserAdapter.java,
11425         external/sax/org/xml/sax/helpers/ParserFactory.java,
11426         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
11427         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
11428         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
11429         external/sax/org/xml/sax/helpers/package.html,
11430         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
11431         external/w3c_dom/org/w3c/dom/Attr.java,
11432         external/w3c_dom/org/w3c/dom/CDATASection.java,
11433         external/w3c_dom/org/w3c/dom/CharacterData.java,
11434         external/w3c_dom/org/w3c/dom/Comment.java,
11435         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
11436         external/w3c_dom/org/w3c/dom/DOMError.java,
11437         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
11438         external/w3c_dom/org/w3c/dom/DOMException.java,
11439         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
11440         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
11441         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
11442         external/w3c_dom/org/w3c/dom/DOMLocator.java,
11443         external/w3c_dom/org/w3c/dom/DOMStringList.java,
11444         external/w3c_dom/org/w3c/dom/Document.java,
11445         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
11446         external/w3c_dom/org/w3c/dom/DocumentType.java,
11447         external/w3c_dom/org/w3c/dom/Element.java,
11448         external/w3c_dom/org/w3c/dom/Entity.java,
11449         external/w3c_dom/org/w3c/dom/EntityReference.java,
11450         external/w3c_dom/org/w3c/dom/NameList.java,
11451         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
11452         external/w3c_dom/org/w3c/dom/Node.java,
11453         external/w3c_dom/org/w3c/dom/NodeList.java,
11454         external/w3c_dom/org/w3c/dom/Notation.java,
11455         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
11456         external/w3c_dom/org/w3c/dom/Text.java,
11457         external/w3c_dom/org/w3c/dom/TypeInfo.java,
11458         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
11459         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
11460         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
11461         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
11462         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
11463         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
11464         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
11465         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
11466         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
11467         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
11468         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
11469         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
11470         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
11471         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
11472         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
11473         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
11474         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
11475         external/w3c_dom/org/w3c/dom/css/Counter.java,
11476         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
11477         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
11478         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
11479         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
11480         external/w3c_dom/org/w3c/dom/css/Rect.java,
11481         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
11482         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
11483         external/w3c_dom/org/w3c/dom/events/Event.java,
11484         external/w3c_dom/org/w3c/dom/events/EventException.java,
11485         external/w3c_dom/org/w3c/dom/events/EventListener.java,
11486         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
11487         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
11488         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
11489         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
11490         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11491         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11492         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11493         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11494         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11495         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11496         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11497         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11498         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11499         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11500         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11501         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11502         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11503         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11504         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11505         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11506         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11507         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11508         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11509         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11510         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11511         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11512         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11513         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11514         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11515         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11516         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11517         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11518         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11519         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11520         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11521         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11522         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11523         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11524         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11525         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11526         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11527         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11528         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11529         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11530         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11531         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11532         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11533         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11534         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11535         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11536         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11537         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11538         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11539         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11540         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11541         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11542         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11543         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11544         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11545         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11546         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11547         external/w3c_dom/org/w3c/dom/ls/LSException.java,
11548         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11549         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11550         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11551         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11552         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11553         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11554         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11555         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11556         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11557         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11558         external/w3c_dom/org/w3c/dom/ranges/Range.java,
11559         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11560         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11561         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11562         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11563         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11564         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11565         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11566         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11567         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11568         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11569         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11570         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11571         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11572         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11573         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11574         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11575         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11576         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11577         from Classpath.
11578
11579 2005-01-31  Anthony Green  <green@redhat.com>
11580
11581         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11582         Support IP_MULTICAST_LOOP.
11583         (setOption): Support IP_MULTICAST_LOOP.
11584
11585         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11586         SO_REUSEADDR support.
11587         (getOption): Support SO_REUSEADDR.
11588
11589 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
11590
11591         PR libgcj/19649
11592         * java/util/Date.java
11593         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11594         constructor.
11595         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11596         arguments.
11597         (getTimezoneOffset): Inverted sign.
11598
11599 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
11600
11601         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11602         remove other passing tests and add new XFAILs.
11603
11604 2005-01-24  Tom Tromey  <tromey@redhat.com>
11605
11606         * java/lang/Class.h (next): Updated documentation.  Renamed to
11607         'next_or_version'.
11608         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11609         _Jv_CheckABIVersion.
11610         (_Jv_RegisterClasses_Counted): Likewise.
11611         (_Jv_RegisterClassHookDefault): Fix starting condition of
11612         duplicate-checking loop.
11613         * include/jvm.h (GCJ_VERSION): New define.
11614         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11615         (_Jv_CheckABIVersion): New function.
11616
11617 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11618
11619         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11620         (libgij_la_LDFLAGS): Add.
11621         * Makefile.in: Rebuilt.
11622
11623 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11624
11625         PR java/19295
11626         * testsuite/libjava.compile/PR19295.java: New test case.
11627
11628 2005-01-19  Tom Tromey  <tromey@redhat.com>
11629
11630         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11631         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11632         if 'handler' is valid.
11633
11634 2005-01-17  Tom Tromey  <tromey@redhat.com>
11635
11636         * java/text/MessageFormat.java (scanString): Changed how quoting
11637         is handled.
11638         (scanFormatElement): Likewise.
11639
11640 2004-12-07  Mark Wielaard  <mark@klomp.org>
11641
11642         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11643
11644 2005-01-15  Michael Koch  <konqueror@gmx.de>
11645
11646         PR libgcj/19444
11647         * java/net/URI.java
11648         (AUTHORITY_REGEXP): New regexp constant.
11649         (AUTHORITY_USERINFO_GROUP): New constant.
11650         (AUTHORITY_HOST_GROUP): Likewise.
11651         (AUTHORITY_PORT_GROUP): Likewise.
11652         (port): Changed default value to -1.
11653         (parseURI): Parse authority part and initialize host,
11654         port and userInfo.
11655
11656 2005-01-14  Robin Green  <greenrd@greenrd.org>
11657
11658         * java/io/File.java (toURI): Generate a URI which we understand.
11659
11660 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11661
11662         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11663         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11664         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11665         * jni.cc: Reuse bottom frame between calls, avoid clearing
11666         frame when no local references are made.
11667
11668 2005-01-13  Michael Koch  <konqueror@gmx.de>
11669
11670         PR libgcj/17784
11671         * java/lang/Thread.java
11672         (Thread): Call checkAccess().
11673         (stop): Fixed argument name to match javadoc.
11674         * java/lang/natThread.cc
11675         (interrupt): Call checkAccess().
11676         (stop): Likewise.
11677
11678 2005-01-11  Michael Koch  <konqueror@gmx.de>
11679
11680         PR libgcj/13972
11681         * java/net/URL.java (URL): Handle specs like
11682         "/redir?http://domain2.com/index.html" which start with a slash.
11683
11684 2005-01-11  Michael Koch  <konqueror@gmx.de>
11685
11686         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11687         * gnu/java/net/BASE64.java,
11688         gnu/java/net/EmptyX509TrustManager.java,
11689         gnu/java/net/LineInputStream.java,
11690         gnu/java/net/protocol/http/Authenticator.java,
11691         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11692         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11693         gnu/java/net/protocol/http/ChunkedInputStream.java,
11694         gnu/java/net/protocol/http/Cookie.java,
11695         gnu/java/net/protocol/http/CookieManager.java,
11696         gnu/java/net/protocol/http/Credentials.java,
11697         gnu/java/net/protocol/http/HTTPConnection.java,
11698         gnu/java/net/protocol/http/HTTPDateFormat.java,
11699         gnu/java/net/protocol/http/HTTPURLConnection.java,
11700         gnu/java/net/protocol/http/Headers.java,
11701         gnu/java/net/protocol/http/Request.java,
11702         gnu/java/net/protocol/http/RequestBodyWriter.java,
11703         gnu/java/net/protocol/http/Response.java,
11704         gnu/java/net/protocol/http/ResponseBodyReader.java,
11705         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11706         gnu/java/net/protocol/http/SimpleCookieManager.java,
11707         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11708         gnu/java/net/protocol/http/event/ConnectionListener.java,
11709         gnu/java/net/protocol/http/event/RequestEvent.java,
11710         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11711         * gnu/java/net/protocol/http/Connection.java: Removed.
11712         * gnu/java/net/protocol/http/Handler.java,
11713         javax/net/ssl/HttpsURLConnection.java: Updated.
11714         * Makefile.am: Added new files and remove old ones.
11715         * Makefile.in: Regenerated.
11716
11717 2005-01-11  Tom Tromey  <tromey@redhat.com>
11718
11719         PR libgcj/18840:
11720         * java/io/BufferedInputStream.java (read): Repeatedly read to
11721         fill buffer.
11722         (refill): Change test to see if buffer must be grown.
11723
11724 2005-01-10  Tom Tromey  <tromey@redhat.com>
11725
11726         * mauve-libgcj: Exclude some swing tests.
11727
11728 2005-01-10  Tom Tromey  <tromey@redhat.com>
11729
11730         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11731         * java/lang/Package.java (getPackages): Use VMClassLoader when
11732         appropriate.
11733         (getPackage): Likewise.
11734         * prims.cc (_Jv_CreateJavaVM): Call
11735         _Jv_RegisterBootstrapPackages.
11736         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11737         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11738         (getPackages): Likewise.
11739         (definedPackages): New field.
11740         (definePackageForNative): New method.
11741         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11742         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11743         * defineclass.cc (handleClassBegin): Use
11744         ClassLoader.findLoadedClass.
11745         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11746         Rewrote.
11747         (struct _Jv_LoaderInfo): Removed.
11748         (initiated_classes): Likewise.
11749         (_Jv_UnregisterClass): Don't use initiated_classes.
11750         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11751         (_Jv_FindClass): Register classes found during boostrap.
11752         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11753         (bootstrap_class_list): New global.
11754         (bootstrap_index): Likewise.
11755         (_Jv_RegisterBootstrapPackages): New function.
11756         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11757         definePackageForNative.
11758         (findClass): Updated.
11759         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11760         New method.
11761
11762 2005-01-10  Tom Tromey  <tromey@redhat.com>
11763
11764         PR libgcj/18868:
11765         * include/jvm.h (_Jv_Linker::find_field): Declare.
11766         (_Jv_Linker::find_field_helper): Likewise.
11767         * link.cc (find_field_helper): New method.
11768         (find_field): Likewise.
11769         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11770         not found.
11771         (link_symbol_table): Use find_field.
11772
11773 2005-01-10  Michael Koch  <konqueror@gmx.de>
11774
11775         PR libgcj/18014
11776         * java/util/Locale.java (Locale): Don't uppercase variant.
11777         (getISOCountries): Fixed typo in javadoc.
11778
11779 2005-01-10  Michael Koch  <konqueror@gmx.de>
11780
11781         * java/util/SimpleTimeZone.java (checkRule):
11782         Throw IllegalArgumentException on invalid month values.
11783         * java/util/TimeZone.java (setID):
11784         Throw NullPointerException if needed.
11785
11786 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11787
11788         * java/util/SimpleTimeZone.java (getOffset):
11789         offset end date with daylight savings
11790
11791 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11792
11793         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11794         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11795
11796 2005-01-09  Michael Koch  <konqueror@gmx.de>
11797
11798         PR libgcj/17069
11799         * java/net/InetAddress.java (getLocalHost):
11800         Throw UnknownHostException if local hostname cannot be determined.
11801
11802 2005-01-06  Tom Tromey  <tromey@redhat.com>
11803
11804         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11805
11806 2005-01-07  Michael Koch  <konqueror@gmx.de>
11807
11808         PR libgcj/18115
11809         * java/nio/Buffer.java (address): New field.
11810         * java/nio/DirectByteBufferImpl.java (address): Removed.
11811         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11812         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11813         Explicitly initialize Buffer.address if needed.
11814         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11815         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11816         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11817         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11818         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11819         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11820         DirectByteBufferImpl object.
11821         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11822         * testsuite/libjava.jni/directbuffer.c,
11823         testsuite/libjava.jni/directbuffer.java,
11824         testsuite/libjava.jni/directbuffer.out,
11825         testsuite/libjava.jni/bytebuffer.c,
11826         testsuite/libjava.jni/bytebuffer.java,
11827         testsuite/libjava.jni/bytebuffer.out: New files.
11828
11829 2005-01-05  Tom Tromey  <tromey@redhat.com>
11830
11831         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11832         argument.
11833         (compressedSize): Now 'long'.  Default to -1.
11834         (getCompressedSize): Rewrote.
11835         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11836         deflate at all if we need input.
11837
11838 2005-01-05  Tom Tromey  <tromey@redhat.com>
11839
11840         PR libgcj/15719:
11841         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11842         correctly.
11843
11844 2005-01-05  Tom Tromey  <tromey@redhat.com>
11845
11846         * java/lang/natRuntime.cc (insertSystemProperties): Set
11847         java.ext.dirs earlier.
11848
11849 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11850
11851         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11852         sync_info element of the object if needed.
11853
11854 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11855
11856         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11857         a non-zero exit status from 'false'.
11858
11859 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11860
11861         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.