OSDN Git Service

28a7e35135710cf27b3f4df9ca7eec8394012371
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-10-11  Tom Tromey  <tromey@redhat.com>
2
3         * Makefile.in: Rebuilt.
4         * Makefile.am (install-data-local): Use mkinstalldirs.
5
6 2006-10-10  Tom Tromey  <tromey@redhat.com>
7
8         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
9         Removed obsolete comment.
10
11 2006-10-10  Keith Seitz  <keiths@redhat.com>
12
13         * include/java-interp.h (_Jv_InterpMethod::get_insn): Declare.
14         (_Jv_InterpMethod::set_insn): Declare.
15         * interpret.cc (_Jv_InterpMethod::get_insn): New method.
16         (_Jv_InterpMethod::get_insn): New method.
17
18 2006-10-10  Tom Tromey  <tromey@redhat.com>
19
20         * prims.cc (_Jv_PrependVersionedLibdir): Use
21         _Jv_platform_path_separator.
22
23 2006-10-10  Tom Tromey  <tromey@redhat.com>
24
25         PR libgcj/29205:
26         * Makefile.in: Rebuilt.
27         * Makefile.am (install-data-local): Install the .pc file.
28         (pkgconfig_DATA): Removed.
29
30 2006-10-03  Gary Benson  <gbenson@redhat.com>
31
32         * java/net/InetAddress.java
33         (<clinit>): Reorder the static initializers.
34
35 2006-10-02  Gary Benson  <gbenson@redhat.com>
36
37         * java/net/InetAddress.java
38         (checkConnect): Reinstated.
39         (loopbackAddress): Ensure initialized from non-null object.
40
41 2006-09-30  Keith Seitz  <keiths@redhat.com>
42
43         * include/java-interp.h (prepared): Change type to pc_t.
44         (insn_index): Define for both DIRECT_THREADED and bytecode interpreters.
45         * interpret.cc [!DIRECT_THREADED] (POKEI): Fix typo.
46         (insn_index): Implement for bytecode interpreter.
47         * interpret-run.cc [!DIRECT_THREADED] (AVAL1U): Add _Jv_Linker class
48         qualifier to resolve_pool_entry.
49         [!DIRECT_THREADED] (AVAL2U): Likewise.
50         [!DIRECT_THREADED] bytecode() cannot be called without an object.
51         Changed all typos.
52         [!DIRECT_THREADED] Likewise for defining_class.
53
54 2006-09-26  Jack Howarth  <howarth@bromo.med.uc.edu>
55
56         PR target/26792:
57         * exception.cc (PERSONALITY_FUNCTION): use _Unwind_GetIP
58         if HAVE_GETIPINFO not defined.
59         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Likewise.
60         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
61         * configure.ac: use GCC_CHECK_UNWIND_GETIPINFO.
62         * aclocal.m4, configure, include/config.h.in, Makefile.in:
63         Rebuilt.
64
65 2006-09-27  Tom Tromey  <tromey@redhat.com>
66
67         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=201712
68         * java/util/Locale.java (hashcode): No longer transient.
69         (writeObject): Use ObjectOutputStream.PutField and
70         defaultWriteObject.
71         (readObject): Use defaultReadObject.
72
73 2006-09-25  Keith Seitz  <keiths@redhat.com>
74
75         * gnu/classpath/jdwp/VMVirtualMachine.java
76         (_jdwp_suspend_counts): New private variable.
77         * gnu/classpath/jdwp/natVMVirtualMachine.cc
78         (initialize): Initialize _jdwp_suspend_counts.
79         (suspendThread): Implement.
80         (resumeThread): Implement.
81         (getSuspendCount): Implement.
82
83 2006-09-22  Marco Trudel  <mtrudel@gmx.ch>
84
85         * jvmti.cc (_Jv_JVMTI_GetErrorName): Now static.  Marked JNICALL.
86
87 2006-09-21  Keith Seitz  <keiths@redhat.com>
88
89         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): Check for enabled
90         events.
91         (check_enabled_event): New function.
92         (check_enabled_events): New function.
93         (post_event): New function.
94         (_Jv_JVMTI_SetEventNotificationMode): New function.
95         (_Jv_JVMTI_SetEventCallbacks): New function.
96         (_Jv_JVMTI_Interface): Define SetEventNotificationMode and
97         SetEventCallbacks members.
98         * include/jvmti-int.h: New file.
99         * include/jvmti_md.h (EVENT_SLOTS) [__GCJ_JNI_IMP__]: Define.
100         (_CLASSPATH_JVMTIENV_CONTENTS) [__GCJ_JNI_IMPL__]: Define.
101         * testsuite/libjava.jvmti/events.java: New file.
102         * testsuite/libjava.jvmti/events.out: New file.
103         * testsuite/libjava.jvmti/natevents.cc: New file. 
104
105 2006-09-21  Sandro Tolaini  <tolaini@libero.it>
106
107         * configure.ac: Don't use darwin-signal.h as signal handler for
108         Darwin/i386.
109         * configure.host: Enable Darwin/i386 as a supported host, with no
110         signal unwinding.
111
112 2006-09-20  Keith Seitz  <keiths@redhat.com>
113
114         * jvmti.cc (_Jv_JVMTI_CreateRawMonitor): Use _Jv_MallocUnchked
115         and return JVMTI_ERROR_OUT_OF_MEMORY if necessary.
116         (_Jv_JVMTI_GetClassMethods): Likewise.
117         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
118         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
119         (_Jv_JVMTI_GetSystemProperty): Likewise.
120
121 2006-09-20  Keith Seitz  <keiths@redhat.com>
122
123         * jvmti.cc (_Jv_JVMTI_GetErrorName): New function.
124         (_Jv_JVMTI_Interface): Define GetErrorName member.
125         * testsuite/libjava.jvmti/geterrorname.java: New file.
126         * testsuite/libjava.jvmti/geterrorname.out: New file.
127         * testsuite/libjava.jvmti/natgeterrorname.cc: New file.
128
129 2006-09-20  Gary Benson  <gbenson@redhat.com>
130
131         * java/net/InetAddress.java: Mostly merged with Classpath.
132         * java/net/VMInetAddress.java: New file.
133         * sources.am, Makefile.in: Rebuilt.
134
135         * java/net/natVMNetworkInterfacePosix.cc
136         (getInterfaces): Create InetAddress objects using
137         InetAddress.getByAddress.
138         * gnu/java/net/natPlainSocketImplPosix.cc
139         (accept, getOption): Likewise.
140         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
141         (peekData, receive, getLocalAddress): Likewise.
142
143 2006-09-19  Keith Seitz  <keiths@redhat.com>
144
145         * testsuite/libjava.jvmti/jvmti.exp: New file.
146
147 2006-09-19  Keith Seitz  <keiths@redhat.com>
148
149         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Clarify parameter list.
150         (THREAD_CHECK_VALID): Likewise.
151         (THREAD_CHECK_ALIVE): Likewise.
152         (_Jv_JVMTI_SuspendThread): Call THREAD_CHECK_VALID on a Thread not
153         jthread.
154         (_Jv_JVMTI_ResumeThread): Likewise.
155         (_Jv_JVMTI_InterruptThread): Likewise.
156
157         (_Jv_JVMTI_DisposeEnvironment): Probably unwise to dereference an object
158         that was just freed.
159
160 2006-09-19  Mark Wielaard  <mark@klomp.org>
161
162         Fixes bug #29137
163         * java/util/logging/LogManager.java (addLogger): Always check for
164         existing children of a new Logger.
165
166 2006-09-19  Tom Tromey  <tromey@redhat.com>
167
168         * java/util/logging/LogManager.java: Re-merged with Classpath.
169
170 2006-09-18  Tom Tromey  <tromey@redhat.com>
171
172         * configure: Rebuilt.
173
174 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
175
176         * configure.host: Handle kfreebsd.
177
178 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
179
180         * configure: Rebuilt.
181         * shlibpath.m4: Handle GNU/kFreeBSD.
182
183 2006-09-14  Tom Tromey  <tromey@redhat.com>
184
185         PR boehm-gc/29068:
186         * boehm.cc (_Jv_GCAttachThread): Disable on Solaris.
187         (_Jv_GCDetachThread): Likewise.
188
189 2006-09-14  Andreas Schwab  <schwab@suse.de>
190
191         * posix-threads.cc: Include "posix.h".
192
193 2006-09-13  Geoffrey Keating  <geoffk@apple.com>
194
195         * posix.cc (_Jv_platform_nanotime): Return nanoseconds, not
196         microseconds; use gettimeofday when available.
197         * posix-threads.cc (_Jv_CondWait): Improve accuracy and range of
198         timeout calculation.
199         * testsuite/libjava.lang/Thread_Sleep_2.java: New.
200         * testsuite/libjava.lang/Thread_Sleep_2.out: New.
201         * testsuite/libjava.lang/Thread_Sleep_2.xfail: New.
202
203 2006-09-12  Tom Tromey  <tromey@redhat.com>
204
205         PR java/29013:
206         * testsuite/libjava.lang/PR29013.out: Likewise.
207         * testsuite/libjava.lang/PR29013.java: New file.
208
209 2006-09-12  Tom Tromey  <tromey@redhat.com>
210
211         * testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed.
212
213 2006-09-07  Matthias Klose  <doko@debian.org>
214
215         * Makefile.am (AM_CXXFLAGS): Remove duplicate define.
216         * Makefile.in: Regenerate.
217
218 2006-09-06  Keith Seitz  <keiths@redhat.com>
219
220         * java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
221         to _Jv_MethodBase instead of _Jv_InterpMethod.
222         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
223         Do not check access flags.
224         Fix some minor style anomalies.
225         
226 2006-09-01  Geoffrey Keating  <geoffk@apple.com>
227
228         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
229         Pass -lgcj to linker for C++ files on Darwin.
230
231 2006-09-01  Keith Seitz  <keiths@redhat.com>
232
233         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
234         (THREAD_CHECK_VALID): Likewise.
235         (THREAD_CHECK_IS_ALIVE): Likewise.
236         (NULL_CHECK): Likewise.
237         (ILLEGAL_ARGUMENT): Likewise.
238
239 2006-09-01  Keith Seitz  <keiths@redhat.com>
240
241         * include/jvm.h (_Jv_JVMTI_Init): Declare.
242         * jvmti.cc (_Jv_JVMTI_Init): New function.
243         * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.
244
245         * jvmti.cc (ILLEGAL_ARGUMENT): New macro.
246         (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.
247
248         * jvmti.cc (_jvmtiEnvironments): New linked list of
249         JVMTI environments.
250         (FOREACH_ENVIRONMENT): New macro.
251         (_envListLock): New object to act as synchronization lock
252         for _jvmtiEnvironments.
253         (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
254         Remove the environment from the list of known environments.
255         (_Jv_GetJVMTIEnv): Add the new environment to the list
256         of known environments.
257
258 2006-09-01  Gary Benson  <gbenson@redhat.com>
259
260         * java/net/InetAddress.java (getLocalHost): Refactor to avoid
261         security check if getLocalHostname() fails and to provide more
262         meaningful exceptions it the security check fails.
263
264 2006-09-01  Gary Benson  <gbenson@redhat.com>
265
266         * java/net/InetAddress.java (getByAddress): Create Inet4Address
267         objects when passed IPv4-mapped IPv6 addresses.
268         (getByName, getAllByName): Defer to the above to ensure that the
269         correct Inet*Address objects are returned.
270
271 2006-09-01  Gary Benson  <gbenson@redhat.com>
272
273         * java/net/InetAddress.java (getByName, getAllByName):
274         Only perform security check when DNS lookups are required.
275
276 2006-08-31  Keith Seitz  <keiths@redhat.com>
277
278         * include/jvmti_md.h: New file.
279
280         * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
281         Pass millis to _Jv_CondWait.
282
283 2006-08-31  Tom Tromey  <tromey@redhat.com>
284
285         PR libgcj/28698:
286         * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro.  Declare primitive
287         classes.
288
289 2006-08-24  Keith Seitz  <keiths@redhat.com>
290
291         * prims.cc (remoteDebug): New global.
292         (jdwpOptions): New global.
293         (parse_x_arg): Add processing for "X" options "debug" and
294         "runjdwp:"
295         (_Jv_RunMain): If debugging, start up JDWP backend.
296         Send VM_INIT and VM_DEATH when appropriate.
297
298 2006-08-23  Keith Seitz  <keiths@redhat.com>
299
300         * gnu/classpath/jdwp/VMVirtualMachine.java
301         (initialize): Declare.
302         * gnu/classpath/jdwp/natVMVirtualMachine.cc
303         (initialize): Get and save JVMTI environment.
304
305 2006-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
306
307         PR libgcj/27890
308         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
309         Set gnu.classpath.home.url to TOOLEXECLIBDIR.
310         * configure.ac: Do not add --with-native-libdir to
311         ac_configure_args.
312         * java/security/libgcj.security: Remove file.
313         * java/util/logging/logging.properties: Likewise.
314         * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
315         * classpath/resource/Makefile.am (loggingdir): Define to
316         toolexeclibdir.
317         (securitydir): Likewise.
318         * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
319         Set default nativeexeclibdir using toolexeclibdir.
320         * HACKING: Fix classpath aclocal arguments.
321         * Makefile.am (secdir): Remove variable.
322         (propdir): Likewise.
323         (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
324         definition.
325         (all_property_files): Remove variable.
326         (install-data-local): Do not install libgcj.security or
327         logging.properties.
328         * configure, Makefile.in, classpath/configure,
329         classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
330         classpath/native/jni/midi-alsa/Makefile.in,
331         classpath/native/jni/classpath/Makefile.in,
332         classpath/native/jni/midi-dssi/Makefile.in,
333         classpath/native/jni/Makefile.in,
334         classpath/native/jni/java-nio/Makefile.in,
335         classpath/native/jni/java-net/Makefile.in,
336         classpath/native/jni/gconf-peer/Makefile.in,
337         classpath/native/jni/java-io/Makefile.in,
338         classpath/native/jni/xmlj/Makefile.in,
339         classpath/native/jni/java-util/Makefile.in,
340         classpath/native/jni/qt-peer/Makefile.in,
341         classpath/native/jni/gtk-peer/Makefile.in,
342         classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
343         classpath/native/target/Linux/Makefile.in,
344         classpath/native/target/Makefile.in,
345         classpath/native/target/generic/Makefile.in,
346         classpath/native/fdlibm/Makefile.in,
347         classpath/native/plugin/Makefile.in,
348         classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
349         classpath/tools/Makefile.in, classpath/doc/Makefile.in,
350         classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
351         classpath/external/Makefile.in,
352         classpath/external/sax/Makefile.in,
353         classpath/external/w3c_dom/Makefile.in,
354         classpath/external/relaxngDatatype/Makefile.in,
355         classpath/include/Makefile.in, classpath/aclocal.m4,
356         classpath/examples/Makefile.in, aclocal.m4: Regenerate.
357
358 2006-08-21  Bryce McKinlay  <mckinlay@redhat.com>
359
360         * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
361         to GC.
362         (_Jv_DetachCurrentThread): Detach thread from GC.
363         * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
364         Declare.
365         * boehm.cc (_Jv_GCAttachThread): New function.
366         (_Jv_GCDetachThread): Likewise.
367
368 2006-08-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
369
370         * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
371         as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
372         function prologue.
373
374 2006-08-17  H.J. Lu  <hongjiu.lu@intel.com>
375
376         * Makefile.am (install-exec-hook): Support $(DESTDIR).
377         * Makefile.in: Regenerated.
378
379 2006-08-16  Tom Tromey  <tromey@redhat.com>
380
381         * libtool-version: Updated.
382
383 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
384             Bryce McKinlay  <bryce@mckinlay.net.nz>
385
386         * configure, Makefile.in: Rebuilt.
387         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
388         (libgcj_bc_la_SOURCES): New variable.
389         (libgcj_bc_la_LDFLAGS): Likewise.
390         (libgcj_bc_la_LIBADD): Likewise.
391         (libgcj_bc_la_DEPENDENCIES): Likewise.
392         (libgcj_bc_la_LINK): Likewise.
393         (libgcj_bc_dummy_LINK): Likewise.
394         (libgcj_bc.la): New target.
395         (install-exec-hook): Likewise.
396         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
397         * libgcj_bc.c: New file.
398         * configure.ac (LIBGCJ_SPEC): New subst.
399         * configure.host (use_libgcj_bc): New variable.
400
401 2006-08-15  Kyle Galloway  <kgallowa@redhat.com>
402
403         * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
404         * interpret.cc: Added placeholder for debug variable type info to STORE*
405         macros.
406         (_Jv_InterpMethod::run_debug): New method.
407         (_Jv_InterpMethod::run_sync_object_debug): New method.
408         (_Jv_InterpMethod::run_sync_class_debug): New method.
409         (_Jv_InterpMethod::run_normal_debug): New method.
410         (_Jv_InterpMethod::run_class_debug): New method.
411         (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
412         versions of these functions.
413         * interpret-run.cc: New file, holds contents of old     
414         _Jv_InterpMethod::run method.
415         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
416         appropriate function for debug or normal mode.
417
418 2006-08-14  Mark Wielaard  <mark@klomp.org>
419
420         Imported GNU Classpath 0.92
421         * HACKING: Add more importing hints. Update automake version
422         requirement.
423
424         * configure.ac (gconf-peer): New enable AC argument.
425         Add --disable-gconf-peer and --enable-default-preferences-peer
426         to classpath configure when gconf is disabled.
427         * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
428         gnu/java/awt/dnd/peer/gtk to bc. Classify
429         gnu/java/security/Configuration.java as generated source file.
430
431         * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
432         gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
433         gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
434         gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
435         gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
436         gnu/java/lang/management/VMThreadMXBeanImpl.java,
437         gnu/java/lang/management/VMMemoryMXBeanImpl.java,
438         gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
439         classes.
440         * java/lang/management/VMManagementFactory.java: Likewise.
441         * java/net/VMURLConnection.java: Likewise.
442         * gnu/java/nio/VMChannel.java: Likewise.
443
444         * java/lang/Thread.java (getState): Add stub implementation.
445         * java/lang/Class.java (isEnum): Likewise.
446         * java/lang/Class.h (isEnum): Likewise.
447
448         * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
449
450         * javax/naming/spi/NamingManager.java: New override for StackWalker
451         functionality.
452
453         * configure, sources.am, Makefile.in, gcj/Makefile.in,
454         include/Makefile.in, testsuite/Makefile.in: Regenerated.
455
456 2006-08-14  Gary Benson  <gbenson@redhat.com>
457
458         * java/lang/Thread.java (accessControlState): New field.
459         * java/security/VMAccessControlState.java: New file.
460         * java/security/natVMAccessControlState.cc: Likewise.
461         * java/security/VMAccessController.java
462         (contexts, inGetContext): Removed.
463         (pushContext, popContext, getContext): Use VMAccessControlState.
464         * Makefile.am (nat_source_files): Updated.
465         * sources.am, Makefile.in: Rebuilt.
466
467 2006-08-10  Gary Benson  <gbenson@redhat.com>
468
469         * include/java-stack.h (GetAccessControlStack): Change return
470         type.
471         * stacktrace.cc (accesscontrol_trace_fn): Record the number of
472         Java frames encountered.
473         (GetAccessControlStack): Return a flag indicating whether a call to
474         doPrivileged was encountered rather than an array of method names.
475         * java/security/natVMAccessController.cc (getStack): Change return
476         type.
477         * java/security/VMAccessController.java (getStack): Likewise.
478         (getContext): Change to reflect the above.
479
480 2006-08-09  Gary Benson  <gbenson@redhat.com>
481
482         * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
483
484 2006-08-09  Gary Benson  <gbenson@redhat.com>
485
486         * java/lang/System.java (setSecurityManager): Javadoc fix.
487         * java/security/VMAccessController.java (getContext): Comment fix.
488
489 2006-08-09  Gary Benson  <gbenson@redhat.com>
490
491         * include/java-stack.h (accesscontrol_trace_fn): Declare.
492         (GetAccessControlStack): Likewise.
493         (GetClassMethodStack): Remove.
494         * stacktrace.cc (accesscontrol_trace_fn): New method.
495         (GetAccessControlStack): Likewise.
496         (GetClassMethodStack): Remove.
497         * java/security/natVMAccessController.cc (getStack): Use
498         GetAccessControlStack.
499
500 2006-08-07  Gary Benson  <gbenson@redhat.com>
501
502         PR libgcj/28340:
503         * java/lang/ClassLoader.java (clinit): Install a default
504         security manager if java.security.manager is defined.
505         (getParent, getSystemClassLoader): Use the correct stack
506         frame during security checks.
507         * java/net/URLClassLoader.java (findClass): Avoid calling
508         this.toString() during VM initialization.
509         (runtimeInitialized): New method.
510         * java/net/natURLClassLoader.cc: New file.
511         * Makefile.am (nat_source_files): Added the above.
512         * Makefile.in: Rebuilt.
513
514 2006-08-07  Gary Benson  <gbenson@redhat.com>
515             Casey Marshall <csm@gnu.org>
516
517         * java/lang/SecurityManager.java (getSecurityContext,
518         checkPermission, checkAccess, checkRead, checkConnect,
519         checkPackageAccess, checkPackageDefinition, checkPackageList):
520         Merge with Classpath.
521         (SecurityContext): Remove.
522
523 2006-08-07  Gary Benson  <gbenson@redhat.com>
524
525         * java/security/VMAccessController.java (pushContext, popContext,
526         getContext): Use Thread.currentThread() to determine when we're
527         bootstrapping.
528         (runtimeInitialized): Remove.
529         * java/security/natVMAccessController.cc (runtimeInitialized):
530         Remove.
531
532 2006-08-06  Tom Tromey  <tromey@redhat.com>
533
534         PR libgcj/28491:
535         * configure, include/config.h.in: Rebuilt.
536         * configure.ac: Look for ifaddrs.h, getifaddrs.
537         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
538         getifaddrs if available.
539
540 2006-08-06  Tom Tromey  <tromey@redhat.com>
541
542         PR libgcj/28576:
543         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
544         Implemented.
545         (disconnect): Likewise.
546         (send): Handle already-connected case.
547
548 2006-08-04  Mark Wielaard  <mark@klomp.org>
549
550         * jvmti.cc: Include gcj/method.h.
551
552 2006-08-04  Tom Tromey  <tromey@redhat.com>
553
554         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
555         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
556         result to _Jv_uintptr_t.
557
558 2006-08-01  Keith Seitz  <keiths@redhat.com>
559
560         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
561         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
562         * gnu/classpath/jdwp/VMMethod.java: Likewise.
563         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
564         * gnu/classpath/jdwp/natVMFrame.java: New file.
565         * gnu/classpath/jdwp/natVMMethod.java: New file.
566         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
567         * Makefile.am (nat_source_files): Add new filles.
568         * Makefile.in: Regenerated.
569
570 2006-08-03  Tom Tromey  <tromey@redhat.com>
571
572         * jvmti.cc (REQUIRE_PHASE): New macro.
573         (_Jv_JVMTI_InterruptThread): New function.
574         (_Jv_JVMTI_CreateRawMonitor): Likewise.
575         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
576         (_Jv_JVMTI_RawMonitorEnter): Likewise.
577         (_Jv_JVMTI_RawMonitorExit): Likewise.
578         (_Jv_JVMTI_RawMonitorWait): Likewise.
579         (_Jv_JVMTI_RawMonitorNotify): Likewise.
580         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
581         (_Jv_JVMTI_Allocate): Likewise.
582         (_Jv_JVMTI_Deallocate): Likewise.
583         (_Jv_JVMTI_GetClassModifiers): Likewise.
584         (_Jv_JVMTI_GetClassMethods): Likewise.
585         (_Jv_JVMTI_IsInterface): Likewise.
586         (_Jv_JVMTI_IsArrayClass): Likewise.
587         (_Jv_JVMTI_GetClassLoader): Likewise.
588         (_Jv_JVMTI_GetObjectHashCode): Likewise.
589         (_Jv_JVMTI_GetFieldModifiers): Likewise.
590         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
591         (_Jv_JVMTI_GetMethodModifiers): Likewise.
592         (_Jv_JVMTI_IsMethodNative): Likewise.
593         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
594         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
595         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
596         (_Jv_JVMTI_GetSystemProperty): Likewise.
597         (_Jv_JVMTI_SetSystemProperty): Likewise.
598         (_Jv_JVMTI_GetTime): Likewise.
599         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
600         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
601         (_Jv_JVMTI_SetVerboseFlag): Likewise.
602         (_Jv_JVMTI_GetObjectSize): Likewise.
603         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
604         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
605         (_Jv_JVMTI_Interface): Updated.
606         (NULL_CHECK): New macro.
607
608 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
609
610         PR libgcj/28546
611         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
612
613 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
614
615         * gnu/classpath/natSystemProperties.cc: Add additional check for
616         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
617         (SystemProperties::insertSystemProperties): Likewise.
618         * java/io/natFilePosix.cc (File::performList): Add
619         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
620         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
621         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
622
623 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
624
625         PR libgcj/28312
626         * classpath/native/jni/midi-alsa/Makefile.am
627         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
628         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
629         * classpath/native/jni/midi-dssi/Makefile.am
630         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
631         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
632         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
633         sections.
634         (libqtpeer_la_LDFLAGS): Add -avoid-version.
635         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
636         * classpath/native/jni/gtk-peer/Makefile.am
637         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
638         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
639         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
640         -avoid-version.
641         * classpath/native/jawt/Makefile.in: Regenerate.
642         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
643         * Makefile.in: Regenerate.
644
645 2006-07-28  Andrew Haley  <aph@redhat.com>
646
647         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
648         curLoader to VMClassLoader::bootLoader.
649
650 2006-07-28  Gary Benson  <gbenson@redhat.com>
651             Casey Marshall <csm@gnu.org>
652
653         PR libgcj/13604:
654         * include/java-stack.h (GetClassMethodStack): Declare.
655         * stacktrace.cc (GetClassMethodStack): New method.
656         * java/security/AccessController.java: Removed.
657         * java/security/VMAccessController.java: New file.
658         * java/security/natVMAccessController.cc: Likewise.
659         * Makefile.am (nat_source_files): Added the above.
660         * sources.am, Makefile.in: Rebuilt.
661
662 2006-07-28  Gary Benson  <gbenson@redhat.com>
663
664         * java/lang/SecurityManager.java (currentClassLoader,
665         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
666         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
667         checkSystemClipboardAccess, checkAwtEventQueueAccess,
668         checkPackageList): Remerged javadoc.
669
670 2006-07-28  Gary Benson  <gbenson@redhat.com>
671
672         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
673         from the start to the end of the function.  Remove references
674         to VMThrowable.trace_enabled.
675         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
676         runtimeInitialized rather than trace_enabled to decide
677         whether to inhibit stack trace generation.
678         * java/lang/VMThrowable.java (trace_enabled): Removed.
679
680 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
681
682         * include/win32-threads.h (_Jv_Thread_t): Explicitly
683         name the struct.
684
685 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
686
687         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
688         attribute.
689         (_Jv_JVMTI_ResumeThread): Likewise.
690         (_Jv_JVMTI_DisposeEnvironment): Likewise.
691
692 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
693
694         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
695         SockAddr before using - needed for OS X/PPC.
696
697 2006-07-21  Keith Seitz  <keiths@redhat.com>
698
699         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
700         just the contents.
701         (_Jv_ResumeThread): Likewise.
702         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
703         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
704         to JVMTI instead.
705         * include/posix-threads.h: Likewise.
706         * win32-threads.cc: Likewise.
707         * include/win32-threads.h: Likewise.
708         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
709         (_Jv_JVMTI_ResumeThread): New function.
710         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
711
712 2006-07-21  David Daney  <ddaney@avtrex.com>
713
714         PR libgcj/28426
715         * configure: Regenerated.
716
717 2006-07-21  Mark Wielaard  <mark@klomp.org>
718
719         * java/io/OutputStreamWriter.java (flush): Create work if null.
720
721 2006-07-21  Keith Seitz  <keiths@redhat.com>
722
723         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
724         * Makefile.am (java/lang/Thread.h): Add friend function 
725         _Jv_ThreadGetData.
726         * Makefile.in: Regenerate.
727
728 2006-07-20  Keith Seitz  <keiths@redhat.com>
729
730         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
731         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
732
733 2006-07-20  Keith Seitz  <keiths@redhat.com>
734
735         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
736         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
737         * jvmti.cc: New file.
738         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
739         * Makefile.in: Regenerate. 
740
741 2006-07-20  David Daney  <ddaney@avtrex.com>
742
743         * configure.host: Enable the interpreter for mipsel-* and mips-*.
744
745 2006-07-20  David Daney  <ddaney@avtrex.com>
746
747         * include/mips-signal.h: Update copyright.
748         (struct kernel_sigaction): Removed.
749         (SIGNAL_HANDLER): Changed prototype.
750         (MAKE_THROW_FRAME): Added cast.
751         (INIT_SEGV): Use sigaction instead of syscall.
752         (INIT_FPE): Likewise.
753
754 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
755
756         * configure: Regenerate.
757
758 2006-07-18  Gary Benson  <gbenson@redhat.com>
759
760         * java/io/File.java (deleteOnExit): Fix security check.
761
762 2006-07-14  Anthony Green  <green@redhat.com>
763
764         * java/io/natFilePosix.cc (performSetLastModified): Return true on
765         success, false otherwise.
766
767 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
768
769         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
770         _Unwind_Backtrace().
771         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
772         EH.
773         (_Jv_StackTrace::GetClassContext): Unconditionally use
774         _Unwind_Backtrace().
775         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
776         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
777         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
778         (_Unwind_GetRegionStart): Likewise.
779         (_Unwind_Backtrace): Likewise.
780         (fallback_backtrace): Accept additional unwind trace function
781         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
782         _Jv_ThreadStart() or main() is seen during unwinding.
783         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
784         additional unwind trace function argument.
785
786 2006-07-14  Gary Benson  <gbenson@redhat.com>
787
788         * java/io/File.java (internalExists): New method.
789         (exists): Use internalExists.
790         (internalIsDirectory): New method.
791         (isDirectory): Use internalIsDirectory.
792         (createTempFile): Use internalExists and internalIsDirectory.
793
794 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
795
796         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
797
798 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
799
800         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
801         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
802         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
803         that can throw ArithmeticException.
804
805 2006-07-12  Gary Benson  <gbenson@redhat.com>
806
807         * java/io/File.java (renameTo): Fix security checks.
808
809 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
810
811         PR libgcj/28352
812         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
813         looking up line number for interpreted frame.
814
815 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
816             Geoffrey Keating <geoffk@apple.com>
817
818         * testsuite/libjava.lang/StackTrace2.java: Renamed from
819         StackTrace.java. Changed class name.
820         * testsuite/libjava.lang/StackTrace2.out: Renamed from
821         StackTrace.out. Updated for new class name.
822
823 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
824
825         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
826         prologue to determine its beginning.  Stop unwinding when we reach
827         JvRunMain().
828
829 2006-07-07  Gary Benson  <gbenson@redhat.com>
830
831         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
832         * Makefile.in: Regenerate.
833
834 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
835
836         * stacktrace.cc (ClassForFrame): Remove commented-out code.
837         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
838         only when needed.
839         (getLineNumberForFrame): Don't adjust IP here.
840         * testsuite/libjava.lang/StackTrace.java: New test case.
841         * testsuite/libjava.lang/StackTrace.out: Ditto.
842
843 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
844
845         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
846         -fno-indirect-classes.
847         * Makefile.in: Regenerate.
848         * gcj/Makefile.in: Regenerate.
849         * include/Makefile.in: Regenerate.
850         * testsuite/Makefile.in: Regenerate.
851
852 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
853
854         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
855
856 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
857
858         * configure.ac (ac_configure_args): Add --with-native-libdir.
859         * configure: Regenerate.
860         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
861         sections.
862         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
863         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
864         * classpath/native/jawt/Makefile.in: Regenerate.
865         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
866         * classpath/native/plugin/Makefile.in: Regenerate.
867
868 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
869             Danny Smith  <dannysmith@users.sourceforge.net>
870
871         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
872         startfile.
873         * configure.ac: Allow targets to affect the spec for startfile
874         by specifying a THREADSTARTFILESPEC variable.  Define this for
875         the win32 threads package to include crtmt.o.
876         * configure: Regenerate.
877         * win32.cc (_CRT_MT): Remove definition.
878         (__mingwthr_key_dtor): Likewise.
879
880 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
881
882         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
883         the -B$specdir.
884
885         PR libgcj/28226:
886         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
887         * include/win32.h (_Jv_platform_dladdr): Likewise.
888         * posix.cc (_Jv_platform_dladdr): Likewise.
889         * win32.cc (_Jv_platform_dladdr): Likewise.
890
891         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
892         instead of libgcj-*.jar.
893
894 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
895
896         PR libgcj/28244:
897         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
898         libgcj.spec.
899         * Makefile.in: Regenerate.
900
901 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
902
903         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
904         (TOOLS_ZIP): Rename tools.zip tools.jar.
905         (noinst_DATA): Do not install tools.jar.
906         * classpath/tools/Makefile.in: Regenerate.
907         * classpath/Makefile.am (SUBDIRS): Add tools.
908         (DIST_SUBDIRS): Likewise.
909         * classpath/Makefile.in: Regenerate.
910         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
911         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
912         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
913         Add build logic for libgcj-tools.la,
914         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
915         gkeytool.
916         * Makefile.in: Regenerate.
917
918 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
919
920         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
921         C99.
922         * include/java-stack.h: Include stdlib.h.
923         (_Jv_AddrInfo): New structure to hold address information.
924         * include/posix.h (_Jv_platform_dladdr): Declare.
925         * include/win32.h (_Jv_platform_dladdr): Declare.
926         (backtrace): Remove declaration.
927         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
928         (_Jv_platform_dladdr): Define.
929         * win32.cc: Include string.h.  Include java-stack.h.
930         (backtrace): Remove.
931         (_Jv_platform_dladdr): Define.
932         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
933         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
934         instruction calling the current function to find its starting address.
935         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
936         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
937         instead of dladdr().
938         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
939         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
940         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
941         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
942
943 2006-06-27  Tom Tromey  <tromey@redhat.com>
944
945         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
946         Set 'out.count' earlier.
947         (close): Call setFinished on converter.
948         (flush): Always write work buffer.
949         * java/io/PrintStream.java (writeChars): Do 'do' loop.
950         (close): Call setFinished on converter.  Write a 'flush' array.
951         * java/lang/natString.cc (getBytes): Call setFinished on
952         converter.
953         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
954         field.
955         (write): Set hasBytes.  Changed 'finished' logic.
956         (havePendingBytes): Rewrote.
957         (setFinished): New method.
958         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
959         * testsuite/libjava.lang/RH194522.java: New file.
960         * testsuite/libjava.lang/RH194522.out: New file.
961
962 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
963
964         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
965         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
966         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
967
968 2006-06-27  Tom Tromey  <tromey@redhat.com>
969
970         PR libgcj/28178:
971         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
972         (_Jv_JNI_DeleteGlobalRef): Likewise.
973         * testsuite/libjava.jni/PR28178.java: New file.
974         * testsuite/libjava.jni/PR28178.c: New file.
975         * testsuite/libjava.jni/PR28178.out: New file.
976
977 2006-06-26  Keith Seitz  <keiths@redhat.com>
978
979         * include/posix-threads.h: Fix coding style aberrations from
980         2006-06-19 check-in.
981         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
982         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
983         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
984
985 2006-06-26  Keith Seitz  <keiths@redhat.com>
986
987         * include/no-gc.h (_Jv_SuspendThread): Declare.
988         (_Jv_ResumeThread): Likewise.
989         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
990         (_Jv_ResumeThread): Likewise.
991         * nogc.cc (_Jv_SuspendThread): New function.
992         (_Jv_ResumeThread): Likewise.
993         * boehm.cc (_Jv_SuspendThread): New function.
994         (_Jv_ResumeThread): Likewise.
995
996 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
997
998         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
999         Link against -ljvm, not -lgcj.
1000
1001 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1002
1003         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
1004         toolexeclibdir.
1005         * Makefile.in: Regenerate.
1006
1007 2006-06-22  Tom Tromey  <tromey@redhat.com>
1008
1009         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
1010         field when it is accessible.
1011
1012 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
1013
1014         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
1015         (_Jv_GetPlatformThreadID): New function.
1016         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
1017         (_Jv_GetPlatformThreadID): New function.
1018
1019 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
1020
1021         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1022         Bump "java.class.version" to 48.0.
1023
1024 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
1025
1026         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
1027         "$(dbexecdir)".
1028         Build libjvm.la.
1029         * Makefile.in: Regenerate.
1030         * jni.cc (the_vm): Rename and export as ...
1031         (_Jv_the_vm): New exported symbol.
1032         (_Jv_JNI_AttachCurrentThread): Export.
1033         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
1034         references.
1035         (_Jv_GetJavaVM): Likewise.
1036         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
1037         JNI_GetCreatedJavaVMs): Move to ...
1038         * jni-libjvm.cc: New file.
1039
1040 2006-06-19  Andrew Haley  <aph@redhat.com>
1041
1042         * testsuite/libjava.lang/PR27908.out: New.
1043         * testsuite/libjava.lang/PR27908.java: New.
1044
1045 2006-06-19  Keith Seitz  <keiths@redhat.com>
1046
1047         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
1048         (_Jv_ThreadDebugResume): Declare.
1049         (_Jv_ThreadDebugSuspendCount): Declare.
1050         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
1051         (_Jv_ThreadDebugSuspendCount): New function.
1052         (_Jv_ThreadDebugResume): New function.
1053
1054         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
1055         (_Jv_ThreadDebugResume): Declare.
1056         (_Jv_ThreadDebugSuspendCount): Declare.
1057         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
1058         (_Jv_ThreadDebugSuspendCount): New function.
1059         (_Jv_ThreadDebugResume): New function.
1060         
1061 2006-06-16  Andrew Haley  <aph@redhat.com>
1062
1063         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
1064         copy the whole Class instance from the initializer: instead, copy
1065         everything but the first word (the vtable pointer).
1066         Change prototype to (const char* class_initializer).
1067         (_Jv_RegisterNewClasses): Change prototype to (const char**).
1068         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
1069         (const char**).
1070
1071 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1072
1073         * classpath/Makefile.am: Do not recurse into tools directory.
1074         * classpath/Makefile.in: Regenerate.
1075
1076 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
1077
1078         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
1079         -I$(top_srcdir)/include.
1080         (gjarsigner_CFLAGS): Likewise.
1081         (gkeytool_CFLAGS): Likewise.
1082         * classpath/tools/Makefile.in: Regenerate.
1083
1084 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
1085
1086         * configure: Regenerate.
1087         * Makefile.in: Regenerate.
1088         * configure.ac (--enable-plugin): New option.
1089         (ac_configure_args): Add --enable-tool-wrappers.
1090         (ac_configure_args): Add --disable-plugin unless --enable-plugin
1091         was specified.
1092         * gcj/Makefile.in: Regenerate.
1093         * sources.am (gnu_java_net_source_files): Add
1094         classpath/gnu/java/net/IndexListParser.java.
1095         (property_files): Remove
1096         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
1097         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
1098         Add
1099         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
1100         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
1101         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
1102         classpath/resource/gnu/classpath/tools/jar/messages.properties,
1103         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
1104         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
1105         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
1106         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
1107         * classpath/Makefile.in: Regenerate.
1108         * classpath/native/jni/gtk-peer/cairographics2d.h,
1109         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1110         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
1111         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1112         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1113         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1114         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1115         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
1116         Merge from GNU Classpath.
1117         * classpath/native/Makefile.in: Regenerate.
1118         * classpath/native/jawt/Makefile.in: Regenerate.
1119         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
1120         versioned library directory.
1121         * classpath/native/Makefile.am: Add plugin directory if
1122         --enable-plugin was specified.
1123         * classpath/native/plugin/Makefile.in: Regenerate.  *
1124         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
1125         GCJ's versioned library directory.
1126         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
1127         New file.
1128         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
1129         Likewise.
1130         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
1131         Likewise.
1132         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
1133         Remove file.
1134         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
1135         New file.
1136         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
1137         Remove file.
1138         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
1139         New file.
1140         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
1141         Likewise.
1142         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
1143         Likewise.
1144         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
1145         Likewise.
1146         * classpath/gnu/java/net/IndexListParser.java:
1147         Likewise.
1148         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1149         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1150         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1151         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1152         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1153         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1154         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1155         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1156         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1157         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1158         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
1159         classpath/gnu/java/awt/java2d/PolyEdge.java,
1160         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
1161         GNU Classpath.
1162         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
1163         libgcj-tools-4.2.0.jar.
1164         * classpath/tools/Makefile.in: Regenerate.
1165         * classpath/tools/Makefile.am: Rename tools.zip to
1166         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
1167         $(datadir)/java.
1168         * classpath/javax/swing/JTabbedPane.java,
1169         classpath/javax/swing/text/DefaultStyledDocument.java,
1170         classpath/javax/swing/text/html/HTMLDocument.java,
1171         classpath/javax/swing/text/GapContent.java,
1172         classpath/javax/swing/JComponent.java,
1173         classpath/javax/swing/RepaintManager.java,
1174         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1175         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
1176         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1177         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1178         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1179         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1180         classpath/java/text/Bidi.java,
1181         classpath/java/awt/image/BufferedImage.java,
1182         classpath/java/awt/datatransfer/DataFlavor.java,
1183         classpath/java/awt/geom/AffineTransform.java,
1184         classpath/java/awt/dnd/DropTargetDropEvent.java,
1185         classpath/java/awt/dnd/DropTargetContext.java,
1186         classpath/java/awt/font/TextLayout.java,
1187         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1188         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1189         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1190         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1191         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1192         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
1193         GNU Classpath.
1194         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
1195         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
1196         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1197         classpath/native/jni/gtk-peer/gtkcairopeer.h,
1198         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
1199         Remove files.
1200         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
1201         directory.
1202         * include/Makefile.in: Regenerate.
1203         * testsuite/Makefile.in: Regenerate.
1204
1205 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1206
1207         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
1208         to no.
1209
1210 2006-06-12  Andrew Haley  <aph@redhat.com>
1211
1212         * testsuite/libjava.lang/PR27908.out: Delete.
1213         * testsuite/libjava.lang/PR27908.java: Delete.
1214
1215 2006-06-12  Andrew Haley  <aph@redhat.com>
1216
1217         * testsuite/libjava.lang/PR27908.out: New.
1218         * testsuite/libjava.lang/PR27908.java: New.
1219
1220 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
1221
1222         * configure.ac (ac_configure_args): Add --disable-plugin.
1223         (--enable-gtk-cairo): Remove option.
1224         * configure: Regenerate.
1225
1226 2006-06-09  Tom Tromey  <tromey@redhat.com>
1227
1228         PR libgcj/27730:
1229         * java/lang/Thread.java (threadId): New field.
1230         (nextThreadId): New static field.
1231         (Thread): Initialize new field.
1232         (getId): New method.
1233
1234 2006-06-09  Tom Tromey  <tromey@redhat.com>
1235
1236         * java/lang/Class.java (getClassLoaderInternal): Now native.
1237
1238 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1239
1240         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1241         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
1242         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
1243         Likewise.
1244         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
1245         Likewise.
1246
1247 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1248
1249         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
1250         classpath/native/jni/qt-peer/eventmethods.h,
1251         classpath/native/jni/qt-peer/qtmenupeer.cpp,
1252         classpath/native/jni/qt-peer/.cvsignore,
1253         classpath/native/jni/gtk-peer/gdkdisplay.h,
1254         classpath/native/jni/gtk-peer/cairographics2d.h,
1255         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1256         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
1257         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1258         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
1259         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
1260         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1261         classpath/native/jni/gtk-peer/.cvsignore,
1262         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
1263         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1264         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1265         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
1266         classpath/native/jni/gtk-peer/gtkpeer.h,
1267         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1268         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1269         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
1270         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
1271         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
1272         classpath/native/jni/gtk-peer/Makefile.am,
1273         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1274         classpath/native/jawt/Makefile.am,
1275         classpath/native/jawt/.cvsignore,
1276         classpath/native/target/Linux/Makefile.in,
1277         classpath/native/plugin/gcjwebplugin.cc,
1278         classpath/native/plugin/Makefile.am,
1279         classpath/native/plugin/.cvsignore,
1280         classpath/resource/Makefile.in,
1281         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1282         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1283         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1284         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1285         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1286         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1287         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1288         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1289         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
1290         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1291         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
1292         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
1293         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1294         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
1295         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1296         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1297         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1298         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1299         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
1300         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1301         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1302         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
1303         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
1304         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
1305         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
1306         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
1307         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
1308         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
1309         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
1310         classpath/gnu/java/awt/print/JavaPrinterJob.java,
1311         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
1312         classpath/gnu/java/awt/print/SpooledDocument.java,
1313         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
1314         classpath/gnu/java/awt/BitwiseXORComposite.java,
1315         classpath/gnu/java/awt/font/GNUGlyphVector.java,
1316         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
1317         classpath/gnu/java/awt/java2d/RasterGraphics.java,
1318         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
1319         classpath/gnu/java/awt/java2d/PolyEdge.java,
1320         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
1321         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
1322         classpath/gnu/java/awt/java2d/ImagePaint.java,
1323         classpath/gnu/java/awt/Buffers.java,
1324         classpath/gnu/classpath/Configuration.java.in,
1325         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
1326         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
1327         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
1328         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
1329         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
1330         classpath/tools/toolwrapper.c,
1331         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
1332         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
1333         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
1334         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
1335         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
1336         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
1337         classpath/tools/gnu/classpath/tools/getopt/Option.java,
1338         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
1339         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
1340         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
1341         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
1342         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
1343         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
1344         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
1345         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
1346         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
1347         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
1348         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
1349         classpath/tools/gnu/classpath/tools/keytool/package.html,
1350         classpath/tools/gnu/classpath/tools/keytool/Command.java,
1351         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
1352         classpath/tools/gnu/classpath/tools/keytool/Main.java,
1353         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
1354         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
1355         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
1356         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
1357         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
1358         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
1359         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
1360         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
1361         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
1362         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
1363         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
1364         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
1365         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
1366         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
1367         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
1368         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
1369         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
1370         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
1371         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
1372         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
1373         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
1374         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
1375         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
1376         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
1377         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
1378         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
1379         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
1380         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
1381         classpath/tools/gnu/classpath/tools/jar/Creator.java,
1382         classpath/tools/gnu/classpath/tools/jar/Entry.java,
1383         classpath/tools/gnu/classpath/tools/jar/Lister.java,
1384         classpath/tools/gnu/classpath/tools/jar/Main.java,
1385         classpath/tools/gnu/classpath/tools/jar/Updater.java,
1386         classpath/tools/gnu/classpath/tools/jar/Messages.java,
1387         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
1388         classpath/tools/gnu/classpath/tools/jar/Action.java,
1389         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
1390         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
1391         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
1392         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
1393         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
1394         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
1395         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
1396         classpath/tools/.cvsignore, classpath/configure.ac,
1397         classpath/javax/swing/JTabbedPane.java,
1398         classpath/javax/swing/AbstractButton.java,
1399         classpath/javax/swing/JViewport.java,
1400         classpath/javax/swing/KeyboardManager.java,
1401         classpath/javax/swing/JMenuItem.java,
1402         classpath/javax/swing/JMenuBar.java,
1403         classpath/javax/swing/MenuSelectionManager.java,
1404         classpath/javax/swing/JOptionPane.java,
1405         classpath/javax/swing/JSpinner.java,
1406         classpath/javax/swing/JCheckBoxMenuItem.java,
1407         classpath/javax/swing/JEditorPane.java,
1408         classpath/javax/swing/JFormattedTextField.java,
1409         classpath/javax/swing/JTree.java,
1410         classpath/javax/swing/CellRendererPane.java,
1411         classpath/javax/swing/JScrollPane.java,
1412         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
1413         classpath/javax/swing/tree/TreeNode.java,
1414         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
1415         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
1416         classpath/javax/swing/tree/TreePath.java,
1417         classpath/javax/swing/tree/RowMapper.java,
1418         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
1419         classpath/javax/swing/tree/DefaultTreeModel.java,
1420         classpath/javax/swing/tree/AbstractLayoutCache.java,
1421         classpath/javax/swing/tree/TreeSelectionModel.java,
1422         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
1423         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
1424         classpath/javax/swing/tree/ExpandVetoException.java,
1425         classpath/javax/swing/JList.java,
1426         classpath/javax/swing/table/JTableHeader.java,
1427         classpath/javax/swing/table/AbstractTableModel.java,
1428         classpath/javax/swing/table/DefaultTableModel.java,
1429         classpath/javax/swing/table/TableCellEditor.java,
1430         classpath/javax/swing/table/TableCellRenderer.java,
1431         classpath/javax/swing/ProgressMonitor.java,
1432         classpath/javax/swing/JToolBar.java,
1433         classpath/javax/swing/TransferHandler.java,
1434         classpath/javax/swing/DefaultCellEditor.java,
1435         classpath/javax/swing/DefaultButtonModel.java,
1436         classpath/javax/swing/JLayeredPane.java,
1437         classpath/javax/swing/text/DefaultEditorKit.java,
1438         classpath/javax/swing/text/DefaultCaret.java,
1439         classpath/javax/swing/text/FieldView.java,
1440         classpath/javax/swing/text/JTextComponent.java,
1441         classpath/javax/swing/text/TextAction.java,
1442         classpath/javax/swing/text/StyleContext.java,
1443         classpath/javax/swing/text/html/HTMLDocument.java,
1444         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
1445         classpath/javax/swing/text/html/ImageView.java,
1446         classpath/javax/swing/text/html/HTMLEditorKit.java,
1447         classpath/javax/swing/text/AbstractWriter.java,
1448         classpath/javax/swing/text/GapContent.java,
1449         classpath/javax/swing/text/Utilities.java,
1450         classpath/javax/swing/text/PlainView.java,
1451         classpath/javax/swing/UIManager.java,
1452         classpath/javax/swing/JSplitPane.java,
1453         classpath/javax/swing/JComponent.java,
1454         classpath/javax/swing/SwingUtilities.java,
1455         classpath/javax/swing/border/AbstractBorder.java,
1456         classpath/javax/swing/border/CompoundBorder.java,
1457         classpath/javax/swing/border/TitledBorder.java,
1458         classpath/javax/swing/border/MatteBorder.java,
1459         classpath/javax/swing/border/BevelBorder.java,
1460         classpath/javax/swing/RepaintManager.java,
1461         classpath/javax/swing/JTable.java,
1462         classpath/javax/swing/UIDefaults.java,
1463         classpath/javax/swing/DefaultDesktopManager.java,
1464         classpath/javax/swing/JMenu.java,
1465         classpath/javax/swing/JLabel.java,
1466         classpath/javax/swing/JSlider.java,
1467         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1468         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1469         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1470         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1471         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1472         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1473         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1474         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1475         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1476         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1477         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1478         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1479         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1480         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1481         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1482         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1483         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1484         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1485         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1486         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1487         classpath/javax/swing/plaf/basic/BasicListUI.java,
1488         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1489         classpath/javax/swing/plaf/basic/BasicTextUI.java,
1490         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1491         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1492         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1493         classpath/javax/swing/plaf/basic/BasicTableUI.java,
1494         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1495         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1496         classpath/javax/swing/plaf/multi/MultiListUI.java,
1497         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1498         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1499         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1500         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1501         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1502         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1503         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1504         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1505         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1506         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1507         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1508         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1509         classpath/javax/swing/plaf/metal/MetalBorders.java,
1510         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1511         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1512         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1513         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1514         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1515         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1516         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1517         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1518         classpath/javax/swing/plaf/metal/MetalUtils.java,
1519         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1520         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1521         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1522         classpath/javax/swing/JPopupMenu.java,
1523         classpath/javax/swing/JProgressBar.java,
1524         classpath/javax/swing/WindowConstants.java,
1525         classpath/javax/swing/JFrame.java,
1526         classpath/javax/swing/JFileChooser.java,
1527         classpath/javax/swing/JComboBox.java,
1528         classpath/javax/swing/event/EventListenerList.java,
1529         classpath/javax/swing/ListSelectionModel.java,
1530         classpath/javax/swing/JScrollBar.java,
1531         classpath/java/text/SimpleDateFormat.java,
1532         classpath/java/text/NumberFormat.java,
1533         classpath/java/text/class-dependencies.conf,
1534         classpath/java/awt/image/ColorModel.java,
1535         classpath/java/awt/image/BufferedImage.java,
1536         classpath/java/awt/Window.java,
1537         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1538         classpath/java/awt/LightweightDispatcher.java,
1539         classpath/java/awt/EventDispatchThread.java,
1540         classpath/java/awt/BasicStroke.java,
1541         classpath/java/awt/ColorPaintContext.java,
1542         classpath/java/awt/Container.java,
1543         classpath/java/awt/TexturePaint.java,
1544         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1545         classpath/java/awt/GraphicsConfiguration.java,
1546         classpath/java/awt/DefaultKeyboardFocusManager.java,
1547         classpath/java/awt/print/PrinterJob.java,
1548         classpath/java/awt/im/InputContext.java,
1549         classpath/java/awt/dnd/DragGestureRecognizer.java,
1550         classpath/java/awt/Toolkit.java,
1551         classpath/java/awt/font/GraphicAttribute.java,
1552         classpath/java/awt/font/ImageGraphicAttribute.java,
1553         classpath/java/awt/font/GlyphVector.java,
1554         classpath/java/awt/font/GlyphMetrics.java,
1555         classpath/java/awt/font/ShapeGraphicAttribute.java,
1556         classpath/java/awt/Graphics2D.java,
1557         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1558         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1559         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1560         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1561         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1562         classpath/include/config.h.in,
1563         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1564         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1565         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1566         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1567         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1568         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1569         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1570         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1571         Merge from GNU Classpath HEAD.
1572
1573 2006-06-08  Tom Tromey  <tromey@redhat.com>
1574
1575         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1576         Set gnu.gcj.user.realname.
1577
1578 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
1579
1580         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1581
1582 2006-06-07  Andrew Haley  <aph@redhat.com>
1583
1584         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1585         (_Jv_Linker::uaddr): New.
1586         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1587         instead of an open-coded loop around search_method_in_class.
1588         (search_method_in_class): Add a new arg, check_perms.
1589         (search_method_in_superclasses): New.
1590         (link_symbol_table): Call maybe_adjust_signature() to extract the
1591         least significnt bit of the signature pointer.  Do this three
1592         times, for instace method calls, static methods, and interfaces.
1593         Call search_method_in_superclasses() instead of
1594         _Jv_LookupDeclaredMethod.
1595         (typedef uaddr): Delete.
1596         
1597 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1598
1599         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1600         gnu-java-awt-peer-qt.lo.
1601         * configure.ac (QT_AWT): Remove conditional.
1602         Do not add gnu/java/awt/peer/qt to standard.omit.
1603         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1604         in GCJ's versioned library directory.
1605         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1606         Load libqtpeer.so unconditionally.
1607         * gij.cc (main): Do not re-exec gij.
1608         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1609         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1610         when linking gij.
1611
1612 2006-06-06  David Daney  <ddaney@avtrex.com>
1613
1614         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1615         (showRaw): New method.
1616         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1617         (getLineNumberForFrame): Show IP offset in trace if line number
1618         not available and show_raw true.
1619
1620 2006-06-06  Gary Benson  <gbenson@redhat.com>
1621
1622         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1623         * configure.ac: Remove realpath check and add checks for
1624         lstat and readlink.
1625         * configure: Rebuilt.
1626         * include/config.h.in: Likewise.
1627         * java/io/File.java: Javadoc fix.
1628
1629 2006-06-05  Andreas Schwab  <schwab@suse.de>
1630
1631         PR libgcj/27860
1632         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1633
1634 2006-06-05  Tom Tromey  <tromey@redhat.com>
1635
1636         PR libgcj/27892:
1637         * gij.cc (main): Use putenv.
1638
1639 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1640
1641         * scripts/jar.in: Ensure return with argument has non-empty argument.
1642
1643 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1644
1645         * configure.ac (ZIP, UNZIP): New programs.
1646         (JAR): Fall back to bash script.  Generate it.
1647         (BASH_JAR): New conditional.
1648         * Makefile.am (bin_SCRIPTS): New.
1649         * scripts/jar.in: New file.
1650
1651 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1652
1653         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1654
1655 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1656
1657         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1658         name, not Latin1.
1659         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1660         be used in place of '.' as class-name separator. Don't chain
1661         ClassNotFoundException.
1662
1663 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1664
1665         * java/lang/VMClassLoader.java (initialize): Set default library
1666         control to LIB_NEVER.
1667
1668 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1669
1670         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1671         interpreted classes.
1672
1673 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1674
1675         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1676         gnu-java-awt-peer-gtk.lo.
1677         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1678         ABI for gnu/java/awt/peer/gtk package.
1679         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1680         New function.
1681         (insertSystemProperties): Only set java.ext.dirs if it is not
1682         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1683         path where necessary.
1684         * configure.ac (GTK_AWT): Remove automake conditional.
1685         Do not add gnu/java/awt/peer/gtk to standard.omit.
1686         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1687         declaration.
1688         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1689         and re-exec self.
1690         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1691         PATH_SEPARATOR macros.
1692         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1693         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1694
1695 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1696
1697         * java/lang/natThread.cc (countStackFrames): Do not throw
1698         UnsupportedOperationException.
1699         (resume): Likewise.
1700         (stop): Likewise.
1701         (suspend): Likewise.
1702
1703 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1704
1705         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1706         * configure: Rebuilt.
1707         * include/config.h.in: Likewise.
1708         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1709         <sys/rw_lock.h>.
1710
1711 2006-05-24  Tom Tromey  <tromey@redhat.com>
1712
1713         PR libgcj/27024:
1714         * sources.am, Makefile.in: Rebuilt.
1715         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1716         * java/net/URLConnection.java: Removed.
1717
1718 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1719
1720         * Makefile.am: Add install-html target. Add install-html to .PHONY
1721         * Makefile.in: Regenerate.
1722         * aclocal.m4: Regenerate.
1723         * gcj/Makefile.in: Regenerate.
1724         * include/Makefile.in: Regenerate.
1725         * testsuite/Makefile.in: Regenerate.
1726
1727 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1728
1729         * testsuite/libjava.lang/stacktrace.java: New file.
1730         * testsuite/libjava.lang/stacktrace.out: Likewise.
1731
1732 2006-05-24  Tom Tromey  <tromey@redhat.com>
1733
1734         * sources.am, Makefile.in: Rebuilt.
1735         * scripts/makemake.tcl: Accept -verbose command-line option.
1736         (is_verbose): New global.
1737         (verbose): Use it.
1738         (classify_source_file): Don't special case '.' for 'package'
1739         type.
1740
1741 2006-05-24  Tom Tromey  <tromey@redhat.com>
1742
1743         PR libgcj/27729:
1744         * java/lang/reflect/natField.cc (getAddr): Added parens.
1745         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1746         Renamed.  Don't mask flags.
1747         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1748         constant.
1749         (getModifiersInternal): Renamed.
1750         (getModifiers): Rewrote.
1751         (isSynthetic, isVarArgs): New methods.
1752         (hashCode): Rewrote.
1753         (addTypeParameters, toGenericString): New methods.
1754         (getTypeParameters): Rewrote.
1755         (getSignature): New method.
1756         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1757         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1758         Renamed.  Don't mask flags.
1759         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1760         Don't mask flags.
1761         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1762         ENUM): New constants.
1763         (INVISIBLE): Changed value.
1764         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1765         (getModifiersInternal): Renamed.
1766         (getModifiers): Rewrote.
1767         (isBridge, isSynthetic, isVarArgs): New methods.
1768         (toGenericString): Likewise.
1769         (getTypeParameters): Likewise.
1770         (getSignature): Likewise.
1771         (getGenericExceptionTypes, getGenericParameterTypes,
1772         getGenericReturnType): Likewise.
1773         (METHOD_MODIFIERS): New constant.
1774         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1775         Added javadoc everywhere.
1776         (getModifiersInternal): Renamed.
1777         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1778         (toGenericString): New method.
1779         (getGenericType, getSignature): Likewise.
1780         (FIELD_MODIFIERS): New constant.
1781
1782 2006-05-24  Tom Tromey  <tromey@redhat.com>
1783
1784         PR libgcj/27731:
1785         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1786         tanh): New methods.
1787         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1788         tanh): Declare.
1789
1790 2006-05-22  Mark Wielaard  <mark@klomp.org>
1791
1792         * HACKING: Update GNU Classpath import instructions.
1793
1794 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1795
1796         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1797         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1798         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1799         HAVE_TLS == 0.
1800
1801 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1802             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1803
1804         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1805         configuration. Add signal specification for HP-UX PA.
1806         * configure: Rebuilt.
1807         * configure.host: Add defaults for the HP-UX PA architecture.
1808         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1809         * include/hppa-signal.h: New file.
1810         * include/posix.h: Add shared library suffix for HP-UX.
1811         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1812         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1813
1814 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1815
1816         * ChangeLog: Correct incorrect GNU Classpath version in the
1817         entry for the latest import.
1818
1819 2006-05-18  Tom Tromey  <tromey@redhat.com>
1820
1821         * source.am, Makefile.in: Rebuilt.
1822         * Makefile.am (property_files): Removed.
1823         * scripts/makemake.tcl (properties_map): New global.
1824         (properties_files): Likewise.
1825         (emit_property_files): New proc.
1826         (scan_packages): Scan META-INF.
1827         Print property_files variable.  Scan classpath/resource.
1828
1829 2006-05-18  Tom Tromey  <tromey@redhat.com>
1830
1831         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1832         Renamed.
1833         (gcj_write_and_byte_compile): New proc.
1834         (gcj_special_lazy_illegal_access): Likewise.
1835
1836 2006-05-18  Mark Wielaard  <mark@klomp.org>
1837
1838         Imported GNU Classpath 0.91
1839         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1840
1841         * sources.am: Regenerated.
1842         * gcj/javaprims.h: Regenerated.
1843         * Makefile.in: Regenerated.
1844         * gcj/Makefile.in: Regenerated.
1845         * include/Makefile.in: Regenerated.
1846         * testsuite/Makefile.in: Regenerated.
1847
1848         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1849         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1850         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1851         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1852         interface.
1853         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1854         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1855         isSynthetic(),
1856         * java/lang/reflect/Field.java: Likewise.
1857         * java/lang/reflect/Constructor.java
1858         * java/lang/Class.java: Implements Type, GenericDeclaration,
1859         getSimpleName() and getEnclosing*() methods.
1860         * java/lang/Class.h: Add new public methods.
1861         * java/lang/Math.java: Add signum(), ulp() and log10().
1862         * java/lang/natMath.cc (log10): New function.
1863         * java/security/VMSecureRandom.java: New override.
1864         * java/util/logging/Logger.java: Updated to latest classpath
1865         version.
1866         * java/util/logging/LogManager.java: New override.
1867
1868 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1869
1870         PR libgcj/27352
1871         * java/lang/Class.java (getClassLoaderInternal): New method.
1872         (forName (String, Class)): Use getClassLoaderInternal.
1873         (getPackage): Likewise.
1874         (getResource): Likewise.
1875         (getResourceAsStream): Likewise.
1876         (desiredAssertionStatus): Likewise.
1877
1878 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1879
1880         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1881         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1882         klass->methods[j].ncode.
1883
1884 2006-05-13  Tom Tromey  <tromey@redhat.com>
1885
1886         * sources.am, Makefile.in: Rebuilt.
1887         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1888         natChannels.cc.
1889         * java/nio/channels/natVMChannels.cc: Renamed from
1890         natChannels.cc.
1891         * java/nio/channels/Channels.java: Removed.
1892         * java/nio/channels/natChannels.cc: Removed.
1893         * java/nio/channels/VMChannels.java: New file.
1894
1895 2006-05-13  Tom Tromey  <tromey@redhat.com>
1896
1897         * sources.am, Makefile.in: Rebuilt.
1898         * java/text/DateFormat.java: Removed.
1899
1900 2006-05-13  Tom Tromey  <tromey@redhat.com>
1901
1902         * sources.am, Makefile.in: Rebuilt.
1903         * gnu/java/net/protocol/jar/Connection.java: Removed.
1904         * java/net/JarURLConnection.java: Removed.
1905
1906 2006-05-13  Tom Tromey  <tromey@redhat.com>
1907
1908         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1909         declaration.
1910
1911 2006-05-12  Tom Tromey  <tromey@redhat.com>
1912
1913         * sources.am, Makefile.in: Rebuilt.
1914         * java/util/logging/LogManager.java: Removed.
1915         * java/util/logging/Logger.java (resetLogger): New method, from
1916         Classpath.
1917         * java/io/RandomAccessFile.java: Removed.
1918         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1919         method.
1920         (FileChannelImpl): Now private.
1921         * java/io/FileInputStream.java: Removed.
1922         * java/io/FileOutputStream.java: Removed.
1923         * java/security/AccessControlContext.java: Removed.
1924         * java/lang/ThreadLocal.java: Removed.
1925         * java/lang/InheritableThreadLocal.java: Removed.
1926         * java/lang/Thread.java (locals): New field.
1927         (getThreadLocals): New method.
1928         * java/lang/natThread.cc (finish_): Clear 'locals'.
1929
1930 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1931
1932         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1933         fails, don't try again.
1934         (use_addr2line): Field no longer final.
1935
1936 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1937
1938         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1939         (lookup): If addr2line fails to find an address, flag the binary as
1940         having no debug info and avoid calling addr2line on it again.
1941
1942 2006-05-11  David Daney  <ddaney@avtrex.com>
1943
1944         * testsuite/libjava.compile/PR20418.java: New.
1945         * testsuite/libjava.compile/PR20418.xfail: New.
1946
1947 2006-05-11  Andrew Haley  <aph@redhat.com>
1948
1949         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1950         line.
1951
1952 2006-05-10  Andrew Haley  <aph@redhat.com>
1953
1954         * java/lang/natClassLoader.cc: Add comments.
1955
1956 2006-05-09  Andrew Haley  <aph@redhat.com>
1957
1958         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1959         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1960         Remove body.
1961         (_Jv_CompiledEngine::allocate_field_initializers): New.
1962         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1963         allocate_field_initializers.
1964         (class _Jv_IndirectCompiledClass): New.
1965         (struct _Jv_IndirectCompiledEngine): New.
1966         * java/lang/Class.h: (IndirectCompiledEngine): New.
1967         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1968         engine to _Jv_soleIndirectCompiledEngine
1969         * link.cc (ensure_fields_laid_out): Call
1970         engine->allocate_field_initializers().
1971
1972 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1973
1974         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1975         HP-UX and add appropriate extension for shared libraries, sl.
1976         (gcj_jni_test_one): Likewise.
1977
1978         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1979         library extensions.
1980
1981 2006-05-05  Tom Tromey  <tromey@redhat.com>
1982
1983         PR libgcj/27294:
1984         * java/lang/natVMClassLoader.cc (defineClass): Throw
1985         VirtualMachineError if no interpreter configured.
1986
1987 2006-05-03  Andrew Haley  <aph@redhat.com>
1988
1989         PR libgcj/27352
1990         * java/lang/Class.java (getClassLoader(Class)): New.
1991         forName(String, Class): New.
1992         * java/lang/natClass.cc (getClassLoader(Class)): New.
1993
1994 2006-05-02  Andrew Haley  <aph@redhat.com>
1995
1996         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1997
1998 2006-05-04  Tom Tromey  <tromey@redhat.com>
1999
2000         PR libgcj/26861:
2001         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
2002         <insn_putfield>: Likewise.
2003         (NULLCHECK): Define unconditionally.
2004         * link.cc (ensure_class_linked): Removed dead code.
2005
2006 2006-05-04  Tom Tromey  <tromey@redhat.com>
2007
2008         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
2009         * Makefile.in: Rebuilt.
2010         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
2011         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
2012         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
2013         New field.
2014         (loadedClasses): Removed.
2015         (findClass): Declare.
2016         (addClass): Add to nativeClasses, not loadedClasses.
2017
2018 2006-05-04  Andrew Haley  <aph@redhat.com>
2019
2020         PR java/26858
2021         * testsuite/libjava.lang/PR26858.xfail: Delete.
2022
2023 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
2024
2025         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
2026         -findirect-dispatch compilation.
2027
2028 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
2029
2030         * configure.ac: Simplify the mmap check a bit more.
2031         * configure: Rebuilt.
2032         * include/config.h.in: Likewise.
2033
2034 2006-05-01  Roger Sayle  <roger@eyesopen.com>
2035             Andrew Haley  <aph@redhat.com>
2036
2037         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
2038         before calling GC_register_has_static_roots_callback.
2039         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
2040         HAVE_DLADDR before calling dladdr.
2041
2042 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
2043
2044         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
2045         to resolve_method.
2046         * interpret.cc (insn_invokevirtual): Use method->index, not
2047         vtable_index. Check accflag FINAL to determine finals. Only do
2048         explicit null check if calling a final method. Use
2049         throw_null_pointer_exception.
2050         (invokevirtual_resolved): Likewise.
2051         (null_pointer_exc): Remove static field.
2052         (throw_null_pointer_exception): Always define. Throw a new
2053         NullPointerException every time.
2054         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
2055         field.
2056         * include/execution.h (resolve_method): Remove vtable_index argument.
2057
2058 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
2059
2060         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
2061         * configure: Rebuilt.
2062
2063 2006-04-25  Tom Tromey  <tromey@redhat.com>
2064
2065         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
2066         Include platform.h.  Set GC_DEBUG before including gc.h, if
2067         needed.
2068
2069 2006-04-25  Andrew Haley  <aph@redhat.com>
2070
2071         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
2072         * boehm.cc: Don't include link.h.
2073         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
2074
2075 2006-04-24  Tom Tromey  <tromey@redhat.com>
2076
2077         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
2078
2079 2006-04-21  Andrew Haley  <aph@redhat.com>
2080
2081         * include/execution.h (struct _Jv_CompiledEngine): Define for
2082         compiled classes.
2083         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
2084         _Jv_RegisterLibForGc.
2085         (_Jv_RegisterClasses_Counted): Likewise.
2086         (_Jv_NewClassFromInitializer): New.
2087         (_Jv_RegisterNewClasses): New.
2088         * sources.am: Regenerate.
2089         * boehm.cc (_Jv_GC_has_static_roots): new.
2090         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
2091         (filename_node, find_file, _Jv_print_gc_store, new_node,
2092         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
2093         * scripts/makemake.tcl: Add -fno-indirect-classes.
2094         * Makefile.in: Regenerate.
2095         * link.cc (resolve_pool_entry): Allocate constant pool.
2096         Allocate fields.
2097         
2098 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
2099
2100         * configure.ac: Weaken the check for MMAP.
2101         * configure: Rebuilt.
2102         * include/config.h.in: Likewise.
2103
2104 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
2105
2106         PR libgcj/27170
2107         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
2108         dlopen(). From Anthony Green.
2109
2110 2006-04-20  Tom Tromey  <tromey@redhat.com>
2111
2112         PR libgcj/21941:
2113         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
2114         UnknownHostException if needed.
2115         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
2116         UnknownHostException if needed.
2117
2118 2006-04-19  Tom Tromey  <tromey@redhat.com>
2119
2120         * Makefile.in: Rebuilt.
2121         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
2122         all_java_deps_files.
2123
2124 2006-04-19  Tom Tromey  <tromey@redhat.com>
2125
2126         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
2127         handle EINTR.
2128
2129 2006-04-17  Tom Tromey  <tromey@redhat.com>
2130
2131         PR libgcj/27171:
2132         * testsuite/libjava.lang/pr27171.java: New file.
2133         * testsuite/libjava.lang/pr27171.out: New file.
2134         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
2135         true if we've seen a high surrogate.
2136         (write): Handle high surrogates at the end of the stream.
2137         Properly emit isolated low surrogates.
2138
2139 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
2140
2141         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
2142         of failure.
2143
2144 2006-04-13  Tom Tromey  <tromey@redhat.com>
2145
2146         PR libgcj/26522:
2147         * Makefile.in: Rebuilt.
2148         * Makefile.am (libsubdir): New variable.
2149
2150 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
2151
2152         PR libgcj/23829
2153         * configure.ac: Link against -lpthread rather than -lc_r on
2154         FreeBSD 5 and above.
2155         * configure: Regenerate.
2156
2157 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
2158
2159         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
2160         of package-private field "loadedClasses" using reflection.
2161         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
2162         block.
2163
2164 2006-04-10  Matthias Klose  <doko@debian.org>
2165
2166         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
2167         directory names containing underscores.
2168
2169 2006-04-10  Andrew Haley  <aph@redhat.com>
2170
2171         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
2172         (SIGNAL_HANDLER): Mark arg as unused.
2173         * configure.host (x86_64-* DIVIDESPEC): Use
2174         fno-use-divide-subroutine.
2175
2176 2006-04-07  Andrew Haley  <aph@redhat.com>
2177
2178         * java/net/InetAddress.java: Throw an UnknownHostException if
2179         lookup fails.
2180
2181 2006-04-05  Tom Tromey  <tromey@redhat.com>
2182
2183         PR libgcj/26625:
2184         * Makefile.in: Rebuilt.
2185         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
2186         classpath/lib/compile-classes.
2187
2188 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
2189
2190         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
2191         MinGW since EBP is used for backtracking through call frames on this
2192         platform.
2193
2194 2006-04-05  Archit Shah  <ashah@redhat.com>
2195
2196         PR java/25414
2197         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
2198         Add classpath argument.
2199         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
2200         caller.
2201         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
2202         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
2203         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
2204         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
2205         mkdirs for destination directory, correct handling of superclasses
2206         and interfaces of the remote class, correct handling of exceptions
2207         declared by remote methods.
2208
2209 2006-04-04  Tom Tromey  <tromey@redhat.com>
2210
2211         PR libgcj/26990:
2212         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
2213         * gnu/java/lang/natMainThread.cc (call_main): Use
2214         exitNoChecksAccessor.
2215         * testsuite/libjava.lang/pr26990.out: New file.
2216         * testsuite/libjava.lang/pr26990.java: New file.
2217         * java/lang/Runtime.java (exitNoChecks): New method.
2218         (exitNoChecksAccessor): Likewise.
2219         (exit): Call exitNoChecks.
2220
2221 2006-04-03  Tom Tromey  <tromey@redhat.com>
2222
2223         * Makefile.in: Rebuilt.
2224         * Makefile.am (ZIP): Removed.
2225         (libgcj-$(gcc_version).jar): Use $(JAR).
2226         (src.zip): Likewise.
2227         * configure: Rebuilt.
2228         * configure.ac: Check for jar.  Removed code to set ZIP.
2229
2230 2006-04-03  Andrew Haley  <aph@redhat.com>
2231
2232         * testsuite/libjava.lang/Float_2.java: New file.
2233
2234 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
2235
2236         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
2237
2238 2006-03-30  Tom Tromey  <tromey@redhat.com>
2239
2240         PR java/26042:
2241         * testsuite/libjava.compile/pr26042.java: New file.
2242
2243 2006-03-29  Tom Tromey  <tromey@redhat.com>
2244
2245         * sources.am, Makefile.in: Rebuilt.
2246         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
2247
2248 2006-03-29  Tom Tromey  <tromey@redhat.com>
2249
2250         PR java/26390:
2251         * testsuite/libjava.lang/pr26390.out: New file.
2252         * testsuite/libjava.lang/pr26390.java: New file.
2253         * sources.am, Makefile.in: Rebuilt.
2254         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
2255
2256 2006-03-29  Tom Tromey  <tromey@redhat.com>
2257
2258         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
2259         CLOCK_HIGHRES.
2260
2261 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
2262
2263         * scripts/unicode-muncher.pl: Removed this file.
2264         * scripts/MakeCharTables.java: Likewise.
2265         * scripts/unicode-to-chartables.pl: New file.
2266         * java/lang/natCharacter.cc: 
2267         (UNASSIGNED_TYPE): New field.
2268         (UNASSIGNED_DIGIT): Likewise.
2269         (UNASSIGNED_DIRECTION): Likewise.
2270         (UNASSIGNED_NUMERIC_VALUE): Likewise.
2271         (PRIVATE_TYPE): Likewise.
2272         (PRIVATE_DIRECTION): Likewise.
2273         (readCodePoint): New method.
2274         (getType(jint)): Likewise.
2275         (toLowerCase(jint)): Likewise.
2276         (toUpperCase(jint)): Likewise.
2277         (toTitleCase(jint)): Likewise.
2278         (digit(jint, jint)): Likewise.
2279         (getNumericValue(jint)): Likewise.
2280         (getDirectionality(jint)): Likewise.
2281         (readChar),
2282         (getType(jchar)),
2283         (toLowerCase(jchar)),
2284         (toUpperCase(jchar)),
2285         (toTitleCase(jchar)),
2286         (digit(jchar, jint)),
2287         (getNumericValue(jchar)),
2288         (getDirectionality(jchar)): Changed references from data to data[0], 
2289         blocks to blocks[0], direction to direction[0], numValue to 
2290         numValue[0], upper to upper[0], lower to lower[0], and shift to 
2291         shift[0] to reflect the new structures in java-chartables.h.    
2292         * java/lang/Character.java:
2293         (readCodePoint): Declared new native method.
2294         (getType(int)): Likewise.
2295         (toLowerCase(int)): Likewise.
2296         (toUpperCase(int)): Likewise.
2297         (toTitleCase(int)): Likewise.
2298         (digit(int, int)): Likewise.
2299         (getNumericValue(int)): Likewise.
2300         (getDirectionality(int)): Likewise.
2301         (isLowerCase(int)): New method.
2302         (isUpperCase(int)): Likewise.
2303         (itTitleCase(int)): Likewise.
2304         (isDigit(int)): Likewise.
2305         (isDefined(int)): Likewise.
2306         (isLetter(int)): Likewise.
2307         (isLetterOrDigit(int)): Likewise.
2308         (isJavaIdentifierStart(int)): Likewise.
2309         (isJavaIdentifierPart(int)): Likewise.
2310         (isUnicodeIdentifierStart(int)): Likewise.
2311         (isUnicodeIdentifierPart(int)): Likewise.
2312         (isIdentifierIgnorable(int)): Likewise.
2313         (isSpaceChar(int)): Likewise.
2314         (isWhitespace(int)): Likewise.
2315         (isISOControl(int)): Likewise.
2316         (isMirrored(int)): Likewise.
2317         * include/java-chartables.h: Generated from 
2318         scripts/unicode-to-chartables.h.
2319
2320 2006-03-24  David Daney  <ddaney@avtrex.com)
2321
2322         * testsuite/libjava.lang/PR26858.java: New test.
2323         * testsuite/libjava.lang/PR26858.out: Ditto.
2324         * testsuite/libjava.lang/PR26858.xfail: Ditto.
2325
2326 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
2327
2328         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
2329         macro.
2330         
2331 2006-03-15  Tom Tromey  <tromey@redhat.com>
2332
2333         * testsuite/libjava.jacks/jacks.xfail: Removed
2334         13.1-runtime-method-5.
2335
2336 2006-03-15  Tom Tromey  <tromey@redhat.com>
2337
2338         PR java/26638:
2339         * link.cc (get_interfaces): Skip <clinit>.
2340         (append_partial_itable): Likewise.
2341
2342 2006-03-10  Tom Tromey  <tromey@redhat.com>
2343
2344         PR libgcj/25713:
2345         * java/util/zip/Deflater.java (flush): New method.
2346         * sources.am, Makefile.in: Rebuilt.
2347         * java/util/zip/DeflaterOutputStream.java: Removed.
2348         * java/util/zip/InflaterInputStream.java: Likewise.
2349         * java/util/zip/GZIPInputStream.java: Likewise.
2350         * java/util/zip/GZIPOutputStream.java: Likewise.
2351
2352 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
2353
2354         * include/powerpc-signal.h: Fix typo in comment.
2355
2356 2006-03-09  Mark Wielaard  <mark@klomp.org>
2357
2358         Imported GNU Classpath 0.90
2359         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
2360         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
2361         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
2362         * java/lang/Math.java: New override file.
2363         * java/lang/Character.java: Merged from Classpath.
2364         (start, end): Now 'int's.
2365         (canonicalName): New field.
2366         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
2367         (UnicodeBlock): Added argument.
2368         (of): New overload.
2369         (forName): New method.
2370         Updated unicode blocks.
2371         (sets): Updated.
2372         * sources.am: Regenerated.
2373         * Makefile.in: Likewise.
2374
2375 2006-03-09  Tom Tromey  <tromey@redhat.com>
2376
2377         PR libgcj/23495:
2378         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
2379         (equals): Use memcmp.
2380         (contentEquals): Likewise.
2381         (getChars): Use memcpy.
2382         (toCharArray): Likewise.
2383         (regionMatches): Use memcmp.
2384         (regionMatches): Likewise.
2385         (startsWith): Likewise.
2386         (concat): Use memcpy.
2387         (valueOf): Likewise.
2388
2389 2006-03-09  Tom Tromey  <tromey@redhat.com>
2390
2391         * configure: Rebuilt.
2392         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
2393         well.
2394
2395 2006-03-09  Tom Tromey  <tromey@redhat.com>
2396
2397         PR libgcj/24461:
2398         * java/util/zip/InflaterInputStream.java (fill): Throw exception
2399         if stream is truncated.
2400
2401 2006-03-09  Tom Tromey  <tromey@redhat.com>
2402
2403         * win32.cc (_Jv_platform_nanotime): New function.
2404         * include/win32.h (_Jv_platform_nanotime): Declare.
2405         * posix.cc (_Jv_platform_nanotime): New function.
2406         * include/posix.h (_Jv_platform_nanotime): Declare.
2407         * java/lang/natSystem.cc (nanoTime): New method.
2408         * java/lang/System.java (nanoTime): Declare.
2409         * include/config.h.in, configure: Rebuilt.
2410         * configure.ac: Check for clock_gettime.
2411
2412 2006-03-08  David Daney  <ddaney@avtrex.com>
2413
2414         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
2415         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
2416         (LD_FINISH_STATIC_SPEC): Ditto
2417         * configure: Regenerated.
2418         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
2419         LD_FINISH_STATIC_SPEC.
2420         
2421 2006-03-07  Tom Tromey  <tromey@redhat.com>
2422
2423         PR libgcj/26103:
2424         * java/lang/ClassLoader.java (loadClass): Don't throw
2425         StringIndexOutOfBoundsException if name is empty.
2426         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
2427         if class not found.
2428
2429 2006-03-07  David Daney  <ddaney@avtrex.com>
2430
2431         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
2432
2433 2006-03-07  David Daney  <ddaney@avtrex.com>
2434
2435         * link.cc: Include ffi.h if USE_LIBFFI defined.
2436         
2437 2006-03-03  Tom Tromey  <tromey@redhat.com>
2438
2439         * interpret.cc (do_allocate_static_fields): Added comment.
2440
2441 2006-03-01  Tom Tromey  <tromey@redhat.com>
2442
2443         PR java/24321:
2444         * testsuite/libjava.lang/pr24321.java: New file.
2445         * testsuite/libjava.lang/pr24321.out: New file.
2446         * java/lang/natClass.cc (isInstance): Don't initialize class.
2447         (isAssignableFrom): Likewise.
2448
2449 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
2450
2451         PR other/26208
2452         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
2453         of _Unwind_GetIP.
2454         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
2455         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
2456         to throw.
2457         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
2458         macro.
2459         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
2460         macro.
2461
2462 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
2463
2464         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
2465         before returning, handle null clip.
2466         (getClipBounds): Handle null clip.
2467         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2468         * gnu/awt/xlib/XCanvasPeer.java (): 
2469         (getLocationOnScreen): Implement.
2470         * classpath/gnu/java/awt/peer/GLightweightPeer.java
2471         (repaint): Merged with Classpath.
2472         * classpath/java/awt/Graphics.java (hitClip): Merged with
2473         Classpath.
2474
2475 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
2476
2477         * link.cc: Added variant of create_error_method that
2478         will not complain about unused parameter if compiled with
2479         USE_LIBFFI not being defined.
2480         (_Jv_Linker::find_field_helper): Fixed indentation.
2481         (_Jv_Linker::create_error_method): Fixed indentation.
2482         (_Jv_Linker::link_symbol_table): Fixed indentation.
2483
2484 2006-02-16  Andrew Haley  <aph@redhat.com>
2485
2486         * stacktrace.cc (GetStackTraceElements): Call
2487         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2488         non-Java frames should be removed from a printed stack trace.
2489         Pass methodName to getLineNumberForFrame().
2490         (getLineNumberForFrame): Set method_name from info.dli_sname.
2491         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2492         (remove_unknown): New variable.
2493         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2494         Add methodName arg.
2495
2496 2006-02-15  Matthias Klose  <doko@debian.org>
2497
2498         * gnu/java/nio/charset, gnu/java/net/protocol/file,
2499         gnu/regexp: Remove empty directories.
2500
2501 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
2502
2503         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
2504         'itable' inline, instead of as a pointer.
2505         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2506         * link.cc (null_idt): Update definition.
2507         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2508         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2509         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2510         (_Jv_Linker::find_iindex): Likewise. Update comment.
2511         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2512         _Jv_IDispatchTable change.
2513         (_Jv_IsAssignableFrom): Likewise.
2514
2515 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2516
2517         PR libgcj/25187:
2518         * gnu/gcj/io/natSimpleSHSStream.cc
2519         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2520         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2521         _Jv_InterpFrame(). 
2522         * boehm.cc: #undef some autoconf macros before including gc-config.h.
2523         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2524         (_Jv_MarkArray): Likewise.
2525         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2526         Simplify _Jv_GCRegisterDisappearingLink() call.
2527         * java/lang/Class.h (getComponentType): Use element_type.
2528         (element_type): New field declaration, as a union with "methods".
2529         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2530         * java/net/natVMNetworkInterfacePosix.cc
2531         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2532         avoid sign comparison warning.  
2533         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2534         argument, not parent call frame.
2535         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2536         without a cast.
2537         (restore_rt): Declare with hidden visibility, not "static".
2538         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2539         constant.
2540         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2541         warning.
2542
2543 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2544
2545         PR libgcj/26113:
2546         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2547         as "const char *".
2548         * verify.cc (verify_fail): Likewise.
2549         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2550         * interpret.cc (throw_internal_error, throw_class_format_error):
2551         Likewise.
2552         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
2553         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2554         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2555         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2556         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2557         is_attribute_name): Likewise.
2558         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2559         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2560
2561 2006-02-08  Tom Tromey  <tromey@redhat.com>
2562
2563         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2564         * defineclass.cc (parse): Use _Jv_AllocRawObj.
2565         (read_constpool): Likewise.
2566         (read_one_code_attribute): Use internal function name.
2567         (handleConstantPool): Use _Jv_AllocRawObj.
2568         (handleInterfacesBegin): Likewise.
2569         (handleFieldsBegin): Likewise.
2570         (handleMethodsBegin): Likewise.
2571         (handleCodeAttribute): Likewise.
2572         (handleMethodsEnd): Likewise.
2573         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2574         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2575         Allocate reference fields separately.
2576         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2577         (add_miranda_methods): Likewise.
2578         (generate_itable): Use _Jv_AllocBytes.
2579         (find_iindex): Likewise.
2580         (struct method_closure): New structure.
2581         (create_error_method): Use struct method_closure; allocate with
2582         _Jv_AllocBytes.
2583         (ensure_fields_laid_out): Separate reference fields from
2584         non-reference fields.
2585         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
2586         of Class.
2587         (_Jv_MarkArray): Mark vtable.
2588         (_Jv_AllocRawObj): Don't allocate objects of size 0.
2589         * include/execution.h
2590         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2591         parameter.
2592         (struct _Jv_CompiledEngine): Updated.
2593         (class _Jv_InterpreterEngine): Updated.
2594
2595 2006-02-08  Tom Tromey  <tromey@redhat.com>
2596
2597         PR java/22578:
2598         * gcj/javaprims.h: Updated.
2599         * sources.am, Makefile.in: Rebuilt.
2600         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2601         (doubleToRawLongBits): Likewise.
2602         (longBitsToDouble): Likewise.
2603         (toString): Likewise.
2604         (parseDouble): Likewise.
2605         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2606         (floatToRawIntBits): Likewise.
2607         (intBitsToFloat): Likewise.
2608         * java/lang/VMDouble.java: New file.
2609         * java/lang/VMFloat.java: New file.
2610         * java/lang/Float.java, java/lang/Double.java: Removed.
2611
2612 2006-02-06  Tom Tromey  <tromey@redhat.com>
2613
2614         * gij.cc (version): Use 2006.
2615         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2616         * gnu/gcj/convert/Convert.java (version): Use 2006.
2617         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2618
2619 2006-02-04  Tom Tromey  <tromey@redhat.com>
2620
2621         PR java/25676:
2622         * testsuite/libjava.lang/pr25676.out: New file.
2623         * testsuite/libjava.lang/pr25676.java: New file.
2624
2625 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2626
2627         * Makefile.am (src.zip): Update src.zip file search to look in
2628         classpath directory.
2629         * Makefile.in: Regenerate.
2630
2631 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2632
2633         * link.cc:
2634         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2635
2636 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2637
2638         * include/jvm.h:
2639         (_Jv_Linker::create_error_method): New method declaration.
2640         * link.cc:
2641         (_Jv_Linker::create_error_method): New method.
2642         (_Jv_Linker::link_symbol_table): Use new method above.
2643
2644 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2645
2646         * link.cc:
2647         (_Jv_Linker::find_field_helper): Added checks.
2648         (_Jv_Linker::find_field): Use exception swallowing class resolution
2649         and added early return.
2650         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2651         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2652         resolution, added ffi_closure installation routine, use
2653         _Jv_ThrowNoClassDefFoundError for missing static method.
2654         (_Jv_Linker::ensure_class_linked): Added string check which does
2655         not trigger class resolution.
2656         * java/lang/natClassLoader.cc:
2657         (_Jv_FindClassNoException): New method.
2658         * java/lang/Class.h:
2659         (_Jv_FindClassNoException): New method declaration.
2660         * include/jvm.h:
2661         (_Jv_FindClassNoException): New method declaration.
2662         (_Jv_FindClassFromSignatureNoException): New method declaration.
2663         * prims.cc:
2664         (_Jv_FindClassFromSignatureNoException): New method.
2665         * gcj/javaprims.h:
2666         (_Jv_equalsUtf8Classname): New method declaration.
2667         (_Jv_isPrimitiveOrDerived): Dito.
2668         * prims.cc:
2669         (_Jv_equalsUtf8Classnames): New method.
2670         (_Jv_isPrimitiveOrDerived): New method.
2671         * verify.cc:
2672         (ref_intersection::equals): Use new classname comparison method.
2673         (type::compatible): Use new classname comparison method. Added
2674         check whether LHS' type is java.lang.Object .
2675         (type::resolve): Added new optional debug message and simplified
2676         if-expression.
2677         (type::to_array): Added codepath that generates an array type
2678         without resolving the element type.
2679
2680 2006-01-31  Mark Wielaard  <mark@klomp.org>
2681
2682         * NEWS: Add 4.1 updates.
2683
2684 2006-01-30  Keith Seitz  <keiths@redhat.com>
2685
2686         * include/java-interp.h (insn_index): New declaration.
2687         (num_insn_slots): New private variable.
2688         (get_line_table): New declaration.
2689         * interpret.cc (insn_index): New function.
2690         (get_line_table): New function.
2691
2692 2006-01-24  Archit Shah  <ashah@redhat.com>
2693             Tom Tromey  <tromey@redhat.com>
2694
2695         * prims.cc (next_property_value): Never return NULL.
2696         (process_gcj_properties): Copy 'props' before using it.
2697
2698 2006-01-23  Keith Seitz  <keiths@redhat.com>
2699
2700         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2701         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2702
2703 2006-01-23  David Daney  <ddaney@avtrex.com>
2704
2705         * configure.host (disable_dladdr): Remove variable and its
2706         documentation.
2707         * configure.ac: Do not test for disable_dladdr.
2708         * configure: Regenerate.
2709         * include/config.h.in: Regenerate.
2710
2711 2006-01-18  Tom Tromey  <tromey@redhat.com>
2712
2713         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2714         already exists.
2715
2716 2006-01-18  Keith Seitz  <keiths@redhat.com>
2717
2718         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2719         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2720         * interpret.cc (_Jv_CompileMethod): New function.
2721         (run):  Massage code to allow for NULL args.
2722         Update comments to explain NULL args.
2723         Return if compiling the method and args is NULL.
2724
2725 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2726
2727         PR libgcj/25840
2728         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2729
2730 2006-01-17  Tom Tromey  <tromey@redhat.com>
2731
2732         PR classpath/20198:
2733         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2734         (JarURLLoader): Likewise.
2735         (addURLImpl): Canonicalize file URLs.
2736
2737 2006-01-16  Mark Wielaard  <mark@klomp.org>
2738
2739         Imported GNU Classpath 0.20
2740         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2741         * java/nio/charset/spi/CharsetProvider.java: New override file.
2742         * java/security/Security.java: Likewise.
2743         * sources.am: Regenerated.
2744         * Makefile.in: Likewise.
2745
2746 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2747
2748         * configure.ac (dbexecdir): New substituted var.
2749         * configure: Rebuilt.
2750         * Makefile.am (dbexecdir): Remove.
2751         * Makefile.in: Rebuilt.
2752
2753 2006-01-13  Tom Tromey  <tromey@redhat.com>
2754
2755         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2756         * gnu/regexp/MessagesBundle.properties: Removed.
2757
2758 2006-01-13  Tom Tromey  <tromey@redhat.com>
2759
2760         * java/security/classpath.security: Removed.
2761         * Makefile.in: Rebuilt.
2762         * Makefile.am (install-data-local): Don't install
2763         classpath.security.
2764
2765 2006-01-08  Chris Burdess  <dog@gnu.org>
2766
2767         * java/lang/Character.java (toChars,toCodePoint): Correct these
2768           methods to use algorithms from Unicode specification.
2769
2770 2006-01-08  Tom Tromey  <tromey@redhat.com>
2771
2772         * java/lang/StringBuilder.java (appendCodePoint): New method.
2773         (insert): New overloads.
2774         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2775         (charAt): Remerged javadoc.
2776         (codePointAt, codePointBefore): New methods.
2777         (appendCodePoint): New method.
2778         (append): New overloads.
2779         (insert): Likewise.
2780         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2781         * java/lang/Float.java (SIZE): New field.
2782         (valueOf): New method.
2783         * java/lang/natDouble.cc (initIDs): Removed.
2784         * java/lang/Double.java (static initializer): Removed.
2785         (SIZE): New field.
2786         (valueOf): New method.
2787         (initIDs): Removed.
2788
2789 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2790
2791         PR libgcj/24940
2792         * shlibpath.m4: Replace $SED with sed.
2793         * configure: Rebuilt.
2794
2795 2006-01-06  Tom Tromey  <tromey@redhat.com>
2796
2797         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2798         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2799         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2800         MAX_LOW_SURROGATE): Javadoc fixes.
2801         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2802         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2803         methods from Classpath.
2804         * java/lang/String.java (codePointAt, codePointBefore,
2805         codePointCount, contains, replace): New methods from Classpath.
2806         (contentEquals): Declare.
2807         * java/lang/natString.cc (contentEquals): New method.
2808
2809 2005-12-26  Anthony Green  <green@redhat.com>
2810
2811         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2812         of data to read (dst.remaining()).
2813         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2814
2815 2005-11-11  Mark Wielaard  <mark@klomp.org>
2816
2817         Reported by john.zigman@anu.edu.au as bug #24608.
2818         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2819         destination ByteBuffer when it doesn't have an array instead of len
2820         bytes.
2821
2822 2006-01-05  Tom Tromey  <tromey@redhat.com>
2823
2824         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2825         * sources.am, Makefile.in: Rebuilt.
2826         * java/lang/Runtime.java (exit): Merged with Classpath.
2827         (runShutdownHooks): New method from Classpath.
2828         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2829         FileDeleter.
2830         * gnu/gcj/runtime/FileDeleter.java: Removed.
2831         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2832         (exitInternal): Don't run finalizers or delete files.
2833
2834 2006-01-05  Tom Tromey  <tromey@redhat.com>
2835
2836         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2837
2838 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2839
2840         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2841
2842 2006-01-04  Tom Tromey  <tromey@redhat.com>
2843
2844         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2845         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2846         Changed argument type.  Use SystemClassLoader.addClass.
2847         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2848
2849 2005-12-24  David Daney <ddaney@avtrex.com>
2850             Tom Tromey  <tromey@redhat.com>
2851
2852         PR libgcj/9715, PR libgcj/19132:
2853         * java/nio/charset/Charset.java (charsetForName): Try default
2854         provider first.
2855         (availableCharsets): Re-merged.
2856         (providers2): Likewise.
2857         (defaultCharset): Likewise.
2858         * sources.am, Makefile.in: Rebuilt.
2859         * gnu/java/nio/charset/Provider.java: Removed.
2860         * java/io/OutputStreamWriter.java
2861         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2862         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2863         * java/io/InputStreamReader.java
2864         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2865         (InputStreamReader(InputStream,Charset)): Likewise.
2866         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2867         BytesToCharsetAdaptor.
2868         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2869         CharsetToBytesAdaptor.
2870         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2871         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2872         * mauve-libgcj: Remove getEncoding exclusion.
2873
2874 2005-12-28  Anthony Green  <green@redhat.com>
2875
2876         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2877         as previous patch, but for win32.
2878
2879 2005-12-28  Anthony Green  <green@redhat.com>
2880
2881         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2882         address and port before attempting anything.
2883
2884 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2885
2886         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2887         operation atomic.
2888
2889 2005-12-22  Andrew Haley  <aph@redhat.com>
2890
2891         PR java/25535
2892         * testsuite/libjava.lang/PR25535.java: New test.
2893
2894 2005-12-22  Tom Tromey  <tromey@redhat.com>
2895
2896         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2897         reference NUM_OBJECT_METHODS.
2898         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2899
2900 2005-12-18  Anthony Green  <green@redhat.com>
2901
2902         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2903         New helper function.
2904         (setOption): Use getLocalAddress.  Don't downcast value to
2905         InetAddress.
2906         (getOption): Use getLocalAddress.
2907
2908 2005-12-16  Tom Tromey  <tromey@redhat.com>
2909
2910         * java/lang/Class.java (getPackage): Get package from
2911         VMClassLoader if needed.
2912
2913 2005-12-16  Tom Tromey  <tromey@redhat.com>
2914
2915         * testsuite/libjava.jacks/jacks.xfail
2916         (8.5.2-accessible-static-member-usage-3): Removed.
2917
2918 2005-12-15  Tom Tromey  <tromey@redhat.com>
2919
2920         * testsuite/libjava.compile/rh175833.java: New file.
2921         * testsuite/libjava.compile/pr25429.java: New file.
2922
2923 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2924
2925         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2926         * testsuite/libjava.lang/Array_3.xfail: Delete.
2927
2928 2005-12-14  Andrew Haley  <aph@redhat.com>
2929
2930         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2931         handle stdout from the child process.
2932
2933 2005-12-14  Tom Tromey  <tromey@redhat.com>
2934
2935         PR classpath/25389:
2936         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2937         non-hierarchical.
2938
2939 2005-12-12  Andrew Haley  <aph@redhat.com>
2940
2941         * java/lang/VMCompiler.java: Directly generate a new instance of
2942         gnu.java.security.provider.MD5.
2943
2944 2005-12-08  Andrew Haley  <aph@redhat.com>
2945
2946         PR libgcj/25265
2947         * java/lang/Object.h (throwNoSuchMethodError): New method.
2948         * java/lang/Object.java (throwNoSuchMethodError): New method.
2949         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2950         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2951         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2952         missing.  Instead, set the otable entry to zero.
2953         (link_symbol_table): If we don't find a nonstatic method, insert
2954         the vtable offset of Object.throwNoSuchMethodError() into the
2955         otable.
2956
2957 2005-12-05  Tom Tromey  <tromey@redhat.com>
2958
2959         * testsuite/libjava.compile/rh174912.java: New file.
2960
2961 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2962
2963         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2964         xfail-byte-exec.
2965         * testsuite/libjava.lang/Array_3.xfail: New file.
2966
2967 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2968
2969         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2970         to compare _Jv_InterpMethod::run against current func.
2971
2972 2005-11-30  Andrew Haley  <aph@redhat.com>
2973
2974         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2975         Remove `@' from start of line.
2976
2977 2005-11-28  Tom Tromey  <tromey@redhat.com>
2978
2979         PR java/18278:
2980         * testsuite/libjava.jni/pr18278.out: New file.
2981         * testsuite/libjava.jni/pr18278.c: New file.
2982         * testsuite/libjava.jni/pr18278.java: New file.
2983         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2984         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2985         (call): Unwrap return value if needed.
2986
2987 2005-11-25  Mark Wielaard  <mark@klomp.org>
2988
2989         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2990         gnu/javax/rmi.
2991         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2992         gnu/javax/rmi to bc.
2993         * gnu/CORBA/ObjectCreator.java: New override file for missing
2994         VMStackWalker issue.
2995         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2996         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2997         * sources.am: Regenerated.
2998         * Makefile.in: Regenerated
2999
3000 2005-11-25  Andrew Haley  <aph@redhat.com>
3001
3002         PR libgcj/25016
3003         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
3004         struct timespec we pass to pthread_cond_timedwait.
3005
3006 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
3007
3008         * testsuite/libjava.jacks/jacks.xfail: Remove
3009         non-jls-argument-expansion-13 and add
3010         non-jls-argument-expansion-error-1 in response to the @file support
3011         patch in the main GCC driver.
3012
3013 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
3014
3015         * sysdep/ia64-frame.h: Removed.
3016         * sysdep/ia64.c: Removed.
3017         * sysdep/dwarf2-backtrace.cc: Removed.
3018         * configure.ac: Remove references to HAVE_BACKTRACE and
3019         SUPPLY_BACKTRACE.
3020         * Makefile.am: Remove SUPPLY_BACKTRACE support.
3021         * configure: Rebuilt.
3022         * Makefile.in: Rebuilt.
3023
3024 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
3025
3026         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
3027
3028 2005-11-17  Mark Wielaard  <mark@klomp.org>
3029
3030         Imported GNU Classpath gcj-import-20051117.
3031         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
3032         * sources.am: Regenerated.
3033         * Makefile.in: Likewise.
3034
3035 2005-11-17  Mark Wielaard  <mark@klomp.org>
3036
3037         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
3038         * java/net/ServerSocket.java: Likewise.
3039         * sources.am: Regenerated.
3040         * Makefile.in: Regenerated.
3041
3042 2005-11-17  Mark Wielaard  <mark@klomp.org>
3043
3044         Fixes bug #24006
3045         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
3046
3047 2005-11-17  Tom Tromey  <tromey@redhat.com>
3048
3049         * java/net/ServerSocket.java (accept): Use correct security manager
3050         call.
3051
3052 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3053
3054         * java/net/ServerSocket.java
3055         (bound): Removed.
3056         (local): New field.
3057         (bind): Cache local socket address.
3058         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
3059         Use cached local socket address.
3060         (close): bound field was removed.
3061
3062 2005-11-17  Tom Tromey  <tromey@redhat.com>
3063
3064         * java/net/URLConnection.java (setDoInput): Javadoc fix.
3065         (setDoOutput): Likewise.
3066         (setContentHandlerFactory): Likewise.
3067         (setFileNameMap): Likewise.
3068
3069 2005-11-17  Mark Wielaard  <mark@klomp.org>
3070
3071         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
3072
3073 2005-11-17  Mark Wielaard  <mark@klomp.org>
3074
3075         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
3076         call urls.add() and addURLImpl() directly on each URL.
3077
3078 2005-11-17  Tom Tromey  <tromey@redhat.com>
3079
3080         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
3081
3082 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3083
3084         * java/net/URLClassLoader.java
3085         (Resource.name): Removed field.
3086         (JarURLResource.name): Added field.
3087         (FileResource.getURL): Use File.toURL() instead of doing it in
3088         a way that breaks on Windows.
3089
3090 2005-11-17  Roman Kennke  <roman@kennke.org>
3091
3092         Reported by: Ingo Proetel  <proetel@aicas.com>
3093         * java/net/URLClassLoader.java
3094         (findClass): Added null check to avoid NullPointerException.
3095
3096 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
3097
3098         * java/net/URLClassLoader.java: reordered some API doc comments to
3099         suppress Eclipse warnings, and fixed API doc link.
3100
3101 2005-11-17  Tom Tromey  <tromey@redhat.com>
3102
3103         * java/net/URLClassLoader.java (URLClassLoader): Removed
3104         unused constructor.
3105
3106 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3107
3108         * java/net/URLClassLoader (findClass): Close InputStream after we're
3109         done with it.
3110
3111 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
3112
3113         Implement -Xss.
3114         * include/jvm.h (gcj::stack_size): Declare.
3115         (_Jv_StackSize): Declare.
3116         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
3117         (_Jv_ThreadStart): Set stack size if specified.
3118         * prims.cc (gcj::stack_size): Define.
3119         (parse_memory_size): Renamed from parse_heap_size.
3120         (_Jv_SetStackSize): Parse stack size argument and set 
3121         gcj::stack_size.
3122
3123 2005-11-17  Mark Wielaard  <mark@klomp.org>
3124
3125         * java/text/SimpleDateFormat.java: Removed, fully merged now.
3126         * sources.am: Regenerated.
3127         * Makefile.in: Regenerated.
3128
3129 2005-11-17  Sven de Marothy  <sven@physto.se>
3130
3131         * java/text/SimpleDateFormat.java
3132         (computeOffset): Allow timezone to be first in the parsed String.
3133
3134 2005-11-17  Mark Wielaard  <mark@klomp.org>
3135
3136         * java/text/SimpleDateFormat.java (field, size): Make package private.
3137
3138 2005-11-17  Tom Tromey  <tromey@redhat.com>
3139
3140         * java/text/SimpleDateFormat.java (compileFormat): Correctly
3141         handle quoted single quotes.  PR classspath/23183.
3142
3143 2005-11-17  Tom Tromey  <tromey@redhat.com>
3144
3145         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
3146
3147 2005-11-17  Tom Tromey  <tromey@redhat.com>
3148
3149         * java/text/DateFormat.java (serialVersionUID): New field.
3150
3151 2005-11-17  Mark Wielaard  <mark@klomp.org>
3152
3153         * java/text/DateFormat.java (equals): Reimplement.
3154
3155 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
3156
3157         * java/text/Collator.java: API doc fixes,
3158         * java/text/DateFormat.java: likewise,
3159         * java/text/DecimalFormatSymbols.java: likewise,
3160         * java/text/DateFormatSymbols.java: likewise,
3161         * java/text/SimpleDateFormat.java: likewise.
3162
3163 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3164
3165         * java/text/Collator.java (getInstance(Locale)):
3166         Added default collation pattern to handle case when resource
3167         is missing and throw InternalError instead of returning null
3168         should parsing fail.
3169
3170 2005-11-15  Mark Wielaard  <mark@klomp.org>
3171
3172         * java/util/zip/ZipEntry.java: Removed, fully merged now.
3173         * java/util/zip/ZipFile.java: Likewise.
3174         * sources.am: Regenerated.
3175         * Makefile.in: Regenerated.
3176
3177 2005-11-15  Tom Tromey  <tromey@redhat.com>
3178
3179         classpath/23890:
3180         * java/util/Calendar.java (equals): Include other calendar
3181         attributes.
3182         (hashCode): Updated.
3183         * java/util/GregorianCalendar.java (hashCode): New method.
3184         (equals): Use super.equals().
3185
3186 2005-11-15  Sven de Marothy  <sven@physto.se>
3187
3188         * java/util/Calendar (setTimeInMillis): Recompute time fields.
3189
3190 2005-11-15  Mark Wielaard  <mark@klomp.org>
3191
3192         * java/util/SimpleTimeZone.java: Removed, fully merged now.
3193         * java/util/Date.java: Likewise.
3194         * sources.am: Regenerated.
3195         * Makefile.in: Regenerated.
3196
3197 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
3198
3199         * java/util/Calendar.java: fixed minor problems in API docs,
3200         * java/util/Date.java: likewise,
3201         * java/util/ResourceBundle.java: likewise,
3202         * java/util/SimpleTimeZone.java: likewise,
3203
3204 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
3205
3206         * java/io/ObjectInputStream.java
3207         (parseContent): Removed bogus println and fixed bug #24422.
3208                 
3209 2005-11-15  Mark Wielaard  <mark@klomp.org>
3210
3211         * java/io/ObjectStreamClass.java: Removed, fully merged now.
3212         * sources.am: Regenerated.
3213         * Makefile.in: Regenerated.
3214
3215 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
3216
3217         * java/io/ObjectInputStream.java
3218         (processResolution): Pass Error, RuntimeException and
3219         ObjectStreamException through to the caller.
3220         (readObject): Documentation update.
3221
3222 2005-11-15  Mark Wielaard  <mark@klomp.org>
3223
3224         Imported GNU Classpath 0.19 + gcj-import-20051115.
3225         * sources.am: Regenerated.
3226         * Makefile.in: Likewise.
3227         * scripts/makemake.tcl: Use glob -nocomplain.
3228
3229 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
3230
3231         * Makefile.in: Re-generated.
3232         * gnu/awt/xlib/XGraphicsDevice.java: New file.
3233         * gnu/awt/xlib/XToolkit.java
3234         (getLocalGraphicsEnvironment): Implemented. 
3235         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
3236         * sources.am: Re-generated.
3237
3238 2005-15-09  David Daney <ddaney@avtrex.com>
3239
3240         PR libgcj/15430
3241         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
3242         function.
3243         (accept): Call it.
3244         (close): Call shutdown before closing.
3245         (read()): Call read_helper with proper parameters.
3246         (read(buffer, int, int)): Likewise.
3247         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
3248         and timeout parameters.  Make prototype to match. Use 
3249         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
3250         in two places.
3251
3252 2005-11-15  Andrew Haley  <aph@redhat.com>
3253
3254         * Merge from Classpath head:
3255
3256    2005-09-16  Andrew Haley  <aph@redhat.com>
3257    
3258            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
3259            protected readResolve().  Rewrite accessibility check.
3260    
3261    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
3262    
3263            * java/io/ObjectStreamClass.java
3264            (findAccessibleMethod): Added code to make method accessible.
3265    
3266    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
3267    
3268            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
3269            (findAccessibleMethod): Likewise.
3270            (cacheMethods): Lookup readResolve and writeReplace using the new
3271            findAccessibleMethod().
3272    
3273 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3274
3275         * java/net/natVMNetworkInterfaceWin32.cc: Include
3276         java/net/VMNetworkInterface.h.
3277
3278 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3279             David Daney  <ddaney@avtrex.com>
3280
3281         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
3282         (read): Handle count == 0 case.
3283
3284 2005-11-09  Tom Tromey  <tromey@redhat.com>
3285
3286         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
3287         passes.
3288
3289 2005-11-08  Tom Tromey  <tromey@redhat.com>
3290
3291         PR libgcj/24587:
3292         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
3293
3294 2005-11-08  Tom Tromey  <tromey@redhat.com>
3295
3296         PR libgcj/23763.  From aeby@graeff.com.
3297         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
3298         before exec.
3299
3300 2005-11-08  Mark Wielaard  <mark@klomp.org>
3301
3302         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
3303
3304 2005-11-07  David Daney  <ddaney@avtrex.com>
3305
3306         * mauve-libgcj: Disable javax.rmi.* and
3307         java.io.InputStreamReader.getEncoding.
3308
3309 2005-11-04  Tom Tromey  <tromey@redhat.com>
3310
3311         PR libgcj/14358, libgcj/24552:
3312         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
3313         aliases for 'euc_jp' and 'eucjp'.
3314         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
3315         canonical names in output.
3316         (%map): Added UnicodeLittle and UnicodeBig.
3317
3318 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
3319
3320         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
3321
3322 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
3323
3324         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
3325         library extensions.
3326
3327 2005-10-12  Andrew Haley  <aph@redhat.com>
3328
3329         PR java/24251
3330         * link.cc (ensure_method_table_complete): Install Miranda methods
3331         for interfaces too.
3332
3333 2005-10-10  Tom Tromey  <tromey@redhat.com>
3334
3335         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
3336         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
3337         Now static.
3338
3339 2005-10-05  Richard Henderson  <rth@redhat.com>
3340
3341         PR target/23602
3342         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
3343         but not BACKTRACESPEC.
3344         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
3345
3346 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
3347
3348         * testsuite/lib/jni.exp (gcj_jni_test_one): For
3349         darwin, use -shared-libgcc not -lgcc_s, and explain why.
3350         (gcj_jni_invocation_test_one): Likewise.
3351
3352 2005-09-30  Tom Tromey  <tromey@redhat.com>
3353
3354         PR libgcj/24051:
3355         * Makefile.in: Rebuilt.
3356         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
3357         requested.
3358         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
3359         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
3360         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
3361         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
3362         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
3363         * configure: Rebuilt.
3364         * configure.ac: Pass --enable-qt-peers when qt is requested.
3365
3366 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
3367
3368         * configure.ac: Fix typo.
3369         * configure: Regenerate.
3370
3371 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
3372
3373         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
3374         __LP64__ is defined rather than __powerpc64__.
3375         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
3376         (compare_and_swap_release): Likewise.
3377
3378 2005-09-28  David Daney  <ddaney@avtrex.com>
3379
3380         * HACKING: Update instructions for classpath import.
3381
3382 2005-09-27  Tom Tromey  <tromey@redhat.com>
3383
3384         PR libgcj/23367:
3385         * include/jvm.h (_Jv_FreeMethodCache): Declare.
3386         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
3387         (struct _Jv_mcache): Likewise.
3388         (method_cache): Likewise.
3389         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
3390         (_Jv_AddMethodToCache): Likewise.
3391         (_Jv_FreeMethodCache): New function.
3392         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
3393         * aclocal.m4, configure, include/config.h.in: Rebuilt.
3394         * configure.ac: Invoke GCC_CHECK_TLS.
3395
3396 2005-09-27  Tom Tromey  <tromey@redhat.com>
3397
3398         * configure, Makefile.in: Rebuilt.
3399         * sources.am: Rebuilt.
3400         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
3401         * configure.ac (TOOLKIT): Handle Qt peers properly.
3402
3403 2005-09-23  Tom Tromey  <tromey@redhat.com>
3404
3405         Imported Classpath 0.18.
3406         * sources.am, Makefile.in: Updated.
3407         * Makefile.am (nat_source_files): Removed natProxy.cc.
3408         * java/lang/reflect/natProxy.cc: Removed.
3409         * gnu/classpath/jdwp/VMFrame.java,
3410         gnu/classpath/jdwp/VMIdManager.java,
3411         gnu/classpath/jdwp/VMVirtualMachine.java,
3412         java/lang/reflect/VMProxy.java: New files.
3413
3414 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3415
3416         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
3417         list.
3418
3419 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3420
3421         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
3422         Remove ClasspathToolkit references.
3423
3424 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3425
3426         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
3427         * gnu/awt/xlib/XFramePeer.java: Likewise.
3428         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
3429
3430 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3431
3432         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
3433         classpath/native/jawt/jawt.c.
3434         * Makefile.in: Regenerate.
3435         * jawt.c: Remove file.
3436         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
3437         jawt_md.h.  Add ../classpath/include/jawt.h and
3438         ../classpath/include/jawt_md.h.
3439         * include/Makefile.in: Regenerate.
3440         * include/jawt.h: Regenerate.
3441         * include/jawt_md.h: Regenerate.
3442
3443 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
3444
3445         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
3446         `null' parent ClassLoader to parent constructor.
3447         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
3448         constructor.
3449
3450 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
3451
3452         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
3453
3454 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
3455
3456         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
3457         Use libjava_find_lib to find the proper libgcj.
3458
3459 2005-09-16  Anthony Green  <green@redhat.com>
3460
3461         PR libgcj/20198
3462         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
3463         resources should all have canonicalized names.
3464
3465 2005-09-15  Tom Tromey  <tromey@redhat.com>
3466
3467         PR libgcj/16032:
3468         * interpret.cc (AVAL1U): Resolve pool entry when not direct
3469         threaded.
3470         (AVAL2U): Likewise.
3471         (compile): Handle 'ldc class' specially.
3472         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
3473         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
3474         * defineclass.cc (handleCodeAttribute): Set new field.
3475         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
3476         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
3477         (parse): Check version numbers.
3478         (_Jv_ClassReader::is_15): New field.
3479         (_Jv_ClassReader): Initialize it.
3480         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
3481
3482 2005-09-15  Tom Tromey  <tromey@redhat.com>
3483
3484         For PR libgcj/23288:
3485         * java/net/URLClassLoader.java (definePackage): Correctly order
3486         arguments to definePackage.  Look up per-entry Attributes.
3487         (getAttributeValue): New method.
3488
3489 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3490
3491         PR libgcj/23762
3492         * shlibpath.m4: New file.
3493         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3494         macro.
3495         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3496         [USE_LTDL]: If it was not defined with -D set java.library.path to
3497         the value of LTDL_SHLIBPATH_VAR.
3498
3499 2005-09-08  Andrew Haley  <aph@redhat.com>
3500
3501         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3502         loader.
3503         (toString): Likewise.
3504
3505 2005-09-08  Andrew Haley  <aph@redhat.com>
3506
3507         PR java/22084
3508         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3509         R/M field in instruction is 100.
3510
3511 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3512
3513         PR libgcj/23761
3514         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3515         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3516         lt_dlinit.
3517         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3518         Define variable.
3519         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
3520         _Jv_Module_Load_Path.
3521
3522 2005-09-06  Tom Tromey  <tromey@redhat.com>
3523
3524         PR libgcj/23739:
3525         * testsuite/libjava.jni/pr23739.c: New file.
3526         * testsuite/libjava.jni/pr23739.java: New file.
3527         * testsuite/libjava.jni/pr23739.out: New file.
3528         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3529         * java/lang/reflect/natMethod.cc (invoke): Updated.
3530         * java/lang/natClass.cc (isAssignableFrom): Updated.
3531         (isInstance): Likewise.
3532         (_Jv_IsAssignableFrom): Reversed arguments.
3533         (_Jv_IsInstanceOf): Updated.
3534         (_Jv_CheckCast): Likewise.
3535         (_Jv_CheckArrayStore): Likewise.
3536         (_Jv_IsAssignableFromSlow): Reversed arguments.
3537         (_Jv_InterfaceAssignableFrom): Likewise.
3538         * link.cc (verify_type_assertions): Updated.
3539         * prims.cc (_Jv_CheckAccess): Updated.
3540
3541 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
3542
3543         Testsuite changes for PR java/23431.
3544         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3545         8.4.6.2-hiding-5.
3546         * testsuite/libjava.compile/PR23431_1.java: New testcase.
3547         * testsuite/libjava.compile/PR23431_2.java: Likewise.
3548         * testsuite/libjava.compile/PR23431_1.xfail: New file.
3549         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3550
3551 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3552
3553         PR libgcj/23549
3554         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3555         -disableassertions and -da.
3556
3557 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
3558
3559         * configure.ac: Replace "*-*-darwin[0-7].*" with
3560         "*-*-darwin[[0-7]].*"
3561         * configure: Regenerate.
3562
3563 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
3564
3565         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3566         darwin < 8.
3567         * configure: Regenerate.
3568
3569 2005-08-23  Roman Kennke  <roman@kennke.org>
3570
3571         * java/lang/Character.java
3572         (toChars(int)): New JDK1.5 method.
3573         (toChars(int, char[], int)): New JDK1.5 method.
3574         (charCount): New JDK1.5 method.
3575         (isSupplementaryCodePoint): New JDK1.5 method.
3576         (isValidCodePoint): New JDK1.5 method.
3577
3578 2005-08-23  Tom Tromey  <tromey@redhat.com>
3579
3580         * aclocal.m4, Makefile.in: Rebuilt.
3581         * Makefile.am (property_files): Added META-INF files.
3582         (propertyo_files): Changed definition.
3583         ($(propertyo_files)): Updated patterns.
3584
3585 2005-08-22  Tom Tromey  <tromey@redhat.com>
3586
3587         PR libgcj/22622:
3588         * configure: Rebuilt.
3589         * configure.ac: Correctly create Configuration.java (for
3590         temporary use).
3591
3592 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
3593
3594         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3595         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3596         * mingwld.m4: ... this new file.
3597         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
3598         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3599
3600 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3601
3602         PR libgcj/23507
3603         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3604         assignment.  Cast operands of compare to function pointer type.
3605
3606 2005-08-21  Tom Tromey  <tromey@redhat.com>
3607
3608         * HACKING: Updated for hacking classpath in libgcj.
3609
3610 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3611
3612         PR libgcj/21692
3613         * sysdep/pa/descriptor.h: New file.
3614         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3615
3616 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3617
3618         * Makefile.am (extra_ldflags_libjava): New variable to
3619         substitute in.
3620         (LIBLINK): Add extra_ldflags_libjava to it.
3621         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3622         "-Wl,-single_module".
3623         * Makefile.in: Regenerate.
3624         * aclocal.m4: Regenerate.
3625         * configure: Regenerate.
3626         * gcj/Makefile.in: Regenerate.
3627         * include/Makefile.in: Regenerate.
3628         * testsuite/Makefile.in: Regenerate.
3629
3630 2005-08-17  Tom Tromey  <tromey@redhat.com>
3631
3632         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3633         friend.
3634         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3635         * testsuite/libjava.lang/bclink.java: New file.
3636         * testsuite/libjava.lang/bclink.out: New file.
3637         * link.cc (print_class_loaded): Changed ABI test to look at
3638         various _syms fields.
3639
3640 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3641
3642         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3643         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3644
3645 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3646
3647         More testsuite adjustments for PR java/19870.
3648         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3649         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3650         new testcase.
3651         * testsuite/libjava.jacks/jacks.xfail: Remove
3652         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3653
3654 2005-08-16  Tom Tromey  <tromey@redhat.com>
3655
3656         * gnu/xml/xpath/XPathParser.y: Removed.
3657
3658 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3659
3660         PR libgcj/23353:
3661         * java/lang/natObject.cc (clone): Clear sync_info.
3662
3663 2005-07-26  Tom Tromey  <tromey@redhat.com>
3664
3665         * gnu/java/net/protocol/ftp/package.html,
3666         gnu/javax/swing/text/html/package.html,
3667         gnu/javax/swing/text/html/parser/package.html,
3668         gnu/javax/swing/text/html/parser/models/package.html,
3669         gnu/javax/swing/text/html/parser/support/package.html,
3670         gnu/javax/swing/text/html/parser/support/low/package.html,
3671         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3672         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3673         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3674         java/awt/geom/doc-files/CubicCurve2D-1.png,
3675         java/awt/geom/doc-files/CubicCurve2D-2.png,
3676         java/awt/geom/doc-files/CubicCurve2D-3.png,
3677         java/awt/geom/doc-files/CubicCurve2D-4.png,
3678         java/awt/geom/doc-files/CubicCurve2D-5.png,
3679         java/awt/geom/doc-files/Ellipse-1.png,
3680         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3681         java/awt/geom/doc-files/GeneralPath-1.png,
3682         java/awt/geom/doc-files/QuadCurve2D-1.png,
3683         java/awt/geom/doc-files/QuadCurve2D-2.png,
3684         java/awt/geom/doc-files/QuadCurve2D-3.png,
3685         java/awt/geom/doc-files/QuadCurve2D-4.png,
3686         java/awt/geom/doc-files/QuadCurve2D-5.png,
3687         javax/imageio/package.html, javax/imageio/event/package.html,
3688         javax/imageio/metadata/package.html,
3689         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3690         javax/swing/border/doc-files/BevelBorder-1.png,
3691         javax/swing/border/doc-files/BevelBorder-2.png,
3692         javax/swing/border/doc-files/BevelBorder-3.png,
3693         javax/swing/border/doc-files/EmptyBorder-1.png,
3694         javax/swing/border/doc-files/EtchedBorder-1.png,
3695         javax/swing/border/doc-files/EtchedBorder-2.png,
3696         javax/swing/border/doc-files/LineBorder-1.png,
3697         javax/swing/border/doc-files/MatteBorder-1.png,
3698         javax/swing/border/doc-files/MatteBorder-2.png,
3699         javax/swing/border/doc-files/MatteBorder-3.png,
3700         javax/swing/border/doc-files/MatteBorder-4.png,
3701         javax/swing/border/doc-files/MatteBorder-5.png,
3702         javax/swing/border/doc-files/MatteBorder-6.png,
3703         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3704         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3705         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3706         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3707         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3708         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3709         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3710         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3711         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3712         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3713         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3714         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3715         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3716         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3717         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3718         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3719         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3720         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3721         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3722         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3723         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3724         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3725         javax/swing/plaf/doc-files/ComponentUI-1.png,
3726         javax/swing/plaf/doc-files/TreeUI-1.png,
3727         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3728         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3729         javax/xml/transform/dom/package.html,
3730         javax/xml/transform/sax/package.html,
3731         javax/xml/transform/stream/package.html,
3732         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3733         Removed.
3734
3735 2005-07-22  Tom Tromey  <tromey@redhat.com>
3736
3737         * include/Makefile.in: Rebuilt.
3738         * include/Makefile.am (tool_include__HEADERS): Include
3739         classpath's jni.h.
3740
3741 2005-07-20  Tom Tromey  <tromey@redhat.com>
3742
3743         * sources.am, Makefile.in: Rebuilt.
3744         * Makefile.am (all_xlib_lo_files): Removed.
3745         (all_libgcj_lo_files): Likewise.
3746         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3747         (xlib_java_source_files): Removed.
3748         (xlib_nat_headers): Updated.
3749         * configure: Rebuilt.
3750         * configure.ac: Create standard.omit.
3751         * standard.omit.in: New file.
3752         * standard.omit: Removed.
3753         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3754         'package'.
3755         (emit_package_rule): Special case xlib peers.
3756         (emit_source_var): Likewise.
3757         Read standard.omit.in.
3758         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3759
3760 2005-07-18  Tom Tromey  <tromey@redhat.com>
3761
3762         * HACKING: Updated.
3763
3764 2005-07-19  Matthias Klose  <doko@debian.org>
3765
3766         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3767           line, im.
3768
3769 2005-07-18  Tom Tromey  <tromey@redhat.com>
3770
3771         PR libgj/21058:
3772         * sources.am, Makefile.in: Rebuilt.
3773         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3774         file.
3775         (emit_source_var): Don't emit patsubst with './'.
3776
3777 2005-07-18  Tom Tromey  <tromey@redhat.com>
3778
3779         * Makefile.in: Rebuilt.
3780         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3781
3782 2005-07-17  Andreas Jaeger  <aj@suse.de>
3783
3784         * defineclass.cc (handleClassBegin): Remove unused variable.
3785
3786 2005-07-16  Andreas Schwab  <schwab@suse.de>
3787
3788         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3789         target directory.
3790         * Makefile.am (%.lo): Don't create it here.
3791         * sources.am, Makefile.in: Regenerated.
3792
3793 2005-07-15  Tom Tromey  <tromey@redhat.com>
3794
3795         Major merge with Classpath.
3796         Removed many duplicate files.
3797         * HACKING: Updated.x
3798         * classpath: Imported new directory.
3799         * standard.omit: New file.
3800         * Makefile.in, aclocal.m4, configure: Rebuilt.
3801         * sources.am: New file.
3802         * configure.ac: Run Classpath configure script.  Moved code around
3803         to support.  Disable xlib AWT peers (temporarily).
3804         * Makefile.am (SUBDIRS): Added 'classpath'
3805         (JAVAC): Removed.
3806         (AM_CPPFLAGS): Added more -I options.
3807         (BOOTCLASSPATH): Simplified.
3808         Completely redid how sources are built.
3809         Include sources.am.
3810         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3811         * include/jni.h: Removed (in Classpath).
3812         * scripts/classes.pl: Updated to look at built classes.
3813         * scripts/makemake.tcl: New file.
3814         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3815         -I options.
3816         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3817
3818 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3819
3820         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3821         (eventMask): New field.
3822         (XCanvasPeer(Component)): Use attributes field.
3823         (setBackground): Implemented.
3824         (setEventMask): Process mask only if changed.
3825         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3826         (eventLoopThread): New field.
3827         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3828         (interrupt): Removed.
3829         (run): New method.
3830         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3831         and Component events.
3832         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3833         field.
3834         (configureNotify): Set and clear processingConfigureNotify.
3835         (setBounds): Process only if processingConfigureNotify is false.
3836         (toBack): Implemented.
3837         (toFront): Implemented.
3838         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3839         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3840         color.
3841         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3842         (wakeNativeQueue): Do nothing.
3843         (iterateNativeQueue): Do queue.wait if blocking.
3844         * gnu/gcj/xlib/Font.java (loadFont): New method.
3845         (loadFontImpl): Renamed native method, was loadFont. 
3846         * gnu/gcj/xlib/Window.java (toFront): New method.
3847         (toBack): New method.
3848         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3849         loadFont.
3850         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3851         (toFront): New method. 
3852         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3853
3854 2005-07-14  Andrew Haley  <aph@redhat.com>
3855
3856         * gnu/java/net/protocol/file/Connection.java (unquote): New
3857         method.
3858         (connect): Unquote filename.
3859         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3860         Likewise.  
3861         (getJarFile): Likewise.
3862
3863         * java/net/URLConnection.java (getContentHandler): Guard cast with
3864         instaceof.
3865
3866         * java/net/URL.java (URL): If the file part of a spec is absolute,
3867         ignore the file part of its context.
3868
3869 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3870
3871         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3872         Implemented VirtualMachine Command Set.
3873
3874 2005-07-14  Tom Tromey  <tromey@redhat.com>
3875
3876         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3877         Classpath.
3878
3879 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3880
3881         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3882         Implemented the Field CommandSet.
3883         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3884         Implemented the InterfaceType CommandSet.
3885
3886 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3887
3888         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3889         shutdown to jdwp instead of connection.
3890
3891 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3892
3893         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3894         New file.
3895
3896 2005-07-08  Colin Walters  <walters@verbum.org>
3897
3898         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3899         check for abstract classes or interfaces here; JVM spec
3900         says it should throw an exception, so we'll do so later.
3901         * interpret.cc (run): Throw an InstantiationException for
3902         abstract classes and interfaces.
3903
3904 2005-07-08  Andrew Haley  <aph@redhat.com>
3905
3906         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3907         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3908         round-robin).
3909
3910 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3911
3912         * gnu/classpath/jdwp/util/Signature.java
3913         (computeFieldSignature): New Method.
3914
3915 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3916
3917         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3918         file.
3919
3920 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3921
3922         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3923         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3924
3925 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3926
3927         * testsuite/libjava.compile/PR21045.java: New test.
3928         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3929         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3930
3931 2005-07-06  Tom Tromey  <tromey@redhat.com>
3932
3933         * java/io/InputStreamReader.java (refill): Handle no-progress
3934         case correctly.
3935         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3936
3937 2005-07-06  Tom Tromey  <tromey@redhat.com>
3938
3939         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3940
3941 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3942
3943         * testsuite/libjava.compile/PR19674.java: New test.
3944
3945 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3946
3947         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3948         New file.
3949
3950 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3951
3952         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3953         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3954         CommandSets to handle JdwpCommandPackets.
3955         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3956         Constructor.
3957
3958 2005-07-01  Tom Tromey  <tromey@redhat.com>
3959
3960         * libtool-version: Updated.
3961
3962 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3963
3964         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3965
3966 2005-06-30  Keith Seitz  <keiths@redhat.com>
3967
3968         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3969         (myWrite): New abstract method.
3970         (toBytes): Remove.
3971         (myToBytes): Remove.
3972         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3973         method.
3974         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3975         method.
3976         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3977         JdwpPacket.write instead of JdwpPacket.toBytes.
3978
3979 2005-06-30  Keith Seitz  <keiths@redhat.com>
3980
3981         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3982         method.
3983         (_bytes): New member.
3984         (_doStream): New member.
3985         (JdwpConnection): Initialize new members.
3986
3987 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3988
3989         * all files: Update for new FSF address.
3990
3991 2005-06-29  Tom Tromey  <tromey@redhat.com>
3992
3993         PR libgcj/22211:
3994         * testsuite/libjava.lang/pr22211.java: New file.
3995         * java/lang/natThread.cc (finish_): Synchronize when updating
3996         alive_flag.
3997         (_Jv_AttachCurrentThread): Likewise.
3998         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3999         * java/lang/Thread.java (isAlive): Now synchronized.
4000
4001 2005-06-29  Tom Tromey  <tromey@redhat.com>
4002
4003         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
4004         _Jv_CheckCast.
4005
4006 2005-06-28  Robin Green  <greenrd@greenrd.org>
4007
4008         PR java/22189
4009         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
4010         error.
4011
4012 2005-06-27  Tom Tromey  <tromey@redhat.com>
4013
4014         PR java/21540, PR java/13788:
4015         * testsuite/libjava.compile/pr21540.java: New file.
4016         * testsuite/libjava.compile/pr13788.java: New file.
4017         * testsuite/libjava.jacks/jacks.xfail: Updated.
4018
4019 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
4020
4021         * testsuite/libjava.mauve/xfails: Updated to reflect current state
4022         of mauve and libjava. 
4023
4024 2005-06-24  Tom Tromey  <tromey@redhat.com>
4025
4026         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
4027         where class' name is NULL.
4028         (_Jv_FindClass): Don't wait for class state.
4029         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
4030         name found.
4031         * include/java-interp.h (_Jv_DefineClass): Updated.
4032         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
4033         (struct _Jv_ClassReader): Likewise.
4034         (found_name): New field.
4035         (handleClassBegin): Set *found_name.
4036         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
4037         (handleClassBegin): Throw error if super class not set.
4038         (read_methods): Correctly call check_tag and prepare_pool_entry.
4039
4040 2005-06-24  Tom Tromey  <tromey@redhat.com>
4041
4042         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
4043
4044 2005-06-24  Tom Tromey  <tromey@redhat.com>
4045
4046         * verify.cc (verify_instructions_0): Correctly handle situation
4047         where PC falls off end.
4048
4049 2005-06-24  Tom Tromey  <tromey@redhat.com>
4050
4051         * interpret.cc (compile): Handle case where table entry is
4052         outside of PC range.
4053
4054 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
4055
4056         * testsuite/libjava.compile/PR20697.java: New test-case.
4057
4058 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
4059
4060         * Makefile.am (SUBDIRS): Use append for conditional.
4061         (toolexeclib_LTLIBRARIES): Likewise.
4062         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
4063         a conditional append.
4064         * Makefile.in: Regenerate.
4065
4066 2005-06-17  Keith Seitz  <keiths@redhat.com>
4067
4068         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
4069         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
4070         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
4071         file.
4072         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
4073         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
4074         file.
4075         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
4076         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
4077         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
4078         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
4079         file.
4080         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
4081         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
4082
4083 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
4084
4085         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
4086         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
4087         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
4088         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
4089         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
4090         * Makefile.in: Regenerate.
4091
4092 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
4093
4094         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
4095         (USING_POSIX_PLATFORM): ... here.
4096         * Makefile.am: Delete USING_ECOS_PLATFORM.
4097         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4098         external/Makefile.in, external/sax/Makefile.in,
4099         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4100
4101 2005-06-15  Tom Tromey  <tromey@redhat.com>
4102
4103         PR libgcj/17536:
4104         * testsuite/libjava.lang/pr17536.java: New file.
4105         * testsuite/libjava.lang/pr17536.out: New file.
4106
4107 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
4108
4109         PR libgcj/21074:
4110         * gnu/java/net/protocol/http/HTTPURLConnection.java
4111         (getHeaderFieldKey): Check index.
4112
4113 2005-06-15  Tom Tromey  <tromey@redhat.com>
4114
4115         PR libgcj/21906:
4116         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
4117         methods.
4118         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
4119         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
4120         static.
4121         (append_partial_itable): Use it.
4122         (set_vtable_entries): Likewise.
4123
4124 2005-06-15  Tom Tromey  <tromey@redhat.com>
4125
4126         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
4127         last_was_sep in loop.
4128
4129 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4130
4131         * configure.host: Handle Solaris 10/x86.
4132
4133 2005-06-14  Keith Seitz  <keiths@redhat.com>
4134
4135         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
4136         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
4137
4138 2005-06-14  Keith Seitz  <keiths@redhat.com>
4139
4140         * gnu/classpath/jdwp/id/ArrayId.java: New file.
4141         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
4142         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
4143         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
4144         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
4145         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
4146         * gnu/classpath/jdwp/id/JdwpId.java: New file.
4147         * gnu/classpath/jdwp/id/ObjectId.java: New file.
4148         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
4149         * gnu/classpath/jdwp/id/StringId.java: New file.
4150         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
4151         * gnu/classpath/jdwp/id/ThreadId.java: New file.
4152
4153 2005-06-14  Tom Tromey  <tromey@redhat.com>
4154
4155         PR libgcj/19877:
4156         * configure, aclocal.m4, Makefile.in: Rebuilt.
4157
4158 2005-06-14  Tom Tromey  <tromey@redhat.com>
4159
4160         * java/lang/Class.java (getClasses): New method.
4161         (internalGetClasses): Likewise.
4162         (getClassLoader): Updated documentation.
4163         (getDeclaredClasses): New overload; old overload no longer
4164         native.
4165         (_getConstructors): Removed.
4166         (resourcePath): Updated.
4167         * java/lang/natClass.cc (getClasses): Removed.
4168         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
4169         Updated.
4170         (_getConstructors): Removed.
4171
4172 2005-06-13  Jim Huang  <jserv@kaffe.org>
4173
4174         PR libgcj/22036:
4175         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
4176         (_Jv_JNI_NewObject): Likewise.
4177
4178 2005-06-13  Tom Tromey  <tromey@redhat.com>
4179
4180         PR java/21844:
4181         * testsuite/libjava.lang/pr21844.java: New file.
4182         * testsuite/libjava.lang/pr21844.out: New file.
4183
4184 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
4185
4186         PR libgcj/21949
4187         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
4188         From Gary Benson.
4189
4190 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4191
4192         * java/text/MessageFormat.java (parse): When parsing strings, check
4193         for an empty pattern trailer.
4194
4195 2005-06-06  Keith Seitz  <keiths@redhat.com>
4196
4197         * gnu/classpath/jdwp/util/Signature.java: New file.
4198         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
4199
4200 2005-06-05  Anthony Green  <green@redhat.com>
4201
4202         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
4203         fall-through bug.
4204
4205 2005-06-04  Anthony Green  <green@redhat.com>
4206
4207         * java/net/URLClassLoader.java: import gnu.gcj.Core,
4208         and gnu.java.net.protocol.core.CoreInputStream.
4209         (CureURLLoader): New class.
4210         (CoreResource): New class.
4211         (addURLImpl): Add special treatment for the "core" protocol.
4212         * gnu/gcj/natCore.cc (find): New method.
4213         * gnu/gcj/Core.java (find): New method.
4214
4215 2005-06-03  Keith Seitz  <keiths@redhat.com>
4216
4217         * gnu/classpath/jdwp/transport/ITransport.java: New file.
4218         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
4219         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
4220
4221 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
4222
4223         * jawt.c: Remove malloc.h, covered by stdlib.h.
4224
4225         * testsuite/libjava.jni/jni.exp
4226         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
4227         the build process.
4228
4229 2005-06-02  Keith Seitz  <keiths@redhat.com>
4230
4231         * gnu/classpath/jdwp/transport/TransportException.java: New file.
4232
4233 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
4234
4235         * mauve-libgcj: Remove implemented classes from the fail section.
4236         Add two new not implemented to it.
4237
4238 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
4239
4240         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
4241         AC_SUBST definition from configure.host.
4242         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
4243         to -fomit-frame-pointer on 32-bit x86 targets.
4244
4245 2005-06-01  Tom Tromey  <tromey@redhat.com>
4246
4247         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
4248
4249 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4250
4251         PR libgcj/20435:
4252         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
4253         (static): Add possessive matching to JAVA_1_4 syntax.
4254         * gnu/regexp/RETokenRepeated.java (possessive): New field.
4255         (makePossessive, isPossessive): New methods.
4256         (match): Don't back off during possessive matching.
4257         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
4258         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
4259         to JAVA_1_4.
4260
4261 2005-06-01  Keith Seitz  <keiths@redhat.com>
4262
4263         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
4264         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
4265         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
4266
4267 2005-06-01  Tom Tromey  <tromey@redhat.com>
4268
4269         PR libgcj/21785:
4270         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
4271         (currentLoader): New method.
4272         * java/io/ObjectInputStream.java (resolveProxyClass): Use
4273         currentLoader.
4274         (currentLoader): Now native.
4275         (currentClassLoader): Removed.
4276         * testsuite/libjava.lang/pr21785.java: New file.
4277         * testsuite/libjava.lang/pr21785.out: New file.
4278
4279 2005-06-01  Tom Tromey  <tromey@redhat.com>
4280
4281         PR libgcj/21753:
4282         * java/lang/natString.cc (substring): Changed sharing heuristic.
4283
4284 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
4285
4286         PR libgcj/21821
4287         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
4288         MAXPATHLEN. Format exception message using a StringBuffer instead.
4289
4290 2005-05-29  Michael Koch  <konqueror@gmx.de>
4291
4292         PR libgcj/20273:
4293         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
4294
4295 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4296
4297         * ChangeLog: Fix typo.
4298
4299 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
4300
4301         Testsuite adjustments for PR java/19870.
4302         * testsuite/libjava.lang/PR19870.java: New testcase.
4303         * testsuite/libjava.lang/PR19870.out: Expected output for the
4304         testcase.
4305         * testsuite/libjava.jacks/jacks.xfail: Add
4306         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
4307
4308
4309 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
4310
4311         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
4312         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
4313         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
4314         classes.
4315         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
4316         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
4317         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
4318         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
4319
4320 2005-05-25  Richard Henderson  <rth@redhat.com>
4321
4322         PR libgcj/21692
4323         * sysdep/descriptor-n.h: New file.
4324         * sysdep/descriptor-y.h: New file.
4325         * sysdep/powerpc/descriptor.h: New file.
4326         * configure.host: Set $descriptor_h appropriate for the host.
4327         * configure.ac: Link it.
4328         * configure: Regenerate.
4329         * stacktrace.cc: Include sysdep/descriptor.h.
4330         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
4331
4332 2005-05-25  Chris Burdess  <dog@gnu.org>
4333
4334         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
4335         end entity callbacks.
4336
4337 2005-05-24  Gary Benson  <gbenson@redhat.com>
4338
4339         PR libgcj/21736:
4340         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
4341         Handle DateFormat.DEFAULT case correctly.
4342
4343 2005-05-21  Tom Tromey  <tromey@redhat.com>
4344
4345         PR libgcj/21703:
4346         * java/lang/ref/natReference.cc (find_slot): Handle case where
4347         table has no NULL entries.
4348         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
4349         table has no NULL entries.
4350
4351 2005-05-22  Andreas Jaeger  <aj@suse.de>
4352
4353         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
4354         avoid warnings.
4355
4356 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
4357
4358         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
4359
4360 2005-05-19  Richard Henderson  <rth@redhat.com>
4361
4362         * exception.cc: Revert 05-17 gcc_unreachable change.
4363
4364 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4365
4366         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
4367         _Jv_RegisterInitiatingLoader to register array classes, not
4368         _Jv_RegisterClass.
4369         (_Jv_RegisterInitiatingLoader): Give up if called very early during
4370         bootstrapping. Add a FIXME to handle this case better.
4371
4372 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4373
4374         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
4375         convenience library.
4376         (libgcj_la_SOURCES): New. Move sources here.
4377         (libgcj.la): Remove rule.
4378
4379 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
4380
4381         PR libgcj/19729
4382         * gnu/java/security/provider/DSASignature.java: Import updates
4383         from GNU Crypto.
4384
4385 2005-05-18  Anthony Green  <green@redhat.com>
4386
4387         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
4388         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4389         classpath_jawt_destroy_lock): New functions.
4390         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
4391         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4392         classpath_jawt_destroy_lock): New functions.
4393         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
4394         field.
4395         * jawt.c: #include malloc.h.
4396         (_Jv_Lock): Use lock.
4397         (_Jv_Unlock): Ditto.
4398         (_Jv_GetDrawingSurface): Initialize lock.
4399         (_Jv_FreeDrawingSurface): Destroy lock.
4400         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
4401
4402 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
4403
4404         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
4405         * Makefile.in: Regenerate.
4406
4407 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
4408
4409         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
4410         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
4411         * aclocal.m4, configure, config.h.in, include/config.h.in,
4412         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4413         external/Makefile.in, external/sax/Makefile.in,
4414         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4415
4416 2005-05-17  David Daney  <ddaney@avtrex.com>
4417
4418         PR libgcj/18220
4419         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
4420
4421 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
4422
4423         * exception.cc (abort): Remove std::abort hack.
4424         (gcc_unreacheable): Define.
4425
4426 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4427
4428         * Makefile.am (Makefile.deps): Do not create native.list and
4429         bytecodes.list.
4430         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
4431         * Makefile.in: Regenerate.
4432
4433 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4434
4435         * configure.ac (--enable-libgcj-multifile): Remove.
4436
4437         * Makefile.am (all_native_compiled_source_files,
4438         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
4439         all_libgcj_lo_files, all_xlib_lo_files,
4440         all_java_deps_files, all_java_stamp_files,
4441         all_java_filelist_files): New variables.
4442         (EXTRA_DIST): New Automake variable.
4443         (CLEANFILES): Add .stamp, .list and .lo files.
4444         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
4445         (classes.stamp): Depend on $(all_java_stamp_files).
4446         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
4447         going through write_entries_to_file.
4448
4449         (all_java_source_files, all_property_files): Move earlier.
4450         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
4451         all_java_class_files): Remove.
4452         (gtk_awt_peer_sources): Rename to...
4453         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
4454
4455         (ONESTEP): Remove.
4456         (libgcj0_convenience_la_SOURCES): Remove Java source files.
4457         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
4458         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
4459         (libgcj_la_SOURCES): Remove.
4460         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
4461         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
4462         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
4463
4464         * configure: Regenerate.
4465         * Makefile.in: Regenerate.
4466         * external/Makefile.in: Regenerate.
4467         * external/sax/Makefile.in: Regenerate.
4468         * external/w3c_dom/Makefile.in: Regenerate.
4469         * gcj/Makefile.in: Regenerate.
4470         * include/Makefile.in: Regenerate.
4471         * libltdl/Makefile.in: Regenerate.
4472         * testsuite/Makefile.in: Regenerate.
4473
4474 2005-05-16  Tom Tromey  <tromey@redhat.com>
4475
4476         * java/nio/charset/Charset.java (encode, decode): Synchronize on
4477         'this', not the class.
4478
4479 2005-05-16  Tom Tromey  <tromey@redhat.com>
4480
4481         * gnu/java/net/protocol/http/Headers.java (parse): Include final
4482         character of line.
4483
4484 2005-05-16  Tom Tromey  <tromey@redhat.com>
4485
4486         PR libgcj/21606:
4487         * java/net/URI.java (unquote): Handle lower-case letters as well.
4488
4489 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4490
4491         PR libgcj/20504
4492         * gnu/regexp/RE.java: Add support for quoting constructs.
4493
4494 2005-05-15  Tom Tromey  <tromey@redhat.com>
4495
4496         * java/lang/String.java (startsWith): Fixed javadoc.
4497
4498 2005-05-15  Tom Tromey  <tromey@redhat.com>
4499
4500         PR java/21519:
4501         * testsuite/libjava.compile/pr21519.java: New file.
4502         * testsuite/libjava.compile/pr21519.no-link: New file.
4503
4504 2005-05-15  Tom Tromey  <tromey@redhat.com>
4505
4506         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4507
4508 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
4509
4510         PR libgcj/21557
4511         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
4512         interrupt status flag if _Jv_CondWait is interrupted.
4513
4514 2005-05-13  Tom Tromey  <tromey@redhat.com>
4515
4516         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
4517         element in path.
4518
4519 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
4520
4521         * include/jvm.h (gcj::verifyClasses): Declare.
4522         * link.cc (gcj::verbose_class_flag): Moved.
4523         * prims.cc (gcj::verifyClasses): Define here.
4524         (gcj::verbose_class_flag): Move definition here.
4525         (_Jv_Linker::wait_for_state): Don't call verify_class
4526         if gcj::verifyClasses is not set.
4527         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
4528
4529 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
4530
4531         * gij.cc (main): Recognize '-verify', '-noverify', and
4532         '-verifyremote'
4533
4534 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
4535
4536         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4537
4538 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4539
4540         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4541         libgcjawt.la.
4542
4543 2005-05-11  Tom Tromey  <tromey@redhat.com>
4544
4545         * external/w3c_dom/Makefile.in: Rebuilt.
4546         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4547         -fbootstrap-classes.
4548         * external/sax/Makefile.in: Rebuilt.
4549         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4550         -fbootstrap-classes.
4551         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4552         friend.
4553         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4554         Call _Jv_CopyClassesToSystemLoader.
4555         * java/lang/natClassLoader.cc (system_class_list): New global.
4556         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4557         classes differently.
4558         (_Jv_CopyClassesToSystemLoader): New function.
4559         (SYSTEM_LOADER_INITIALIZED): New define.
4560         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4561         (_Jv_CheckABIVersion): Use it.
4562         (_Jv_ClassForBootstrapLoader): New function.
4563         * Makefile.in: Rebuilt.
4564         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4565
4566 2005-05-10  Tom Tromey  <tromey@redhat.com>
4567
4568         * gcj/javaprims.h: Updated.
4569         * java/lang/String.java (String(StringBuilder)): New constructor.
4570         * java/lang/natStringBuilder.cc: New file.
4571         * java/lang/StringBuilder.java: New file.
4572         * Makefile.in: Rebuilt.
4573         * Makefile.am (core_java_source_files): Added StringBuilder.java.
4574         (nat_source_files): Added natStringBuilder.cc.
4575
4576 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
4577
4578         PR java/21436
4579         * testsuite/libjava.jacks/jacks.xfail: Adjust.
4580
4581 2005-05-09  Mike Stump  <mrs@apple.com>
4582
4583         * configure: Regenerate.
4584
4585 2005-05-09  David Daney  <ddaney@avtrex.com>
4586
4587         * java/util/BitSet.java (get(int, int)): Fix breakage when
4588         requested set doesn't start on a multiple of 64.
4589
4590 2005-05-07  Matthias Klose  <doko@debian.org>
4591
4592         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4593
4594 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
4595
4596         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4597         * Makefile.in: Regenerate.
4598         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4599         (createCompatibleVolatileImage(int,int)): Implement.
4600         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4601         Likewise.
4602         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4603         New fields.
4604         (createVolatileImage): Implement.
4605         (createBuffers): Likewise.
4606         (getBackBuffer): Likewise.
4607         (flip): Likewise.
4608         (destroyBuffers): Likewise.
4609         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4610         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4611         (CanvasFlipBufferStrategy): Likewise.
4612         (createBufferStrategy(int)): New method.
4613         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4614         * java/awt/Component.java (BltBufferStrategy): Implement and
4615         document class.
4616         (FlipBufferStrategy): Likewise.
4617         * java/awt/Window.java (WindowBltBufferStrategy): New class.
4618         (WindowFlipBufferStrategy): Likewise.
4619         (createBufferStrategy(int)): New method.
4620         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4621         (getBufferStrategy): Likewise.
4622         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4623         front to frontCaps and back to backCaps.
4624
4625 2005-05-06  Michael Koch  <konqueror@gmx.de>
4626
4627         * java/awt/BufferCapabilities.java
4628         (BufferCapabilities): Merged javadoc.
4629
4630 2005-05-06  Michael Koch  <konqueror@gmx.de>
4631
4632         * java/util/Locale.java
4633         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4634         (getLocale): New methods. Use it everywhere where instances of Locales
4635         are needed.
4636         (getDisplayLanguage): Merged javadoc.
4637         (getDisplayCountry): Likewise.
4638         (getDisplayVariant): Likewise.
4639
4640 2005-05-06  Archie Cobbs  <archie@dellroad.org>
4641
4642         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4643         use DeleteLocalRef() to avoid exhausting local native references.
4644
4645 2005-05-06  Mark Wielaard  <mark@klomp.org>
4646
4647         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4648         (window_delete_cb): Don't use C++ style comments.
4649
4650 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4651
4652         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4653         copyright header.
4654
4655 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4656
4657         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4658         (window_delete_cb): Made the function return TRUE.
4659
4660 2005-05-06  Roman Kennke  <roman@kennke.org>
4661
4662         * javax/swing/text/PlainView.java
4663         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4664         offset parameter.
4665         * javax/swing/text/Utilities.java
4666         (drawTabbedText): Initilialize local variable pos correctly.
4667
4668 2005-05-06  Roman Kennke  <roman@kennke.org>
4669
4670         * javax/swing/text/AbstractDocument.java
4671         (LeafElement): Made start and end package private fields for
4672         effective reindexing.
4673         * javax/swing/text/PlainDocument.java
4674         (constructor): The field rootElement is always BranchElement,
4675         so we handle it as such.
4676         (removeUpdate): Rewritten reindexing for removeUpdate so that
4677         the actual removal is taken into account.
4678
4679 2005-05-06  Roman Kennke  <roman@kennke.org>
4680
4681         * javax/swing/text/GapContent.java:
4682         Removed debugging output stuff, which I accidentally left in.
4683
4684 2005-05-06  Roman Kennke  <roman@kennke.org>
4685
4686         * javax/swing/text/GapContent.java:
4687         Implemented a real GapContent. Only the public methods have
4688         been implemented so far and still no UndoableEdit support.
4689
4690 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4691
4692         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4693         the typo.
4694
4695 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4696
4697         * java/awt/image/BufferStrategy.java: Document.
4698
4699         * java/awt/BufferCapabilities.java: Document.
4700
4701 2005-05-04  Tom Tromey  <tromey@redhat.com>
4702
4703         * java/nio/channels/FileLock.java (toString): Entirely avoid
4704         String "+".
4705
4706 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4707
4708         * java/nio/channels/FileLock.java (toString): Re-implement using
4709         StringBuffer.
4710
4711 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4712
4713         * java/awt/ImageCapabilities.java: Document.
4714
4715         * java/awt/image/VolatileImage.java: Unindent copyright header.
4716
4717 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4718
4719         * java/awt/image/VolatileImage.java: Document.
4720
4721 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4722
4723         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4724         (init_glib_threads): Check if threading system is already
4725         initialized.
4726
4727 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4728
4729         PR libgcj/21372:
4730         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4731         could not be acquired.
4732         * java/nio/channels/FileLock.java (toString): Re-implement to be
4733         in line with other implementations.
4734
4735 2005-05-03  Tom Tromey  <tromey@redhat.com>
4736
4737         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4738         'systemClasssLoader' directly.
4739
4740 2005-05-03  Tom Tromey  <tromey@redhat.com>
4741
4742         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4743         call VMClassLoader.getSystemClassLoader.
4744
4745 2005-04-29  Michael Koch  <konqueror@gmx.de>
4746
4747         * java/net/NetworkInterface.java
4748         (static): Removed.
4749         (NetworkInterface(String,InetAddress)): Made package-private.
4750         (NetworkInterface(String,InetAddress[])): New constructor.
4751         (getRealNetworkInterfaces): Removed.
4752         (getByName): Use VMNetworkInterface.getInterfaces().
4753         (getByInetAddress): Likewise.
4754         (getNetworkInterfaces): Likewise.
4755         * java/net/VMNetworkInterface.java,
4756         java/net/natVMNetworkInterfaceNoNet.cc,
4757         java/net/natVMNetworkInterfacePosix.c,c
4758         java/net/natVMNetworkInterfaceWin32.cc: New files.
4759         * java/net/natNetworkInterfaceNoNet.cc,
4760         java/net/natNetworkInterfacePosix.cc,
4761          java/net/natNetworkInterfaceWin32.cc: Removed.
4762         * configure.ac
4763         * Makefile.am
4764         * configure, Makefile.in: Regenerated.
4765
4766 2005-04-29  Andrew Haley  <aph@redhat.com>
4767
4768         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4769
4770 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4771
4772         * java/nio/channels/FileChannelImpl.java
4773         (FileChannelImpl(String, int)): Removed.
4774         (FileChannelImpl(File, int)): Added. Check if opened file is a
4775         directory.
4776         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4777         Call FileChannelImpl(File, int).
4778         * java/io/FileOutputStream.java (FileInputStream): Call
4779         FileChannelImpl(File, int).
4780         * java/io/RandomAccessFile.java (RandomAccessFile):
4781         Call FileChannelImpl(File, int). Switched constructors around.
4782
4783 2005-04-27  Andrew Haley  <aph@redhat.com>
4784
4785         PR java/19285
4786         * prims.cc (_Jv_ResolvePoolEntry): New function.
4787         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4788         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4789         (resolve_pool_entry): Initialize the class in which a field is
4790         found.
4791         (link_symbol_table): Pass new arg to found_class.
4792
4793 2005-04-29  Michael Koch  <konqueror@gmx.de>
4794
4795         * java/nio/charset/Charset.java
4796         (provider): Reformatted.
4797
4798 2005-04-29  Michael Koch  <konqueror@gmx.de>
4799
4800         * gnu/java/net/protocol/http/HTTPConnection.java:
4801         (userAgent): Initialize from system properties.
4802         (initUserAgent): Removed.
4803
4804 2005-04-29  Mark Wielaard  <mark@klomp.org>
4805
4806         * java/util/ResourceBundle.java (getObject): Clarify
4807         MissingResourceException detailed message.
4808         (tryBundle(String,ClassLoader)): Likewise.
4809
4810 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4811
4812         * java/beans/FeatureDescriptor.java:
4813         (getShortDescription): Implemented fallback mechanism and fixed
4814         documentation (fixes bug #12637).
4815         (getDisplayName): Dito.
4816
4817 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4818
4819         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4820         will now be set correctly.
4821         (flushCaches): Now flushes all cached intermediate data.
4822
4823 2005-04-28  Michael Koch  <konqueror@gmx.de>
4824
4825         * java/net/InetAddress.java
4826         (aton): Fixed javadoc.
4827         (lookup): Likewise.
4828
4829 2005-04-28  Tom Tromey  <tromey@redhat.com>
4830
4831         * javax/swing/Timer.java
4832         (drainEvents, queueEvent): Now package-private.
4833
4834 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4835
4836         * javax/swing/Timer.java
4837         (constructor): Assigning initialDelay.
4838
4839 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4840
4841         * javax/swing/Timer.java
4842         (Waker.run): firing the first action event.
4843
4844 2005-04-28  Michael Koch  <konqueror@gmx.de>
4845
4846         * javax/swing/Timer.java: Reordered all fields and methods,
4847         Added more javadocs.
4848
4849 2005-04-28  Michael Koch  <konqueror@gmx.de>
4850
4851         * javax/swing/Timer.java: Javadocs merged
4852         from GNU classpath.
4853
4854 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4855
4856         * gnu/java/net/protocol/file/Connection.java
4857         (StaticData): New inner class to contain statics.
4858         (connect, getHeaderField): Modified to use StaticData.
4859
4860 2005-04-28  Michael Koch  <konqueror@gmx.de>
4861
4862         * gnu/java/net/protocol/file/Connection.java
4863         (lineSeparator): Initialize with SystemProperties.getProperty().
4864
4865 2005-04-27  Chris Burdess  <dog@gnu.org>
4866
4867         * gnu/java/net/protocol/file/Connection.java: Return correct content
4868         length for directory listing.
4869         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4870         #11285: return valid URLs for directories.i
4871
4872 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4873
4874         * Makefile.am (ordinary_java_source_files): Add
4875         gnu/java/net/protocol/https/Handler.java.
4876         * Makefile.in: Regenerate.
4877         * java/net/URL.java: Remove org.metastatic.jessie from default
4878         protocol search path.
4879
4880 2005-04-27  Chris Burdess  <dog@gnu.org>
4881
4882         * gnu/java/net/protocol/https/Handler.java: New file.
4883
4884 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4885
4886         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4887         Don't assume that awt Toolkit is always ClasspathToolkit.
4888
4889 2005-04-27  Chris Burdess  <dog@gnu.org>
4890
4891         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4892         absolute and relative paths in Location header.
4893
4894 2005-04-27  Chris Burdess  <dog@gnu.org>
4895
4896         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4897         FileNotFoundException and implement getErrorStream on 404.
4898
4899 2005-04-27  Sven de Marothy <sven@physto.se>
4900
4901         * java/util/TimeZone.java,
4902         (getDefaultDisplayName): Fix previous fix.
4903
4904 2005-04-27  Sven de Marothy <sven@physto.se>
4905
4906         * java/util/TimeZone.java,
4907         (getDefaultDisplayName): Don't print zero offsets.
4908
4909 2005-04-27  Roman Kennke  <roman@kennke.org>
4910
4911         * javax/swing/plaf/basic/BasicScrollBarUI
4912         (getThumbBounds): Do not make thumb smaller than
4913         minimumThumbSize.
4914         * javax/swing/plaf/metal/MetalLookAndFeel
4915         (initComponentDefaults): Added color defaults for ScrollBar.
4916         * javax/swing/plaf/metal/MetalScrollBarUI
4917         (paintThumb): Added.
4918         (getMinimumThumbSize): Added.
4919
4920 2005-04-27  Roman Kennke  <roman@kennke.org>
4921
4922         * javax/swing/plaf/metal/MetalLookAndFeel
4923         (initComponentDefaults): Added some default colors.
4924
4925 2005-04-27  Roman Kennke  <roman@kennke.org>
4926
4927         * javax/swing/plaf/basic/BasicScrollBarUI.java
4928         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4929         to 'ScrollBar.thumbShadow'. The formes does not exist.
4930         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4931
4932 2005-04-27  Roman Kennke  <roman@kennke.org>
4933
4934         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4935         * javax/swing/BoxLayout.java: Likewise.
4936         * javax/swing/UIManager.java: Likewise.
4937         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4938         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4939         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4940         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4941         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4942         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4943         * javax/swing/text/Document.java: Likewise.
4944         * javax/swing/text/GapContent.java: Likewise.
4945         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4946         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4947
4948 2005-04-27  Roman Kennke  <roman@kennke.org>
4949
4950         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4951         (getPropertyPrefix): Added.
4952
4953 2005-04-27  Roman Kennke  <roman@kennke.org>
4954
4955         * javax/swing/plaf/basic/BasicButtonUI.java
4956         (getPropertyPrefix): Added.
4957         (installDefaults): Use getPropertyPrefix instead of hard-coded
4958         prefix.
4959
4960 2005-04-27  Roman Kennke  <roman@kennke.org>
4961
4962         * javax/swing/JToggleButton.java
4963         (JToggleButton): Removed horizontalAlignment setting, this
4964         was wrong. Added setting of an actionCommand, ToggleButtons
4965         have "" as default actionCommand.
4966
4967 2005-04-27  Michael Koch  <konqueror@gmx.de>
4968
4969         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4970         to work around CNI limitation.
4971
4972 2005-04-27  Sven de Marothy  <sven@physto.se>
4973
4974         * java/nio/charset/Charset.java:
4975         (defaultCharset()): New method.
4976         Status updated to 1.5
4977
4978 2005-04-27  Sven de Marothy  <sven@physto.se>
4979
4980         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4981
4982 2005-04-27  Sven de Marothy  <sven@physto.se>
4983
4984         * java/nio/charset/Charset.java: Reset cached de/encoders.
4985
4986 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4987
4988         * java/nio/charset/Charset.java (forName): Throws
4989         IllegalArgumentException when argument is null
4990         and added documentation.
4991
4992 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4993
4994         * java/nio/charset/Charset.java (providers):
4995         New method to make an array of CharsetProviders defined in
4996         META-INF/services/java.nio.charset.spi.CharsetProvider.
4997         (charsetForName, availableCharsets): Use the
4998         new method providers().
4999
5000 2005-04-26  Michael Koch  <konqueror@gmx.de>
5001
5002         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
5003         Fixed typos in javadocs.
5004         (isSiteLocalAddress): Fixed handling of byte values.
5005         (isMCLinkLocal): Likewise.
5006         * java/net/Inet4Address.java
5007         (isMulticastAddress): Call super method.
5008         (isLoopbackAddress): Likewise.
5009         (isAnyLocalAddress): Likewise.
5010         (isLinkLocalAddress): Likewise.
5011         (isSiteLocalAddress): Likewise.
5012         (isMCGlobal): Likewise.
5013         (isMCNodeLocal): Likewise.
5014         (isMCLinkLocal): Likewise.
5015         (isMCSiteLocal): Likewise.
5016         (isMCOrgLocal): Likewise.
5017         (getHostAddress): Likewise.
5018
5019 2005-04-26  Sven de Marothy  <sven@physto.se>
5020
5021         * java/net/InetAddress.java
5022         (toString): Don't print empty hostnames.
5023
5024 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
5025
5026         PR libgcj/21136:
5027         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
5028         'false' to native lock().
5029         (lock): Pass 'true' to native lock().
5030
5031 2005-04-26  Michael Koch  <konqueror@gmx.de>
5032
5033         * java/net/InetAddress.java:
5034         Fixed typos in javadocs.
5035
5036 2005-04-26  Andrew Haley  <aph@redhat.com>
5037
5038         PR libgcj/21020:
5039         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
5040         field's type.
5041
5042 2005-04-26  Tom Tromey  <tromey@redhat.com>
5043
5044         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
5045         gnu): Now package-private.
5046         * javax/swing/text/html/parser/DocumentParser.java (parser,
5047         callBack, gnu): Now package-private.
5048         * javax/swing/text/StringContent.java (content, setOffset,
5049         checkLocation): Now package-private.
5050         * javax/swing/text/JTextComponent.java (doc): Now
5051         package-private.
5052         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
5053         lastGoodOrientation, origParent, borders, cachedBounds,
5054         cachedOrientation, DragWindow): Now package-private.
5055         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
5056         decrButton, viewport, panel, currentScrollLocation, layoutManager,
5057         tabAreaRect, contentRect, createIncreaseButton,
5058         createDecreaseButton, findPointForIndex): Now package-private.
5059         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
5060         (currentDividerLocation, moveDividerTo): Now package-private.
5061         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
5062         package-private.
5063         * javax/swing/plaf/basic/BasicScrollBarUI.java
5064         (calculatePreferredSize, valueForYPosition, valueForXPosition):
5065         Now package-private.
5066         * javax/swing/plaf/basic/BasicPopupMenuUI.java
5067         (topWindowListener): Now package-private.
5068         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
5069         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
5070         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
5071         package-private.
5072         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
5073         package-private.
5074         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
5075         Now package-private.
5076         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
5077         package-private.
5078         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
5079         borderInsets): Now package-private.
5080         (arrowButtonWidth): Likewise.  Now a constant.
5081         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
5082         makeTabs, updatePreviewPanel): Now package-private.
5083         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
5084         darkShadow, highlight): Now package-private.
5085         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
5086         (addColorToQueue): Now package-private.
5087         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
5088         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
5089         GSpinner, BSpinner): Now package-private.
5090         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
5091         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
5092         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
5093         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
5094         updateTrack): Now package-private.
5095         * javax/swing/TransferHandler.java (clipboard): Now
5096         package-private.
5097         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
5098         package-private.
5099         * javax/swing/Timer.java (drainEvents, queueEvent): Now
5100         package-private.
5101         * javax/swing/RepaintManager.java (globalManager): Now
5102         package-private.
5103         * javax/swing/JFormattedTextField.java (editValid): Now
5104         package-private.
5105         * javax/swing/JColorChooser.java (makeModal): Now
5106         package-private.
5107         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
5108         index, path): Now package-private.
5109         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
5110         lineQuadIntersect, lineCubicIntersect, linesIntersect,
5111         pointEquals): Now package-private.
5112         * java/awt/geom/Arc2D.java (type): Now package-private.
5113         * java/awt/Window.java (windowFocusOwner): Now package-private.
5114         * java/awt/TextComponent.java (editable, selectionStart,
5115         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
5116         package-private.
5117         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
5118         package-private.
5119         * java/awt/MenuComponent.java (focusListener): Now
5120         package-private.
5121         * java/awt/Frame.java (state): Now package-private.
5122         * java/awt/Choice.java (pItems): Now package-private.
5123         * java/awt/Checkbox.java (state): Now package-private.
5124         * java/awt/Button.java (actionCommand, label): Now
5125         package-private.
5126         * gnu/javax/swing/text/html/parser/support/Parser.java
5127         (attributes, _handleEndTag_remaining, _handleStartTag): Now
5128         package-private.
5129         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
5130         package-private.
5131         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
5132         clip, transform, font, comp): Now package-private.
5133
5134 2005-04-26  Tom Tromey  <tromey@redhat.com>
5135
5136         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
5137         static way.
5138
5139 2005-04-26  Mark Wielaard  <mark@klomp.org>
5140
5141         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
5142         to MalformedURLException.
5143
5144 2005-04-26  Michael Koch  <konqueror@gmx.de>
5145
5146         * java/security/AccessControlContext.java:
5147         Reformated.
5148         (protectedDomains): Renamed from 'protectionDomain'.
5149         * java/security/AccessController.java:
5150         Reformatted.
5151
5152 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
5153
5154         * gnu/java/security/action/GetSecurityPropertyAction.java
5155         (GetSecurityPropertyAction): Implement PrivilegedAction instead
5156         of extending GetPropertyAction.
5157         (name): New field.
5158         (value): Likewise.
5159         (setParamters): New methods.
5160         (GetSecurityPropertyAction): Use new setParameters methods.
5161
5162 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
5163
5164         * java/security/Security.java,
5165         java/security/cert/X509CRLSelector.java,
5166         java/security/cert/X509CertSelector.java:
5167         Modified to use SystemProperties.
5168
5169 2005-04-26  Michael Koch  <konqueror@gmx.de>
5170
5171         * java/lang/System.java
5172         (setSecurityManager): Fixed comment.
5173         (getSecurityManager): Removed obsolete comment.
5174
5175 2005-04-25  Tom Tromey  <tromey@redhat.com>
5176
5177         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
5178
5179 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
5180
5181         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5182         (connectSignals): Realize the window widget after connecting
5183         signals.
5184
5185 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
5186
5187         * java/awt/GraphicsEnvironment.java
5188         (localGraphicsEnvironment): New field.
5189         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
5190         property.
5191         (isHeadless): Added support for java.awt.headless property.
5192         (isHeadlessInstance): Call headless().
5193
5194 2005-04-25  Roman Kennke  <roman@kennke.org>
5195
5196         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
5197         (getDisplayMode): Added. Returns the current display mode.
5198         (isFullScreenSupported): Added.
5199         * java/awt/GraphicsDevice.java
5200         (setFullScreenWindow): Implemented a primitive fullscreen mode.
5201         This resizes and relocates the fullscreen window so that it uses
5202         the whole screen. This is not a fully accelerated fullscreen
5203         exclusive mode.
5204
5205 2005-04-25  Michael Koch  <konqueror@gmx.de>
5206
5207         * java/lang/Runtime.java,
5208         java/lang/SecurityManager.java,
5209         java/lang/System.java,
5210         java/lang/ThreadGroup.java:
5211         Replaced java.lang.Runtime.securityManager by
5212         java.lang.SecurityManager.current (as used in GNU classpath).
5213
5214 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
5215
5216         * java/awt/Transparency.java
5217         (getTransparency): fixed API docs.
5218
5219 2005-04-25  Archie Cobbs  <archie@dellroad.org>
5220
5221         * java/lang/Throwable.java: simplify initializing cause in constructor
5222
5223 2005-04-25  Michael Koch  <konqueror@gmx.de>
5224
5225         * gnu/classpath/SystemProperties.java: New file.
5226         * gnu/classpath/natSystemProperties.cc: New file.
5227         * java/lang/Runtime.java
5228         (defaultProperties): Removed.
5229         (static): Likewise.
5230         (): Made thrown exceptions more verbose.
5231         (insertSystemProperties): Removed.
5232         * java/lang/System.java
5233         (static): Likewise.
5234         (properties): Likewise.
5235         (setSecurityManager): Reordered modifiers.
5236         (getenv): Improved javadoc.
5237         (): Likewise.
5238         (isWordsBigEndian): Removed.
5239         * java/lang/natRuntime.cc
5240         (_Jv_SetDLLSearchPath): Likewise.
5241         (file_encoding): Likewise.
5242         (default_file_encoding): Likewise.
5243         (getpwuid_adaptor): Likewise.
5244         (insertSystemProperties): Likewise.
5245         * java/lang/natSystem.cc
5246         (isWordsBigEndian): Likewise.
5247         * Makefile.am
5248         (ordinary_java_source_files):
5249         Added gnu/classpath/SystemProperties.java.
5250         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
5251         * Makefile.in: Regenerated.
5252
5253 2005-04-25  Roman Kennke  <roman@kennke.org>
5254
5255         * javax/swing/plaf/basic/BasicScrollBarUI.java
5256         (initDefaults): Initialize thumb*Color fields correctly.
5257
5258 2005-04-25  Roman Kennke  <roman@kennke.org>
5259
5260         * javax/swing/text/GapContent.java:
5261         Added API comments.
5262
5263 2005-04-25  Roman Kennke  <roman@kennke.org>
5264
5265         * javax/swing/plaf/metal/MetalBorders.java:
5266         Added inner class ScrollPaneBorder.
5267         * javax/swing/plaf/metal/MetalLookAndFeel.java
5268         (initComponentDefaults): Added default for "ScrollPane.border"
5269         to use the new ScrollPaneBorder.
5270
5271 2005-04-25  Roman Kennke  <roman@kennke.org>
5272
5273         * javax/swing/text/AbstractDocument.java:
5274         Added FIXME comments. This class still has to be
5275         implemented thread-safe.
5276
5277 2005-04-25  Roman Kennke  <roman@kennke.org>
5278
5279         * javax/swing/tree/DefaultTreeSelectionModel.java
5280         (DefaultTreeSelectionModel): Initialize listenerList here.
5281
5282 2005-04-25  Roman Kennke  <roman@kennke.org>
5283
5284         * javax/swing/plaf/metal/MetalTextFieldUI.java
5285         (createUI): Return one instance per Component instead of a
5286         shared instance.
5287
5288 2005-04-25  Roman Kennke  <roman@kennke.org>
5289
5290         * javax/swing/text/Document.java:
5291         Added API documentation comments.
5292
5293 2005-04-25  Roman Kennke  <roman@kennke.org>
5294
5295         * javax/swing/text/AbstractDocument.java
5296         (getDocumentProperties): Implemented.
5297         (setDocumentProperties): Implemented.
5298         (getProperty): Implemented.
5299         (putProperty): Implemented.
5300
5301 2005-04-25  Roman Kennke  <roman@kennke.org>
5302
5303         * javax/swing/BoxLayout
5304         (preferredLayoutSize): Fixed computation so that it correctly
5305         adds the top and bottom insets of the container.
5306
5307 2005-04-25  Roman Kennke  <roman@kennke.org>
5308
5309         * javax/swing/plaf/basic/BasicMenuItemUI.java
5310         (paintText): Make use of the 'selectionForeground' UI default
5311         for text painting.
5312
5313 2005-04-25  Roman Kennke  <roman@kennke.org>
5314
5315         * javax/swing/plaf/basic/BasicLookAndFeel.java
5316         (initSystemColorDefaults): Modified colors to match the
5317         BasicLookAndFeel in the reference implementation.
5318         (initComponentDefaults): Likewise.
5319
5320 2005-04-25  Tom Tromey  <tromey@redhat.com>
5321
5322         * include/jni.h (_Jv_va_list): Removed.
5323         Moved configuration code...
5324         * include/jni_md.h: ... here.  New file.
5325         * include/Makefile.in: Rebuilt.
5326         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
5327
5328 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
5329
5330         * java/io/FileInputStream.java (FileInputStream(File)),
5331         java/io/FileOutputStream.java (FileOutputStream(File)):
5332         Removed unnecessary File.isDirectory() check.
5333
5334 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
5335
5336         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
5337         gij if get_multilibs fails.
5338
5339 2005-04-22  Anthony Green  <green@redhat.com>
5340
5341         * jni.cc (natrehash): Don't bother clearing memory again.
5342         * interpret.cc (do_allocate_static_fields): Ditto.
5343         * java/lang/natString.cc (rehash): Ditto.
5344
5345 2005-04-22  Roman Kennke  <roman@kennke.org>
5346
5347         * javax/swing/plaf/basic/BasicLookAndFeel.java
5348         (initComponentDefaults): Changed Button.border to be
5349         BasicBorders.getButtonBorder as it should be.
5350
5351 2005-04-22  Roman Kennke  <roman@kennke.org>
5352
5353         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
5354         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
5355         should according to a mauve testcase, instead of the preferred
5356         size.
5357
5358 2005-04-22  Roman Kennke  <roman@kennke.org>
5359
5360         * javax/swing/JMenu.java
5361         (add): add(Component) now calls PopupMenu.insert(..) instead of
5362         PopupMenu.add(..). add(..) is not implemented for Component,
5363         so JComponent.add(..) is called instead, adding the component
5364         in the wrong place.
5365
5366 2005-04-22  Roman Kennke  <roman@kennke.org>
5367
5368         * javax/swing/plaf/basic/BasicButtonListener.java
5369         (mousePressed): replaced query to getModifiersEx with getModifiers.
5370         This method relied on faulty behaviour in getModifierEx.
5371         (mouseReleased): replaced query to getModifiersEx with getModifiers.
5372         This method relied on faulty behaviour in getModifierEx.
5373
5374 2005-04-22  Roman Kennke  <roman@kennke.org>
5375
5376         * javax/swing/plaf/metal/MetalLookAndFeel.java
5377         (getDefaults): Call addCustomEntriesToTable on the theme.
5378
5379 2005-04-22  Roman Kennke  <roman@kennke.org>
5380
5381         * javax/swing/tree/DefaultTreeSelectionModel.java
5382         (constructor): Added implementation.
5383         (getRowMapper): Added implementation.
5384         (setSelectionMode): Added implementation.
5385         (getSelectionMode): Added implementation.
5386         (getSelectionPath): Added implementation.
5387         (getSelectionPaths): Added implementation.
5388         (getSelectionCount): Added implementation.
5389         (isSelectionEmpty): Added implementation.
5390         (getSelectionRows): Added implementation.
5391         (getMinSelectionRow): Added implementation.
5392         (getMaxSelectionRow): Added implementation.
5393         (getLeadSelectionRow): Added implementation.
5394         (getLeadSelectionPath): Added implementation.
5395
5396 2005-04-22  Casey Marshall <csm@gnu.org>
5397
5398         * gnu/java/security/der/DERValue.java
5399         (getValueAs): new method.
5400         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
5401         (<init>): read both dates with 'DERValue.getValueAs', with
5402         'GENERALIZED_TIME' as the argument.
5403
5404 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
5405
5406         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
5407         be null, check for that case and don't deference it.
5408
5409 2005-04-22  Sven de Marothy  <sven@physto.se>
5410
5411         * java/util/logging/LogManager.java: Reformatted.
5412         (readConfiguration): If a logger for a key is not found, create one.
5413
5414 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5415
5416         * java/rmi/Naming.java:
5417         Added class documentation.
5418         (lookup(String)): Call parseURL and getName.
5419         (bind(String,java.rmi.Remote)): Likewise.
5420         (unbind(String)): Likewise.
5421         (rebind(String, java.rmi.Remote)): Likewise.
5422         (list(String)): Call parseURL.
5423         (parseURL(String)): New method to handle parsing and defaults.
5424         (getName(java.net.URL)): New method to handle finding the service name.
5425
5426 2005-04-21  Tom Tromey  <tromey@redhat.com>
5427
5428         * java/lang/natClass.cc (initializeClass): Link class.
5429
5430 2005-04-21  Tom Tromey  <tromey@redhat.com>
5431
5432         * java/lang/AssertionError.java: Typo fix.
5433
5434 2005-04-21  Tom Tromey  <tromey@redhat.com>
5435
5436         * java/lang/VMClassLoader.java (transformException): Removed.
5437         (resolveClass): No longer native.  Now does nothing.
5438         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
5439
5440 2005-04-21  Anthony Green  <green@redhat.com>
5441
5442         PR libgcj/21115
5443         * testsuite/libjava.special/special.exp,
5444         testsuite/libjava.special/pr21115I.java,
5445         testsuite/libjava.special/pr21115.java,
5446         testsuite/libjava.special/pr21115.out: New files.
5447
5448 2005-04-21  Chris Burdess  <dog@gnu.org>
5449
5450         * gnu/java/net/CRLFInputStream.java: Rewrite to return
5451         CRLF-delimited chunks.
5452
5453 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5454
5455         * java/net/URI.java:
5456         Added class documentation.
5457         (parseURI(String)): Only handle scheme-specific parts
5458         if URI is not opaque.  Allow for parts that can't be null.
5459         (toString()): Output the scheme-specific part whole, rather
5460         than as its possibly non-existent components.
5461
5462 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5463
5464         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
5465         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
5466         Adjusted to match new regexp.
5467
5468 2005-04-20  Michael Koch  <konqueror@gmx.de>
5469
5470         * gnu/java/net/protocol/file/Connection.java,
5471         gnu/java/net/protocol/jar/Connection.java:
5472         Reorganized import statements. Fixed @author tags.
5473
5474 2005-04-20  Chris Burdess  <dog@gnu.org>
5475
5476         * java/io/DataOutputStream.java (writeUTF): Use block write for
5477         output.
5478
5479 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5480
5481         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
5482         (readLine): Changed newline handling.
5483
5484 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5485
5486         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
5487         ColorModel,byte[],int,int): Fixed byte to int conversion.
5488
5489 2005-04-20  Michael Koch  <konqueror@gmx.de>
5490
5491         * java/io/FilePermission.java
5492         (serialVersionUID): Made private.
5493         (ALL_FILES): New constant.
5494         (implies): Handle '<<ALL FILES>>' case.
5495
5496 2005-04-20  Sven de Marothy  <sven@physto.se>
5497
5498         * gnu/java/awt/peer/gtk/GdkGraphics.java:
5499         (drawImage): Don't notify the image observer for offscreen images.
5500         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
5501         (setPixels): Don't notify the image observer.
5502
5503 2005-04-20  Sven de Marothy  <sven@physto.se>
5504
5505         * java/nio/ByteBufferImpl.java:
5506         (putChar): Inlined for speed.
5507         (put, get): Bulk methods can use arraycopy.
5508         * java/nio/CharBufferImpl.java:
5509         (put, get): Bulk methods can use arraycopy.
5510
5511 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5512
5513         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
5514         and field updates.
5515         * java/nio/CharBufferImpl.java
5516         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
5517         (get(), put(char)): Inlined checks and field updates. Fixed to
5518         take array_offset into account.
5519         (get(int), put(int, char)): Fixed to take array_offset into account.
5520
5521 2005-04-20  Sven de Marothy  <sven@physto.se>
5522
5523         * java/text/SimpleDateFormat.java:
5524         (formatWithAttribute): Pad year before truncating digits.
5525
5526 2005-04-20  Michael Koch  <konqueror@gmx.de>
5527
5528         * gnu/java/net/PlainDatagramSocketImpl.java:
5529         Merged copyright header.
5530         * gnu/java/net/PlainSocketImpl.java:
5531         Reorganized import statements. Fixed @author tags.
5532
5533 2005-04-20  Michael Koch  <konqueror@gmx.de>
5534
5535         * gnu/java/lang/ClassHelper.java,
5536         gnu/java/lang/reflect/TypeSignature.java:
5537         Fixed @author tag.
5538
5539 2005-04-20  Michael Koch  <konqueror@gmx.de>
5540
5541         * gnu/java/beans/IntrospectionIncubator.java:
5542         Fixed HTML tags in javadocs.
5543
5544 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5545
5546         * gnu/java/beans/IntrospectionIncubator.java
5547         (addToPropertyHash, addToListenerHash): Don't confuse get(),
5548         set(), is(), add() and remove() with properties or events.
5549
5550 2005-04-20  Michael Koch  <konqueror@gmx.de>
5551
5552         * gnu/java/awt/image/XBMDecoder.java:
5553         Fixed modifier order.
5554
5555 2005-04-20  Roman Kennke  <roman@kennke.org>
5556
5557         * javax/swing/plaf/basic/BasicButtonUI.java
5558         (paint): This should not care about margin and insets
5559         at the same time, as insets already include the margin
5560         through the border.
5561         * javax/swing/plaf/basic/BasicGraphicsUtils.java
5562         (getPreferredButtonSize): Likewise.
5563         * javax/swing/plaf/metal/MetalBorders.java
5564         (getBorderInsets): Likewise.
5565
5566 2005-04-20  Roman Kennke  <roman@kennke.org>
5567
5568         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5569         (createMessageArea): The JPanel that holds the message area
5570         doesn't need to override getPreferredSize. This prevents some
5571         message components from rendering nicely.
5572
5573 2005-04-20  Roman Kennke  <roman@kennke.org>
5574
5575         * javax/swing/plaf/metal/MetalInternalFrameUI.java
5576         (createUI): Do not share instances between components.
5577         * javax/swing/plaf/metal/MetalSliderUI.java
5578         (createUI): Do not share instances between components.
5579
5580 2005-04-20  Roman Kennke  <roman@kennke.org>
5581
5582         * javax/swing/plaf/metal/MetalBorders:
5583         (PopupMenuBorder): Added.
5584         * javax/swing/plaf/metal/MetalLookAndFeel
5585         (initComponentDefaults): Added PopupMenuBorder.
5586
5587 2005-04-20  Roman Kennke  <roman@kennke.org>
5588
5589         * javax/swing/tree/DefaultTreeSelectionModel.java:
5590         Added API documentation all over the class.
5591
5592 2005-04-20  Roman Kennke  <roman@kennke.org>
5593
5594         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5595         (installDefaults): Link managed JScrollPane in instance field.
5596         (uninstallDefaults): Unlink managed JScrollPane in instance field.
5597
5598 2005-04-20  Roman Kennke  <roman@kennke.org>
5599
5600         * javax/swing/plaf/basic/BasicScrollBarUI.java
5601         (PropertyChangeHandler.propertyChange): Add default
5602         to switch statement to avoid errors with unusual values
5603         for orientation.
5604         (installComponents): Likewise.
5605
5606 2005-04-20  Roman Kennke  <roman@kennke.org>
5607
5608         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5609         (createUI): Instances cannot be shared among JScrollPanes.
5610
5611 2005-04-20  Roman Kennke  <roman@kennke.org>
5612
5613         * javax/swing/plaf/metal/MetalLookAndFeel.java
5614         (initComponentDefaults): Added defaults for Menu, MenuBar
5615         MenuEntry fonts.
5616
5617 2005-04-20  Roman Kennke  <roman@kennke.org>
5618
5619         * javax/swing/plaf/basic/BasicScrollBarUI.java
5620         (installUI): Install listeners after everything all, otherwise
5621         we get strange NPEs in some situations, especially with
5622         custom L&Fs.
5623         (createIncreaseButton): Orientation is expected to be
5624         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5625         HORIZONTAL or VERTICAL.
5626         (createDecreaseButton): Orientation is expected to be
5627         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5628         HORIZONTAL or VERTICAL.
5629         (installComponents): Orientation for buttons is expected to be
5630         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5631         HORIZONTAL or VERTICAL.
5632
5633 2005-04-20  Roman Kennke  <roman@kennke.org>
5634
5635         * javax/swing/JToolBar.java
5636         (addImpl): Adjust added AbstractButtons to look and feel like
5637         toolbar buttons.
5638         * javax/swing/plaf/metal/MetalBorders.java:
5639         Adjusted insets of ButtonBorder.
5640         (RolloverMarginBorder): Added class for toolbar buttons.
5641         (getButtonBorder): Adjusted factory method to return a shared
5642         instance of button border.
5643         (getToolbarButtonBorder): Added factory method to return a shared
5644         instance of toolbar button border.
5645         (getMarginBorder): Added factory method to return a shared
5646         instance of margin border.
5647         * javax/swing/plaf/metal/MetalButtonUI.java
5648         (installDefauls): If button is child of a JToolBar then set
5649         special border on this button.
5650
5651 2005-04-20  Michael Koch  <konqueror@gmx.de>
5652
5653         * java/net/URLConnection.java
5654         (getContent): Fixed javadoc comment.
5655
5656 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5657
5658         * java/net/URL.java:
5659         (toURI()): Implemented.
5660
5661 2005-04-19  Michael Koch  <konqueror@gmx.de>
5662
5663         * java/net/InetAddress.java
5664         (InetAddress): Fixed javadoc comment.
5665         (aton): Likewise.
5666         (lookup): Added javadoc.
5667         (getFamily): Likewise.
5668         * java/net/ServerSocket.java
5669         (getChannel): Improved javadoc comment.
5670
5671 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5672
5673         * gnu/xml/dom/html2/DomHTMLParser.java:
5674         Changed 'enum' references to become 'enumeration'.
5675
5676 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5677
5678         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5679
5680 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5681
5682         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5683         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5684         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5685         (validateParameters(TagElement,htmlAttributeSet)):
5686         Replaced 'enum' with 'enumeration'.
5687         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5688         Likewise.
5689
5690 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5691
5692         * javax/swing/text/html/parser/Entity.java (getType): New method.
5693         * javax/swing/text/html/parser/DocumentParser.java:
5694         Inherit from javax.swing.text.html.parser.Parser.
5695
5696 2005-04-19  Chris Burdess  <dog@gnu.org>
5697
5698         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5699         check for HTML/XHTML namespace.
5700
5701 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5702
5703         * javax/swing/text/html/parser/Parser.java,
5704         javax/swing/text/html/parser/Entity.java:
5705         Inheriting from DTDConstants.
5706         * javax/swing/text/html/parser/AttributeList.java
5707         (getValues): Changed return type.
5708         * javax/swing/text/html/parser/DocumentParser
5709         (parse): Adding the callback parameter that receives
5710         the parsing events.
5711
5712 2005-04-19  Chris Burdess  <dog@gnu.org>
5713
5714         * gnu/xml/dom/DomImpl.java,
5715         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5716         gnu/xml/dom/html2/DomHTMLDocument.java,
5717         gnu/xml/dom/html2/DomHTMLElement.java,
5718         gnu/xml/dom/html2/DomHTMLFormElement.java,
5719         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5720         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5721         gnu/xml/dom/html2/DomHTMLImpl.java,
5722         gnu/xml/dom/html2/DomHTMLInputElement.java,
5723         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5724         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5725         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5726         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5727         gnu/xml/dom/html2/DomHTMLTableElement.java,
5728         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5729         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5730         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5731         UI events, and tree utility functions.
5732
5733 2005-04-19  Michael Koch  <konqueror@gmx.de>
5734
5735         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5736         gnu/javax/swing/text/html/parser/gnuDTD.java,
5737         gnu/javax/swing/text/html/parser/models/node.java:
5738         Reworked import statements.
5739
5740 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5741
5742         * javax/swing/text/html/HTMLDocument.java: New file.
5743
5744 2005-04-19  Michael Koch  <konqueror@gmx.de>
5745
5746         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5747         Reformatted.
5748         * javax/swing/text/html/parser/AttributeList.java:
5749         Fixed order of modifiers.
5750         (AttributeList): Made final.
5751         * javax/swing/text/html/parser/ContentModel.java:
5752         Fixed html characters in javadocs.
5753         * javax/swing/text/html/parser/DTD.java
5754         (DTD): Don't implement java.io.Serializable directly.
5755         (getElement): Simplified.
5756         * javax/swing/text/html/parser/DTDConstants.java:
5757         Reformatted file.
5758         * javax/swing/text/html/parser/Element.java:
5759         Fixed order of modifiers.
5760         * javax/swing/text/html/parser/Parser.java:
5761         Reformatted. Don't use fully-qualified class names.
5762         * javax/swing/text/html/parser/ParserDelegator.java:
5763         Fixed order of modifiers.
5764         * javax/swing/text/rtf/RTFParser.java:
5765         Re-ordered import statements.
5766         * javax/swing/text/rtf/RTFScanner.java:
5767         Removed unused import statement.
5768
5769 2005-04-19  Chris Burdess  <dog@gnu.org>
5770
5771         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5772         gnu/xml/dom/html2/DomHTMLCollection.java,
5773         gnu/xml/dom/html2/DomHTMLDocument.java,
5774         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5775         types.
5776         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5777         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5778         gnu/xml/dom/html2/DomHTMLDivElement.java,
5779         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5780         gnu/xml/dom/html2/DomHTMLFontElement.java,
5781         gnu/xml/dom/html2/DomHTMLFormElement.java,
5782         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5783         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5784         gnu/xml/dom/html2/DomHTMLHRElement.java,
5785         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5786         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5787         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5788         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5789         gnu/xml/dom/html2/DomHTMLImageElement.java,
5790         gnu/xml/dom/html2/DomHTMLInputElement.java,
5791         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5792         gnu/xml/dom/html2/DomHTMLLIElement.java,
5793         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5794         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5795         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5796         gnu/xml/dom/html2/DomHTMLMapElement.java,
5797         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5798         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5799         gnu/xml/dom/html2/DomHTMLModElement.java,
5800         gnu/xml/dom/html2/DomHTMLOListElement.java,
5801         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5802         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5803         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5804         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5805         gnu/xml/dom/html2/DomHTMLParamElement.java,
5806         gnu/xml/dom/html2/DomHTMLPreElement.java,
5807         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5808         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5809         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5810         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5811         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5812         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5813         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5814         gnu/xml/dom/html2/DomHTMLTableElement.java,
5815         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5816         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5817         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5818         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5819         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5820
5821 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5822
5823         * javax/swing/text/ChangedCharSetException.java,
5824         javax/swing/text/html/HTMLEditorKit.java,
5825         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5826         javax/swing/text/html/parser/AttributeList.java,
5827         javax/swing/text/html/parser/ContentModel.java,
5828         javax/swing/text/html/parser/DocumentParser.java,
5829         javax/swing/text/html/parser/DTD.java,
5830         javax/swing/text/html/parser/DTDConstants.java,
5831         javax/swing/text/html/parser/Element.java,
5832         javax/swing/text/html/parser/Entity.java,
5833         javax/swing/text/html/parser/Parser.java,
5834         javax/swing/text/html/parser/TagElement.java,
5835         gnu/javax/swing/text/html/package.html,
5836         gnu/javax/swing/text/html/parser/gnuDTD.java,
5837         gnu/javax/swing/text/html/parser/HTML_401F.java,
5838         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5839         gnu/javax/swing/text/html/parser/htmlValidator.java,
5840         gnu/javax/swing/text/html/parser/package.html,
5841         gnu/javax/swing/text/html/parser/models/list.java,
5842         gnu/javax/swing/text/html/parser/models/node.java,
5843         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5844         gnu/javax/swing/text/html/parser/models/package.html,
5845         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5846         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5847         gnu/javax/swing/text/html/parser/models/transformer.java,
5848         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5849         gnu/javax/swing/text/html/parser/support/package.html,
5850         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5851         gnu/javax/swing/text/html/parser/support/Parser.java,
5852         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5853         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5854         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5855         gnu/javax/swing/text/html/parser/support/low/Location.java,
5856         gnu/javax/swing/text/html/parser/support/low/node.java,
5857         gnu/javax/swing/text/html/parser/support/low/package.html,
5858         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5859         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5860         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5861         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5862         New files.
5863         * javax/swing/text/html/HTML.java,
5864         javax/swing/text/html/parser/ParserDelegator.java:
5865         New files (replacing).
5866         * javax/swing/text/html/package.html,
5867         javax/swing/text/html/parser/package.html: Documenting the
5868         packages.
5869
5870 2005-04-19  Chris Burdess  <dog@gnu.org>
5871
5872         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5873         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5874         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5875         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5876         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5877         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5878         gnu/xml/dom/html2/DomHTMLBRElement.java,
5879         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5880         gnu/xml/dom/html2/DomHTMLCollection.java,
5881         gnu/xml/dom/html2/DomHTMLDocument.java,
5882         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5883
5884 2005-04-19  Michael Koch  <konqueror@gmx.de>
5885
5886         * Makefile.am: Added new files.
5887         * Makefile.in: Regenerated.
5888
5889 2005-04-19  Roman Kennke  <roman@kennke.org>
5890
5891         * javax/swing/text/JTextComponent.java
5892         (JTextComponent): Added repaintListener which issues repaint
5893         requests when the underlying document changes.
5894         (setDocument): Adds repaintListener to document when the
5895         document is changed.
5896         * javax/swing/text/DefaultEditorKit.java:
5897         Removed repaint calls on JTextComponent. This is now handled
5898         through a DocumentListener in JTextComponent that repaints
5899         the component when needed.
5900
5901 2005-04-19  Roman Kennke  <roman@kennke.org>
5902
5903         PR libgcj/21064
5904         * javax/swing/text/StyleContext.java
5905         (NamedStyle.setResolveParent): Added null
5906         pointer check.
5907
5908 2005-04-19  Michael Koch  <konqueror@gmx.de>
5909
5910         * java/rmi/server/RemoteObject.java:
5911         Removed unused import statement.
5912
5913 2005-04-19  Michael Koch  <konqueror@gmx.de>
5914
5915         * java/net/URL.java: Formatting cleanups.
5916
5917 2005-04-19  Michael Koch  <konqueror@gmx.de>
5918
5919         * java/awt/FontMetrics.java: Reformatted.
5920         (getFontRenderContext): Handle case when java.awt.Graphics context is
5921         given.
5922
5923 2005-04-19  Michael Koch  <konqueror@gmx.de>
5924
5925         * java/awt/FontMetrics.java
5926         (getStringBounds): New methods.
5927
5928
5929 2005-04-19  Michael Koch  <konqueror@gmx.de>
5930
5931         * gnu/java/security/x509/X509Certificate.java
5932         (parse): Handle val == null case.
5933
5934 2005-04-19  Roman Kennke  <roman@kennke.org>
5935
5936         * javax/swing/plaf/metal/MetalLookAndFeel.java
5937         (initComponentDefaults): Added defaults for Menu, MenuBar
5938         MenuEntry fonts.
5939
5940 2005-04-19  Roman Kennke  <roman@kennke.org>
5941
5942         * javax/swing/plaf/metal/MetalLookAndFeel.java
5943         (initComponentDefaults): Added Label.font.
5944         (initSystemColorDefaults): Added this method and adjusted the
5945         general control color.
5946
5947 2005-04-19  Roman Kennke  <roman@kennke.org>
5948
5949         * javax/swing/plaf/metal/MetalBorders.java:
5950         Added.
5951         * javax/swing/plaf/metal/MetalButtonUI.java:
5952         (installDefaults): Install button font.
5953         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5954         (initComponentDefaults): Added button border, font and margin.
5955         Changed components background color to the Metal current themes
5956         standard color.
5957
5958 2005-04-19  Roman Kennke  <roman@kennke.org>
5959
5960         * javax/swing/plaf/metal/MetalLookAndFeel.java
5961         (initComponentDefaults): Added to set Metal specific component
5962         defaults.
5963
5964 2005-04-19  Mark Wielaard  <mark@klomp.org>
5965
5966         * javax/swing/plaf/metal/MetalLookAndFeel.java
5967         (initClassDefaults): Call super.initClassDefaults().
5968
5969 2005-04-19  Roman Kennke  <roman@kennke.org>
5970
5971         * javax/swing/plaf/metal/MetalLookAndFeel.java
5972         (initClassDefaults): Added to include the *UI classes.
5973
5974 2005-04-19  Roman Kennke  <roman@kennke.org>
5975
5976         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5977         Added.
5978         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5979         Added.
5980         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5981         Added.
5982         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5983         Added.
5984         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5985         Added.
5986         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5987         Added.
5988         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5989         Added.
5990         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5991         Added.
5992         * javax/swing/plaf/metal/MetalSliderUI.java:
5993         Added.
5994         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5995         Added.
5996         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5997         Added.
5998         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5999
6000 2005-04-19  Roman Kennke  <roman@kennke.org>
6001
6002         * javax/swing/plaf/metal/MetalButtonUI.java:
6003         Added skeleton class.
6004         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
6005         Added skeleton class.
6006         * javax/swing/plaf/metal/MetalLabelUI.java:
6007         Added skeleton class.
6008         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
6009         Added skeleton class.
6010         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
6011         Added skeleton class.
6012         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
6013         Added skeleton class.
6014
6015 2005-04-19  Roman Kennke  <roman@kennke.org>
6016
6017         * javax/swing/UIDefaults.java:
6018         Added API documentation for all methods.
6019
6020 2005-04-19  Roman Kennke  <roman@kennke.org>
6021
6022         * javax/swing/UIDefaults.java
6023         (put): Now uses new checkAndPut method instead of checking
6024         directly.
6025         (putDefaults): Fixed so that it accepts null-values and
6026         treats them like remove(key).
6027         (checkAndPut): Added. This checks for null-values and calls
6028         put or remove.
6029
6030 2005-04-19  Michael Koch  <konqueror@gmx.de>
6031
6032         * Makefile.am: Added new files.
6033         * Makefile.in: Regenerated.
6034
6035 2005-04-19  Mark Wielaard  <mark@klomp.org>
6036
6037         * java/lang/natRuntime.cc (insertSystemProperties): Set
6038         java.class.path to CLASSPATH only when not empty. Fall back to
6039         default path "." when java.class.path is empty.
6040
6041 2005-04-19  Michael Koch  <konqueror@gmx.de>
6042
6043         * javax/swing/text/rtf/ControlWordToken.java,
6044         javax/swing/text/rtf/RTFEditorKit.java,
6045         javax/swing/text/rtf/RTFParseException.java,
6046         javax/swing/text/rtf/RTFParser.java,
6047         javax/swing/text/rtf/RTFScanner.java,
6048         javax/swing/text/rtf/TextToken.java,
6049         javax/swing/text/rtf/Token.java: New files.
6050         * Makefile.am: Added new files.
6051         * Makefile.in: Regenerated.
6052
6053 2005-04-19  Michael Koch  <konqueror@gmx.de>
6054
6055         * java/awt/geom/QuadCurve2D.java:
6056         Fixed Brian Gough's name for real.
6057
6058 2005-04-19  Roman Kennke  <roman@kennke.org>
6059
6060         * javax/swing/UIManager.java:
6061         Make the UIManager respect the swing.defaultlaf system
6062         property.
6063
6064 2005-04-19  Tom Tromey  <tromey@redhat.com>
6065
6066         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
6067         not _Jv_InitClass.
6068
6069 2005-04-19  Roman Kennke  <roman@kennke.org>
6070
6071         * javax/swing/plaf/basic/BasicMenuBarUI.java:
6072         Fixed tabs to spaces.
6073
6074 2005-04-19  Roman Kennke  <roman@kennke.org>
6075
6076         * javax/swing/plaf/basic/BasicMenuUI.java
6077         (getMaximumSize): Now returns preferredSize because JMenu should
6078         never be bigger than that.
6079         * javax/swing/JRootPane
6080         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
6081
6082 2005-04-19  Roman Kennke  <roman@kennke.org>
6083
6084         * javax/swing/JRootPane.java:
6085         Fixed various tabs to be spaces.
6086         (RootLayout.layoutContainer): Made menubar left aligned.
6087
6088 2005-04-19  Roman Kennke  <roman@ontographics.com>
6089
6090         * javax/swing/JList.java
6091         (getPreferredScrollableViewportSize):
6092         The previous implementation was merely guessing the size,
6093         now it respects layoutOrientation, visibleRowCount
6094         and preferredSize.
6095         (getScrollableTracksViewportHeight):
6096         Reimplemented so that layoutOrientation, visibleRowCount
6097         and preferred size are respected.
6098         (getScrollableTracksViewportWidth):
6099         Reimplemented so that layoutOrientation, visibleRowCount
6100         and preferred size are respected.
6101         * javax/swing/plaf/basic/BasicListUI.java
6102         (getPreferredSize):
6103         Improved calculation of preferredSize when JList is
6104         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
6105         (getCellBounds):
6106         The previous implementation assumed a layoutOrientation of
6107         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
6108         JList.VERTICAL_WRAP.
6109
6110 2005-04-19  Roman Kennke  <roman@ontographics.com>
6111
6112         * javax/swing/plaf/basic/BasicListUI.java
6113         (paintCell): use CellRendererPane for painting the cells.
6114
6115 2005-04-19  Roman Kennke  <roman@ontographics.com>
6116
6117         * javax/swing/plaf/basic/BasicListUI:
6118         fixed modifiers of several fields, methods and inner
6119         classes to match the 'spec'.
6120         (getMaximumSize): removed. It's not in the spec and the
6121         implementations was superfluous.
6122
6123 2005-04-19  Roman Kennke  <roman@ontographics.com>
6124
6125         * javax/swing/plaf/basic/BasicListUI:
6126         make BasicListUI capable of wrapping lists
6127         (layoutOrientation property of javax.swing.JList)
6128
6129 2005-04-19  Roman Kennke  <roman@ontographics.com>
6130
6131         * javax/swing/plaf/basic/BasicListUI
6132         (updateLayoutState,paint): make BasicListUI aware of the
6133         width of the rendered JList.
6134
6135 2005-04-19  Roman Kennke  <roman@kennke.org>
6136
6137         * javax/swing/ImageIcon.java
6138         Added API documentation.
6139
6140 2005-04-19  Roman Kennke  <roman@kennke.org>
6141
6142         * javax/swing/text/ImageIcon.java
6143         (ImageIcon): Use setImage instead of direct assignment.
6144         (setImage): Call loadImage to make sure that the image is loaded.
6145         (loadImage): Waits for the image to complete loading.
6146         (getImageLoadStatus): Added. Returns the load status of the
6147         image.
6148
6149 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
6150
6151         * javax/swing/JTextArea.java (replaceRange):
6152         Fixing doc.remove(start, length) misinterpretation.
6153
6154 2005-04-19  Roman Kennke  <roman@ontographics.com>
6155
6156         * javax/swing/CellRendererPane.java:
6157         implemented all methods of this class.
6158         reformatted all wrong formatted code.
6159
6160 2005-04-19  Roman Kennke  <roman@kennke.org>
6161
6162         * javax/swing/BoxLayout.java:
6163         (layoutContainer): Made this layout manager respect the
6164         minimum, maximum and preferred size more correctly.
6165
6166 2005-04-19  Roman Kennke  <roman@ontographics.com>
6167
6168         * javax/swing/BoxLayout.java:
6169         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
6170         layoutContainer): Make these methods and thereby the
6171         BoxLayout respect the insets (like borders) of the
6172         component that is laid out.
6173
6174 2005-04-19  Roman Kennke  <roman@kennke.org>
6175
6176         * javax/swing/JComponent.java:
6177         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
6178         Untabified the file.
6179
6180 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
6181
6182         * javax/swing/JComboBox.java (constructors): selecting the
6183         first item if the box was constructed from the provided
6184         non - empty array or vector.
6185
6186 2005-04-19  Michael Koch  <konqueror@gmx.de>
6187
6188         * gnu/java/awt/peer/gtk/GdkGraphics.java
6189         (getClipBounds): Handle clip being null.
6190         (setClip): Likewise.
6191         * java/beans/beancontext/BeanContextSupport.java
6192         (add): Implemented.
6193         (addAll): Likewise.
6194         (clear): Likewise.
6195         (removeAll): Likewise.
6196         (retainAll): Likewise.
6197
6198 2005-04-19  Michael Koch  <konqueror@gmx.de>
6199
6200         * java/beans/beancontext/BeanContextServicesSupport.java
6201         (BeanContextServicesSupport): Reimplemented.
6202         (addBeanContextServicesListener): Implemented.
6203         (initialize): Likewise.
6204         (removeBeanContextServicesListener): Likewise.
6205         * java/beans/beancontext/BeanContextSupport.java
6206         (add): Likewise.
6207         (addBeanContextMembershipListener): Likewise.
6208         (getLocale): Likewise.
6209         (initialize): Likewise.
6210         (iterator): Likewise.
6211         (remove): Likewise.
6212         (toArray): Likewise.
6213
6214 2005-04-19  Roman Kennke  <roman@kennke.org>
6215
6216         * java/awt/MediaTracker.java:
6217         Reindented tabs to spaces.
6218
6219 2005-04-19  Roman Kennke  <roman@kennke.org>
6220
6221         * java/awt/MediaTracker.java
6222         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
6223         confused the media tracker and lead to lockups. The LOADING
6224         bit is handled on other places.
6225         (addImage): Removed the 'start image tracking' stuff. This
6226         is not necessary and could confuse the media tracker.
6227         (checkAll): Improved the check for image status so that
6228         images that already complete images are detected. Also now
6229         are really all images checked and if necessary loaded. Before
6230         the method bailed out after the first incomplete image.
6231         (statusAll): Detect images that are complete after the
6232         call to Component.prepareImage(..).
6233         (checkID): The same as in checkAll.
6234         (statusID): The same as in statusAll.
6235
6236 2005-04-19  Roman Kennke  <roman@kennke.org>
6237
6238         * java/awt/MediaTracker.java
6239         (addImage): Synchronized list access.
6240         (waitForAll): Fixed comparison of time (changed < to >).
6241         (waitForID): Fixed comparison of time (changed < to >).
6242         (removeImage): Synchronized list access.
6243
6244 2005-04-19  Roman Kennke  <roman@kennke.org>
6245
6246         * java/awt/MediaTracker.java
6247         Added API documentation.
6248
6249 2005-04-19  Roman Kennke  <roman@kennke.org>
6250
6251         * java/awt/MediaTracker.java
6252         (MediaEntry.imageUpdate): Fixed flags. The different flags
6253         must not be ORed together.
6254         (checkAll): Modified to handle different meaning of the flags.
6255         (waitForAll): Fixed so that it waits maximum the
6256         specified amount of milliseconds.
6257         (statusAll): Modified to handle different meaning of the flags.
6258         (waitForID): Fixed so that it waits maximum the
6259         specified amount of milliseconds.
6260
6261 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
6262
6263         * java/awt/Font.java (decode): Handle null argument and allow
6264         space as delimiter.
6265
6266 2005-04-19  Robert Schuster <thebohemian@gmx.net>
6267
6268         * java/beans/EventHandler.java: Reworked documentation.
6269         (invoke): Fixed behavior to match spec.
6270
6271 2005-04-19  Michael Koch  <konqueror@gmx.de>
6272
6273         * java/awt/print/PrinterJob.java
6274         (pageDialog): New method.
6275         (printDialog): Implemented.
6276
6277 2005-04-19  Michael Koch  <konqueror@gmx.de>
6278
6279         * java/awt/image/ConvolveOp.java:
6280         Removed comment added by eclipse.
6281
6282 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
6283
6284         * java/awt/image/IndexColorModel.java
6285         (getRGB): Check if pixel is negative.
6286
6287 2005-04-19  Michael Koch  <konqueror@gmx.de>
6288
6289         * java/awt/image/RasterOp.java:
6290         Fixed wrong formatting.
6291
6292 2005-04-18  Roman Kennke  <roman@kennke.org>
6293
6294         * java/awt/Compmonent.java
6295         (setComponentOrientation): Made this property firing a
6296         PropertyChangeEvent.
6297
6298 2005-04-18  Roman Kennke  <roman@kennke.org>
6299
6300         * java/awt/BorderLayout.java
6301         (calcSize): Check for overflow when component sizes are added.
6302
6303 2005-04-18  Robert Schuster <thebohemian@gmx.net>
6304
6305         * java/awt/AWTEvent.java (toString): Added case
6306         for source not being an AWT component.
6307
6308 2005-04-18  Chris Burdess  <dog@gnu.org>
6309
6310         * gnu/java/net/BASE64.java: Truncate encoded byte array.
6311
6312 2005-04-18  Michael Koch  <konqueror@gmx.de>
6313
6314         gnu/java/awt/EmbeddedWindowSupport.java,
6315         gnu/java/net/HeaderFieldHelper.java,
6316         gnu/java/net/URLParseError.java,
6317         gnu/java/net/protocol/file/Handler.java,
6318         gnu/java/net/protocol/jar/Handler.java:
6319         Fixed usage of @author tag.
6320
6321 2005-04-18  Michael Koch  <konqueror@gmx.de>
6322
6323         * gnu/xml/aelfred2/XmlParser.java:
6324         Reverted my typo fix.
6325
6326 2005-04-18  Michael Koch  <konqueror@gmx.de>
6327
6328         * java/awt/geom/CubicCurve2D.java,
6329         java/awt/geom/QuadCurve2D.java:
6330         Fixed mentioning of Brian Gouph.
6331
6332 2005-04-18  Michael Koch  <konqueror@gmx.de>
6333
6334         * gnu/java/awt/Buffers.java,
6335         gnu/java/awt/image/ImageDecoder.java,
6336         gnu/java/awt/image/XBMDecoder.java,
6337         gnu/java/awt/peer/ClasspathFontPeer.java,
6338         gnu/java/net/CRLFInputStream.java,
6339         gnu/java/net/EmptyX509TrustManager.java,
6340         gnu/java/net/LineInputStream.java,
6341         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
6342         gnu/java/net/protocol/ftp/BlockInputStream.java,
6343         gnu/java/net/protocol/ftp/CompressedInputStream.java,
6344         gnu/java/net/protocol/ftp/DTP.java,
6345         gnu/java/net/protocol/ftp/DTPInputStream.java,
6346         gnu/java/net/protocol/ftp/FTPConnection.java,
6347         gnu/java/net/protocol/ftp/FTPURLConnection.java,
6348         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
6349         gnu/java/net/protocol/ftp/StreamInputStream.java,
6350         gnu/java/net/protocol/http/ChunkedInputStream.java,
6351         gnu/java/net/protocol/http/HTTPConnection.java,
6352         gnu/java/net/protocol/http/HTTPURLConnection.java,
6353         gnu/java/net/protocol/http/Headers.java,
6354         gnu/java/net/protocol/http/Request.java,
6355         gnu/java/nio/ChannelInputStream.java,
6356         gnu/java/nio/ChannelOutputStream.java,
6357         gnu/java/nio/InputStreamChannel.java,
6358         gnu/java/nio/OutputStreamChannel.java,
6359         gnu/java/nio/SelectorProviderImpl.java,
6360         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
6361         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
6362         gnu/java/rmi/dgc/DGCImpl.java,
6363         gnu/java/rmi/registry/RegistryImpl.java,
6364         gnu/java/rmi/server/ProtocolConstants.java,
6365         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
6366         gnu/java/rmi/server/RMIIncomingThread.java,
6367         gnu/java/rmi/server/RMIObjectInputStream.java,
6368         gnu/java/rmi/server/RMIObjectOutputStream.java,
6369         gnu/java/rmi/server/RMIVoidValue.java,
6370         gnu/java/rmi/server/UnicastConnectionManager.java,
6371         gnu/java/rmi/server/UnicastRef.java,
6372         gnu/java/rmi/server/UnicastRemoteCall.java,
6373         gnu/java/rmi/server/UnicastRemoteStub.java,
6374         gnu/java/rmi/server/UnicastServerRef.java,
6375         gnu/java/security/OID.java,
6376         gnu/java/security/der/DERReader.java,
6377         gnu/java/security/provider/CollectionCertStoreImpl.java,
6378         gnu/java/security/provider/DSAParameterGenerator.java,
6379         gnu/java/security/provider/DefaultPolicy.java,
6380         gnu/java/security/provider/EncodedKeyFactory.java,
6381         gnu/java/security/provider/GnuDHPublicKey.java,
6382         gnu/java/security/provider/GnuDSAPrivateKey.java,
6383         gnu/java/security/provider/GnuDSAPublicKey.java,
6384         gnu/java/security/provider/GnuRSAPrivateKey.java,
6385         gnu/java/security/provider/GnuRSAPublicKey.java,
6386         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
6387         gnu/java/security/provider/RSA.java,
6388         gnu/java/security/provider/SHA1PRNG.java,
6389         gnu/java/security/provider/SHA1withRSA.java,
6390         gnu/java/security/provider/X509CertificateFactory.java,
6391         gnu/java/security/x509/GnuPKIExtension.java,
6392         gnu/java/security/x509/X500DistinguishedName.java,
6393         gnu/java/security/x509/X509CRL.java,
6394         gnu/java/security/x509/X509CRLEntry.java,
6395         gnu/java/security/x509/X509CertPath.java,
6396         gnu/java/security/x509/X509CertSelectorImpl.java,
6397         gnu/java/security/x509/X509Certificate.java,
6398         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
6399         gnu/java/security/x509/ext/BasicConstraints.java,
6400         gnu/java/security/x509/ext/CRLNumber.java,
6401         gnu/java/security/x509/ext/CertificatePolicies.java,
6402         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
6403         gnu/java/security/x509/ext/Extension.java,
6404         gnu/java/security/x509/ext/GeneralNames.java,
6405         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
6406         gnu/java/security/x509/ext/KeyUsage.java,
6407         gnu/java/security/x509/ext/PolicyConstraint.java,
6408         gnu/java/security/x509/ext/PolicyMappings.java,
6409         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
6410         gnu/java/security/x509/ext/ReasonCode.java,
6411         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
6412         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
6413         Reorganized import statements.
6414
6415 2005-04-18  Michael Koch  <konqueror@gmx.de>
6416
6417         * gnu/java/awt/color/CieXyzConverter.java,
6418         gnu/java/awt/color/ClutProfileConverter.java,
6419         gnu/java/awt/color/ColorLookUpTable.java,
6420         gnu/java/awt/color/ColorSpaceConverter.java,
6421         gnu/java/awt/color/GrayProfileConverter.java,
6422         gnu/java/awt/color/GrayScaleConverter.java,
6423         gnu/java/awt/color/LinearRGBConverter.java,
6424         gnu/java/awt/color/ProfileHeader.java,
6425         gnu/java/awt/color/PyccConverter.java,
6426         gnu/java/awt/color/RgbProfileConverter.java,
6427         gnu/java/awt/color/SrgbConverter.java,
6428         gnu/java/awt/color/TagEntry.java,
6429         gnu/java/awt/color/ToneReproductionCurve.java:
6430         Standardized file headers.
6431
6432 2005-04-16  Tom Tromey  <tromey@redhat.com>
6433
6434         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
6435         'ANY' package-private.
6436
6437 2005-04-15  Tom Tromey  <tromey@redhat.com>
6438
6439         * Makefile.in: Rebuilt.
6440         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
6441         (libgcj0_convenience_la_LIBADD): ... here.
6442
6443 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
6444
6445         * gij.cc (version): Properly quote java version.
6446         (main): Fix typo in comment.
6447
6448 2005-04-13  Mark Wielaard  <mark@klomp.org>
6449
6450         * java/lang/natRuntime.cc (insertSystemProperties): Set
6451         java.class.path to CLASSPATH if not already set.
6452
6453 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
6454
6455         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
6456
6457 2005-04-12  Mike Stump  <mrs@apple.com>
6458
6459         * configure: Regenerate.
6460
6461 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6462
6463         PR libgcj/20958
6464         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
6465         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
6466
6467 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6468
6469         PR libgcj/20975
6470         * scripts/TexinfoDoclet.java: Removed.
6471         * Makefile.am (texinfo): Removed.
6472         * Makefile.in: Regenerated.
6473
6474 2005-04-11  Michael Koch  <konqueror@gmx.de>
6475
6476         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
6477         Fixed wrong casting.
6478
6479 2005-04-06  Andrew Haley  <aph@redhat.com>
6480
6481         * testsuite/libjava.lang/bytearray.java: New file.
6482         * testsuite/libjava.lang/bytearray.out: New file.
6483         * java/lang/ClassLoader.java (loadClassFromSig): Declare
6484         (loadClass): Use it.
6485         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
6486
6487 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
6488
6489         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
6490         gcj-dbtool dependency
6491         * Makefile.in: Regenerated
6492
6493 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
6494
6495         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
6496         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
6497
6498 2005-04-05  Andrew Haley  <aph@redhat.com>
6499
6500         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
6501         (Tokenizer): New class.
6502         (getFiles): New method.
6503         (main): Add "-" argument.
6504         Add "-0" argument.
6505         Read list of files from stdin when merging map databases.
6506         (usage):  Add "-" argument.
6507         Add "-0" argument.
6508         Minor corrections.
6509
6510 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
6511
6512         PR libgcj/20750
6513         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
6514         * Makefile.in: Regenerate.
6515         * configure.ac: Add --with-java-home option.
6516         * configure: Regenerate.
6517         * external/Makefile.in: Regenerate.
6518         * external/sax/Makefile.in: Regenerate.
6519         * external/w3c_dom/Makefile.in: Regenerate.
6520         * gcj/Makefile.in: Regenerate.
6521         * include/Makefile.in: Regenerate.
6522         * testsuite/Makefile.in: Regenerate.
6523         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
6524         to JAVA_HOME macro.
6525
6526 2005-04-05  Tom Tromey  <tromey@redhat.com>
6527
6528         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
6529         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
6530         Rewrote to use _Jv_FindClassFromSignature.
6531         * verify.cc (resolve): throw NoClassDefFoundError.
6532         * link.cc (resolve_field): Throw NoClassDefFoundError.
6533         (find_field): Likewise.
6534         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6535         Handle error cases.  Added 'endp' argument.
6536         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6537
6538 2005-04-05  Tom Tromey  <tromey@redhat.com>
6539
6540         * Makefile.in: Rebuilt.
6541         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6542         gtk_awt_peer_sources.
6543         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6544         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6545         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6546         (gtk-awt-peer.lo): New target.
6547
6548 2005-04-04  Steve Pribyl <steve@netfuel.com>
6549
6550         PR libgcj/20761
6551         * configure.ac: Fix fastjar definition for cross builds.
6552         * configure: Rebuilt.
6553
6554 2005-04-04  Tom Tromey  <tromey@redhat.com>
6555
6556         * java/lang/ClassLoader.java (loadClass): Resolve class even if
6557         it was already found.
6558
6559 2005-04-04  Tom Tromey  <tromey@redhat.com>
6560
6561         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6562         org.metastatic.jessie.
6563
6564 2005-04-02  Anthony Green  <green@redhat.com>
6565
6566         PR libgcj/20727
6567         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6568
6569 2005-04-02  Mark Wielaard  <mark@klomp.org>
6570
6571         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6572         Attributes and attribute order doesn't matter.
6573         (BasicAttributesEnumeration.where): Initialize to zero.
6574         (BasicAttributesEnumeration.nextElement): Update and compare where
6575         appropriately (zero based).
6576
6577 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
6578
6579         PR libgcj/20090, PR libgcj/20526
6580         * gij.cc (nonstandard_opts_help): New function.
6581         (add_option): New function.
6582         (main): Support java options.  Set java.class.path.  Don't set
6583         _Jv_Jar_Class_Path.
6584         * prims.cc (parse_x_arg): New function.
6585         (parse_init_args): Call parse_x_arg for -X and _ options, when
6586         ignoreUnrecognized is true.
6587         (new _Jv_RunMain): New vm_args variant.
6588         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6589         (_Jv_Jar_Class_Path): Remove variable.
6590         * include/java-props.h: Likewise.
6591         * include/cni.h (JvRealloc): New function.
6592         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6593         * java/lang/natRuntime.cc (insertSystemProperties): Remove
6594         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
6595         macros.
6596         * configure.ac (JV_VERSION): Define.
6597         (JV_API_VERSION): Likewise.
6598         * configure: Regenerate.
6599         * include/config.h.in: Regenerate.
6600
6601 2005-04-01 Mark Anderson <mark@panonet.net>
6602
6603         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6604         -Infinity as parameters.
6605
6606 2005-04-01  Michael Koch  <konqueror@gmx.de>
6607
6608         * java/io/PipedInputStream.java
6609         (read): Make sure a positive byte value is returned. Revised javadoc.
6610         Thanks to Olafur Bragason for reporting these bugs.
6611
6612 2005-04-01  Tom Tromey  <tromey@redhat.com>
6613
6614         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6615         Updated for name change.
6616         (nativeFindClass): New method.
6617         (loadClass): Use nativeFindClass.
6618         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6619         form of loadClass.
6620         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6621         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6622         VMClassLoader.
6623         (initialize): New method.
6624         (nativeFindClass): Declare.
6625         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6626         * gnu/gcj/runtime/VMClassLoader.java: Removed.
6627         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6628         VMClassLoader.java.
6629         (definePackageForNative): Removed.
6630         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6631         Moved to VMClassLoader.java.
6632         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6633         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6634         (ordinary_java_source_files): Added ExtensionClassLoader.java,
6635         removed VMClassLoader.java.
6636         (nat_source_files): Removed natVMClassLoader.cc.
6637
6638 2005-04-01  Tom Tromey  <tromey@redhat.com>
6639
6640         * Makefile.in: Rebuilt.
6641         * Makefile.am (db_pathtail): Use $(gcc_version), not
6642         @gcc_version@.
6643
6644 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6645
6646         * java/util/Timer.java
6647         (run): Stop the queue if a task throws an exception.
6648
6649 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6650
6651         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6652
6653 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6654
6655         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6656         * external/sax/Makefile.in: Rebuild.
6657         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6658         "-fclasspath=".
6659         * external/w3c_dom/Makefile.in: Rebuild.
6660
6661 2005-03-29  Tom Tromey  <tromey@redhat.com>
6662
6663         * java/lang/natRuntime.cc (insertSystemProperties): Set
6664         gnu.gcj.runtime.endorsed.dirs.
6665         * Makefile.in: Rebuilt.
6666         * Makefile.am (ordinary_java_source_files): Added
6667         HelperClassLoader.java.
6668         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6669         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6670         HelperClassLoader.
6671         (init): Use addDirectoriesFromProperty.
6672         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6673         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6674         gnu.gcj.runtime.endorsed.dirs.
6675         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6676
6677 2005-03-26  Chris Burdess  <dog@gnu.org>
6678
6679         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6680         required.
6681
6682 2005-03-13  Michael Koch  <konqueror@gmx.de>
6683
6684         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6685
6686 2005-03-11  Chris Burdess  <dog@gnu.org>
6687
6688         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6689         warnings.
6690
6691 2005-02-27  Chris Burdess  <dog@gnu.org>
6692
6693         * gnu/xml/aelfred2/JAXPFactory.java,
6694         gnu/xml/aelfred2/SAXDriver.java,
6695         gnu/xml/aelfred2/XmlParser.java,
6696         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6697         formatting conventions. Replaced arrays of Object with struct-like
6698         classes for easier maintainability. Made SAXDriver.stringInterning
6699         package private to allow access from XmlParser inside the loop without
6700         a method call overhead.
6701
6702 2005-03-11  Chris Burdess  <dog@gnu.org>
6703
6704         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6705         warnings.
6706
6707 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6708
6709         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6710         settings to sub Makefiles.
6711         (GCJH, ZIP): Prefix with top_builddir.
6712         * configure: Rebuild.
6713         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6714         * external/w3c_dom/Makefile.in: Rebuild.
6715         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6716         * external/sax/Makefile.in: Rebuild.
6717
6718 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6719
6720         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6721         libsocket to the libraries to link for Solaris.
6722
6723 2005-03-28  Per Bothner  <per@bothner.com>
6724
6725         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6726         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6727
6728 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6729
6730         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6731         to fix a ONESTEP fallout.
6732         * Makefile.in: Regenerate.
6733
6734 2005-03-25  Mike Stump  <mrs@apple.com>
6735
6736         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6737         paths like we do for the compiler, as we use it in external/sax
6738         and it doesn't get MULTIBUILDTOP right when multilibing.
6739
6740 2005-03-24  Anthony Green  <green@redhat.com>
6741
6742         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6743         -p option.
6744         (usage): Add [LIBDIR] to help output.
6745         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6746         * Makefile.am (AM_CXXFLAGS): Define
6747         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6748         (db_pathtail): New macro.
6749
6750 2005-03-24  Tom Tromey  <tromey@redhat.com>
6751
6752         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6753         add sax and w3c libraries.
6754         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6755         libw3c-gcj.la.
6756         * external/w3c_dom/Makefile.in: Rebuilt.
6757         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6758         AM_GCJFLAGS.
6759         (libw3c_gcj_la_LDFLAGS): New variable.
6760         (noinst_LTLIBRARIES): Renamed.
6761         * external/sax/Makefile.in: Rebuilt.
6762         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6763         AM_GCJFLAGS.
6764         (libsax_gcj_la_LDFLAGS): New variable.
6765         (noinst_LTLIBRARIES): Renamed.
6766
6767 2005-03-23  Tom Tromey  <tromey@redhat.com>
6768
6769         * Makefile.in: Rebuilt.
6770         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6771         (libgcj0_convenience_la_SOURCES): Don't include
6772         gnu_xml_source_files.
6773         (libgcj0_convenience_la_LIBADD): New variable.
6774         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6775         (all_java_source_files): javax_imageio_source_files,
6776         javax_xml_source_files, and gnu_java_beans_source_files.
6777         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6778         (gnu-xml.lo): New target.
6779         (javax-imageio.lo): Likewise.
6780         (javax-xml.lo): Likewise.
6781         (gnu-java-beans.lo): Likewise.
6782         (gnu_java_beans_source_files): New variable.
6783         (javax_imageio_source_files): Likewise.
6784         (javax_xml_source_files): Likewise.
6785         (javax_source_files): Moved files to other variable.
6786         (awt_java_source_files): Likewise.
6787         (ordinary_java_source_files): Added BootClassLoader.java.
6788         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6789         not system class loader.
6790         (initBootLoader): New method.
6791         (loadClass): Search bootLoader.
6792         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6793         boot loader, not system class loader.
6794         (_Jv_UnregisterInitiatingLoader): Likewise.
6795         (_Jv_FindClass): Likewise.  Ensure entries in
6796         bootstrap_class_list are unique.
6797         * java/lang/natClass.cc (getClassLoader): Don't special case
6798         system class loader.
6799         * java/lang/VMClassLoader.java (bootLoader): New field.
6800         (getResource): Use bootLoader.
6801         (getResources): Likewise.
6802         (initBootLoader): Declare.
6803         * gnu/gcj/runtime/BootClassLoader.java: New file.
6804         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6805         (EMPTY_ENUMERATION): Now package-private.
6806         * external/w3c_com/Makefile.in: Rebuilt.
6807         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6808         (w3c.jar): New target.
6809         (classes.stamp): Updated.
6810         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6811         Changed name of library.
6812         (libw3c_gcj_la_SOURCES): New variable.
6813         (libw3c_gcj_la_GCJFLAGS): Likewise.
6814         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6815         * external/sax/Makefile.in: Rebuilt.
6816         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6817         (sax.jar): New target.
6818         (classes.stamp): Updated.
6819         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6820         Changed name of library.
6821         (libsax_gcj_la_SOURCES): New variable.
6822         (libsax_gcj_la_GCJFLAGS): Likewise.
6823         (source_files): Renamed from libsax_convenience_la_SOURCES.
6824         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6825         loader.
6826         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6827         loader.
6828         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6829
6830 2005-03-23  Sven de Marothy  <sven@physto.se>
6831
6832         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6833         PR libgcj/11085:
6834         * java/util/Calendar.java
6835         (set): Use starting day of week when one is needed if none is given.
6836         * java/text/SimpleDateFormat.java
6837         (parse): Handle 1-12 and 1-24 timestamps correctly.
6838         * java/util/GregorianCalendar.java
6839         (computeTime, computeFields): HOUR should be in 0-11 format.
6840         (nonLeniencyCheck): Adjust leniency checking to that fact.
6841         (getLinearDay): Should be private.
6842
6843 2005-03-23  Tom Tromey  <tromey@redhat.com>
6844
6845         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6846         (_Jv_CheckABIVersion): Use it.
6847
6848 2005-03-22  Mike Stump  <mrs@apple.com>
6849
6850         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6851
6852         * include/posix.h: .dylib is used on all Apple MACH platforms.
6853         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6854
6855 2005-03-22  Tom Tromey  <tromey@redhat.com>
6856
6857         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6858
6859 2005-03-21  Tom Tromey  <tromey@redhat.com>
6860
6861         * java/lang/VMCompiler.java (static block): Also catch
6862         BufferUnderflowException.
6863
6864 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6865
6866         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6867         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6868         to be expanded by the Makefile.
6869         * aclocal.m4, configure: Regenerate.
6870         * Makefile.am: Set gcc_version.  Replace all uses of
6871         @gcc_version@ with $(gcc_version).
6872         * external/Makefile.am, external/sax/Makefile.am
6873         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6874         * testsuite/Makefile.am: Set gcc_version.
6875         * include/Makefile.am: Set gcc_version and tool_include_dir.
6876         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6877         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6878         * testsuite/Makefile.in: Regenerate.
6879
6880 2005-03-17  Andrew Haley  <aph@redhat.com>
6881
6882         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6883         arg: klass.
6884         Pass klass to _Jv_StackTrace::GetClassContext().
6885         * java/lang/ClassLoader.java (getParent): Pass class to
6886         VMSecurityManager.getClassContext()
6887         (getSystemClassLoader): Likewise.
6888         * java/lang/Package.java (getPackage): Likewise.
6889         (getPackages): Likewise.
6890         * java/lang/SecurityManager.java (getClassContext): Likewise.
6891         (currentClassLoader): Likewise.
6892         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6893         (currentClassLoader) Add new arg: caller.
6894         Pass caller to VMSecurityManager.getClassContext.
6895
6896         * stacktrace.cc (GetClassContext): Correct calculation of
6897         jframe_count.
6898
6899         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6900         im->source_file_name.
6901
6902 2005-03-16  Andrew Haley  <aph@redhat.com>
6903
6904         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6905
6906 2005-03-16  Tom Tromey  <tromey@redhat.com>
6907
6908         * link.cc (ensure_class_linked): Removed #ifdef.
6909         (print_class_loaded): Likewise.
6910         (wait_for_state): Likewise.
6911         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6912         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6913         * include/java-interp.h: ... here.
6914
6915 2005-03-16  Tom Tromey  <tromey@redhat.com>
6916
6917         * gnu/java/lang/MainThread.java (run): Load main class using
6918         system class loader.
6919
6920 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6921
6922         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6923         lgcc_s to the libraries to link for Darwin.
6924
6925 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6926
6927         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6928         interpreter-specific code with #ifdef INTERPRETER.
6929         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6930         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6931         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6932         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6933         #ifdef INTERPRETER. Also protect declarations that use it.
6934         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6935         #ifdef INTERPRETER block.
6936
6937 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6938
6939         PR libgcj/20251
6940         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6941         * Makefile.in: Rebuilt.
6942
6943 2005-03-15  David Daney  <ddaney@avtrex.com>
6944
6945         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6946         count == 0 case.
6947
6948 2005-03-15  David Daney  <ddaney@avtrex.com>
6949
6950         * java/io/BufferedInputStream.java (available): Use 'in' instead
6951         of 'super' for underlying stream access.
6952         (close): Ditto.
6953         (read(byte[], int, int)): Ditto.
6954         (refill): Ditto.
6955         (skip): Call skip on underlying stream when possible.
6956
6957 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6958
6959         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6960         SJLJ_EXCEPTIONS is defined.
6961
6962 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6963
6964         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6965         tests.
6966
6967 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6968
6969         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6970         check for Darwin.
6971         (libjava_arguments): Likewise.
6972
6973         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6974         (gcj_jni_test_one): Likewise.
6975         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6976         Add flags to keep the Darwin linker quiet.
6977         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6978         Add -liconv for Darwin.
6979
6980 2005-03-11  Tom Tromey  <tromey@redhat.com>
6981
6982         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6983         (_Jv_CheckABIVersion): Use it.
6984
6985 2005-03-11  Tom Tromey  <tromey@redhat.com>
6986
6987         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6988         (usage): Document '-p'.
6989         * Makefile.in: Rebuilt.
6990         * Makefile.am (dbexecdir): New variable.
6991         (db_name): Likewise.
6992         (dbexec_DATA): Likewise.
6993         ($(db_name)): New target.
6994         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6995         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6996         system database.
6997
6998 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6999
7000         * exception.cc: Remove stray MethodRef.h include.
7001         * java/lang/natClass.cc: Likewise.
7002         * gnu/gcj/runtime/MethodRef.java: Removed.
7003         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
7004         gnu/gcj/runtime/natStackTrace.cc: Really removed.
7005         * java/lang/natRuntime.cc (_load): Remove unsed variable.
7006         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
7007         * Makefile.in: Rebuilt.
7008
7009 2005-03-10  Tom Tromey  <tromey@redhat.com>
7010
7011         * Makefile.in: Rebuilt.
7012         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
7013
7014 2005-03-10  Chris Burdess  <dog@bluezoo.org>
7015
7016         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
7017         not currently parsing the DTD.
7018
7019 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
7020
7021         New Stack Trace infrastructure.
7022         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
7023         (gnu/gcj/runtime/StackTrace.java): Removed.
7024         (ordinary_java_source_files): Remove obsolete files.
7025         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
7026         * configure.host (fallback_backtrace_h): Set backtrace header
7027         for mingw and cygwin targets.
7028         * configure.ac: Make symlink for fallback backtrace headers.
7029         * Makefile.in, configure: Rebuilt.
7030         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
7031         Read 'LineNumberTable' attribute.
7032         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
7033         attribute.
7034         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
7035         table fields.
7036         * exception.cc: Remove unused include.
7037         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
7038         (SAVE_PC): New macro. Save current PC in the interpreter frame.
7039         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
7040         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
7041         table to direct threaded instruction values.
7042         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
7043         (_Jv_InterpMethod::run): No longer member function. All
7044         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
7045         is made or where an instruction could throw.
7046         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
7047         in line_table.
7048         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
7049         (catch_fpe): Likewise.
7050         * stacktrace.cc: New file. Stack trace code now here.
7051         * gnu/gcj/runtime/MethodRef.java:
7052         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
7053         calls addr2line to look up PC addresses in a given binary or shared
7054         library.
7055         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
7056         gnu/gcj/runtime/natStackTrace.cc: Removed.
7057         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
7058         this function name is specially recognised by the stack trace code
7059         and shouldn't be changed.
7060         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
7061         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
7062         (_Jv_InterpMethod::run): Update declaration.
7063         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
7064         friends.
7065         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
7066         * include/java-stack.h: New file. Declarations for stack tracing.
7067         * include/jvm.h (_Jv_Frame_info): Removed.
7068         * java/lang/Class.h: Update friend declarations.
7069         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
7070         exception message.
7071         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
7072         (getStackTrace): Now native.
7073         (data): New RawDataManaged field.
7074         * java/lang/natClass.cc: Update includes.
7075         (forName): Use _Jv_StackTrace::GetCallingClass for
7076         calling-classloader check.
7077         (getClassLoader): Likewise.
7078         * java/lang/natRuntime.cc: Update includes.
7079         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
7080         * java/lang/natVMSecurityManager.cc: Update includes.
7081         (getClassContext): Use _Jv_StackTrace::GetClassContext.
7082         * java/lang/natVMThrowable.cc: New file. Native methods for
7083         VMThrowable.
7084         * java/lang/reflect/natArray.cc: Update includes.
7085         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
7086         accessibility check.
7087         * java/lang/reflect/natConstructor.cc: Update includes.
7088         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
7089         accessibility check.
7090         * java/lang/reflect/natField.cc: Update includes.
7091         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
7092         accessibility check.
7093         * java/lang/reflect/natMethod.cc: Update includes.
7094         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
7095         accessibility check.
7096         * java/util/natResourceBundle.cc: Update includes.
7097         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
7098         * java/util/logging/natLogger.cc: Update includes. Use
7099         _Jv_StackTrace::GetCallerInfo to get call-site info.
7100         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
7101         implementation.
7102         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
7103         implementation.
7104
7105 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
7106
7107         * testsuite/libjava.compile/PR20312.java: New file.
7108         * testsuite/libjava.compile/PR20312.xfail: Likewise.
7109         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
7110
7111 2005-03-09  Andrew Haley  <aph@redhat.com>
7112
7113         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
7114         New.
7115         (smallTransferTo): New.
7116         (transferFrom): Loop around smallTransferFrom, copying pageSize
7117         bytes each time.
7118         (transferTo): Likewise.
7119
7120 2005-03-09  David Daney  <ddaney@avtrex.com>
7121
7122         PR libgcj/20389
7123         Merge BufferedInputStream from GNU Classpath.
7124         * java/io/BufferedInputStream.java (marktarget): Field removed.
7125         (CHUNKSIZE): Field removed.
7126         (bufferSize): New field.
7127         (BufferedInputStream): Initialize fields.
7128         (close): Invalidate mark and buffer indexes.
7129         (mark):  Rewritten.
7130         (read()): Move mark handling code to refill.
7131         (read(byte[], int, int)): Ditto.
7132         (skip): Ditto and simplify EOF testing.
7133         (refill): Rewritten.
7134         * java/io/InputStreamReader.java (refill): Removed mark and reset
7135         of internal BufferedInputStream.
7136
7137 2005-03-09  Tom Tromey  <tromey@redhat.com>
7138
7139         * java/lang/natVMClassLoader.cc (defineClass): Reference
7140         'systemClassLoader' field directly.
7141         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
7142         field directly.
7143         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
7144         Reference 'systemClassLoader' field directly.
7145         (_Jv_UnregisterInitiatingLoader): Likewise.
7146         (_Jv_FindClass): Likewise.
7147
7148 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
7149
7150         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
7151
7152         * java/lang/mprec.h: Remove commented headers. Fix comment to match
7153         the file in GNU Classpath style.
7154
7155 2005-03-09  Tom Tromey  <tromey@redhat.com>
7156
7157         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
7158         (toString): Synchronize.
7159
7160 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
7161
7162         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
7163         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
7164
7165 2005-03-07  Tom Tromey  <tromey@redhat.com>
7166
7167         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
7168         (usage): Document '-f'.
7169
7170 2005-03-07  Tom Tromey  <tromey@redhat.com>
7171
7172         * java/lang/VMCompiler.java (md5Digest): New field.
7173         (compileClass): Clone md5Digest instead of looking up a new one.
7174
7175 2005-03-07  Tom Tromey  <tromey@redhat.com>
7176
7177         PR java/20215:
7178         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
7179         * link.cc (find_field_helper): Added 'type' argument.
7180         (find_field): Updated.
7181
7182 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
7183         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
7184         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
7185         throw UnsupportedOperationException, fixed comments.
7186         (setFont, setForeground): Fixed comments.
7187         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
7188         return type to boolean.
7189         (getNextEvent): Fixed javadocs.
7190         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
7191         (nativeQueueEmpty): Removed unused code.
7192         (iterateNativeQueue): Removed outer loop.
7193
7194 2005-03-06  Roger Sayle  <roger@eyesopen.com>
7195
7196         PR libgcj/20155
7197         * Makefile.am (libgcj0_convenience.la): Revert last change.
7198         * Makefile.in: Regenerate.
7199
7200 2005-03-05  Anthony Green  <green@redhat.com>
7201
7202         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
7203         classpath_jawt_lock, classpath_jawt_unlock): New functions.
7204         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
7205         (_Jv_GetDrawingSurface): Set visualID.
7206         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
7207         (JAWT_GetAWT): Set Lock and Unlock.
7208         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
7209         visualID.
7210         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
7211         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
7212         JAWT_LOCK_SURFACE_CHANGED): New macros.
7213         (struct _JAWT): Add Lock and Unlock.
7214
7215 2005-03-05  Roger Sayle  <roger@eyesopen.com>
7216             Alexandre Oliva  <aoliva@redhat.com>
7217             Kelley Cook  <kcook@gcc.gnu.org>
7218
7219         PR libgcj/20155
7220         * Makefile.am (libgcj0_convenience.la): New rule to create a file
7221         of the object files to link to avoid exceeding the command line
7222         length limits on some platforms.
7223         (clean-local): Clean up objectlist files.
7224         * Makefile.in: Regenerate.
7225
7226 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
7227
7228         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
7229         spec_case. Initialize pointer mlo.
7230
7231         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
7232         delta.
7233
7234         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
7235
7236         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
7237         and k.
7238
7239         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
7240         uninitialized variable z.
7241
7242         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
7243         possible unused variables.
7244
7245         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
7246
7247         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
7248
7249 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
7250
7251         PR libgcj/20292
7252         * testsuite/libjava.jni/jni.exp
7253         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
7254         flags.
7255         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
7256
7257 2005-02-23  David Daney  <ddaney@avtrex.com>
7258
7259         * configure.host: Don't use -mxgot for MIPS builds.
7260
7261 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
7262
7263         PR bootstrap/17383
7264         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
7265         (COMPPATH): Removed.
7266         (ZIP, GCJH): Replace it with ../$(host_subdir).
7267         (built_gcc_dir): Add $(host_subdir).
7268         * configure: Regenerate.
7269         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
7270         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
7271         external/w3c_dom/Makefile.in: Regenerate.
7272
7273 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
7274
7275         * java/awt/font/TextAttribute.java: changed names to lower case;
7276         (readResolve): implemented.
7277         Added doc comments all over.
7278
7279 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
7280
7281         PR libgcj/16923
7282         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
7283         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
7284         value.  Move argument parsing code to prims.cc.
7285         * prims.cc (no_properties): Remove.
7286         (_Jv_Compiler_Properties): Initialize to NULL.
7287         (_Jv_Properties_Count): Initialize to 0.
7288         (parse_verbose_args): New function.
7289         (parse_init_args): New function.
7290         (_Jv_CreateJavaVM): Call parse_init_args.
7291         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
7292         * gcj/cni.h (JvVMOption): New struct.
7293         (JvVMInitArgs): Likewise.
7294         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
7295         void*.
7296         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
7297         (_Jv_VMInitArgs): Likewise.
7298         * include/java-props.h (_Jv_Properties_Count): Declare.
7299         * java/lang/natRuntime.cc (insertSystemProperties): Use
7300         _Jv_Properties_Count in for loop exit condition.
7301         * testsuite/libjava.jni/jni.exp
7302         (gcj_invocation_compile_c_to_binary): New procedure.
7303         (gcj_invocation_test_one): Likewise.
7304         (gcj_jni_run): Run JNI invocation API tests.
7305         * testsuite/libjava.jni/invocation/PR16923.c,
7306         testsuite/libjava.jni/invocation/PR16923.java,
7307         testsuite/libjava.jni/invocation/PR16923.out: New test.
7308
7309 2005-02-23  Michael Koch  <konqueror@gmx.de>
7310
7311         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
7312         * Makefile.in: Regenerated.
7313
7314 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7315
7316         * gnu/java/nio/ChannelReader: Fixed comments.
7317
7318 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7319
7320         * java/nio/channels/Channels: Added FIXMEs about
7321         stub method implementation.
7322         (newReader): Implemented.
7323         * gnu/java/nio/ChannelReader: New class.
7324
7325 2005-02-23  Michael Koch  <konqueror@gmx.de>
7326
7327         * java/text/SimpleDateFormat.java:
7328         Removed unused import.
7329
7330 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7331
7332         PR libgcj/20029:
7333         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
7334         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
7335         * Makefile.in: Regenerate.
7336         * configure.ac: Check for libXtst.
7337         * configure: Regenerate.
7338
7339 2005-02-22  Mark Wielaard  <address@bogus.example.com>
7340
7341         * java/security/AlgorithmParameterGenerator.java (getInstance):
7342         Mention provider when throwing NoSuchProviderException.
7343         * java/security/AlgorithmParameters.java (getInstance): Likewise.
7344         * java/security/KeyFactory.java (getInstance): Likewise.
7345         * java/security/KeyStore.java (getInstance): Likewise.
7346         * java/security/SecureRandom.java (getInstance): Likewise.
7347         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
7348
7349 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7350
7351         * java/lang/reflect/Proxy.java,
7352         java/net/URL.java,
7353         java/security/SecureRandom.java,
7354         java/util/Timer.java,
7355         java/util/prefs/AbstractPreferences.java:
7356         Don't catch java.lang.ThreadDeath.
7357
7358 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
7359
7360         * java/awt/font/TransformAttribute.java,
7361         (TransformAttribute(AffineTransform)): throw
7362         IllegalArgumentException for null transform.
7363         (getTransform): return a copy of transform.
7364         Added doc comments to all.
7365
7366 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7367
7368         * java/io/Externalizable.java,
7369         java/io/Serializable.java
7370         (serialVersionUID): Removed.
7371         * java/rmi/server/RemoteObject.java,
7372         java/rmi/server/UID.java
7373         (serialVersionUID): Made private.
7374         * java/rmi/server/RemoteRef.java,
7375         java/rmi/server/ServerRef.java
7376         (serialVersionUID): Set proper value.
7377         * java/security/interfaces/DSAPrivateKey.java,
7378         java/security/interfaces/DSAPublicKey.java,
7379         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7380         java/security/interfaces/RSAPrivateCrtKey.java,
7381         java/security/interfaces/RSAPrivateKey.java,
7382         java/security/interfaces/RSAPublicKey.java,
7383         javax/crypto/SecretKey.java
7384         (serialVersionUID): Added.
7385
7386 2005-02-22  Tom Tromey  <tromey@redhat.com>
7387
7388         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
7389
7390 2005-02-22  Tom Tromey  <tromey@redhat.com>
7391
7392         PR java/20056:
7393         * verify.cc (type::EITHER): New constant.
7394         (check_field_constant): Use it.
7395         (type::compatible): Handle it.
7396
7397 2005-02-22  Michael Koch  <konqueror@gmx.de>
7398
7399         * gnu/java/security/PolicyFile.java,
7400         gnu/java/security/pkcs/PKCS7SignedData.java,
7401         gnu/java/security/pkcs/SignerInfo.java:
7402         Fixed copyright header.
7403
7404 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7405
7406         * java/beans/PropertyDescriptor.java
7407         (PropertyDescriptor,setReadMethod): Set propertyType.
7408
7409 2005-02-22  Michael Koch  <konqueror@gmx.de>
7410
7411         * java/nio/DirectByteBufferImpl.java
7412         (owner): Fixed formatting of javadoc.
7413         * java/text/DateFormat.java
7414         (getAvailableLocales): Fixed formatting.
7415         * java/text/SimpleDateFormat.java:
7416         Fixed formatting and import statement order.
7417         * java/util/Calendar.java
7418         (Calendar): Fixed javadoc to be HTML compliant.
7419         * java/util/SimpleTimeZone.java:
7420         Fixed javadocs.
7421
7422 2005-02-22  Roman Kennke <roman@ontographics.com>
7423
7424         * javax/swing/plaf/basic/BasicLookAndFeel.java
7425         (initComponentDefaults): Fixed Button left and right margin.
7426
7427 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7428
7429         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
7430         empty Runnable.
7431
7432         PR libgcj/17952:
7433         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7434         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7435         (getWidth): New method.
7436         (getHeight): Likewise.
7437         (create): Remove width, height and insets parameters.  Move size
7438         setup ...
7439         (realize_cb): ... here.  New function.
7440         (connectSignals): Connect realize_cb.
7441         (request_frame_extents): Remove FIXME.  Move
7442         postInsetsChangedEvent lookup ...
7443         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
7444         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
7445         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
7446         jmethodID.
7447         (windowGetWidthID): Likewise.
7448         (windowGetHeightID): Likewise.
7449
7450 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
7451
7452         PR libgcj/19842
7453         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7454         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
7455
7456 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
7457
7458         Merge serialization from GNU Classpath.
7459         * gcj/method.h: Add missing #includes.
7460         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
7461         primitive class IDs on the stream here...
7462         (resolveClass): ...not here.
7463         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
7464         fields.
7465         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
7466         setLongNative, setIntNative, setShortNative, setCharNative,
7467         setByteNative, setBooleanNative, setObjectNative): New native methods.
7468         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
7469         setLongNative, setIntNative, setShortNative, setCharNative,
7470         setByteNative, setBooleanNative, setObjectNative): Implement them.
7471         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
7472         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
7473         the constructor here.
7474         (callConstructor): Removed.
7475         (getCallersClassLoader): Removed.
7476         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
7477         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
7478         to control whether setting final field values is permitted. Call
7479         getAddr() with checkFinal parameter instead of setAddr().
7480         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
7481         only if not done already.
7482         (getAddr): Add checkFinal parameter. Do the final field check only if
7483         checkFinal is set.
7484         (setAddr): Removed.
7485
7486 2005-02-21  Mark Wielaard  <mark@klomp.org>
7487
7488         # Fixes bug #11957
7489         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
7490         twice.
7491
7492 2005-02-21  Mark Wielaard  <mark@klomp.org>
7493
7494         Fixes bug #11618.
7495         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
7496         without a super class and us ObjectStreamClass.lookupForClassObject().
7497         (resolveClass): Check for primitive types.
7498         (lookupClass): Return null when argument is null.
7499
7500 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7501
7502         * java/io/ObjectInputStream.java
7503         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
7504
7505 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7506
7507         * java/io/ObjectOutputStream.java
7508         (writeObject, callWriteMethod): Replaced reflection with accessing
7509         cached info in ObjectStreamClass.
7510         (getMethod): Removed.
7511         * java/io/ObjectStreamClass.java
7512         (findMethod): Added check to make sure the method found has the
7513         right modifiers.
7514         (cacheMethods): Added writeReplace and writeObject methods.
7515         (setFlags): Look at new writeObjectMethod field instead of doing
7516         reflection again.
7517         (writeReplaceMethod): New field.
7518         (writeObjectMethod): New field.
7519
7520 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
7521         Jeroen Frijters  <jeroen@frijters.net>
7522
7523         * java/io/ObjectInputStream.java
7524         (newObject): Changed prototype. Get a constructor reflect object
7525         directly.
7526         (callConstructor): Removed.
7527         (allocateObject): Changed prototype.
7528         (readClassDescriptor): Build the constructor reflection directly.
7529         (readObject): Invoke newObject using the new prototype.
7530
7531         * java/io/ObjectStreamClass.java
7532         (firstNonSerializableParent): Removed.
7533         (firstNonSerializableParentConstructor): Added.
7534
7535 2005-02-21  Mark Wielaard  <mark@klomp.org>
7536
7537         * gnu/java/locale/LocaleInformation_en.java: Extend
7538         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7539
7540 2005-02-21  Mark Wielaard  <mark@klomp.org>
7541
7542         * java/text/SimpleDateFormat.java
7543         (SimpleDateFormat(String, DateFormatSymbols)): Throw
7544         NullPointerException when formatData is null.
7545
7546 2005-02-21  Mark Wielaard  <mark@klomp.org>
7547
7548         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7549         taking dstSavings into account.
7550
7551 2005-02-21  Sven de Marothy <sven@physto.se>
7552
7553         * java/text/SimpleDateFormat.java,
7554         (parse): Set correct DST_OFFSET to the correct value.
7555
7556 2005-02-21  Mark Wielaard  <mark@klomp.org>
7557
7558         * java/util/SimpleTimeZone.java (checkRule): Throw
7559         IllegalArgumentException when month out of range.
7560
7561 2005-02-21  Sven de Marothy  <sven@physto.se>
7562
7563         * java/util/GregorianCalendar.java,
7564         (add): Don't set fields directly anymore. Use set()
7565
7566 2005-02-21  Mark Wielaard  <mark@klomp.org>
7567
7568         * java/text/SimpleDateFormat.java (CompiledField.toString):
7569         Use StringBuffer, not StringBuilder.
7570         (toString): Likewise.
7571
7572 2005-02-21  Sven de Marothy  <sven@physto.se>
7573
7574         * java/util/Calendar.java
7575         (clear): Dates should clear to local time.
7576         * java/util/GregorianCalendar.java
7577         (computeTime): Fix priority problem with DAY_OF_WEEK,
7578         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7579
7580 2005-02-21  Sven de Marothy  <sven@physto.se>
7581
7582         * java/util/Calendar.java
7583         (Calendar): Constructor should clear fields.
7584
7585 2005-02-21  Sven de Marothy  <sven@physto.se>
7586
7587         * java/text/SimpleDateFormat.java
7588         (parse): Tweak handling of 2-year dates
7589         * java/util/Calendar.java
7590         (clear): Clear fields to correct value.
7591         * java/util/GregorianCalendar.java
7592         (computeTime): Correct handling of time zones.
7593         Correct field minimum values.
7594
7595 2005-02-21  Sven de Marothy  <sven@physto.se>
7596
7597         * java/util/Calendar.java
7598         (set) Invalidate all fields on first call to set().
7599
7600 2005-02-21  Sven de Marothy  <sven@physto.se>
7601
7602         * java/util/GregorianCalendar.java
7603         (computeTime): Fixed handling of time zones.
7604
7605 2005-02-21  Sven de Marothy  <sven@physto.se>
7606
7607         * java/util/Calendar.java
7608         (clear): Set values to Epoch instead of zero.
7609         (set): Set isSet to the relevant field pattern instead of just
7610         the field.
7611         * java/util/GregorianCalendar.java
7612         (getBundle): Removed.
7613         (getDayOfYear): Removed.
7614         (getFirstDayOfMonth): New private method.
7615         (nonLeniencyCheck): New private method.
7616         (computeTime): Correct handling of insufficient data.
7617
7618 2005-02-21  Sven de Marothy <sven@physto.se>
7619
7620         * java/util/Calendar.java: Invalidate ERA field on setting
7621         the YEAR.
7622         * java/util/SimpleTimeZone.java:
7623         (getDaysInMonth): Reimplemented.
7624         * java/util/GregorianCalendar.java:
7625         (getLinearTime): Removed.
7626         (isLeapYear(int,boolean)): Removed.
7627         (before(), after()): Removed.
7628         (computeTime): Reimplemented.
7629
7630 2005-02-21  Sven de Marothy <sven@physto.se>
7631
7632         * java/util/Calendar.java: Reformatted.
7633         * java/util/GregorianCalendar.java: Reformatted.
7634         * java/util/SimpleTimeZone.java: Reformatted.
7635
7636 2005-02-21  Sven de Marothy <sven@physto.se>
7637
7638         * java/util/GregorianCalendar.java
7639         (GregorianCalendar): Update fields in the constructor
7640
7641 2005-02-21  Noa Resare  <noa@resare.com>
7642
7643         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7644         (set(int,int)): Set and use new field.
7645         (set(int,int,int)): Check new field.
7646
7647 2005-02-21  Noa Resare  <address@hidden>
7648
7649         * java/util/Calendar.java(set):
7650         Fix for DST related regression.
7651
7652 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7653
7654         * java/util/Calendar.java
7655         (setTimeInMillis): Added call to clear, removed computeFields call.
7656         * java/util/Date.java
7657         (Date(int,int,int,int,int,int)): Removed workaround for
7658         GregorianCalendar bug.
7659         * java/util/GregorianCalendar.java
7660         (GregorianCalendar): Chained all constructors to a (new)
7661         common constructor.
7662         (computeTime): Fixed support for lenient month treatment.
7663         (getLinearDay): Return long instead of int.
7664         (calculateDay): Added fields argument and changed day argument
7665         to long.
7666
7667 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7668
7669         * java/text/SimpleDateFormat.java
7670         Lots of documentation updates.
7671         (readObject(java.io.ObjectInputStream)): Wraps
7672         IllegalArgumentException as specified.
7673         (compileFormat(String)): Uses standardChars
7674         rather than the local pattern characters.
7675         Throws IllegalArgumentException rather than
7676         storing a -1 field.
7677         (toString()): Extended to include all variables
7678         in a better format.
7679         (translateLocalizedPattern(String, String, String)):
7680         Renamed to better define the use of this method.
7681
7682 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7683
7684         * java/text/DateFormat.java:
7685         Documented pattern character offset constants and
7686         added new ones.
7687         (Field): Added new static fields for new pattern chars.
7688         * java/text/SimpleDateFormat.java:
7689         (CompiledField): Changed name of FieldSizePair class
7690         to CompiledField after adding the character as an
7691         attribute.  Changed fields to private and added
7692         accessors to give encapsulation.
7693         (CompiledField.CompiledField(int,int,char)): Extended
7694         with character field.
7695         (CompiledField.getField()): New accessor method.
7696         (CompiledField.getSize()): New acceessor method.
7697         (CompiledField.getCharacter()): New accessor method.
7698         (CompiledField.toString()): Added primarily for debugging.
7699         (standardChars): Now uses extended 24 character sequence.
7700         (compileFormat(String)): Changed to use CompiledField.
7701         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7702         java.text.FieldPosition)): Changed to use CompiledField.
7703         New handler for RFC 822 timezones added.
7704
7705 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7706
7707         * java/text/SimpleDateFormat.java:
7708         (parse(String, java.text.ParsePosition)):
7709         Changed 'E' and 'M' cases to use both
7710         short and long names.  Extended 'z'
7711         case to also handle 'Z', and deal
7712         with simple GMT offsets such as +0100.
7713         (computeOffset(String)): New private method,
7714         which converts a GMT offset specification,
7715         such as GMT-0500 to a numeric offset in
7716         milliseconds.
7717         * java/util/TimeZone.java:
7718         (timezones()): Added "CEST", the daylight
7719         savings time version of "CET", or Central
7720         European Time.
7721
7722 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7723
7724         * java/text/SimpleDateFormat.java:
7725         (parse): Set the DST offset to 0 when parsing
7726         GMT offset timezones.
7727
7728 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7729
7730         * java/text/SimpleDateFormat.java:
7731         (parse): Use offset to set ZONE_OFFSET
7732         rather than the DST_OFFSET, so that
7733         GMT offset timezones change the right
7734         one.
7735
7736 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7737
7738         * java/text/SimpleDateFormat.java:
7739         (getDateFormatSymbols()): return a copy
7740         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7741         throw exception on null input
7742         (clone()): implemented to clone
7743         internal fields
7744
7745 2005-02-21  Sven de Marothy <sven@physto.se>
7746
7747         * java/text/SimpleDateFormat.java
7748         (parse): comparison should be case-insensitive, ignore null
7749         strings.
7750
7751 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7752
7753         * gnu/java/beans/IntrospectionIncubator.java
7754         (addMethod) Reverts the patch that ntroduced a regression (see bug
7755         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7756
7757 2005-02-21  Michael Koch  <konqueror@gmx.de>
7758
7759         * java/awt/Checkbox.java
7760         (next_checkbox_number): New static variable.
7761         (generateName): New method.
7762         (getUniqueLong): Likewise.
7763         * java/awt/Window.java
7764         (next_window_number): New static variable.
7765         (generateName): New method.
7766         (getUniqueLong): Likewise.
7767
7768 2005-02-21  Mark Wielaard  <mark@klomp.org>
7769
7770         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7771         exists.
7772
7773 2005-02-21  Andrew Haley  <aph@redhat.com>
7774
7775         * Makefile.in: Rebuilt.
7776         * Makefile.am (nat_source_files): Added natLogger.cc.
7777         * java/util/logging/natLogger.cc: New file.
7778         * java/util/logging/Logger.java (getCallerStackFrame): Now
7779         native.
7780
7781 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7782
7783         * Makefile.am (all_property_files): Remove left over.
7784         (classes.stamp): Add stamp for the ONESTEP build, also known as
7785         --enable-libgcj-multifile.
7786         * Makefile.in: Regenerated.
7787
7788 2005-02-21  Michael Koch  <konqueror@gmx.de>
7789
7790         * java/awt/Button.java,
7791         java/awt/Container.java,
7792         java/awt/Font.java,
7793         java/awt/Frame.java,
7794         java/text/CollationElementIterator.java,
7795         java/text/RuleBasedCollator.java,
7796         java/util/PropertyPermission.java:
7797         Fixed formatting issues all over.
7798
7799 2005-02-21  Mark Wielaard  <mark@klomp.org>
7800
7801         * java/io/FileDescriptor.java (sync): Add real exception to
7802         SyncFailedException.
7803
7804 2005-02-21  Michael Koch  <konqueror@gmx.de>
7805
7806         * java/io/InputStreamReader.java:
7807         Fixed @author tag.
7808
7809 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7810
7811         PR libgcj/19728:
7812         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7813
7814 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7815
7816         * libraries/javalib/gnu/regexp/RE.java,
7817         libraries/javalib/java/io/ObjectInputStream.java,
7818         libraries/javalib/java/security/AllPermission.java,
7819         libraries/javalib/java/security/BasicPermission.java,
7820         libraries/javalib/java/security/Permissions.java,
7821         libraries/javalib/java/text/MessageFormat.java:
7822         Made 'inner' classes real public static inner classes,
7823         and made them final where possible, or removed them
7824         where unused.
7825
7826 2005-02-20  Michael Koch  <konqueror@gmx.de>
7827
7828         * gnu/java/text/FormatCharacterIterator.java:
7829         Removed redundant modifiers.
7830
7831 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7832
7833         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7834         snprintf.
7835
7836 2005-02-19  Michael Koch  <konqueror@gmx.de>
7837
7838         * Makefile.am: Added new files in gnu/java/beans and
7839         java/beans/XMLDecoder.java.
7840         * Makefile.in: Regenerated.
7841
7842 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7843
7844         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7845         assignment behavior by using java.lang.reflect.Array.set()
7846         directly.
7847
7848 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7849
7850         * gnu/java/beans/EmptyBeanInfo.java,
7851         gnu/java/beans/info/ComponentBeanInfo.java:
7852         Removed unused files.
7853
7854 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7855
7856         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7857         of AppletStub for java.beans.Beans.instantiate.
7858         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7859         of AppletContext.
7860         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7861         to be conformant with Javadoc guidelines.
7862         (instantiate): Added two more overloaded variants, reworked user
7863         documentation, fixed exception behavior, fixed behavior when
7864         deserializing null.
7865
7866 2005-02-19  Mark Wielaard  <mark@klomp.org>
7867
7868         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7869         failing methods.
7870         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7871
7872 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7873
7874         * gnu/java/beans/decoder/AbstractContext.java,
7875         gnu/java/beans/decoder/AbstractCreatableContext.java,
7876         gnu/java/beans/decoder/AbstractElementHandler.java,
7877         gnu/java/beans/decoder/AbstractObjectContext.java,
7878         gnu/java/beans/decoder/ArrayContext.java,
7879         gnu/java/beans/decoder/ArrayHandler.java,
7880         gnu/java/beans/decoder/AssemblyException.java,
7881         gnu/java/beans/decoder/BooleanHandler.java,
7882         gnu/java/beans/decoder/ByteHandler.java,
7883         gnu/java/beans/decoder/CharHandler.java,
7884         gnu/java/beans/decoder/ClassHandler.java,
7885         gnu/java/beans/decoder/ConstructorContext.java,
7886         gnu/java/beans/decoder/Context.java,
7887         gnu/java/beans/decoder/DecoderContext.java,
7888         gnu/java/beans/decoder/DefaultExceptionListener.java,
7889         gnu/java/beans/decoder/DoubleHandler.java,
7890         gnu/java/beans/decoder/DummyContext.java,
7891         gnu/java/beans/decoder/DummyHandler.java,
7892         gnu/java/beans/decoder/ElementHandler.java,
7893         gnu/java/beans/decoder/FloatHandler.java,
7894         gnu/java/beans/decoder/GrowableArrayContext.java,
7895         gnu/java/beans/decoder/IndexContext.java,
7896         gnu/java/beans/decoder/IntHandler.java,
7897         gnu/java/beans/decoder/JavaHandler.java,
7898         gnu/java/beans/decoder/LongHandler.java,
7899         gnu/java/beans/decoder/MethodContext.java,
7900         gnu/java/beans/decoder/MethodFinder.java,
7901         gnu/java/beans/decoder/NullHandler.java,
7902         gnu/java/beans/decoder/ObjectContext.java,
7903         gnu/java/beans/decoder/ObjectHandler.java,
7904         gnu/java/beans/decoder/PersistenceParser.java,
7905         gnu/java/beans/decoder/PropertyContext.java,
7906         gnu/java/beans/decoder/ShortHandler.java,
7907         gnu/java/beans/decoder/SimpleHandler.java,
7908         gnu/java/beans/decoder/StaticMethodContext.java,
7909         gnu/java/beans/decoder/StringHandler.java,
7910         gnu/java/beans/decoder/VoidHandler.java: New class
7911         implementing java.beans.XMLDecoder decoding functionality.
7912         * java/beans/XMLDecoder.java: New class.
7913
7914 2005-02-19  Michael Koch  <konqueror@gmx.de>
7915
7916         * javax/swing/JTextField.java
7917         (notfiyAction): Added javadoc.
7918
7919 2005-02-19  Sven de Marothy  <sven@physto.se>
7920
7921         * javax/swing/SpinnerDateModel.java: Implemented.
7922
7923 2005-02-19  Michael Koch  <konqueror@gmx.de>
7924
7925         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7926         * Makefile.in: Regenerated.
7927
7928 2005-02-19  Michael Koch  <konqueror@gmx.de>
7929
7930         * gnu/java/nio/SelectorImpl.java:
7931         Reworked import statements.
7932         (register): Removed unused code.
7933         * java/nio/channels/Channels.java: Reformatted.
7934         * java/nio/charset/Charset.java: Likewise.
7935         * java/rmi/server/RemoteObject.java
7936         (serialVersionUID): Made private.
7937         * java/rmi/server/UID.java
7938         (serialVersionUID): Likewise.
7939
7940 2005-02-19  Michael Koch  <konqueror@gmx.de>
7941
7942         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7943         gnu/java/net/protocol/ftp/BlockInputStream.java,
7944         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7945         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7946         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7947         gnu/java/net/protocol/ftp/DTPInputStream.java,
7948         gnu/java/net/protocol/ftp/DTP.java,
7949         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7950         gnu/java/net/protocol/ftp/FTPConnection.java,
7951         gnu/java/net/protocol/ftp/FTPException.java,
7952         gnu/java/net/protocol/ftp/FTPResponse.java,
7953         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7954         gnu/java/net/protocol/ftp/Handler.java,
7955         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7956         gnu/java/net/protocol/ftp/StreamInputStream.java,
7957         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7958         gnu/java/net/CRLFInputStream.java,
7959         gnu/java/net/CRLFOutputStream.java,
7960         gnu/java/net/GetLocalHostAction.java,
7961         gnu/java/net/protocol/ftp/package.html: New files.
7962         * Makefile.am: Added new files.
7963         * Makefile.in: Regenerated.
7964
7965 2005-02-18  Tom Tromey  <tromey@redhat.com>
7966
7967         * link.cc (make_vtable): Remove abstract method check.
7968         (append_partial_itable): Likewise.
7969
7970         PR java/20056:
7971         * verify.cc (type::equals): Fixed test.
7972         * testsuite/libjava.lang/PR20056.out: New file.
7973         * testsuite/libjava.lang/PR20056.java: New file.
7974
7975 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7976
7977         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7978         not the HashEntry. Reported by Jean-Marie White.
7979
7980 2005-02-18  Tom Tromey  <tromey@redhat.com>
7981
7982         PR java/20056:
7983         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7984         * link.cc (has_field_p): New function.
7985         * verify.cc (check_field_constant): Added 'putfield' argument.
7986         (verify_instructions_0): Updated.
7987         (type::equals): New method.
7988
7989 2005-02-18  Anthony Green  <green@redhat.com>
7990
7991         * NEWS: Draft of libgcj NEWS for 4.0.
7992
7993 2005-02-18  Anthony Green  <green@redhat.com>
7994
7995         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7996         architecture names to "i386" for compatibility reasons.  Win32
7997         still uses "x86".
7998
7999 2005-02-18  Anthony Green  <green@redhat.com>
8000
8001         * gij.cc (version): Change year for '--version' to 2005.
8002         * gnu/gcj/convert/Convert.java: Ditto.
8003         * gnu/java/rmi/rmic/RMIC.java: Ditto.
8004         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
8005
8006         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
8007         recent copyright year in `--version' output.
8008
8009 2005-02-18  Robert Schuster <thebohemian@gmx.net>
8010
8011         * java/nio/charset/Charset.java (forName): Throws
8012         IllegalArgumentException when argument is null
8013         and added documentation.
8014
8015 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
8016
8017         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
8018         Move the position of the source buffer forward.
8019
8020 2005-02-17  Tom Tromey  <tromey@redhat.com>
8021
8022         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
8023         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
8024         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
8025         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
8026         Changed type of second argument.  Rewrote.
8027         (make_vtable): Use it.
8028         (append_partial_itable): Updated.
8029         (layout_vtable_methods): Updated.
8030
8031 2005-02-17  Michael Koch  <konqueror@gmx.de>
8032
8033         * gnu/java/net/PlainSocketImpl.java
8034         (shutdownInput): Added javadoc.
8035         (shutdownOutput): Likewise.
8036
8037 2005-02-17  Michael Koch  <konqueror@gmx.de>
8038
8039         * javax/print/attribute/standard/Chromaticity.java,
8040         javax/print/attribute/standard/Destination.java,
8041         javax/print/attribute/standard/MediaPrintableArea.java,
8042         javax/print/attribute/standard/MediaSize.java: New files.
8043         * Makefile.am: Added new files.
8044         * Makefile.in: Regenerated.
8045
8046 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8047             Michael Koch  <konqueror@gmx.de>
8048
8049         * gnu/java/net/protocol/http/Cookie.java,
8050         gnu/java/net/protocol/http/HTTPConnection.java,
8051         gnu/java/net/protocol/http/HTTPDateFormat.java,
8052         gnu/java/net/protocol/http/Request.java,
8053         gnu/java/nio/PipeImpl.java,
8054         gnu/java/rmi/dgc/DGCImpl.java,
8055         gnu/java/rmi/server/ConnectionRunnerPool.java,
8056         gnu/java/rmi/server/UnicastConnectionManager.java,
8057         gnu/java/security/der/DERWriter.java,
8058         gnu/java/security/pkcs/SignerInfo.java,
8059         gnu/java/security/provider/EncodedKeyFactory.java,
8060         gnu/java/security/provider/GnuDHPublicKey.java,
8061         gnu/java/security/provider/GnuDSAPrivateKey.java,
8062         gnu/java/security/provider/GnuDSAPublicKey.java,
8063         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8064         gnu/java/security/x509/X500DistinguishedName.java,
8065         gnu/java/security/x509/X509CRL.java,
8066         gnu/java/security/x509/X509CRLEntry.java,
8067         gnu/java/security/x509/X509Certificate.java,
8068         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8069         gnu/java/security/x509/ext/CertificatePolicies.java,
8070         gnu/java/security/x509/ext/PolicyConstraint.java,
8071         gnu/xml/dom/Consumer.java,
8072         gnu/xml/dom/DomCharacterData.java,
8073         gnu/xml/dom/DomDocument.java,
8074         gnu/xml/dom/DomDocumentBuilder.java,
8075         gnu/xml/dom/DomIterator.java,
8076         gnu/xml/dom/DomNode.java,
8077         gnu/xml/dom/DomXPathExpression.java,
8078         gnu/xml/dom/DomXPathResult.java,
8079         gnu/xml/dom/JAXPFactory.java,
8080         gnu/xml/pipeline/CallFilter.java,
8081         gnu/xml/pipeline/DomConsumer.java,
8082         gnu/xml/pipeline/LinkFilter.java,
8083         gnu/xml/pipeline/NSFilter.java,
8084         gnu/xml/pipeline/TeeConsumer.java,
8085         gnu/xml/pipeline/ValidationConsumer.java,
8086         gnu/xml/pipeline/WellFormednessFilter.java,
8087         gnu/xml/pipeline/XIncludeFilter.java,
8088         gnu/xml/pipeline/XsltFilter.java,
8089         gnu/xml/transform/ApplyImportsNode.java,
8090         gnu/xml/transform/Bindings.java,
8091         gnu/xml/transform/DocumentFunction.java,
8092         gnu/xml/transform/FormatNumberFunction.java,
8093         gnu/xml/transform/NodeNumberNode.java,
8094         gnu/xml/transform/NumberNode.java,
8095         gnu/xml/transform/Stylesheet.java,
8096         gnu/xml/transform/SystemPropertyFunction.java,
8097         gnu/xml/transform/Template.java,
8098         gnu/xml/transform/TemplatesImpl.java,
8099         gnu/xml/transform/TransformerImpl.java,
8100         gnu/xml/transform/ValueOfNode.java,
8101         gnu/xml/transform/XSLURIResolver.java,
8102         gnu/xml/util/DoParse.java,
8103         gnu/xml/util/Resolver.java,
8104         gnu/xml/xpath/Expr.java,
8105         gnu/xml/xpath/FunctionCall.java,
8106         gnu/xml/xpath/RelationalExpr.java,
8107         gnu/xml/xpath/Selector.java,
8108         gnu/xml/xpath/XPathParser.java:
8109         Reworked import statements, fixed modifier order and some little
8110         formatting issues.
8111
8112 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
8113
8114         * java/nio/ByteBufferImpl.java (compact):
8115         Set position and limit even if no bytes were moved.
8116
8117 2005-02-17  Michael Koch  <konqueror@gmx.de>
8118
8119         * java/nio/CharViewBufferImpl.java (compact): Likewise.
8120         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
8121         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
8122         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
8123         * java/nio/IntViewBufferImpl.java (compact): Likewise.
8124         * java/nio/LongViewBufferImpl.java (compact): Likewise.
8125         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
8126         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
8127         * java/nio/FloatBufferImpl.java (compact): Set position.
8128         * java/nio/CharBufferImpl.java (compact): Likewise.
8129         * java/nio/DoubleBufferImpl.java (compact): Likewise.
8130         * java/nio/IntBufferImpl.java (compact): Likewise.
8131         * java/nio/LongBufferImpl.java (compact): Likewise.
8132         * java/nio/ShortBufferImpl.java (compact): Likewise.
8133
8134 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
8135
8136         * java/nio/ByteBufferImpl.java,
8137         java/nio/CharBufferImpl.java,
8138         java/nio/DirectByteBufferImpl.java,
8139         java/nio/DoubleBufferImpl.java,
8140         java/nio/FloatBufferImpl.java,
8141         java/nio/IntBufferImpl.java,
8142         java/nio/LongBufferImpl.java,
8143         java/nio/MappedByteBufferImpl.java,
8144         java/nio/ShortBufferImpl.java
8145         (compact): Added explicit read-only check and invalidate mark.
8146
8147 2005-02-17  Michael Koch  <konqueror@gmx.de>
8148
8149         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
8150         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8151         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8152         gnu/java/awt/peer/gtk/GdkGraphics.java,
8153         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8154         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
8155         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8156         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8157         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8158         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
8159         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8160         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8161         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8162         gnu/java/awt/peer/gtk/GtkClipboard.java,
8163         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8164         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8165         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8166         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8167         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8168         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8169         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8170         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8171         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8172         gnu/java/awt/peer/gtk/GtkToolkit.java,
8173         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8174         java/applet/Applet.java,
8175         java/awt/AWTError.java,
8176         java/awt/AWTEvent.java,
8177         java/awt/AWTEventMulticaster.java,
8178         java/awt/AWTException.java,
8179         java/awt/AWTKeyStroke.java,
8180         java/awt/AWTPermission.java,
8181         java/awt/ActiveEvent.java,
8182         java/awt/Adjustable.java,
8183         java/awt/AlphaComposite.java,
8184         java/awt/AttributeValue.java,
8185         java/awt/BorderLayout.java,
8186         java/awt/BufferCapabilities.java,
8187         java/awt/Button.java,
8188         java/awt/Canvas.java,
8189         java/awt/CheckboxGroup.java,
8190         java/awt/CheckboxMenuItem.java,
8191         java/awt/Color.java,
8192         java/awt/ColorPaintContext.java,
8193         java/awt/Component.java,
8194         java/awt/ComponentOrientation.java,
8195         java/awt/Composite.java,
8196         java/awt/CompositeContext.java,
8197         java/awt/Container.java,
8198         java/awt/ContainerOrderFocusTraversalPolicy.java,
8199         java/awt/DefaultFocusTraversalPolicy.java,
8200         java/awt/Dialog.java,
8201         java/awt/Dimension.java,
8202         java/awt/DisplayMode.java,
8203         java/awt/EventQueue.java,
8204         java/awt/FileDialog.java,
8205         java/awt/FontFormatException.java,
8206         java/awt/Graphics.java,
8207         java/awt/Graphics2D.java,
8208         java/awt/GraphicsConfigTemplate.java,
8209         java/awt/GraphicsConfiguration.java,
8210         java/awt/GraphicsDevice.java,
8211         java/awt/GridBagLayout.java,
8212         java/awt/GridBagLayoutInfo.java,
8213         java/awt/GridLayout.java,
8214         java/awt/HeadlessException.java,
8215         java/awt/IllegalComponentStateException.java,
8216         java/awt/Image.java,
8217         java/awt/Insets.java,
8218         java/awt/ItemSelectable.java,
8219         java/awt/JobAttributes.java,
8220         java/awt/KeyEventDispatcher.java,
8221         java/awt/KeyEventPostProcessor.java,
8222         java/awt/KeyboardFocusManager.java,
8223         java/awt/Label.java,
8224         java/awt/LayoutManager.java,
8225         java/awt/MenuBar.java,
8226         java/awt/MenuComponent.java,
8227         java/awt/MenuContainer.java,
8228         java/awt/PageAttributes.java,
8229         java/awt/Paint.java,
8230         java/awt/PaintContext.java,
8231         java/awt/Panel.java,
8232         java/awt/Point.java,
8233         java/awt/Polygon.java,
8234         java/awt/PrintGraphics.java,
8235         java/awt/PrintJob.java,
8236         java/awt/Rectangle.java,
8237         java/awt/RenderingHints.java,
8238         java/awt/Shape.java,
8239         java/awt/Stroke.java,
8240         java/awt/SystemColor.java,
8241         java/awt/Toolkit.java,
8242         java/awt/Transparency.java,
8243         java/awt/Window.java,
8244         java/awt/color/CMMException.java,
8245         java/awt/color/ColorSpace.java,
8246         java/awt/color/ICC_ColorSpace.java,
8247         java/awt/color/ICC_Profile.java,
8248         java/awt/color/ProfileDataException.java,
8249         java/awt/datatransfer/FlavorTable.java,
8250         java/awt/datatransfer/MimeTypeParseException.java,
8251         java/awt/datatransfer/Transferable.java,
8252         java/awt/datatransfer/UnsupportedFlavorException.java,
8253         java/awt/dnd/Autoscroll.java,
8254         java/awt/dnd/DnDConstants.java,
8255         java/awt/dnd/DragGestureListener.java,
8256         java/awt/dnd/DragSourceAdapter.java,
8257         java/awt/dnd/DragSourceDropEvent.java,
8258         java/awt/dnd/DragSourceListener.java,
8259         java/awt/dnd/DragSourceMotionListener.java,
8260         java/awt/dnd/DropTargetAdapter.java,
8261         java/awt/dnd/DropTargetContext.java,
8262         java/awt/dnd/DropTargetListener.java,
8263         java/awt/dnd/InvalidDnDOperationException.java,
8264         java/awt/dnd/MouseDragGestureRecognizer.java,
8265         java/awt/dnd/peer/DropTargetContextPeer.java,
8266         java/awt/event/AWTEventListener.java,
8267         java/awt/event/AWTEventListenerProxy.java,
8268         java/awt/event/ActionEvent.java,
8269         java/awt/event/AdjustmentEvent.java,
8270         java/awt/event/AdjustmentListener.java,
8271         java/awt/event/ComponentAdapter.java,
8272         java/awt/event/ComponentEvent.java,
8273         java/awt/event/ComponentListener.java,
8274         java/awt/event/ContainerAdapter.java,
8275         java/awt/event/ContainerEvent.java,
8276         java/awt/event/ContainerListener.java,
8277         java/awt/event/FocusAdapter.java,
8278         java/awt/event/FocusEvent.java,
8279         java/awt/event/FocusListener.java,
8280         java/awt/event/InputEvent.java,
8281         java/awt/event/InputMethodEvent.java,
8282         java/awt/event/InputMethodListener.java,
8283         java/awt/event/InvocationEvent.java,
8284         java/awt/event/ItemEvent.java,
8285         java/awt/event/ItemListener.java,
8286         java/awt/event/KeyAdapter.java,
8287         java/awt/event/KeyEvent.java,
8288         java/awt/event/KeyListener.java,
8289         java/awt/event/MouseAdapter.java,
8290         java/awt/event/MouseEvent.java,
8291         java/awt/event/MouseListener.java,
8292         java/awt/event/MouseMotionAdapter.java,
8293         java/awt/event/MouseMotionListener.java,
8294         java/awt/event/MouseWheelEvent.java,
8295         java/awt/event/MouseWheelListener.java,
8296         java/awt/event/PaintEvent.java,
8297         java/awt/event/TextEvent.java,
8298         java/awt/event/TextListener.java,
8299         java/awt/event/WindowAdapter.java,
8300         java/awt/event/WindowEvent.java,
8301         java/awt/event/WindowFocusListener.java,
8302         java/awt/event/WindowListener.java,
8303         java/awt/event/WindowStateListener.java,
8304         java/awt/font/TextHitInfo.java,
8305         java/awt/geom/CubicCurve2D.java,
8306         java/awt/geom/Dimension2D.java,
8307         java/awt/geom/Ellipse2D.java,
8308         java/awt/geom/IllegalPathStateException.java,
8309         java/awt/geom/Line2D.java,
8310         java/awt/geom/NoninvertibleTransformException.java,
8311         java/awt/geom/PathIterator.java,
8312         java/awt/geom/Point2D.java,
8313         java/awt/geom/QuadCurve2D.java,
8314         java/awt/geom/RectangularShape.java,
8315         java/awt/geom/RoundRectangle2D.java,
8316         java/awt/im/InputContext.java,
8317         java/awt/im/InputMethodHighlight.java,
8318         java/awt/im/InputMethodRequests.java,
8319         java/awt/im/InputSubset.java,
8320         java/awt/im/spi/InputMethod.java,
8321         java/awt/im/spi/InputMethodDescriptor.java,
8322         java/awt/image/BandCombineOp.java,
8323         java/awt/image/BandedSampleModel.java,
8324         java/awt/image/ByteLookupTable.java,
8325         java/awt/image/ComponentSampleModel.java,
8326         java/awt/image/DataBuffer.java,
8327         java/awt/image/DataBufferByte.java,
8328         java/awt/image/DataBufferDouble.java,
8329         java/awt/image/DataBufferFloat.java,
8330         java/awt/image/DataBufferInt.java,
8331         java/awt/image/DataBufferShort.java,
8332         java/awt/image/DataBufferUShort.java,
8333         java/awt/image/ImagingOpException.java,
8334         java/awt/image/Kernel.java,
8335         java/awt/image/LookupTable.java,
8336         java/awt/image/MultiPixelPackedSampleModel.java,
8337         java/awt/image/PackedColorModel.java,
8338         java/awt/image/PixelInterleavedSampleModel.java,
8339         java/awt/image/RGBImageFilter.java,
8340         java/awt/image/Raster.java,
8341         java/awt/image/RasterFormatException.java,
8342         java/awt/image/SampleModel.java,
8343         java/awt/image/ShortLookupTable.java,
8344         java/awt/image/SinglePixelPackedSampleModel.java,
8345         java/awt/image/WritableRaster.java,
8346         java/awt/print/PrinterAbortException.java,
8347         java/awt/print/PrinterException.java,
8348         java/awt/print/PrinterIOException.java,
8349         java/beans/AppletInitializer.java,
8350         java/beans/ExceptionListener.java,
8351         java/beans/PropertyChangeEvent.java,
8352         java/beans/PropertyChangeListenerProxy.java,
8353         java/beans/PropertyChangeSupport.java,
8354         java/beans/PropertyDescriptor.java,
8355         java/beans/VetoableChangeListenerProxy.java,
8356         java/beans/VetoableChangeSupport.java,
8357         java/io/BufferedReader.java,
8358         java/io/ByteArrayInputStream.java,
8359         java/io/ByteArrayOutputStream.java,
8360         java/io/CharArrayReader.java,
8361         java/io/CharArrayWriter.java,
8362         java/io/CharConversionException.java,
8363         java/io/DataInput.java,
8364         java/io/DataInputStream.java,
8365         java/io/DataOutput.java,
8366         java/io/DataOutputStream.java,
8367         java/io/EOFException.java,
8368         java/io/FileInputStream.java,
8369         java/io/FileNotFoundException.java,
8370         java/io/FileOutputStream.java,
8371         java/io/FilenameFilter.java,
8372         java/io/FilterInputStream.java,
8373         java/io/FilterOutputStream.java,
8374         java/io/FilterReader.java,
8375         java/io/FilterWriter.java,
8376         java/io/IOException.java,
8377         java/io/InputStream.java,
8378         java/io/InterruptedIOException.java,
8379         java/io/LineNumberInputStream.java,
8380         java/io/LineNumberReader.java,
8381         java/io/ObjectInputStream.java,
8382         java/io/ObjectStreamException.java,
8383         java/io/OptionalDataException.java,
8384         java/io/OutputStream.java,
8385         java/io/OutputStreamWriter.java,
8386         java/io/PrintStream.java,
8387         java/io/PrintWriter.java,
8388         java/io/PushbackInputStream.java,
8389         java/io/PushbackReader.java,
8390         java/io/RandomAccessFile.java,
8391         java/io/Reader.java,
8392         java/io/SequenceInputStream.java,
8393         java/io/Serializable.java,
8394         java/io/StreamCorruptedException.java,
8395         java/io/StreamTokenizer.java,
8396         java/io/StringBufferInputStream.java,
8397         java/io/StringWriter.java,
8398         java/io/SyncFailedException.java,
8399         java/io/UTFDataFormatException.java,
8400         java/io/UnsupportedEncodingException.java,
8401         java/io/WriteAbortedException.java,
8402         java/io/Writer.java,
8403         java/lang/AbstractMethodError.java,
8404         java/lang/ArithmeticException.java,
8405         java/lang/ArrayIndexOutOfBoundsException.java,
8406         java/lang/ArrayStoreException.java,
8407         java/lang/AssertionError.java,
8408         java/lang/Boolean.java,
8409         java/lang/Byte.java,
8410         java/lang/Class.java,
8411         java/lang/ClassCastException.java,
8412         java/lang/ClassCircularityError.java,
8413         java/lang/ClassLoader.java,
8414         java/lang/ClassNotFoundException.java,
8415         java/lang/CloneNotSupportedException.java,
8416         java/lang/Cloneable.java,
8417         java/lang/Comparable.java,
8418         java/lang/Compiler.java,
8419         java/lang/Double.java,
8420         java/lang/Error.java,
8421         java/lang/Exception.java,
8422         java/lang/ExceptionInInitializerError.java,
8423         java/lang/Float.java,
8424         java/lang/IllegalAccessError.java,
8425         java/lang/IllegalAccessException.java,
8426         java/lang/IllegalArgumentException.java,
8427         java/lang/IllegalMonitorStateException.java,
8428         java/lang/IllegalStateException.java,
8429         java/lang/IllegalThreadStateException.java,
8430         java/lang/IncompatibleClassChangeError.java,
8431         java/lang/IndexOutOfBoundsException.java,
8432         java/lang/InheritableThreadLocal.java,
8433         java/lang/InstantiationError.java,
8434         java/lang/InstantiationException.java,
8435         java/lang/Integer.java,
8436         java/lang/InternalError.java,
8437         java/lang/InterruptedException.java,
8438         java/lang/LinkageError.java,
8439         java/lang/Long.java,
8440         java/lang/NegativeArraySizeException.java,
8441         java/lang/NoClassDefFoundError.java,
8442         java/lang/NoSuchFieldError.java,
8443         java/lang/NoSuchFieldException.java,
8444         java/lang/NoSuchMethodError.java,
8445         java/lang/NoSuchMethodException.java,
8446         java/lang/NullPointerException.java,
8447         java/lang/Number.java,
8448         java/lang/NumberFormatException.java,
8449         java/lang/OutOfMemoryError.java,
8450         java/lang/Process.java,
8451         java/lang/Runnable.java,
8452         java/lang/Runtime.java,
8453         java/lang/RuntimeException.java,
8454         java/lang/RuntimePermission.java,
8455         java/lang/SecurityException.java,
8456         java/lang/SecurityManager.java,
8457         java/lang/Short.java,
8458         java/lang/StackOverflowError.java,
8459         java/lang/StackTraceElement.java,
8460         java/lang/StringBuffer.java,
8461         java/lang/StringIndexOutOfBoundsException.java,
8462         java/lang/ThreadDeath.java,
8463         java/lang/ThreadGroup.java,
8464         java/lang/Throwable.java,
8465         java/lang/UnsatisfiedLinkError.java,
8466         java/lang/UnsupportedOperationException.java,
8467         java/lang/VerifyError.java,
8468         java/lang/VirtualMachineError.java,
8469         java/lang/reflect/AccessibleObject.java,
8470         java/lang/reflect/Array.java,
8471         java/lang/reflect/InvocationTargetException.java,
8472         java/lang/reflect/Member.java,
8473         java/lang/reflect/Modifier.java,
8474         java/lang/reflect/Proxy.java,
8475         java/lang/reflect/ReflectPermission.java,
8476         java/lang/reflect/UndeclaredThrowableException.java,
8477         java/math/BigInteger.java,
8478         java/net/NetworkInterface.java,
8479         java/nio/ByteBufferHelper.java,
8480         java/nio/ByteBufferImpl.java,
8481         java/nio/DirectByteBufferImpl.java,
8482         java/nio/DoubleBufferImpl.java,
8483         java/nio/FloatBufferImpl.java,
8484         java/nio/IntBufferImpl.java,
8485         java/nio/LongBufferImpl.java,
8486         java/nio/ShortBufferImpl.java,
8487         java/nio/channels/Channel.java,
8488         java/nio/channels/IllegalBlockingModeException.java,
8489         java/nio/charset/spi/CharsetProvider.java,
8490         java/security/AccessControlException.java,
8491         java/security/BasicPermission.java,
8492         java/security/DigestException.java,
8493         java/security/DigestInputStream.java,
8494         java/security/DigestOutputStream.java,
8495         java/security/GeneralSecurityException.java,
8496         java/security/Guard.java,
8497         java/security/GuardedObject.java,
8498         java/security/InvalidAlgorithmParameterException.java,
8499         java/security/InvalidKeyException.java,
8500         java/security/InvalidParameterException.java,
8501         java/security/Key.java,
8502         java/security/KeyException.java,
8503         java/security/KeyManagementException.java,
8504         java/security/KeyStoreException.java,
8505         java/security/MessageDigestSpi.java,
8506         java/security/NoSuchAlgorithmException.java,
8507         java/security/NoSuchProviderException.java,
8508         java/security/Permission.java,
8509         java/security/PermissionCollection.java,
8510         java/security/Permissions.java,
8511         java/security/Principal.java,
8512         java/security/PrivateKey.java,
8513         java/security/PrivilegedActionException.java,
8514         java/security/ProviderException.java,
8515         java/security/PublicKey.java,
8516         java/security/SecureRandom.java,
8517         java/security/SecureRandomSpi.java,
8518         java/security/SignatureException.java,
8519         java/security/SignatureSpi.java,
8520         java/security/SignedObject.java,
8521         java/security/Signer.java,
8522         java/security/UnrecoverableKeyException.java,
8523         java/security/UnresolvedPermission.java,
8524         java/security/acl/AclNotFoundException.java,
8525         java/security/acl/LastOwnerException.java,
8526         java/security/acl/NotOwnerException.java,
8527         java/security/cert/CertPath.java,
8528         java/security/cert/CertPathBuilderException.java,
8529         java/security/cert/CertPathValidatorException.java,
8530         java/security/cert/CertStoreException.java,
8531         java/text/BreakIterator.java,
8532         java/text/ChoiceFormat.java,
8533         java/text/CollationElementIterator.java,
8534         java/text/CollationKey.java,
8535         java/text/Collator.java,
8536         java/text/DateFormat.java,
8537         java/text/DateFormatSymbols.java,
8538         java/text/DecimalFormat.java,
8539         java/text/DecimalFormatSymbols.java,
8540         java/text/FieldPosition.java,
8541         java/text/Format.java,
8542         java/text/NumberFormat.java,
8543         java/text/ParseException.java,
8544         java/text/ParsePosition.java,
8545         java/text/StringCharacterIterator.java,
8546         java/util/AbstractCollection.java,
8547         java/util/AbstractList.java,
8548         java/util/AbstractMap.java,
8549         java/util/AbstractSequentialList.java,
8550         java/util/AbstractSet.java,
8551         java/util/ArrayList.java,
8552         java/util/Arrays.java,
8553         java/util/BitSet.java,
8554         java/util/Collection.java,
8555         java/util/Collections.java,
8556         java/util/Comparator.java,
8557         java/util/ConcurrentModificationException.java,
8558         java/util/Currency.java,
8559         java/util/Date.java,
8560         java/util/EmptyStackException.java,
8561         java/util/Enumeration.java,
8562         java/util/EventListener.java,
8563         java/util/EventListenerProxy.java,
8564         java/util/EventObject.java,
8565         java/util/HashMap.java,
8566         java/util/HashSet.java,
8567         java/util/Hashtable.java,
8568         java/util/IdentityHashMap.java,
8569         java/util/Iterator.java,
8570         java/util/LinkedHashSet.java,
8571         java/util/LinkedList.java,
8572         java/util/List.java,
8573         java/util/ListIterator.java,
8574         java/util/ListResourceBundle.java,
8575         java/util/Map.java,
8576         java/util/MissingResourceException.java,
8577         java/util/NoSuchElementException.java,
8578         java/util/Observable.java,
8579         java/util/Observer.java,
8580         java/util/Properties.java,
8581         java/util/PropertyPermissionCollection.java,
8582         java/util/RandomAccess.java,
8583         java/util/Set.java,
8584         java/util/SortedMap.java,
8585         java/util/SortedSet.java,
8586         java/util/Stack.java,
8587         java/util/StringTokenizer.java,
8588         java/util/TooManyListenersException.java,
8589         java/util/TreeMap.java,
8590         java/util/TreeSet.java,
8591         java/util/Vector.java,
8592         java/util/logging/FileHandler.java,
8593         java/util/logging/Level.java,
8594         java/util/prefs/BackingStoreException.java,
8595         java/util/prefs/InvalidPreferencesFormatException.java,
8596         java/util/prefs/Preferences.java,
8597         javax/accessibility/Accessible.java,
8598         javax/accessibility/AccessibleAction.java,
8599         javax/accessibility/AccessibleBundle.java,
8600         javax/accessibility/AccessibleComponent.java,
8601         javax/accessibility/AccessibleContext.java,
8602         javax/accessibility/AccessibleEditableText.java,
8603         javax/accessibility/AccessibleExtendedComponent.java,
8604         javax/accessibility/AccessibleExtendedTable.java,
8605         javax/accessibility/AccessibleHyperlink.java,
8606         javax/accessibility/AccessibleHypertext.java,
8607         javax/accessibility/AccessibleIcon.java,
8608         javax/accessibility/AccessibleKeyBinding.java,
8609         javax/accessibility/AccessibleRelation.java,
8610         javax/accessibility/AccessibleRelationSet.java,
8611         javax/accessibility/AccessibleResourceBundle.java,
8612         javax/accessibility/AccessibleRole.java,
8613         javax/accessibility/AccessibleSelection.java,
8614         javax/accessibility/AccessibleState.java,
8615         javax/accessibility/AccessibleStateSet.java,
8616         javax/accessibility/AccessibleTable.java,
8617         javax/accessibility/AccessibleTableModelChange.java,
8618         javax/accessibility/AccessibleText.java,
8619         javax/accessibility/AccessibleValue.java,
8620         javax/imageio/IIOException.java,
8621         javax/imageio/ImageIO.java,
8622         javax/imageio/spi/IIOServiceProvider.java,
8623         javax/imageio/spi/ImageInputStreamSpi.java,
8624         javax/imageio/spi/ImageOutputStreamSpi.java,
8625         javax/imageio/spi/ImageReaderWriterSpi.java,
8626         javax/imageio/spi/ImageTranscoderSpi.java,
8627         javax/imageio/spi/RegisterableService.java,
8628         javax/imageio/spi/ServiceRegistry.java,
8629         javax/imageio/stream/IIOByteBuffer.java,
8630         javax/imageio/stream/ImageInputStream.java,
8631         javax/imageio/stream/ImageOutputStream.java,
8632         javax/naming/Binding.java,
8633         javax/naming/CannotProceedException.java,
8634         javax/naming/CompositeName.java,
8635         javax/naming/CompoundName.java,
8636         javax/naming/LinkException.java,
8637         javax/naming/LinkRef.java,
8638         javax/naming/NameClassPair.java,
8639         javax/naming/Reference.java,
8640         javax/naming/ReferralException.java,
8641         javax/naming/directory/Attribute.java,
8642         javax/naming/directory/AttributeModificationException.java,
8643         javax/naming/directory/Attributes.java,
8644         javax/naming/directory/DirContext.java,
8645         javax/naming/directory/ModificationItem.java,
8646         javax/naming/directory/SearchControls.java,
8647         javax/naming/directory/SearchResult.java,
8648         javax/naming/event/EventContext.java,
8649         javax/naming/event/EventDirContext.java,
8650         javax/naming/event/NamespaceChangeListener.java,
8651         javax/naming/event/NamingExceptionEvent.java,
8652         javax/naming/event/NamingListener.java,
8653         javax/naming/event/ObjectChangeListener.java,
8654         javax/naming/ldap/Control.java,
8655         javax/naming/ldap/ExtendedResponse.java,
8656         javax/naming/ldap/HasControls.java,
8657         javax/naming/ldap/LdapContext.java,
8658         javax/naming/ldap/UnsolicitedNotification.java,
8659         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8660         javax/naming/ldap/UnsolicitedNotificationListener.java,
8661         javax/naming/spi/DirectoryManager.java,
8662         javax/naming/spi/ResolveResult.java,
8663         javax/naming/spi/Resolver.java,
8664         javax/security/auth/callback/Callback.java,
8665         javax/security/auth/callback/CallbackHandler.java,
8666         javax/security/auth/callback/ChoiceCallback.java,
8667         javax/security/auth/callback/ConfirmationCallback.java,
8668         javax/security/auth/callback/LanguageCallback.java,
8669         javax/security/auth/callback/NameCallback.java,
8670         javax/security/auth/callback/PasswordCallback.java,
8671         javax/security/auth/callback/TextInputCallback.java,
8672         javax/security/auth/callback/TextOutputCallback.java,
8673         javax/security/auth/callback/UnsupportedCallbackException.java,
8674         javax/security/sasl/Sasl.java,
8675         javax/security/sasl/SaslServerFactory.java,
8676         javax/swing/DefaultBoundedRangeModel.java,
8677         javax/swing/JComponent.java,
8678         javax/swing/JList.java,
8679         javax/swing/JProgressBar.java,
8680         javax/swing/JRadioButton.java,
8681         javax/swing/JTextArea.java,
8682         javax/swing/JTextField.java,
8683         javax/swing/JToggleButton.java,
8684         javax/swing/JTree.java,
8685         javax/swing/SpinnerListModel.java,
8686         javax/swing/event/EventListenerList.java,
8687         javax/swing/text/JTextComponent.java,
8688         javax/swing/text/StringContent.java,
8689         javax/swing/text/Utilities.java,
8690         javax/swing/undo/UndoManager.java,
8691         javax/swing/undo/UndoableEditSupport.java,
8692         javax/transaction/HeuristicCommitException.java,
8693         javax/transaction/HeuristicMixedException.java,
8694         javax/transaction/HeuristicRollbackException.java,
8695         javax/transaction/InvalidTransactionException.java,
8696         javax/transaction/NotSupportedException.java,
8697         javax/transaction/RollbackException.java,
8698         javax/transaction/Status.java,
8699         javax/transaction/Synchronization.java,
8700         javax/transaction/SystemException.java,
8701         javax/transaction/Transaction.java,
8702         javax/transaction/TransactionManager.java,
8703         javax/transaction/TransactionRequiredException.java,
8704         javax/transaction/TransactionRolledbackException.java,
8705         javax/transaction/UserTransaction.java,
8706         javax/transaction/xa/XAException.java,
8707         javax/transaction/xa/XAResource.java,
8708         javax/transaction/xa/Xid.java,
8709         javax/xml/XMLConstants.java,
8710         javax/xml/datatype/DatatypeConfigurationException.java,
8711         javax/xml/datatype/DatatypeConstants.java,
8712         javax/xml/datatype/DatatypeFactory.java,
8713         javax/xml/datatype/Duration.java,
8714         javax/xml/datatype/XMLGregorianCalendar.java,
8715         javax/xml/namespace/NamespaceContext.java,
8716         javax/xml/namespace/QName.java,
8717         javax/xml/parsers/DocumentBuilder.java,
8718         javax/xml/parsers/DocumentBuilderFactory.java,
8719         javax/xml/parsers/FactoryConfigurationError.java,
8720         javax/xml/parsers/ParserConfigurationException.java,
8721         javax/xml/parsers/SAXParser.java,
8722         javax/xml/parsers/SAXParserFactory.java,
8723         javax/xml/transform/ErrorListener.java,
8724         javax/xml/transform/OutputKeys.java,
8725         javax/xml/transform/Result.java,
8726         javax/xml/transform/Source.java,
8727         javax/xml/transform/SourceLocator.java,
8728         javax/xml/transform/Templates.java,
8729         javax/xml/transform/Transformer.java,
8730         javax/xml/transform/TransformerConfigurationException.java,
8731         javax/xml/transform/TransformerException.java,
8732         javax/xml/transform/TransformerFactory.java,
8733         javax/xml/transform/TransformerFactoryConfigurationError.java,
8734         javax/xml/transform/URIResolver.java,
8735         javax/xml/transform/dom/DOMLocator.java,
8736         javax/xml/transform/dom/DOMResult.java,
8737         javax/xml/transform/dom/DOMSource.java,
8738         javax/xml/transform/sax/SAXResult.java,
8739         javax/xml/transform/sax/SAXSource.java,
8740         javax/xml/transform/sax/SAXTransformerFactory.java,
8741         javax/xml/transform/sax/TemplatesHandler.java,
8742         javax/xml/transform/sax/TransformerHandler.java,
8743         javax/xml/transform/stream/StreamResult.java,
8744         javax/xml/transform/stream/StreamSource.java,
8745         javax/xml/validation/Schema.java,
8746         javax/xml/validation/SchemaFactory.java,
8747         javax/xml/validation/TypeInfoProvider.java,
8748         javax/xml/validation/Validator.java,
8749         javax/xml/validation/ValidatorHandler.java,
8750         javax/xml/xpath/XPathConstants.java,
8751         javax/xml/xpath/XPathException.java,
8752         javax/xml/xpath/XPathExpression.java,
8753         javax/xml/xpath/XPathExpressionException.java,
8754         javax/xml/xpath/XPathFactory.java,
8755         javax/xml/xpath/XPathFactoryConfigurationException.java,
8756         javax/xml/xpath/XPathFunction.java,
8757         javax/xml/xpath/XPathFunctionException.java,
8758         javax/xml/xpath/XPathFunctionResolver.java:
8759         Fixed usage of @author tag, reworked import statements,
8760         removed CVS tags, changed the modifier order and fixed
8761         HTML usage in javadocs.
8762
8763 2005-02-16  Julian Scheid  <julian@sektor37.de>
8764
8765         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8766         in.position().
8767         (encodeLoop): Likewise.
8768
8769 2005-02-16  Mark Wielaard  <mark@klomp.org>
8770
8771         * Makefile.am (ordinary_java_source_files): Add new files
8772         gnu/java/security/ber/BER.java,
8773         gnu/java/security/ber/BEREncodingException.java,
8774         gnu/java/security/ber/BERReader.java,
8775         gnu/java/security/ber/BERValue.java,
8776         gnu/java/security/pkcs/PKCS7SignedData.java and
8777         gnu/java/security/pkcs/SignerInfo.java.
8778         * Makefile.in: Regenerated.
8779
8780 2005-02-16  Casey Marshall  <csm@gnu.org>
8781
8782         * gnu/java/security/provider/GnuDSAPrivateKey.java
8783         (encodedKey): new field.
8784         (getFormat): return "PKCS#8".
8785         (getEncoded): implemented.
8786         (toString): check for 'null' values.
8787         * gnu/java/security/provider/GnuDSAPublicKey.java
8788         (encodedKey): new field.
8789         (getFormat): return "X.509".
8790         (getEncoded): implemented.
8791         (toString): check for 'null' values.
8792
8793 2005-02-16  Michael Koch  <konqueror@gmx.de>
8794
8795         * java/util/jar/JarFile.java: Imports reworked.
8796
8797 2005-02-16  Mark Wielaard  <mark@klomp.org>
8798
8799         * java/util/jar/JarFile.java (verify): Make package private.
8800         (signaturesRead): Likewise.
8801         (verified): Likewise.
8802         (entryCerts): Likewise.
8803         (DEBUG): Likewise.
8804         (debug): Likewise.
8805         (entries): Construct new JarEnumeration with reference to this.
8806         (JarEnumeration): Make static.
8807         (JarEnumeration.jarfile): New field.
8808         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8809         Compare verified value to Boolean.TRUE or Boolean.False only
8810         when verify is true.
8811         (getEntry): Make synchronized. Compare value of verified to
8812         Boolean.TRUE.
8813         (getInputStream): Construct EntryInputStream with reference to this.
8814         (getManifest): Make synchronized.
8815         (EntryInputStream): Make static.
8816         (EntryInputStream.jarfile): New field.
8817         (EntryInputStream.EntryInputStream): Check if manifest exists,
8818         before getting attributes.
8819         (eof): Synchronize on jarfile.
8820
8821 2005-02-16  Casey Marshall  <csm@gnu.org>
8822
8823         * java/util/jar/JarFile.java (verify): return if the jar is signed
8824         with an unsupported algorithm.
8825
8826 2005-02-16  Mark Wielaard  <mark@klomp.org>
8827
8828         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8829         InputStream as argument.
8830         (getInputStream): Construct a new EntryInputStream with the result of
8831         super.getInputStream(entry).
8832
8833 2005-02-16  Casey Marshall  <csm@gnu.org>
8834
8835         Signed JAR file support.
8836         * java/net/URLClassLoader.java
8837         (JarURLResource.getCertificates): re-read jar entry to ensure
8838         certificates are picked up.
8839         (findClass): fill in class `signers' field, too.
8840         * java/util/jar/JarFile.java (META_INF): new constant.
8841         (PKCS7_DSA_SUFFIX): new constant.
8842         (PKCS7_RSA_SUFFIX): new constant.
8843         (DIGEST_KEY_SUFFIX): new constant.
8844         (SF_SUFFIX): new constant.
8845         (MD2_OID): new constant.
8846         (MD4_OID): new constant.
8847         (MD5_OID): new constant.
8848         (SHA1_OID): new constant.
8849         (DSA_ENCRYPTION_OID): new constant.
8850         (RSA_ENCRYPTION_OID): new constant.
8851         (signaturesRead): new field.
8852         (verified): new field.
8853         (entryCerts): new field.
8854         (DEBUG): new constant.
8855         (debug): new method.
8856         (JarEnumeration.nextElement): fill in entry certificates, read
8857         signatures if they haven't been read.
8858         (getEntry): likewise.
8859         (getInputStream): verify stream if it hasn't been verified yet.
8860         (readSignatures): new method.
8861         (verify): new method.
8862         (verifyHashes): new method.
8863         (readManifestEntry): new method.
8864         (EntryInputStream): new class.
8865         * gnu/java/io/Base64InputStream.java (decode): new class
8866         method.
8867         * gnu/java/security/der/DERReader.java don't make class
8868         final.
8869         (in): made protected.
8870         (encBuf): likewise.
8871         (readLength): likewise.
8872         * gnu/java/security/ber/BER.java,
8873         * gnu/java/security/ber/BEREncodingException.java,
8874         * gnu/java/security/ber/BERReader.java,
8875         * gnu/java/security/ber/BERValue.java,
8876         * gnu/java/security/pkcs/PKCS7SignedData.java,
8877         * gnu/java/security/pkcs/SignerInfo.java:
8878         new files.
8879
8880 2005-02-16  Tom Tromey  <tromey@redhat.com>
8881
8882         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8883         copied file on exit.
8884
8885 2005-02-15  Mark Wielaard  <mark@klomp.org>
8886
8887         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8888
8889 2005-02-15  Michael Koch  <konqueror@gmx.de>
8890
8891         * gnu/java/awt/peer/gtk/GtkArg.java,
8892         gnu/java/awt/peer/gtk/GtkArgList.java:
8893         Removed.
8894
8895 2005-02-15  Craig Black  <craig.black@aonix.com>
8896
8897         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8898         (postMenuActionEvent): Implement to notify ItemListeners.
8899         * java/awt/CheckboxMenuItem.java
8900         (dispatchEventImpl): Update state on ItemEvent.
8901         * java/awt/MenuItem.java
8902         (processActionEvent): Retarget event source.
8903
8904 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8905
8906         * gnu/java/awt/color/ClutProfileConverter.java,
8907         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8908         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8909         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8910         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8911         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8912         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8913         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8914         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8915         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8916         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8917         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8918         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8919         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8920         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8921         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8922         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8923         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8924         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8925         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8926         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8927         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8928         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8929         gnu/java/awt/peer/gtk/GtkToolkit.java,
8930         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8931         javax/swing/JPopupMenu.java,
8932         javax/swing/JSpinner.java,
8933         javax/swing/SortingFocusTraversalPolicy.java,
8934         javax/swing/SwingUtilities.java,
8935         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8936         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8937         javax/swing/tree/DefaultMutableTreeNode.java:
8938         Removed unused imports and expanded starred
8939         imports.
8940
8941 2005-02-15  Mark Wielaard  <mark@klomp.org>
8942
8943         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8944         IllegalArgumentException when the given String is null.
8945
8946         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8947         when given keystoke sequence cannot be parsed.
8948
8949         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8950         if one is installed. Only install the given menubar is not null.
8951
8952         * javax/swing/JViewport.java (getViewSize): Return an empty
8953         Dimension when the view isn't set or preferred component size when
8954         no viewSize is set.
8955
8956         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8957         empty Dimension when there is no view set.
8958         (minimumLayoutSize): Likewise.
8959         (layoutContainer): Don't try to layout when there is no view.
8960
8961 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8962
8963         * jawt.c: New file.
8964         * include/jawt.h: Likewise.
8965         * include/jawt_md.h: Likewise.
8966         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8967         jawt_md.h files.
8968         * jni/classpath/classpath_jawt.h: Likewise.
8969         * jni/gtk-peer/gtk_jawt.c: Likewise.
8970         * Makefile.am: Build libjawt.so.
8971
8972 2005-02-15  Michael Koch  <konqueror@gmx.de>
8973
8974         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8975         Merged file header with classpath CVS head.
8976         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8977         Merged code formatting with classpath CVS head.
8978         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8979         Removed debug code.
8980         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8981         Handle special JNI strings with 2 '\0' at the end.
8982         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8983         Merged file header with classpath CVS head.
8984         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8985         Merged code formatting with classpath CVS head.
8986
8987 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8988
8989         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8990         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8991         (handle_response): Use GTK_RESPONSE_ACCEPT.
8992
8993 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8994
8995         * Makefile.am: Fix library build breakage.
8996         * Makefile.in: Regenerate.
8997
8998 2005-02-15  Michael Koch  <konqueror@gmx.de>
8999
9000         * javax/swing/JTabbedPane.java
9001         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
9002
9003 2005-02-15  Michael Koch  <konqueror@gmx.de>
9004
9005         * javax/swing/tree/DefaultMutableTreeNode.java:
9006         Reworked Javadocs all over.
9007         (getPathToRoot): Fixed direction of result array initialization.
9008
9009 2005-02-15  Michael Koch  <konqueror@gmx.de>
9010
9011         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9012          Fix includes for cairo 0.3.0 snappshot.
9013         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9014         Merged file header from classpath CVS HEAD.
9015
9016 2005-02-15  Craig Black  <craig.black@aonix.com>
9017
9018         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
9019         (copyState): Pass a JNI global reference to signal handler.
9020         (realize_cb): Use and free JNI global reference.
9021         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
9022         (create): Pass a JNI global reference to signal handler.
9023         (selection_changed): Match declaration.
9024         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9025         (dispose): Do not remove entries from state tables until after widget is
9026         destroyed.
9027
9028 2005-02-15  Michael Koch  <konqueror@gmx.de>
9029
9030         * java/awt/Container.javai (paramString):
9031         If layoutMgr is null just return result of super.paramString().
9032         * java/awt/Scrollbar.java: Reformatted.
9033         * java/awt/im/InputContext.java (static):
9034         Removed redundant initializations.
9035
9036 2005-02-15  Michael Koch  <konqueror@gmx.de>
9037
9038         * javax/swing/ImageIcon.java,
9039         javax/swing/UIManager.java,
9040         javax/swing/text/EditorKit.java,
9041         javax/swing/text/Segment.java:
9042         More whitespace cleanups.
9043
9044 2005-02-15  Michael Koch  <konqueror@gmx.de>
9045
9046         * gnu/java/awt/EmbeddedWindow.java,
9047         gnu/java/awt/image/ImageDecoder.java,
9048         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
9049         java/awt/DefaultKeyboardFocusManager.java,
9050         java/awt/Frame.java,
9051         java/awt/image/RGBImageFilter.java,
9052         javax/swing/AbstractButton.java,
9053         javax/swing/ActionMap.java,
9054         javax/swing/ComponentInputMap.java,
9055         javax/swing/DefaultDesktopManager.java,
9056         javax/swing/ImageIcon.java,
9057         javax/swing/InputMap.java,
9058         javax/swing/JButton.java,
9059         javax/swing/JCheckBox.java,
9060         javax/swing/JCheckBoxMenuItem.java,
9061         javax/swing/JEditorPane.java,
9062         javax/swing/JMenu.java,
9063         javax/swing/JMenuItem.java,
9064         javax/swing/JOptionPane.java,
9065         javax/swing/JRootPane.java,
9066         javax/swing/JTable.java,
9067         javax/swing/MenuSelectionManager.java,
9068         javax/swing/RepaintManager.java,
9069         javax/swing/ScrollPaneLayout.java,
9070         javax/swing/SortingFocusTraversalPolicy.java,
9071         javax/swing/UIManager.java,
9072         javax/swing/ViewportLayout.java,
9073         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
9074         javax/swing/plaf/basic/BasicInternalFrameUI.java,
9075         javax/swing/plaf/basic/BasicLabelUI.java,
9076         javax/swing/plaf/basic/BasicListUI.java,
9077         javax/swing/plaf/basic/BasicMenuItemUI.java,
9078         javax/swing/plaf/basic/BasicMenuUI.java,
9079         javax/swing/plaf/basic/BasicOptionPaneUI.java,
9080         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
9081         javax/swing/plaf/basic/BasicRootPaneUI.java,
9082         javax/swing/plaf/basic/BasicScrollPaneUI.java,
9083         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
9084         javax/swing/plaf/basic/BasicTextUI.java,
9085         javax/swing/table/TableColumnModel.java,
9086         javax/swing/text/AbstractDocument.java,
9087         javax/swing/text/EditorKit.java,
9088         javax/swing/text/Position.java,
9089         javax/swing/text/Segment.java,
9090         javax/swing/text/StyledEditorKit.java,
9091         javax/swing/text/ViewFactory.java:
9092         Cleanup whitespace differences to classpath CVS HEAD.
9093
9094 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9095
9096         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9097         (finalize): Call finish from here.
9098         (produce): Not from here.
9099         * Makefile.am (gtk_c_source_files):
9100         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
9101         * Makefile.in: Regenerate.
9102         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9103         (cairoSetFont):
9104         (cairoDrawGdkTextLayout):
9105         (cairoDrawString):
9106         (getPeerTextMetrics):
9107         (getPeerFontMetrics): Remove.
9108         (setFont): Don't call cairoSetFont.
9109         (cairoDrawGlyphVector): Accept font peer argument.
9110         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
9111         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9112         (ensure_metrics_cairo):
9113         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
9114         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
9115         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
9116         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
9117         (metrics_cairo):
9118         (metrics_surface): Remove.
9119         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
9120         Pass and install font peer.
9121
9122 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9123
9124         * Makefile.am: Create "split library" structure.
9125         * Makefile.in: Regenerate.
9126
9127 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9128
9129         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9130         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9131         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9132         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9133         Release GDK lock during upcalls.
9134
9135 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9136
9137         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
9138         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
9139         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
9140         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
9141         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
9142         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
9143         * gnu/java/awt/peer/gtk/GdkFontPeer.java
9144         (getGlyphVector):
9145         (getFontMetrics):
9146         (getTextMetrics): New native methods.
9147         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
9148         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
9149         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
9150         * Makefile.in: Regenerate.
9151
9152 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9153
9154         * javax/swing/SwingUtilities.java:
9155         (getAccessibleAt(java.awt.Component, java.awt.Point)):
9156         Implemented and documented.
9157         (getAccessibleChild(java.awt.Component, int)): Likewise.
9158         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
9159         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
9160         (getAccessibleStateSet(java.awt.Component)): Likewise.
9161
9162 2005-02-15  Michael Koch  <konqueror@gmx.de>
9163
9164         * javax/swing/SwingUtilities.java
9165         (getFontMetrics): Removed.
9166
9167 2005-02-15  Michael Koch  <konqueror@gmx.de>
9168
9169         * java/awt/Container.java
9170         (paramString): Implemented.
9171         * javax/swing/AbstractButton.java
9172         (paramString): Implemented.
9173         * javax/swing/JComponent.java
9174         (paramString): Implemented.
9175         * javax/swing/JMenu.java
9176         (paramString): Implemented.
9177         * javax/swing/JMenuBar.java
9178         (paramString): Implemented.
9179         * javax/swing/JMenuItem.java
9180         (paramString): Implemented.
9181         * javax/swing/JPopupMenu.java
9182         (paramString): Implemented.
9183
9184 2005-02-15  Michael Koch  <konqueror@gmx.de>
9185
9186         * javax/swing/JMenu.java
9187         (uiClassID): Removed.
9188         (JMenu): Set invoker on popup menu.
9189         (getUIClassID): Return id directly.
9190         (getItemCount): Simply return getMenuComponentCount().
9191         Fixed javadoc.
9192         (isTopLevelMenu): Simplified.
9193         * javax/swing/JMenuItem.java
9194         (uiClassID): Removed.
9195         (getUIClassID): Return id directly.
9196         * javax/swing/JPopupMenu.java
9197         (uiClassID): Removed.
9198         (JPopupMenu): Always initialize correctly.
9199         (getSubElements): Only return components implementing MenuElement
9200         interface.
9201         (HeavyWeightPopup.hide): Removed.
9202
9203 2005-02-15  Michael Koch  <konqueror@gmx.de>
9204
9205         * java/awt/image/ReplicateScaleFilter.java
9206         (replicatePixels): Made private.
9207         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
9208         (DefaultRGBChooserPanel): Made package private.
9209         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
9210         (RecentSwatchPanel): Likewise.
9211         * javax/swing/event/MouseInputAdapter.java: Reformatted.
9212         (MouseInputAdapter): Made abstract.
9213         * javax/swing/tree/DefaultMutableTreeNode.java
9214         (random): Removed.
9215         (growTree): Likewise.
9216
9217 2005-02-15  Michael Koch  <konqueror@gmx.de>
9218
9219         * java/awt/dnd/DropTarget.java (addDropTargetListener):
9220         Clarified comments.
9221
9222 2005-02-15  Michael Koch  <konqueror@gmx.de>
9223
9224         * javax/swing/JComponent.java (getComponentGraphics):
9225         Removed accidently commited code.
9226
9227 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9228
9229         * java/awt/dnd/DropTarget.java
9230         (addDropTargetListener): Despite documentation, do not throw.
9231         * javax/swing/JComponent.java: Set a default DropTarget.
9232
9233 2005-02-15  Michael Koch  <konqueror@gmx.de>
9234
9235         * javax/swing/AbstractAction.java
9236         (ENABLED_PROPERTY): Removed.
9237         (setEnabled): Replaced constant with real string.
9238         * javax/swing/AbstractButton.java
9239         (createActionPropertyChangeListener.propertyChange): Likewise.
9240         * javax/swing/JComboBox.java
9241         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
9242         (EDITABLE_CHANGED_PROPERTY): Removed.
9243         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
9244         (ENABLED_CHANGED_PROPERTY):Likewise.
9245         (RENDERER_CHANGED_PROPERTY):Likewise.
9246         (EDITOR_CHANGED_PROPERTY):Likewise.
9247         (MODEL_CHANGED_PROPERTY):Likewise.
9248         (uiClassID):Likewise.
9249         (getUIClassID): Replaced constant with real string.
9250         (setModel):Likewise.
9251         (setEditable):Likewise.
9252         (setMaximumRowCount):Likewise.
9253         (setRenderer):Likewise.
9254         (setEditor):Likewise.
9255         (setEnabled):Likewise.
9256         * javax/swing/JLabel.java
9257         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
9258         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
9259         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
9260         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9261         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9262         (ICON_CHANGED_PROPERTY): Likewise.
9263         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
9264         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
9265         (TEXT_CHANGED_PROPERTY): Likewise.
9266         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9267         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9268         (setText): Replaced constant with real string.
9269         (setIcon): Likewise.
9270         (setDisabledIcon): Likewise.
9271         (setDisplayedMnemonic): Likewise.
9272         (setIconTextGap): Likewise.
9273         (setVerticalAlignment): Likewise.
9274         (setHorizontalAlignment): Likewise.
9275         (setVerticalTextPosition): Likewise.
9276         (setHorizontalTextPosition): Likewise.
9277         (setLabelFor): Replaced constant with real string.
9278         Fire property change event after property got changed.
9279         * javax/swing/JList.java
9280         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
9281         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
9282         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
9283         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
9284         (MODEL_PROPERTY_CHANGED): Likewise.
9285         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
9286         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
9287         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
9288         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
9289         (setFixedCellWidth): Reimplemented.
9290         (setFixedCellHeight): Exit if new value is identical.
9291         Replaced constant with real string.
9292         (setSelectionBackground): Likewise.
9293         (setSelectionForeground): Likewise.
9294         (setPrototypeCellValue): Likewise.
9295         (setCellRenderer): Replaced constant with real string.
9296         (setModel): Likewise.
9297         (setSelectionModel): Likewise.
9298         * javax/swing/JMenuBar.java
9299         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9300         (MODEL_CHANGED_PROPERTY): Likewise.
9301         (MARGIN_CHANGED_PROPERTY): Likewise.
9302         (setBorderPainted): Reimplemented.
9303         (setMargin): Likewise.
9304         (setSelectionModel): Replaced constant with real string.
9305         * javax/swing/JPopupMenu.java
9306         (LABEL_CHANGED_PROPERTY): Removed.
9307         (VISIBLE_CHANGED_PROPERTY): Likewise.
9308         (borderPainted): Likewise.
9309         (setLabel): Replaced constant with real string.
9310         (setVisible): Exit if new value is identical.
9311         Replaced constant with real string.
9312         * javax/swing/JProgressBar.java
9313         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9314         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9315         (STRING_CHANGED_PROPERTY): Likewise.
9316         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
9317         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
9318         (setOrientation): Replaced constant with real string.
9319         (setStringPainted): Likewise.
9320         (setString): Likewise.
9321         (setBorderPainted): Likewise.
9322         (setIndeterminate): Likewise.
9323         * javax/swing/JScrollBar.java
9324         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
9325         (MODEL_CHANGED_PROPERTY): Likewise.
9326         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9327         (setOrientation): Replaced constant with real string.
9328         (setModel): Likewise.
9329         (setUnitIncrement): Likewise.
9330         (setBlockIncrement): Likewise.
9331         * javax/swing/JScrollPane.java
9332         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
9333         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
9334         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9335         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9336         (LAYOUT_CHANGED_PROPERTY): Likewise.
9337         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
9338         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9339         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9340         (VIEWPORT_CHANGED_PROPERTY): Likewise.
9341         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
9342         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
9343         (setComponentOrientation): Replaced constant with real string.
9344         (setColumnHeader): Likewise.
9345         (setHorizontalScrollBar): Likewise.
9346         (setHorizontalScrollBarPolicy): Likewise.
9347         (setRowHeader): Likewise.
9348         (setVerticalScrollBar): Likewise.
9349         (setVerticalScrollBarPolicy): Likewise.
9350         (setWheelScrollingEnabled): Likewise.
9351         (setViewport): Likewise.
9352         (setViewportBorder): Likewise.
9353         * javax/swing/JSlider.java
9354         (INVERTED_CHANGED_PROPERTY): Removed.
9355         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
9356         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9357         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9358         (MODEL_CHANGED_PROPERTY): Likewise.
9359         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9360         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
9361         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
9362         (setModel): Replaced constant with real string.
9363         (setOrientation): Likewise.
9364         (setLabelTable): Likewise.
9365         (setInverted): Likewise.
9366         (setMajorTickSpacing): Likewise.
9367         (setMinorTickSpacing): Likewise.
9368         (setPaintTicks): Likewise.
9369         (setPaintLabels): Likewise.
9370         * javax/swing/JTabbedPane.java
9371         (MODEL_CHANGED_PROPERTY): Removed.
9372         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
9373         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
9374         (setModel): Replaced constant with real string.
9375         (setTabPlacement): Likewise.
9376         (setTabLayoutPolicy): Likewise.
9377         * javax/swing/JToolBar.java
9378         (ORIENTATION_CHANGED_PROPERTY): Removed.
9379         (FLOATABLE_CHANGED_PROPERTY): Likewise.
9380         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
9381         (MARGIN_CHANGED_PROPERTY): Likewise.
9382         (ROLLOVER_CHANGED_PROPERTY): Likewise.
9383         (setRollover): Replaced constant with real string.
9384         (setMargin): Likewise.
9385         (setBorderPainted): Likewise.
9386         (setFloatable): Likewise.
9387         (setOrientation): Likewise.
9388         * javax/swing/plaf/basic/BasicComboBoxUI.java
9389         (PropertyChangeHandler.propertyChange): Likewise.
9390         * javax/swing/plaf/basic/BasicComboPopup.java
9391         (PropertyChangeHandler.propertyChange): Likewise.
9392         * javax/swing/plaf/basic/BasicMenuBarUI.java
9393         (PropertyChangeHandler.propertyChange): Likewise.
9394         * javax/swing/plaf/basic/BasicProgressBarUI.java
9395         (PropertyChangeHandler.propertyChange): Likewise.
9396         * javax/swing/plaf/basic/BasicScrollBarUI.java
9397         (PropertyChangeHandler.propertyChange): Likewise.
9398         * javax/swing/plaf/basic/BasicSliderUI.java
9399         (PropertyChangeHandler.propertyChange): Likewise.
9400         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9401         (PropertyChangeHandler.propertyChange): Likewise.
9402         * javax/swing/plaf/basic/BasicToolBarUI.java
9403         (PropertyChangeHandler.propertyChange): Likewise.
9404
9405 2005-02-15  Michael Koch  <konqueror@gmx.de>
9406
9407         * javax/swing/DefaultButtonModel.java
9408         (changeState): Made private.
9409         * javax/swing/DefaultDesktopManager.java
9410         (setWasIcon): Fixed second argument to be java.lang.Boolean.
9411         * javax/swing/JLayeredPane.java
9412         (layerToRange): Made private.
9413         (incrLayer): Likewise.
9414         (decrLayer): Likewise.
9415         * javax/swing/JTable.java
9416         (dragEnabled): Likewise.
9417         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
9418         * javax/swing/KeyStroke.java
9419         (Keystroke): Made private.
9420         * javax/swing/TransferHandler.java
9421         (COMMAND_COPY): Likewise.
9422         (COMMAND_CUT): Likewise.
9423         (COMMAND_PASTE): Likewise.
9424
9425 2005-02-15  Michael Koch  <konqueror@gmx.de>
9426
9427         * javax/swing/JTextField.java
9428         (postActionEvent): Use text in field when actionCommand is null.
9429         (getActionCommand): Removed.
9430
9431 2005-02-15  Michael Koch  <konqueror@gmx.de>
9432
9433         * javax/swing/AbstractSet.java: Removed.
9434         * Makefile.am: Removed javax/swing/AbstractSet.java.
9435         * Makefile.in: Regenerated.
9436
9437 2005-02-15  Michael Koch  <konqueror@gmx.de>
9438
9439         * java/awt/Window.java
9440         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
9441         * java/awt/dnd/DnDConstants.java
9442         (DnDConstants): New private constructor.
9443
9444 2005-02-15  Michael Koch  <konqueror@gmx.de>
9445
9446         * javax/swing/DefaultCellRenderer.java: Removed.
9447         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
9448         * Makefile.in: Regenerated.
9449
9450 2005-02-15  Michael Koch  <konqueror@gmx.de>
9451
9452         * javax/swing/AbstractButton.java
9453         (fireItemStateChanged): Made protected.
9454         (fireActionPerformed): Likewise.
9455         (fireStateChanged): Likewise.
9456         * javax/swing/DefaultButtonModel.java
9457         (fireItemStateChanged): Likewise.
9458         (fireActionPerformed): Likewise.
9459         (fireStateChanged): Likewise.
9460         * javax/swing/JApplet.java
9461         (JApplet): Removed.
9462         (frameInit): Likewise.
9463         (setRootPane): Made protected.
9464         (createRootPane): Likewise.
9465         * javax/swing/JComponent.java
9466         (getClientProperty): Likewise.
9467         (putClientProperty): Likewise.
9468         * javax/swing/JEditorPane.java
9469         (getContentType): Likewise.
9470         (setContentType): Likewise.
9471         * javax/swing/JFrame.java
9472         (setRootPane): Likewise.
9473         (createRootPane): Likewise.
9474         * javax/swing/JInternalFrame.java
9475         (getFocusCycleRootAncestor): Made final. Added @since tag.
9476         (isFocusCycleRoot): Likewise.
9477         (getWarningString): Made final.
9478         * javax/swing/JScrollBar.java
9479         (changeListener): Removed.
9480         (changeEvent): Likewise.
9481         (createChangeListener): Likewise.
9482         (fireStateChanged): Likewise.
9483         (addChangeListener): Likewise.
9484         (removeChangeListener): Likewise.
9485         (getChangeListeners): Likewise.
9486         * javax/swing/JScrollPane.java
9487         (createViewport): Made protected.
9488         * javax/swing/JViewport.java
9489         (addImpl): Likewise.
9490         (setBorder): New method.
9491         * javax/swing/JWindow.java
9492         (setRootPane): Made protected.
9493         (createRootPane): Likewise.
9494         * javax/swing/plaf/basic/BasicButtonUI.java
9495         (installListeners): Likewise.
9496         (uninstallListeners): Likewise.
9497         * javax/swing/plaf/basic/BasicProgressBarUI.java
9498         (incrementAnimationIndex): Likewise.
9499         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9500         (createLayoutManager): Likewise.
9501         * javax/swing/table/DefaultTableCellRenderer.java
9502         (firePropertyChange): Likewise.
9503         * javax/swing/table/JTableHeader.java
9504         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
9505         New constructor.
9506         * javax/swing/text/PlainDocument.java
9507         (reindex): Made private.
9508         * javax/swing/text/PlainView.java
9509         (drawLine): Made protected.
9510         (getTabSize): Likewise.
9511         * javax/swing/text/View.java
9512         (setSize): Removed.
9513         (preferenceChanged): New method.
9514         (getBreakWeight): Likewise.
9515         (breakView): Likewise.
9516         (getViewIndex): Likewise.
9517
9518 2005-02-15  Michael Koch  <konqueror@gmx.de>
9519
9520         * javax/swing/JScrollPane.java
9521         (ScrollBar): Made class protected.
9522         * javax/swing/JSpinner.java
9523         (JSpinner): Added @since tag.
9524         (listenerList): Removed.
9525         * javax/swing/JTable.java
9526         (setValueAt): New method.
9527         (getColumn): Likewise.
9528         * javax/swing/JWindow.java
9529         (rootPaneCheckingEnabled): Renamed from checking.
9530
9531 2005-02-15  Michael Koch  <konqueror@gmx.de>
9532
9533         * javax/swing/plaf/basic/BasicTextUI.java
9534         (RootView.modelToView): Made it public and return a java.awt.Shape.
9535         Handle null subview.
9536         (uninstall): Set textComponent to null when its not possible used
9537         anymore.
9538         * javax/swing/text/View.java
9539         (setParent): Use better argument name.
9540         (getContainer): Get parent via getParent().
9541         (getViewFactory): Likewise.
9542         (getAttributes): Get element via getElement().
9543         (getStartOffset): Likewise.
9544         (getEndOffset): Likewise.
9545         (getResizeWeight): New method.
9546         (getMaximumSpan): Likewise.
9547         (getMinimumSpan): Likewise.
9548         (setSize): Likewise.
9549         (getGraphics): Likewise.
9550
9551 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9552
9553         * java/awt/Checkbox.java:
9554         (AccessibleAWTCheckbox()): Added public constructor
9555         to call superclass.
9556         * java/awt/Choice.java:
9557         (AccessibleAWTChoice): Added class documentation.
9558         (AccessibleAWTChoice()): Added public constructor
9559         to call superclass.
9560         (AccessibleAWTChoice.getAccessibleAction()): Documented.
9561         (AccessibleAWTChoice.getAccessibleRole()): Documented,
9562         and changed role to COMBO_BOX.
9563         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9564         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9565         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9566
9567 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9568             Michael Koch  <konqueror@gmx.de>
9569
9570         * javax/swing/LayoutFocusTraversalPolicy.java,
9571         javax/swing/SortingFocusTraversalPolicy.java:
9572         New classes.
9573         * Makefile.am: Added new classes.
9574         * Makefike.in: Regenerated.
9575
9576
9577 2005-02-15  Michael Koch  <konqueror@gmx.de>
9578
9579         * javax/swing/DebugGraphics.java: Mostly implemented.
9580
9581 2005-02-15  Michael Koch  <konqueror@gmx.de>
9582
9583         * javax/swing/SwingUtilities.java
9584         (findFocusOwner): New method.
9585
9586 2005-02-15  Michael Koch  <konqueror@gmx.de>
9587
9588         * javax/swing/text/DefaultEditorKit.java
9589         (read): Added '\n' after each line.
9590         * javax/swing/text/PlainView.java
9591         (modelToView): Update metrics.
9592         (drawLine): Use offsets from element.
9593         (paint): Update metrics. Draw all lines.
9594
9595 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9596
9597         * java/awt/Checkbox.java:
9598         (AccessibleAWTCheckbox): Added class documentation
9599         * java/awt/Scrollbar.java:
9600         (AccessibleAWTScrollBar): typo corrected and docs added
9601         (AccessibleAWTScrollBar.getAccessibleRole()): documented
9602         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9603         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9604         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9605         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9606         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9607         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9608         (getAccessibleContext()): name of accessible class corrected
9609
9610 2005-02-15  Mark Wielaard  <mark@klomp.org>
9611
9612         * java/awt/BasicStroke.java (hashCode): Implement.
9613         (equals): Document.
9614
9615 2005-02-15  Michael Koch  <konqueror@gmx.de>
9616
9617         * java/awt/print/PrinterJob.java
9618         (pageDialog): Throws java.awt.HeadlessException.
9619         (printDialog): Likewise.
9620
9621 2005-02-15  Mark Wielaard  <mark@klomp.org>
9622
9623         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9624
9625 2005-02-15  Michael Koch  <konqueror@gmx.de>
9626
9627         * javax/swing/JTable.java
9628         (getValueAt): New method.
9629         * javax/swing/table/JTableHeader.java
9630         (columnAtPoint): New method.
9631
9632 2005-02-15  Michael Koch  <konqueror@gmx.de>
9633
9634         * javax/swing/JTextField.java
9635         (actions): New field.
9636         (static): Initalize actions field.
9637         (getActions): New method.
9638
9639 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9640
9641         * java/awt/Checkbox.java:
9642         (AccessibleAWTCheckbox): name capitalization corrected
9643         and serialization UID added.
9644         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9645         documented.
9646         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9647         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9648         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9649         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9650         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9651         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9652         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9653         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9654         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9655         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9656         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9657         documented
9658         (getAccessibleContext()): name of accessible class corrected
9659
9660 2005-02-15  Sven de Marothy  <sven@physto.se>
9661
9662         * java/awt/geom/doc-files/Area-1.png,
9663         java/awt/geom/doc-files/Ellipse-1.png,
9664         java/awt/geom/doc-files/GeneralPath-1.png:
9665         New files.
9666
9667 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9668
9669         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9670         Use union to avoid type-punning warning.
9671
9672 2005-02-15  Michael Koch  <konqueror@gmx.de>
9673
9674         * javax/swing/DefaultListSelectionModel.java
9675         (clone): New method.
9676
9677 2005-02-15  Mark Wielaard  <mark@klomp.org>
9678
9679         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9680         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9681         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9682         Correct method signature of gtkSetFilename.
9683
9684 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9685
9686         * javax/swing/text/StringContent.java: New file.
9687
9688 2005-02-15  Michael Koch  <konqueror@gmx.de>
9689
9690         * Makefile.am: Added javax/swing/text/StringContent.java.
9691         * Makefile.in: Regenerated.
9692
9693 2005-02-15  Michael Koch  <konqueror@gmx.de>
9694
9695         * gnu/java/awt/ClasspathToolkit.java:
9696         Import statements reworked.
9697         (imageCache): Made it of type java.util.HashMap.
9698
9699 2005-02-15  Michael Koch  <konqueror@gmx.de>
9700
9701         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9702         Reworked import statements.
9703
9704 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9705
9706         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9707         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9708         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9709         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9710         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9711         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9712         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9713         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9714         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9715         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9716         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9717         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9718         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9719         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9720         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9721         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9722         Rewrite uses of extern variable to be function calls.
9723         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9724         function, from extern variable.
9725         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9726         (gdk_env): Remove variable, add new function.
9727         (java_vm): Add new variable.
9728         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9729         java_vm rather than old gdk_env variable.
9730
9731 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9732
9733         * javax/swing/DefaultListModel.java
9734         (add): fire correct event,
9735         (addElement): corrected interval indices in event,
9736         (clear): corrected upper bound for interval, only fire event if
9737         list is not empty,
9738         (setSize): fire appropriate event.
9739
9740 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9741
9742         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9743         * gnu/awt/xlib/XToolkit.java: Likewise.
9744         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9745         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9746         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9747         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9748         * java/awt/EventQueue.java (getNextEvent):
9749         Adjust event loop to switch to native mode after 100ms.
9750         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9751         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9752         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9753         Wake up event thread.
9754         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9755         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9756         Adjust event loop to switch to java mode after 100ms.
9757
9758 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9759
9760         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9761         accidentally removed in last change.
9762
9763 2005-02-15  Michael Koch  <konqueror@gmx.de>
9764
9765         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9766         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9767
9768 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9769
9770         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9771         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9772         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9773         * jni.cc: Reuse bottom frame between calls, avoid clearing
9774         frame when no local references are made.
9775
9776 2005-02-15  Michael Koch  <konqueror@gmx.de>
9777
9778         * javax/swing/UIDefaults.java (UIDefaults):
9779         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9780         Fixed HTML entity and removed a redundant comma.
9781
9782 2005-02-15  Michael Koch  <konqueror@gmx.de>
9783
9784         * javax/swing/text/DefaultEditorKit.java
9785         (deinstall): Removed.
9786         (install): Likewise.
9787
9788 2005-02-15  Michael Koch  <konqueror@gmx.de>
9789
9790         * javax/swing/UIDefaults.java (put): Handle value of null.
9791
9792 2005-02-15  Michael Koch  <konqueror@gmx.de>
9793
9794         * java/awt/Robot.java,
9795         java/awt/Scrollbar.java,
9796         java/awt/print/PrinterJob.java,
9797         javax/swing/JTable.java,
9798         javax/swing/text/AbstractDocument.java:
9799         Reworked import statements.
9800
9801 2005-02-15  Michael Koch  <konqueror@gmx.de>
9802
9803         * javax/swing/JEditorPane.java
9804         (read): Implemented.
9805         (write): Likewise.
9806         * javax/swing/text/DefaultEditorKit.java
9807         (page): Renamed from page_url. Made private.
9808         (editorKit): Renamed from kit. Made private.
9809         (ctype): Removed.
9810         (JEditorPane): All constructors reimplemented.
9811         (getContentType): Use content type from editor kit.
9812         (getEditorKit): Return editorKit.
9813         (getEditorKitForContentType):Likewise.
9814         (getPage): Return page.
9815         (setContentType): Reimplemented.
9816         (setEditorKit): Likewise.
9817         (setEditorKitForContentType): Removed wrong implementation.
9818         (setPage): Implemented.
9819
9820 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9821
9822         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9823         (nativeSetIconImageFromData): Re-add native implementation.
9824
9825 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9826
9827         * javax/swing/table/DefaultTableModel.java
9828         (DefaultTableModel()): Added Javadocs.
9829         (DefaultTableModel(int, int)): Fixed implementation.
9830         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9831         for negative rowCount.
9832         (DefaultTableModel(Object[], int)): Added Javadocs.
9833         (DefaultTableModel(Vector, Vector)): Likewise.
9834         (DefaultTableModel(Object[][], Object[])): Likewise.
9835         (getDataVector): Likewise.
9836         (setDataVector(Vector, Vector)): Likewise.
9837         (setDataVector(Object[][], Object[])): Likewise.
9838         (newDataAvailable): Likewise.
9839         (newRowsAdded): Likewise.
9840         (rowsRemoved): Likewise.
9841         (setColumnIdentifiers(Vector)): Allow for null argument.
9842         (setColumnIdentifiers(Object[])): Added Javadocs.
9843         (setNumRows): Likewise.
9844         (setRowCount): Adds new rows if necessary, and sends more specific
9845         TableModelEvent.
9846         (setColumnCount): Allow for null columnIdentifiers.
9847         (addColumn(Object)): Added Javadocs.
9848         (addColumn(Object, Vector)): Handle null columnData.
9849         (addColumn(Object, Object[])): Handle columnData with more or less
9850         entries than rows in the table.
9851         (addRow(Vector)): Fire appropriate event.
9852         (addRow(Object[])): Added Javadocs.
9853         (insertRow(int, Vector)): Fire appropriate event.
9854         (insertRow(int, Object[])): Added Javadocs.
9855         (moveRow): Reimplemented.
9856         (removeRow(int)): Fire appropriate event.
9857         (getColumnCount): Allow for null columnIdentifiers.
9858         (getColumnName): Now returns empty string when column index is too
9859         large.
9860         (isCellEditable): Added Javadocs.
9861         (getValueAt): Likewise.
9862         (setValueAt): Fire more specific event.
9863         (convertToVector): Added Javadocs.
9864         * javax/swing/table/TableModel.java
9865         Added Javadocs.
9866
9867 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9868
9869         * libgcj.spec.in (lib): Add -l-javax-imageio.
9870
9871 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9872
9873         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9874         references to event queue q with method call q().
9875         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9876         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9877         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9878         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9879         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9880         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9881         (q): New method.
9882
9883 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9884
9885         * gnu/java/awt/ClasspathToolkit.java
9886         (registerImageIOSpis): New method.
9887         * gnu/java/awt/image/ImageDecoder.java
9888         (imageDecoder): New constructor using InputStream
9889         (startProduction): Handle existing InputStream.
9890         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9891         (findSimpleIntegerArray): Make public and static.
9892         (updateBufferedImage): Set each pixel, in a loop.
9893         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9894         Implement ImageIO SPI classes.
9895         (createBufferedImage): Rewrite in terms of SPI classes.
9896         * gnu/java/awt/peer/gtk/GtkToolkit.java
9897         (registerImageIOSpis): New method.
9898         * java/lang/reflect/natMethod.cc
9899         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9900         which lets JNI call interface methods properly.
9901         * javax/imageio/ImageIO.java
9902         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9903         (WriterMIMETypeFilter.filter): Likewise.
9904         (ImageReaderIterator): Pass extension argument through to SPI.
9905         (getReadersByFilter): Likewise.
9906         (getWritersByFilter): Likewise.
9907         (getImageReadersByFormatName): Likewise.
9908         (getImageReadersByMIMEType): Likewise.
9909         (getImageReadersBySuffix): Likewise.
9910         (getImageWritersByFormatName): Likewise.
9911         (getImageWritersByMIMEType): Likewise.
9912         (getImageWritersBySuffix): Likewise.
9913         (read): Implement.
9914         (write): Implement.
9915         * javax/imageio/ImageReader.java
9916         (progressListeners): Initialize.
9917         (setInput): Implement.
9918         * javax/imageio/ImageWriter.java
9919         (progressListeners): Initialize.
9920         (warningListeners): Likewise.
9921         (warningLocales): Likewise.
9922         (setOutput): Test "isInstance" rather than class equality.
9923         * javax/imageio/spi/IIORegistry.java
9924         (static): Add reader and writer SPIs.
9925         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9926         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9927         (query_formats): New function.
9928         (save_to_stream): Likewise.
9929         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9930
9931 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9932
9933         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9934         Call XFlush.
9935         (keyPress): Likewise.
9936         (keyRelease): Likewise.
9937
9938 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9939
9940         * javax/swing/JTable.java
9941         (columnAtPoint): New Method. Implemented.
9942         (rowAtPoint): Likewise.
9943         (countSelections): Fixed few small count errors.
9944         (getSelections): Likewise.
9945         (setSelectionMode): Set selection mode for column
9946         selection model in addition to row selection model.
9947         * javax/swing/plaf/basic/BasicTableUI.java:
9948         (getRowForPoint): Removed. Replaced by
9949         JTable.rowAtPoint().
9950         (getColForPoint): Removed. Replaced by
9951         JTable.columnAtPoint().
9952         (updateSelection): Updated to call JTable.columnAtPoint
9953         and JTable.rowAtPoint.
9954         * javax/swing/table/DefaultTableColumnModel.java:
9955         (getSelectedColumns): Implemented.
9956         (getSelectedColumnCount): Implemented.
9957
9958 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9959
9960         * Makefile.am
9961         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9962         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9963         * Makefile.in: Regenerate.
9964         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9965         * gnu/awt/xlib/XFramePeer.java: Likewise.
9966         * gnu/awt/xlib/XToolkit.java: Likewise.
9967         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9968         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9969         * gnu/java/awt/ClasspathToolkit.java
9970         (nativeQueueEmpty)
9971         (wakeNativeQueue)
9972         (iterateNativeQueue): New methods.
9973         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9974         * gnu/java/awt/peer/gtk/GtkToolkit.java
9975         (gtkInit): Absorb from defunct GtkMainThread class.
9976         (static): Run gtkInit in static startup block.
9977         (GtkToolkit): Remove construction of GtkMainThread and queue.
9978         (getSystemEventQueueImpl): Construct queue when requested.
9979         (nativeQueueEmpty)
9980         (wakeNativeQueue)
9981         (iterateNativeQueue): New methods.
9982         * java/awt/Component.java (removeNotify): Remove race.
9983         * java/awt/EventDispatchThread.java
9984         (EventDispatchThread): Don't start on construction.
9985         (run): Remove isInterrupted check.
9986         * java/awt/EventQueue.java (shutdown): New flag.
9987         (isShutdown): New method checking J2SE shutdown condition.
9988         (setShutdown): New method.
9989         (getNextEvent): Restructure to use ClasspathToolkit.
9990         (postEvent): Activate new thread on posting, wake thread on
9991         post of possible shutdown condition event.
9992         * java/awt/Frame.java
9993         (Frame): Call noteFrame in all constructors.
9994         (fireDummyEvent): New helper method.
9995         (addNotify): Fire a dummy event to wake up queue.
9996         (removeNotify): Fire a dummy event to wake up queue.
9997         (noteFrame): New method.
9998         (weakFrames): New static field.
9999         (getFrames): Implement.
10000         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
10001         Remove.
10002         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
10003         Move everything from GtkMainThread into this file
10004         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
10005         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
10006         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
10007         New functions to implement single-threaded queue semantics.
10008
10009 2005-02-15  Michael Koch  <konqueror@gmx.de>
10010
10011         * javax/swing/plaf/metal/MetalLookAndFeel.java
10012         (getControlTextFont): New method.
10013         (getMenuTextFont): Likewise.
10014         (getSubTextFont): Likewise.
10015         (getSystemTextFont): Likewise.
10016         (getUserTextFont): Likewise.
10017         (getWindowTitleFont): Likewise.
10018
10019 2005-02-15  Michael Koch  <konqueror@gmx.de>
10020
10021         * javax/swing/text/AbstractDocument.java
10022         (documentFilter): New field.
10023         (getDocumentFilter): New method.
10024         (setDocumentFilter): Likewise.
10025         (dump): Likewise.
10026
10027 2005-02-15  Michael Koch  <konqueror@gmx.de>
10028
10029         * javax/swing/JTree.java
10030         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
10031
10032 2005-02-15  Michael Koch  <konqueror@gmx.de>
10033
10034         * javax/swing/text/AbstractDocument.java
10035         (AbstractElement.getLength): Fixed off-by-one error.
10036         (AbstractElement.children): Made abstract.
10037         (AbstractElement.getAllowsChildren): Likewise.
10038         (AbstractElement.getElement): Likewise.
10039         (AbstractElement.dumpElement): New private method.
10040         (AbstractElement.dump): New method.
10041         (BranchElememt.getName): Fixed implementation.
10042         (BranchElememt.toString): Likewise.
10043         (BranchElememt.getElement): Fixed arguments.
10044         (LeafElement.getName): Fixed implementation.
10045         (LeafElement.toString): Likewise.
10046         * javax/swing/text/GapContent.java
10047         (GapContent): Put default content into buffer.
10048         * javax/swing/text/PlainDocument.java
10049         (reindex): Use empty attribute sets instead of null.
10050         (createDefaultRoot): Reimplemented.
10051         (insertUpdate): Call super method.
10052         (removeUpdate): Likewise.
10053         (getParagraphElement): Implemented.
10054
10055 2005-02-15  Michael Koch  <konqueror@gmx.de>
10056
10057         * gnu/java/awt/ClasspathToolkit.java
10058         (createRobot): Throws java.awt.AWTException.
10059         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
10060         Added '__attribute__((unused))' to all unused method arguments.
10061
10062 2005-02-15  Michael Koch  <konqueror@gmx.de>
10063
10064         * javax/swing/DefaultBoundedRangeModel.java
10065         (fireValueChanged): Fixed off-by-one error.
10066
10067 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10068
10069         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
10070         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
10071         GdkRobotPeer.java.
10072         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
10073         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
10074         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
10075         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
10076         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
10077         (getDefaultScreenDevice): Implement.
10078         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
10079         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
10080         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
10081         * java/awt/Robot.java: Implement.
10082         * java/awt/peer/RobotPeer.java: Rename parameters.
10083         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
10084         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10085         (awt_keycode_to_keysym): Make non-static.
10086         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
10087         AWT_BUTTON3_MASK): Declare constants.
10088         (awt_keycode_to_keysym): Declare.
10089
10090         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
10091         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
10092         and is non-empty pass its value to "make check".
10093         (test_mauve_sim): Likewise.
10094
10095 2005-02-15  Michael Koch  <konqueror@gmx.de>
10096
10097         * javax/imageio/IIOParam.java
10098         (setSourceBands): New method.
10099         (setSourceSubsampling): Likewise.
10100         * javax/imageio/ImageReadParam.java
10101         (setDestination): Likewise.
10102         (setDestinationBands): Likewise.
10103         (setSourceProgressivePasses): Likewise.
10104         * javax/imageio/metadata/IIOInvalidTreeException.java
10105         (serialVersionUID): New static field.
10106         * javax/imageio/metadata/IIOMetadataNode.java
10107         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
10108         (parent): Dont initailize with default value explicitely.
10109         (Object): Likewise.
10110         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
10111         (removeAttributeNode): Likewise.
10112         (removeAttributeNS): Likewise.
10113         (setAttribute): Likewise.
10114         (setAttributeNode): Likewise.
10115         (setAttributeNodeNS): Likewise.
10116         (setAttributeNS): Likewise.
10117         (appendChild): Likewise.
10118         (getNodeValue): Likewise.
10119         (insertBefore): Likewise.
10120         (removeChild): Likewise.
10121         (replaceChild): Likewise.
10122         (setPrefix): Likewise.
10123
10124 2005-02-15  Michael Koch  <konqueror@gmx.de>
10125
10126         * javax/swing/LookAndFeel.java
10127         (getDesktopPropertyValue): New method.
10128
10129 2005-02-15  Michael Koch  <konqueror@gmx.de>
10130
10131         * javax/swing/JTree.java
10132         (hasChildren): New instance field.
10133
10134 2005-02-15  Michael Koch  <konqueror@gmx.de>
10135
10136         * javax/swing/JComponent.java
10137         (getToolTipText): New method.
10138         (getTitledBorderText): Likewise.
10139         (getAccessibleKeyBinding): Likewise.
10140         (getVerifyInputWhenFocusTarget): Likewise.
10141         (setVerifyInputWhenFocusTarget): Likewise.
10142         (verifyInputWhenFocusTarget): New instance field.
10143
10144 2005-02-15  Michael Koch  <konqueror@gmx.de>
10145
10146         * javax/swing/DefaultListSelectionModel.java
10147         (fireValueChanged): New method.
10148
10149 2005-02-15  Michael Koch  <konqueror@gmx.de>
10150
10151         * javax/swing/DefaultBoundedRangeModel.java:
10152         Fixed javadocs all over.
10153         (fireStateChanged): Simplified.
10154         * javax/swing/BoundedRangeModel.java:
10155         Reformatted.
10156
10157 2005-02-15  Michael Koch  <konqueror@gmx.de>
10158
10159         * javax/swing/JRootPane.java
10160         (setMenuBar): Added @deprecated tag.
10161         (getMenuBar): Likewise.
10162         * javax/swing/JTable.java
10163         (sizeColumnsToFit): Likewise.
10164
10165 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10166
10167         * javax/swing/ImageIcon.java (setImage): Implemented.
10168
10169 2005-02-15  Michael Koch  <konqueror@gmx.de>
10170
10171         * javax/swing/JTable.java:
10172         Removed unused imports.
10173
10174 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10175
10176         (prepareRenderer): Get column's index in dataModel instead
10177         of column's view index.
10178         (getColumnCount): return count of the columns in ColumnModel,
10179         not in dataModel.
10180         (removeColumn): Implemented.
10181         (moveColumm): Likewise.
10182         (setRowHeight): throw IllegalArgumentException if height is
10183         less then 1.
10184         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
10185         (DefaultTableColumnModel):Add call to createSelectionModel().
10186         (addColumn): Fire columnAdded event to registered listeners.
10187         (removeColumn): Fire columnRemoved event to registered listeners.
10188         (moveColumn): Fire columnMoved event to registered listeners.
10189         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
10190         (getColumnIndex): Changed parameter name.
10191         (setColumnSelectionAllowed): Likewise.
10192         (fireColumnAdded): Implemented.
10193         (fireColumnRemoved): Likewise.
10194         (fireColumnMoved): Likewise.
10195         (fireColumnMarginChanged): Likewise.
10196         (getListeners): Changed parameter name.
10197         (propertyChange): Implemented.
10198         (valueChanged): Changed parameter name.
10199         (createSelectionModel): Implemented.
10200
10201 2005-02-15  Michael Koch  <konqueror@gmx.de>
10202
10203         * gnu/java/awt/peer/gtk/GtkToolkit.java:
10204         Explicitely import used classes.
10205         (getLocalGraphicsEnvironment): Simplify.
10206         * java/awt/Window.java (Window):
10207         Enable code to get the default GraphicsConfiguration.
10208
10209 2005-02-15  Michael Koch  <konqueror@gmx.de>
10210
10211         * javax/swing/plaf/metal/DefaultMetalTheme.java
10212         (CONTROL_TEXT_FONT): New static field.
10213         (MENU_TEXT_FONT): Likewise.
10214         (SUB_TEXT_FONT): Likewise.
10215         (SYSTEM_TEXT_FONT): Likewise.
10216         (USER_TEXT_FONT): Likewise.
10217         (WINDOW_TITLE_FONT): Likewise.
10218         (getControlTextFont): New method.
10219         (getMenuTextFont): Likewise.
10220         (getSubTextFont): Likewise.
10221         (getSystemTextFont): Likewise.
10222         (getUserTextFont): Likewise.
10223         (getWindowTitleFont): Likewise.
10224         * javax/swing/plaf/metal/MetalTheme.java
10225         (BLACK): Initialize with Color.BLACK.
10226         (WHITE): Initialize with Color.WHITE.
10227         (getInactiveControlTextColor): Return getControlDisabled().
10228         (getMenuDisabledForeground): Return getSecondary3().
10229         (getControlTextFont): New abstract method.
10230         (getMenuTextFont): Likewise.
10231         (getSubTextFont): Likewise.
10232         (getSystemTextFont): Likewise.
10233         (getUserTextFont): Likewise.
10234         (getWindowTitleFont): Likewise.
10235
10236 2005-02-15  Michael Koch  <konqueror@gmx.de>
10237
10238         * javax/swing/JFormattedTextField.java
10239         (getFocusLostBehavior): Fixed typo in method name.
10240         (setFocusLostBehavior): Likewise.
10241
10242 2005-02-15  Michael Koch  <konqueror@gmx.de>
10243
10244         * javax/swing/TransferHandler.java:
10245         Reworked import statements.
10246
10247 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10248
10249         * java/awt/Button.java,
10250         java/awt/Canvas.java,
10251         java/awt/Checkbox.java,
10252         java/awt/CheckboxMenuItem.java,
10253         java/awt/Choice.java,
10254         java/awt/Dialog.java,
10255         java/awt/Frame.java,
10256         java/awt/Label.java,
10257         java/awt/List.java,
10258         java/awt/Menu.java,
10259         java/awt/MenuBar.java,
10260         java/awt/MenuItem.java,
10261         java/awt/PopupMenu.java,
10262         java/awt/ScrollPane.java,
10263         java/awt/Scrollbar.java,
10264         java/awt/TextArea.java,
10265         java/awt/Window.java (getAccessibleContext): Clean up comments.
10266         Reformat.
10267         * java/awt/Button.java,
10268         java/awt/Checkbox.java,
10269         java/awt/Choice.java,
10270         java/awt/Menu.java,
10271         java/awt/PopupMenu.java,
10272         java/awt/TextArea.java (getAccessibleContext): Only create new
10273         accessible once.
10274         * java/awt/TextComponent.java (getAccessibleContext): Implement.
10275
10276 2005-02-15  Michael Koch  <konqueror@gmx.de>
10277
10278         * java/awt/Button.java,
10279         javax/swing/JApplet.java,
10280         javax/swing/JFormattedTextField.java,
10281         javax/swing/JWindow.java,
10282         javax/swing/JTree.java,
10283         javax/swing/plaf/basic/BasicEditorPaneUI.java,
10284         javax/swing/plaf/basic/BasicTextPaneUI.java,
10285         javax/swing/plaf/basic/BasicTreeUI.java:
10286         Reworked import statements.
10287
10288 2005-02-15  Michael Koch  <konqueror@gmx.de>
10289
10290         * Makefile.am: Put javax.imageio into its own library and link it
10291         against lib-org-w3c-dom.la to fix bootstrapping.
10292         * Makefile.in: Regenerated.
10293
10294 2005-02-15  Michael Koch  <konqueror@gmx.de>
10295
10296         * javax/swing/text/TextAction.java
10297         (getTextComponent): Simplified. Added Javadoc.
10298         (augmentList): Implemented. Added Javadoc.
10299         (getFocusedComponent): Added javadoc.
10300
10301 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10302
10303         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
10304         getAccessibleContext): Implement.
10305         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
10306         getAccessibleContext): Implement.
10307
10308 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10309
10310         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
10311         Implement.
10312         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
10313         Implement.
10314         * java/awt/Window.java (getAccessibleContext): Fix comment.
10315         Remove extra import.
10316
10317 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10318
10319         * java/awt/Window.java (AccessibleAWTWindow): Implement.
10320         (isActive, isFocused, getAccessibleContext): Implement.
10321
10322 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10323
10324         * java/awt/MenuItem.java (getAccessibleContext): Implement.
10325         * java/awt/MenuComponent.java (accessibleContext): Make package
10326         visible.
10327         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
10328         AccessibleAWTCheckboxMenuItem): Implement.
10329
10330 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10331
10332         * java/awt/List.java: Implement AccessibleAWTList,
10333         AccessibleAWTListChild.
10334
10335 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10336
10337         * java/awt/Choice.java: Add implements declaration for
10338         Accessible.
10339
10340 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10341
10342         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
10343         instead of Object.
10344
10345 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10346
10347         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
10348         implemented interface list.
10349
10350 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10351
10352         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
10353         * javax/imageio/metadata/IIOAttr.java: New class.
10354         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
10355         * javax/imageio/metadata/IIONodeList.java: New class.
10356         * Makefile.am: Added new files.
10357         * Makefile.in: Regenerated.
10358
10359 2005-02-15  Michael Koch  <konqueror@gmx.de>
10360
10361         * javax/swing/AbstractAction.java,
10362         javax/swing/AbstractCellEditor.java,
10363         javax/swing/AbstractListModel.java,
10364         javax/swing/DefaultBoundedRangeModel.java,
10365         javax/swing/DefaultButtonModel.java,
10366         javax/swing/DefaultCellEditor.java,
10367         javax/swing/DefaultComboBoxModel.java,
10368         javax/swing/DefaultDesktopManager.java,
10369         javax/swing/JMenu.java,
10370         javax/swing/JSlider.java,
10371         javax/swing/KeyStroke.java,
10372         javax/swing/OverlayLayout.java,
10373         javax/swing/ScrollPaneLayout.java,
10374         javax/swing/SizeRequirements.java,
10375         javax/swing/ViewportLayout.java:
10376         Made serialVersionUID private.
10377
10378 2005-02-15  Michael Koch  <konqueror@gmx.de>
10379
10380         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
10381         Reformatted.
10382
10383 2005-02-15  Michael Koch  <konqueror@gmx.de>
10384
10385         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
10386
10387 2005-02-15  Michael Koch  <konqueror@gmx.de>
10388
10389         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
10390
10391 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10392
10393         * java/awt/EventDispatchThread.java,
10394         java/awt/Toolkit.java:
10395         Don't catch java.lang.ThreadDeath.
10396
10397 2005-02-15  Michael Koch  <konqueror@gmx.de>
10398
10399         * javax/swing/text/PasswordView.java
10400         (drawEchoCharacter): Added javadoc.
10401         (drawSelectedText): Likewise.
10402         (drawUnselectedText): Likewise.
10403
10404 2005-02-15  Michael Koch  <konqueror@gmx.de>
10405
10406         * javax/swing/JRootPane.java
10407         (windowDecorationStyle): New field.
10408         (setMenuBar): New method.
10409         (getMenuBar): Likewise.
10410         (getWindowDecorationStyle): Likewise.
10411         (setWindowDecorationStyle): Likewise.
10412
10413 2005-02-15  Michael Koch  <konqueror@gmx.de>
10414
10415         * javax/swing/DefaultListSelectionModel.java
10416         (leadAnchorNotificationEnabled): Made protected.
10417
10418 2005-02-15  Michael Koch  <konqueror@gmx.de>
10419
10420         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
10421         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
10422         * Makefile.in: Regenerated.
10423
10424
10425 2005-02-15  Michael Koch  <konqueror@gmx.de>
10426
10427         * javax/swing/JFormattedTextField.java: Implemented.
10428         * javax/swing/JWindow.java
10429         (JWindow): New constructors.
10430         (initWindow): Renamed from initFrame.
10431         * javax/swing/UIDefaults.java
10432         (ActiveValue): Made interface static.
10433         (LazyValue): Likewise.
10434         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
10435         (TitlePaneLayout.TitlePaneLayout): New constructor.
10436         * javax/swing/plaf/basic/BasicSliderUI.java
10437         (ChangeHandler): Made public.
10438         (FocusHandler): Likewise.
10439         (PropertyChangeHandler): Likewise.
10440         (ScrollListener): Likewise.
10441         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10442         (FocusHandler): Likewise.
10443         (MouseHandler): Likewise.
10444         * javax/swing/plaf/basic/BasicTextPaneUI.java
10445         (BasicTextPaneUI): Extend BasicEditorPaneUI.
10446         * javax/swing/plaf/basic/BasicToolBarUI.java
10447         (BasicToolBarUI): Simplified. Reworked javadoc.
10448         (canDock): Simplified. Make public.
10449         (DockingListener): Made public.
10450         * javax/swing/text/JTextComponent.java
10451         (navigationFilter): New field.
10452         (getNavigationFilter): New method.
10453         (setNavigationFilter): Likewise.
10454
10455 2005-02-15  Michael Koch  <konqueror@gmx.de>
10456
10457         * javax/swing/plaf/metal/MetalTheme.java
10458         (getControlTextColor): Return getControlInfo().
10459         (getHighlightedTextColor): Return getControlTextColor().
10460
10461 2005-02-15  Michael Koch  <konqueror@gmx.de>
10462
10463         * javax/swing/plaf/basic/BasicButtonListener.java
10464         (BasicButtonListener): New constructor.
10465         * javax/swing/plaf/basic/BasicButtonUI.java
10466         (createButtonListener): Usw new BasicButtonListener constructor.
10467
10468 2005-02-15  Michael Koch  <konqueror@gmx.de>
10469
10470         * javax/imageio/event/package.html,
10471         javax/imageio/metadata/package.html: New files.
10472
10473 2005-02-15  Michael Koch  <konqueror@gmx.de>
10474
10475         * java/awt/image/MemoryImageSource.java: Reformatted.
10476
10477 2005-02-15  Michael Koch  <konqueror@gmx.de>
10478
10479         * javax/swing/tree/TreeCellEditor.java: Refomatted.
10480
10481 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10482
10483         * java/awt/color/ICC_Profile.java
10484         (finalize): Removed pointless field assignments.
10485
10486 2005-02-15  Michael Koch  <konqueror@gmx.de>
10487
10488         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
10489         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
10490         * Makefile.in: Regenerated.
10491
10492 2005-02-15  Michael Koch  <konqueror@gmx.de>
10493
10494         * javax/swing/text/DefaultStyledDocument.java: New file.
10495         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
10496         * Makefile.in: Regenerated.
10497
10498 2005-02-15  Michael Koch  <konqueror@gmx.de>
10499
10500         * javax/swing/JFileChooser.java
10501         (showDialog): Return CANCEL_OPTION for now.
10502         (showOpenDialog): Likewise.
10503         (showSaveDialog): Likewise.
10504
10505 2005-02-15  Michael Koch  <konqueror@gmx.de>
10506
10507         * javax/swing/JApplet.java
10508         (HIDE_ON_CLOSE): Removed.
10509         (EXIT_ON_CLOSE): Likewise.
10510         (DISPOSE_ON_CLOSE): Likewise.
10511         (DO_NOTHING_ON_CLOSE): Likewise.
10512         (close_action): Likewise.
10513         (getDefaultCloseOperation): Likewise.
10514         (setDefaultCloseOperation): Likewise.
10515         (processWindowEvent): Likewise.
10516         (getPreferredSize): Simplified.
10517         * javax/swing/JInternalFrame.java
10518         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
10519         value.
10520         * javax/swing/JWindow.java
10521         (HIDE_ON_CLOSE): Removed.
10522         (EXIT_ON_CLOSE): Likewise.
10523         (DISPOSE_ON_CLOSE): Likewise.
10524         (DO_NOTHING_ON_CLOSE): Likewise.
10525         (close_action): Likewise.
10526         (processKeyEvent): Likewise.
10527         (setDefaultCloseOperation): Likewise.
10528         (getPreferredSize): Simplified.
10529
10530 2005-02-15  Michael Koch  <konqueror@gmx.de>
10531
10532         * javax/swing/JTextField.java
10533         (getPreferredSize): Re-implemented.
10534
10535 2005-02-15  Michael Koch  <konqueror@gmx.de>
10536
10537         * javax/swing/JLabel.java
10538         (setDisplayedMnemonic): Use only upper case characters.
10539         (setDisplayedMnemonicIndex): Handle index == -1 and fire
10540         PropertyChangeEvent after property got set to the new index.
10541
10542 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10543
10544         * javax/swing/JComboBox.java:
10545         (JComboBox): Removed selection of the
10546         first item in the model.
10547
10548 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10549
10550         * javax/swing/JComboBox.java
10551         added support for no item being selected
10552         (JComboBox): select first or nothing depending on element count
10553         (setModel): cleaned up unneeded "this." usage, added more
10554         docs, made exception behavior match that of the JDK
10555         (setLighWeightPopupEnabled): removed unneeded "this." usage
10556         (setEditable): dito
10557         (setMaximumRowCount): dito
10558         (setRenderer): dito
10559         (setPrototypeDisplayValue): dito
10560         (getSelectedItem): simplified, added more user doc
10561         (setSelectedIndex): corrected exception behavior, added more user doc
10562         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10563         added performance warning to user doc
10564         (addItem): fixed exception behavior, added user doc
10565         (insertItemAt): dito
10566         (removeItem): dito
10567         (removeItemAt): dito
10568         (removeAll): fixed exception behavior, added user doc, added support
10569         for model not being instance of DefaultComboBoxModel
10570         (getSelectedItemObjects): simplified
10571         (getItemCount): fixed dependency on DefaultComboBoxModel
10572         (getItemAt): fixed dependency on MutableComboBoxModel
10573         * javax/swing/DefaultComboBoxModel.java:
10574         (setSelectedItem): updates selected item only if new
10575         value is null or known (match JDK behavior)
10576         * javax/swing/plaf/basic/BasicComboBoxUI.java:
10577         (paintCurrentValue): renders "" if no item is selected
10578
10579 2005-02-15  Michael Koch  <konqueror@gmx.de>
10580
10581         * javax/swing/plaf/metal/MetalTheme.java,
10582         javax/swing/plaf/metal/DefaultMetalTheme.java:
10583         New files.
10584         * javax/swing/plaf/metal/MetalLookAndFeel.java
10585         * Makefile.am: Added the new files.
10586         * Makefile.in: Regenerated.
10587
10588 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10589
10590         * javax/swing/JTable.java
10591         (editorComp): New field.
10592         (JTable): Initialize local variables and call updateUI
10593         (selectionBackground): Make protected.
10594         (selectionForeground): Likewise.
10595         (initializeLocalVars): Create default editors and renderers,
10596         initialize editingColumn, editingRow variables.
10597         (createDefaultEditors): New Method.
10598         (createDefaultRenderers): Likewise.
10599         (createDefaultListSelectionModel): Removed
10600         (createDefaultSelectionModel): New Method.
10601         (createDefaultTableHeader): Likewise
10602         (removeColumn): Likewise.
10603         (getEditingColumn): Likewise.
10604         (setEditingColumn): Likewise.
10605         (getEditingRow): Likewise.
10606         (setEditingRow): Likewise.
10607         (getEditorComponent): Likewise.
10608         (isEditing): Likewise.
10609         (setDefaultEditor): Likewise.
10610         (addColumnSelectionInterval): Likewise.
10611         (addRowSelectionInterval): Likewise.
10612         (setColumnSelectionInterval): Likewise.
10613         (setRowSelectionInterval): Likewise.
10614         (removeColumnSelectionInterval): Likewise.
10615         (removeRowSelectionInterval): Likewise.
10616         (isColumnSelected): Likewise.
10617         (isRowSelected): Likewise.
10618         (isCellSelected): Likewise.
10619         (selectAll): Likewise.
10620
10621 2005-02-15  Michael Koch  <konqueror@gmx.de>
10622
10623         * javax/swing/JTable.java
10624         (addColumn): New method.
10625         (getColumnClass): Likewise.
10626         (getColumnName): Likewise.
10627
10628 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10629
10630         * javax/swing/TransferHandler.java
10631         (createTransferable): Made protected.
10632
10633 2005-02-15  Michael Koch  <konqueror@gmx.de>
10634
10635         * javax/swing/JTable.java,
10636         javax/swing/plaf/basic/BasicTableHeaderUI.java,
10637         javax/swing/plaf/basic/BasicTableUI.java:
10638         Use fixed get/setIntercellSpacing() methods.
10639
10640 2005-02-15  Michael Koch  <konqueror@gmx.de>
10641
10642         * javax/swing/JTable.java
10643         (getIntercellSpacing): Fixed typo in method name.
10644         (setIntercellSpacing): Likewise.
10645
10646 2005-02-15  Michael Koch  <konqueror@gmx.de>
10647
10648         * javax/swing/text/JTextComponent.java
10649         (focusAccelerator): New variable.
10650         (getFocusAccelerator): New method.
10651         (setFocusAccelerator): Likewise.
10652
10653 2005-02-15  Michael Koch  <konqueror@gmx.de>
10654
10655         * javax/swing/JComponent.java
10656         (setTransferHandler): Made public. Fire property change event.
10657         * javax/swing/TransferHandler.java: Implemented.
10658         * javax/swing/text/JTextComponent.java
10659         (DefaultTransferHandler): New inner class.
10660         (defaultTransferHandler): New variable.
10661         (copy): New method.
10662         (cut): Likewise.
10663         (paste): Likewise.
10664         (doTransferAction): Likewise.
10665
10666 2005-02-15  Michael Koch  <konqueror@gmx.de>
10667
10668         * javax/swing/JTree.java
10669         (collapsePath): New method.
10670         (collapseRow): Likewise.
10671         (expandPath): Likewise.
10672         (expandRow): Likewise.
10673         (checkExpandParents): Likewise.
10674         (doExpandParents): Likewise.
10675         (setExpandedState): Likewise.
10676         (makeVisible): Likewise.
10677
10678 2005-02-15  Michael Koch  <konqueror@gmx.de>
10679
10680         * javax/swing/JPasswordField.java: Updated javadocs.
10681
10682 2005-02-15  Michael Koch  <konqueror@gmx.de>
10683
10684         * javax/swing/JLayeredPane.java
10685         (getLayer): Fixed return type, made public.
10686         (getPosition): Use new getLayer().
10687         (SetPosition): Likewise.
10688         (getIndexOf): Likewise.
10689         (remove): Likewise.
10690         * javax/swing/JInternalFrame.java
10691         (getLayer): Use new JLayeredPane.getLayer().
10692
10693
10694 2005-02-15  Michael Koch  <konqueror@gmx.de>
10695
10696         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10697         (setHeaderValue): Simplified. Do nothing when old value == new value.
10698
10699 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10700
10701         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10702         against null clip region.
10703         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10704         gtkWindowSetResizable.
10705         (postConfigureEvent): Only revalidate if frame size has changed.
10706         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10707         Only revalidate if frame size has changed.
10708         * java/awt/Component.java (reshape): Only repaint and post
10709         component events if component is showing.
10710         * java/awt/Container.java (addImpl): Only post container event if
10711         container is showing.
10712         (remove): Likewise.
10713         * java/awt/Window.java (setLocationRelativeTo): Implement.
10714         (setBoundsCallback): Only post component events if component is
10715         showing.
10716         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10717         Protect against null graphics structure.  Flush gdk event queue.
10718
10719 2005-02-15  Michael Koch  <konqueror@gmx.de>
10720
10721         * javax/imageio/ImageReader.java,
10722         javax/imageio/ImageTranscoder.java,
10723         javax/imageio/ImageWriter.java,
10724         javax/imageio/spi/ImageInputStreamSpi.java,
10725         javax/imageio/spi/ImageOutputStreamSpi.java,
10726         javax/imageio/spi/ServiceRegistry.java,
10727         javax/imageio/stream/ImageInputStream.java,
10728         javax/imageio/stream/ImageOutputStream.java: Updated.
10729         * javax/imageio/IIOException.java,
10730         javax/imageio/IIOImage.java,
10731         javax/imageio/IIOParam.java,
10732         javax/imageio/IIOParamController.java,
10733         javax/imageio/ImageIO.java,
10734         javax/imageio/ImageReadParam.java,
10735         javax/imageio/ImageTypeSpecifier.java,
10736         javax/imageio/ImageWriteParam.java,
10737         javax/imageio/spi/IIORegistry.java,
10738         javax/imageio/spi/ImageReaderSpi.java,
10739         javax/imageio/spi/ImageWriterSpi.java,
10740         javax/imageio/stream/FileCacheImageInputStream.java,
10741         javax/imageio/stream/FileCacheImageOutputStream.java,
10742         javax/imageio/stream/FileImageInputStream.java,
10743         javax/imageio/stream/FileImageOutputStream.java,
10744         javax/imageio/stream/ImageInputStreamImpl.java,
10745         javax/imageio/stream/ImageOutputStreamImpl.java,
10746         javax/imageio/stream/MemoryCacheImageInputStream.java,
10747         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10748         javax/imageio/event/IIOReadProgressListener.java,
10749         javax/imageio/event/IIOReadUpdateListener.java,
10750         javax/imageio/event/IIOReadWarningListener.java,
10751         javax/imageio/event/IIOWriteProgressListener.java,
10752         javax/imageio/event/IIOWriteWarningListener.java,
10753         javax/imageio/metadata/IIOMetadata.java,
10754         javax/imageio/metadata/IIOMetadataController.java,
10755         javax/imageio/metadata/IIOMetadataFormat.java,
10756         javax/imageio/metadata/IIOInvalidTreeException.java,
10757         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10758         javax/imageio/metadata/IIOMetadataNode.java: New files.
10759         * Makefile.am (javax_source_files): Added new files
10760         * Makefile.in: Regenerated.
10761
10762 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10763
10764         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10765         Rework painting into BufferedImages
10766         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10767         Construct BufferedImage with alpha only when alpha is
10768         present in colormodel.
10769         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10770         Rework painting into client-side jint arrays.
10771         * jni/gtk-peer/gtkcairopeer.h:
10772         Likewise.
10773
10774 2005-02-15  Michael Koch  <konqueror@gmx.de>
10775
10776         * javax/swing/DefaultListCellRenderer.java
10777         (serialVersionUID): Made private.
10778         (getListCellRendererComponent): Set horizontal alignment.
10779         * javax/swing/JLabel.java
10780         (setVerticalAlignment): Re-implemented.
10781         (setHorizontalAlignment): Do nothing if old value = new value.
10782         * javax/swing/JList.java
10783         (setCellRenderer): Likewise.
10784         (setModel): Re-implemented.
10785         (setSelectionModel): Likewise.
10786
10787 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10788
10789         * java/awt/Component.java,
10790         java/awt/geom/Rectangle2D.java:
10791         Javadoc fixes.
10792
10793 2005-02-15  Michael Koch  <konqueror@gmx.de>
10794
10795         * javax/swing/AbstractListModel.java
10796         (fireContentsChanged): Simplified.
10797         (fireIntervalAdded): Likewise.
10798         (fireIntervalRemoved): Likewise.
10799         * javax/swing/DefaultSingleSelectionModel.java:
10800         Reformatted.
10801         (fireStateChanged): Simplified.
10802         * javax/swing/JPopupMenu.java
10803         (setSelectionModel): Set property.
10804
10805 2005-02-15  Michael Koch  <konqueror@gmx.de>
10806
10807         * java/awt/print/Book.java: Reformatted.
10808
10809 2005-02-15  Michael Koch  <konqueror@gmx.de>
10810
10811         * java/awt/geom/Area.java
10812         (QuadSegment.curveArea): Remove unused variables.
10813         (CubicSegment.curveArea): Likewise.
10814
10815 2005-02-15  Michael Koch  <konqueror@gmx.de>
10816
10817         * javax/swing/JTree.java
10818         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10819         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10820         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10821         (EXPANDED): New constant.
10822         (COLLAPSED): Likewise.
10823         (nodeStates): New field.
10824         (cellEditor): New method.
10825         (cellRenderer): Likewise.
10826         (selectionModel): Likewise.
10827         (treeModel): Likewise.
10828         (scrollPathToVisible): Likewise.
10829         (scrollRowToVisible): Likewise.
10830         (isCollapsed): Likewise.
10831         (isExpanded): Likewise.
10832         (clearToggledPaths): Likewise.
10833         (getDescendantToggledPaths): Likewise.
10834         (hasBeenExpanded): Likewise.
10835         (isVisible): Likewise.
10836         (isPathEditable): Likewise.
10837
10838 2005-02-15  Michael Koch  <konqueror@gmx.de>
10839
10840         * javax/swing/JLayeredPane.java: Reformatted.
10841
10842 2005-02-15  Michael Koch  <konqueror@gmx.de>
10843
10844         * javax/swing/tree/DefaultMutableTreeNode.java:
10845         Completely Revised.
10846         * javax/swing/tree/MutableTreeNode.java:
10847         Reformatted.
10848
10849 2005-02-15  Michael Koch  <konqueror@gmx.de>
10850
10851         * javax/swing/JFormattedTextField.java
10852         (setDocument): Call setDocument of super class. Don't fire property
10853         change event.
10854
10855 2005-02-15  Sven de Marothy  <sven@physto.se>
10856
10857         * java/awt/image/IndexColorModel.java:
10858         Add FIXME with respect to alpha handling.
10859         (getAlpha): Default to returning opaque pixels.
10860         * java/awt/image/MultiPixelPackedSampleModel.java
10861         (MultiPixelPackedSampleModel): Corrected parameters, order of
10862         bit shifts and masks, stride length off by one.
10863
10864 2005-02-15  Michael Koch  <konqueror@gmx.de>
10865
10866         * javax/swing/JList.java, javax/swing/JTree.java:
10867         Added much new methods and fixed much methods setting bound properties.
10868
10869 2005-02-16  Mark Wielaard  <mark@klomp.org>
10870
10871         * Makefile.am (gnu_xml_source_files): Removed
10872         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10873         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10874         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10875         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10876         gnu/xml/dom/DomDocumentFragment.java,
10877         gnu/xml/dom/DomProcessingInstruction.java and
10878         gnu/xml/dom/ls/DomLSException.java.
10879         * Makefile.in: Regenerated.
10880
10881 2005-02-16  Tom Tromey  <tromey@redhat.com>
10882
10883         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10884         attribute index is out of bounds.
10885
10886 2005-02-16  Chris Burdess  <dog@gnu.org>
10887
10888         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10889         isDeclared methods. Improved performance of isSpecified methods.
10890
10891 2005-02-16  Chris Burdess  <dog@gnu.org>
10892
10893         Fixes bug libgcj/19864
10894         * gnu/xml/dom/DomAttr.java,
10895         gnu/xml/dom/DomCDATA.java,
10896         gnu/xml/dom/DomCDATASection.java,
10897         gnu/xml/dom/DomCharacterData.java,
10898         gnu/xml/dom/DomDOMException.java,
10899         gnu/xml/dom/DomDoctype.java,
10900         gnu/xml/dom/DomDocument.java,
10901         gnu/xml/dom/DomDocumentConfiguration.java,
10902         gnu/xml/dom/DomDocumentFragment.java,
10903         gnu/xml/dom/DomElement.java,
10904         gnu/xml/dom/DomEx.java,
10905         gnu/xml/dom/DomFragment.java,
10906         gnu/xml/dom/DomImpl.java,
10907         gnu/xml/dom/DomIterator.java,
10908         gnu/xml/dom/DomNamedNodeMap.java,
10909         gnu/xml/dom/DomNode.java,
10910         gnu/xml/dom/DomNsNode.java,
10911         gnu/xml/dom/DomPI.java,
10912         gnu/xml/dom/DomProcessingInstruction.java,
10913         gnu/xml/dom/DomText.java,
10914         gnu/xml/dom/DomLSEx.java,
10915         gnu/xml/dom/DomLSException.java,
10916         gnu/xml/dom/DomLSParser.java,
10917         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10918         implementation class names to conform to Classpath guidelines.  Make
10919         DomLSException use JDK 1.4+ exception chaining.
10920         * gnu/xml/util/SAXNullTransformerFactory.java,
10921         gnu/xml/xpath/Predicate.java: Use constants relative to
10922         declaring class or interface.
10923
10924 2005-02-16  Andrew Haley  <aph@redhat.com>
10925
10926         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10927         null, create a new AccessControlContext.
10928         * java/security/SecureClassLoader.java (protectionDomainCache):
10929         new field.
10930         (defineClass): Create a new protection domain and add it to our
10931         cache.
10932
10933         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10934         addStub() to keep track of the stub we've exported.
10935         (unexportObject): Call deleteStub().
10936         * java/rmi/server/RemoteObject.java (stubs): New field.
10937         (addStub): New method.
10938         (deleteStub): New method.
10939         (toStub): Rewrite.
10940
10941         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10942         true to findHelper (tryParents).
10943         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10944         Likewise.
10945         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10946         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10947         ProtectionDomain.
10948         If tryParents is false, don't scan parent class loaders.
10949
10950         * java/security/Permissions.java (PermissionsHash.implies):
10951         Iterate over the collection and invoke implies() on each
10952         element.
10953
10954 2005-02-16  Andrew Haley  <aph@redhat.com>
10955
10956         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10957         fields.
10958         (PersistentByteMap): Set name
10959         Magic number changed to 0x67636a64 ("gcjd").
10960         (init): Force the map to be prime.
10961         (emptyPersistentByteMap): File name was a string, now a File.
10962         (addBytes): Share srings between entries.
10963         (stringTableSize): New method.
10964         (capacity): Scale by load factor.
10965         (force): New method.
10966         (getFile): New method.
10967         (close): New method.
10968         (putAll): New method.
10969         (ByteWrapper): New class.
10970         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10971         (main): Guess the average string size as 32, not 64.
10972         Copy a database before modifying it, so that we can update a
10973         database in a running system.
10974         If a database isn't big enough, resize it.
10975         "-m": new option: merges databases.
10976         "-a": Create a new detabase if it doesn't exist.
10977         (usage): Correct, add new option.
10978         (addJar): Copy a database before modifying it.
10979         (resizeMap): New method.
10980
10981 2005-02-15  David Daney <ddaney@avtrex.com>
10982             Bryce McKinlay  <mckinlay@redhat.com>
10983
10984         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10985         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10986         ensure that GC threads inherit the new signal mask.
10987         (block_sigchld): Call JvFail rather than throwing exception if
10988         pthread_sigmask() fails.
10989
10990 2005-02-15  Mark Wielaard  <mark@klomp.org>
10991
10992         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10993         file path elements are separated by spaces.
10994
10995 2005-02-15  Mark Wielaard  <mark@klomp.org>
10996
10997         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10998         to describe attributes without a constant field value in this class.
10999
11000 2005-02-15  Michael Koch  <konqueror@gmx.de>
11001
11002         * java/util/jar/Attributes.java
11003         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
11004
11005 2005-02-15  Mark Wielaard  <mark@klomp.org>
11006
11007         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
11008         space for parsing CLASS_PATH attribute.
11009
11010 2005-02-15  Mark Wielaard  <mark@klomp.org>
11011
11012         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
11013         aside for "GCJLIBS" in directory where jarfiles are loaded.
11014         (JarURLLoader.getClass): Removed method.
11015         (JarURLLoader.toString): Removed method.
11016         (FileResource.toString): Removed method.
11017
11018 2005-02-15  Mark Wielaard  <mark@klomp.org>
11019
11020         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
11021         and/or cause before throwing.
11022
11023 2005-02-15  Richard Henderson  <rth@redhat.com>
11024
11025         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
11026         (libgcj0_convenience_la_SOURCES): ... here.
11027         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
11028         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
11029         * Makefile.in: Regenerate.
11030
11031 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
11032
11033         * jawt.c: New file.
11034         * include/jawt.h: Likewise.
11035         * include/jawt_md.h: Likewise.
11036         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
11037         jawt_md.h files.
11038         * include/Makefile.in: Regenerate.
11039         * jni/classpath/classpath_jawt.h: Likewise.
11040         * jni/gtk-peer/gtk_jawt.c: Likewise.
11041         * Makefile.am: Build libjawt.so.
11042         * Makefile.in: Regenerate.
11043
11044 2005-02-14  Tom Tromey  <tromey@redhat.com>
11045
11046         * testsuite/libjava.lang/PR19921.java: Use correct class name.
11047
11048 2005-02-14  Tom Tromey  <tromey@redhat.com>
11049
11050         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
11051         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
11052
11053 2005-02-14  Tom Tromey  <tromey@redhat.com>
11054
11055         For PR java/19929:
11056         * testsuite/libjava.lang/PR19929.out: New file.
11057         * testsuite/libjava.lang/PR19929.java: New file.
11058
11059 2005-02-14  Anthony Green  <green@redhat.com>
11060
11061         PR libgcj/18116
11062         * testsuite/libjava.jni/PR18116.c: New file.
11063         * testsuite/libjava.jni/PR18116.java: New file.
11064         * testsuite/libjava.jni/PR18116.out: New file.
11065
11066 2005-02-13  Anthony Green  <green@redhat.com>
11067
11068         PR libgcj/18116
11069         * jni.cc (nathash_add): Don't strdup the method signature.
11070         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
11071         method signature.
11072         Update copyright.
11073
11074 2005-02-12  Mark Wielaard  <mark@klomp.org>
11075
11076         Fixes bug libgcj/8170
11077         * java/lang/ClassLoader.java (loadClass): Don't rewrap
11078         ClassNotFoundException.
11079         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
11080         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
11081         (remove_internal): New field superceding remove_interpreter.
11082         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
11083         Remove no-class methods starting with "_Jv_". And Replace null
11084         class or method names with the empty string. Stop at either the
11085         MainThread or a real Thread run() method.
11086         (newElement): Made static.
11087         * java/net/URLClassLoader.java (findClass): Throw
11088         ClassNotFoundExceptions including urls, plus parent using toString().
11089         (thisString): New field.
11090         (toString): New method.
11091
11092 2005-02-10  Tom Tromey  <tromey@redhat.com>
11093
11094         * external/sax/Makefile.in: Rebuilt.
11095         * external/sax/Makefile.am (all-local): Removed.
11096         (BUILT_SOURCES): New variable.
11097         (mostlyclean-local): No error if no classes to delete.
11098         * external/w3c_dom/Makefile.in: Rebuilt.
11099         * external/w3c_dom/Makefile.am (all-local): Removed.
11100         (BUILT_SOURCES): New variable.
11101         (mostlyclean-local): No error if no classes to delete.
11102
11103 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
11104
11105         * testsuite/libjava.mauve/xfails: Updated to reflect current state
11106         of mauve and libjava.
11107
11108 2005-02-09  Tom Tromey  <tromey@redhat.com>
11109
11110         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
11111         jar file with OPEN_DELETE.
11112         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
11113         OPEN_DELETE is used.
11114
11115 2005-02-09  Tom Tromey  <tromey@redhat.com>
11116
11117         * java/util/zip/InflaterInputStream.java (markSupported):
11118         Override.
11119         (mark, reset): Likewise.
11120
11121 2005-02-08  Tom Tromey  <tromey@redhat.com>
11122
11123         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
11124         name or port is missing.
11125         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
11126         AUTHORITY_PORT_GROUP): Updated.
11127
11128 2005-02-08  Tom Tromey  <tromey@redhat.com>
11129
11130         * configure: Rebuilt.
11131         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
11132         AC_CHECK_HEADERS.
11133
11134 2005-02-07  Tom Tromey  <tromey@redhat.com>
11135
11136         * java/lang/natRuntime.cc (insertSystemProperties): Set
11137         sun.boot.class.path earlier.
11138
11139 2005-02-07  Tom Tromey  <tromey@redhat.com>
11140
11141         * defineclass.cc (handleClassBegin): Use
11142         _Jv_RegisterInitiatingLoader.
11143         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
11144         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
11145         class.  Use _Jv_UnregisterInitiatingLoader.
11146         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
11147         New function.
11148
11149 2005-02-07  Mark Wielaard  <mark@klomp.org>
11150
11151         Reported by Timo Lindfors <timo.lindfors@iki.fi>
11152         java/util/regex/Matcher.java (lookingAt): Set position when match
11153         found.
11154         (matches): Implemented through lookingAt().
11155
11156 2005-02-07  Mark Wielaard  <mark@klomp.org>
11157
11158         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
11159         * java/util/regex/Pattern.java (split(CharSequence,int)):
11160         Fix while empties > 0 loops.
11161
11162 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
11163
11164         * gnu/java/nio/charset/ISO_8859_1.java,
11165         gnu/java/nio/charset/US_ASCII.java,
11166         gnu/java/nio/charset/UTF_16.java,
11167         gnu/java/nio/charset/UTF_16_LE.java,
11168         gnu/java/nio/charset/UTF_16_BE.java,
11169         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
11170          and aliases according to
11171          "http://www.iana.org/assignments/character-sets",
11172          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
11173          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
11174         * gnu/java/nio/charset/Provider.java: Made charset lookup
11175          case-insensitive which fixes bug #11740.
11176
11177 2005-02-07  Tom Tromey  <tromey@redhat.com>
11178
11179         PR libgcj/19611:
11180         * Makefile.in: Rebuilt.
11181         * Makefile.am (src.zip): New target.
11182         (install-src.zip): Likewise.
11183         (sourcesdir): New variable.
11184
11185 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
11186
11187         * javax/imageio/metadata/IIOMetadataNode.java:
11188         Implemented.
11189         * javax/imageio/metadata/IIOAttr.java,
11190         javax/imageio/metadata/IIONamedNodeMap.java,
11191         javax/imageio/metadata/IIONodeList.java:
11192         New files
11193
11194 2005-02-06  Graydon Hoare  <graydon@redhat.com>
11195
11196         * gnu/java/awt/ClasspathToolkit.java
11197         (registerImageIOSpis): New method.
11198         * javax/imageio/ImageIO.java
11199         (WriterFormatFilter.filter): Fix copy-and-paste typos.
11200         (WriterMIMETypeFilter.filter): Likewise.
11201         (ImageReaderIterator): Pass extension argument through to SPI.
11202         (getReadersByFilter): Likewise.
11203         (getWritersByFilter): Likewise.
11204         (getImageReadersByFormatName): Likewise.
11205         (getImageReadersByMIMEType): Likewise.
11206         (getImageReadersBySuffix): Likewise.
11207         (getImageWritersByFormatName): Likewise.
11208         (getImageWritersByMIMEType): Likewise.
11209         (getImageWritersBySuffix): Likewise.
11210         (read): Implement.
11211         (write): Implement.
11212         * javax/imageio/ImageReader.java
11213         (progressListeners): Initialize.
11214         (setInput): Implement.
11215         * javax/imageio/ImageWriter.java
11216         (progressListeners): Initialize.
11217         (warningListeners): Likewise.
11218         (warningLocales): Likewise.
11219         (setOutput): Test "isInstance" rather than class equality.
11220         * javax/imageio/spi/IIORegistry.java
11221         (static): Add reader and writer SPIs.
11222         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
11223
11224 2005-02-06  Michael Koch  <konqueror@gmx.de>
11225
11226         * javax/imageio/metadata/IIOInvalidTreeException.java
11227         (IIOInvalidTreeException): Reformatted.
11228         * javax/imageio/spi/IIORegistry.java
11229         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
11230         * javax/imageio/stream/MemoryCacheImageInputStream.java:
11231         Reworked import statements.
11232
11233 2005-02-06  Michael Koch  <konqueror@gmx.de>
11234
11235         * javax/imageio/stream/FileImageOutputStream.java:
11236         Implemented.
11237
11238 2005-02-06  Michael Koch  <konqueror@gmx.de>
11239
11240         * javax/imageio/stream/FileCacheImageInputStream.java,
11241         javax/imageio/stream/FileCacheImageOutputStream.java,
11242         javax/imageio/stream/FileImageInputStream.java,
11243         javax/imageio/stream/ImageInputStreamImpl.java,
11244         javax/imageio/stream/ImageOutputStreamImpl.java,
11245         javax/imageio/stream/MemoryCacheImageInputStream.java,
11246         javax/imageio/stream/MemoryCacheImageOutputStream.java:
11247         Added all missing methods in javax.imageio.stream.
11248
11249 2005-02-02  David Daney  <ddaney@avtrex.com>
11250
11251         * java/net/InetAddress.java (InetAddress): Make a private copy of
11252         the address.
11253         * java/net/Inet4Address.java (getAddress): Return a copy of the
11254         address.
11255         * java/net/Inet6Address.java (Inet6Address): Use private copy of
11256         the address
11257         (getAddress): Return a copy of the address.
11258         (equals): Rewrote.
11259
11260 2005-02-02  Tom Tromey  <tromey@redhat.com>
11261
11262         * Makefile.in: Rebuilt.
11263         * Makefile.am (classes.stamp): New target, broken out from
11264         libgcj.jar target.
11265         ($(all_java_class_files)): Depend on it.
11266         (libgcj-@gcc_version@.jar): Likewise.
11267         (all-recursive): Likewise.
11268         (CLEANFILES): Include classes.stamp.
11269
11270 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
11271
11272         * link.cc: Include <stdio.h>
11273
11274 2005-02-02  Tom Tromey  <tromey@redhat.com>
11275
11276         PR libgcj/19681:
11277         * Makefile.in: Rebuilt.
11278         * Makefile.am (ordinary_java_source_files): Added new class.
11279         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
11280         Use system_instance, not instance.
11281         * gnu/gcj/runtime/SystemClassLoader.java: New file.
11282         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
11283         java.class.path.
11284         (system_instance): New field.
11285         (initialize): Initialize the system loader as well.
11286         (VMClassLoader): Default to LIB_CACHE.
11287
11288 2005-02-02  Tom Tromey  <tromey@redhat.com>
11289
11290         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
11291         * prims.cc: Fixed comment.
11292
11293 2005-02-01  Tom Tromey  <tromey@redhat.com>
11294
11295         * Makefile.in: Rebuilt.
11296         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
11297         (.java.class): Use BOOTCLASSPATH.
11298
11299 2005-02-01  Tom Tromey  <tromey@redhat.com>
11300
11301         * external/w3c_dom/Makefile.am: New file.
11302         * external/w3c_dom/Makefile.in: New file.
11303         * external/sax/Makefile.am: New file.
11304         * external/sax/Makefile.in: New file.
11305         * external/Makefile.in: New file.
11306         * external/Makefile.am: New file.
11307         * external/README: New file from Classpath.
11308         * configure, aclocal.m4, Makefile.in: Rebuilt.
11309         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
11310         * Makefile.am (SUBDIRS): Added external.
11311         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
11312         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
11313         (BOOTCLASSPATH): New variable.
11314         (AM_GCJFLAGS): Use it.
11315         (gnu_xml_source_files): New variable.
11316         (libgcj_la_SOURCES): Use it.
11317         (libgcj_la_LDADD): Include new convenience libraries.
11318         (lib_org_ietf_jgss_la_SOURCES): Removed.
11319         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
11320         (lib_org_ietf_jgss_la_LIBADD): Likewise.
11321         (lib_org_w3c_dom_la_SOURCES): Removed.
11322         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
11323         (lib_org_w3c_dom_la_LIBADD): Likewise.
11324         (lib_org_xml_sax_la_SOURCES): Removed.
11325         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
11326         (lib_org_xml_sax_la_LIBADD): Likewise.
11327         (all_java_source_files): Updated.
11328         (property_files): Likewise.
11329         (libgcj-@gcc_version@.jar): Include classes from external/.
11330         (javax_source_files): Updated.
11331         (ordinary_java_source_files): Updated.
11332         * javax/xml/XMLConstants.java,
11333         javax/xml/datatype/DatatypeConfigurationException.java,
11334         javax/xml/datatype/DatatypeConstants.java,
11335         javax/xml/datatype/DatatypeFactory.java,
11336         javax/xml/datatype/Duration.java,
11337         javax/xml/datatype/XMLGregorianCalendar.java,
11338         javax/xml/datatype/package.html,
11339         javax/xml/namespace/NamespaceContext.java,
11340         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
11341         javax/xml/parsers/DocumentBuilder.java,
11342         javax/xml/parsers/DocumentBuilderFactory.java,
11343         javax/xml/parsers/FactoryConfigurationError.java,
11344         javax/xml/parsers/ParserConfigurationException.java,
11345         javax/xml/parsers/SAXParser.java,
11346         javax/xml/parsers/SAXParserFactory.java,
11347         javax/xml/parsers/package.html,
11348         javax/xml/transform/ErrorListener.java,
11349         javax/xml/transform/OutputKeys.java,
11350         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
11351         javax/xml/transform/SourceLocator.java,
11352         javax/xml/transform/Templates.java,
11353         javax/xml/transform/Transformer.java,
11354         javax/xml/transform/TransformerConfigurationException.java,
11355         javax/xml/transform/TransformerException.java,
11356         javax/xml/transform/TransformerFactory.java,
11357         javax/xml/transform/TransformerFactoryConfigurationError.java,
11358         javax/xml/transform/URIResolver.java,
11359         javax/xml/transform/package.html,
11360         javax/xml/transform/dom/DOMLocator.java,
11361         javax/xml/transform/dom/DOMResult.java,
11362         javax/xml/transform/dom/DOMSource.java,
11363         javax/xml/transform/dom/package.html,
11364         javax/xml/transform/sax/SAXResult.java,
11365         javax/xml/transform/sax/SAXSource.java,
11366         javax/xml/transform/sax/SAXTransformerFactory.java,
11367         javax/xml/transform/sax/TemplatesHandler.java,
11368         javax/xml/transform/sax/TransformerHandler.java,
11369         javax/xml/transform/sax/package.html,
11370         javax/xml/transform/stream/StreamResult.java,
11371         javax/xml/transform/stream/StreamSource.java,
11372         javax/xml/transform/stream/package.html,
11373         javax/xml/validation/Schema.java,
11374         javax/xml/validation/SchemaFactory.java,
11375         javax/xml/validation/TypeInfoProvider.java,
11376         javax/xml/validation/Validator.java,
11377         javax/xml/validation/ValidatorHandler.java,
11378         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
11379         javax/xml/xpath/XPathConstants.java,
11380         javax/xml/xpath/XPathException.java,
11381         javax/xml/xpath/XPathExpression.java,
11382         javax/xml/xpath/XPathExpressionException.java,
11383         javax/xml/xpath/XPathFactory.java,
11384         javax/xml/xpath/XPathFactoryConfigurationException.java,
11385         javax/xml/xpath/XPathFunction.java,
11386         javax/xml/xpath/XPathFunctionException.java,
11387         javax/xml/xpath/XPathFunctionResolver.java,
11388         javax/xml/xpath/XPathVariableResolver.java,
11389         javax/xml/xpath/package.html: New files, from GNU JAXP.
11390         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
11391         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
11392         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
11393         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
11394         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
11395         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
11396         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
11397         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
11398         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
11399         org/w3c/dom/ranges/DocumentRange.java,
11400         org/w3c/dom/ranges/Range.java,
11401         org/w3c/dom/ranges/RangeException.java,
11402         org/w3c/dom/traversal/DocumentTraversal.java,
11403         org/w3c/dom/traversal/NodeFilter.java,
11404         org/w3c/dom/traversal/NodeIterator.java,
11405         org/w3c/dom/traversal/TreeWalker.java,
11406         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
11407         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
11408         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
11409         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
11410         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
11411         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
11412         org/xml/sax/SAXNotRecognizedException.java,
11413         org/xml/sax/SAXNotSupportedException.java,
11414         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
11415         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
11416         org/xml/sax/ext/DeclHandler.java,
11417         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
11418         org/xml/sax/helpers/AttributeListImpl.java,
11419         org/xml/sax/helpers/AttributesImpl.java,
11420         org/xml/sax/helpers/DefaultHandler.java,
11421         org/xml/sax/helpers/LocatorImpl.java,
11422         org/xml/sax/helpers/NamespaceSupport.java,
11423         org/xml/sax/helpers/NewInstance.java,
11424         org/xml/sax/helpers/ParserAdapter.java,
11425         org/xml/sax/helpers/ParserFactory.java,
11426         org/xml/sax/helpers/XMLFilterImpl.java,
11427         org/xml/sax/helpers/XMLReaderAdapter.java,
11428         org/xml/sax/helpers/XMLReaderFactory.java,
11429         org/xml/sax/helpers/package.html: Moved to external/.
11430         * external/sax/README,
11431         external/sax/org/xml/sax/AttributeList.java,
11432         external/sax/org/xml/sax/Attributes.java,
11433         external/sax/org/xml/sax/ContentHandler.java,
11434         external/sax/org/xml/sax/DTDHandler.java,
11435         external/sax/org/xml/sax/DocumentHandler.java,
11436         external/sax/org/xml/sax/EntityResolver.java,
11437         external/sax/org/xml/sax/ErrorHandler.java,
11438         external/sax/org/xml/sax/HandlerBase.java,
11439         external/sax/org/xml/sax/InputSource.java,
11440         external/sax/org/xml/sax/Locator.java,
11441         external/sax/org/xml/sax/Parser.java,
11442         external/sax/org/xml/sax/SAXException.java,
11443         external/sax/org/xml/sax/SAXNotRecognizedException.java,
11444         external/sax/org/xml/sax/SAXNotSupportedException.java,
11445         external/sax/org/xml/sax/SAXParseException.java,
11446         external/sax/org/xml/sax/XMLFilter.java,
11447         external/sax/org/xml/sax/XMLReader.java,
11448         external/sax/org/xml/sax/package.html,
11449         external/sax/org/xml/sax/ext/Attributes2.java,
11450         external/sax/org/xml/sax/ext/Attributes2Impl.java,
11451         external/sax/org/xml/sax/ext/DeclHandler.java,
11452         external/sax/org/xml/sax/ext/DefaultHandler2.java,
11453         external/sax/org/xml/sax/ext/EntityResolver2.java,
11454         external/sax/org/xml/sax/ext/LexicalHandler.java,
11455         external/sax/org/xml/sax/ext/Locator2.java,
11456         external/sax/org/xml/sax/ext/Locator2Impl.java,
11457         external/sax/org/xml/sax/ext/package.html,
11458         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
11459         external/sax/org/xml/sax/helpers/AttributesImpl.java,
11460         external/sax/org/xml/sax/helpers/DefaultHandler.java,
11461         external/sax/org/xml/sax/helpers/LocatorImpl.java,
11462         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
11463         external/sax/org/xml/sax/helpers/NewInstance.java,
11464         external/sax/org/xml/sax/helpers/ParserAdapter.java,
11465         external/sax/org/xml/sax/helpers/ParserFactory.java,
11466         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
11467         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
11468         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
11469         external/sax/org/xml/sax/helpers/package.html,
11470         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
11471         external/w3c_dom/org/w3c/dom/Attr.java,
11472         external/w3c_dom/org/w3c/dom/CDATASection.java,
11473         external/w3c_dom/org/w3c/dom/CharacterData.java,
11474         external/w3c_dom/org/w3c/dom/Comment.java,
11475         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
11476         external/w3c_dom/org/w3c/dom/DOMError.java,
11477         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
11478         external/w3c_dom/org/w3c/dom/DOMException.java,
11479         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
11480         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
11481         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
11482         external/w3c_dom/org/w3c/dom/DOMLocator.java,
11483         external/w3c_dom/org/w3c/dom/DOMStringList.java,
11484         external/w3c_dom/org/w3c/dom/Document.java,
11485         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
11486         external/w3c_dom/org/w3c/dom/DocumentType.java,
11487         external/w3c_dom/org/w3c/dom/Element.java,
11488         external/w3c_dom/org/w3c/dom/Entity.java,
11489         external/w3c_dom/org/w3c/dom/EntityReference.java,
11490         external/w3c_dom/org/w3c/dom/NameList.java,
11491         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
11492         external/w3c_dom/org/w3c/dom/Node.java,
11493         external/w3c_dom/org/w3c/dom/NodeList.java,
11494         external/w3c_dom/org/w3c/dom/Notation.java,
11495         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
11496         external/w3c_dom/org/w3c/dom/Text.java,
11497         external/w3c_dom/org/w3c/dom/TypeInfo.java,
11498         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
11499         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
11500         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
11501         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
11502         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
11503         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
11504         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
11505         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
11506         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
11507         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
11508         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
11509         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
11510         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
11511         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
11512         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
11513         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
11514         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
11515         external/w3c_dom/org/w3c/dom/css/Counter.java,
11516         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
11517         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
11518         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
11519         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
11520         external/w3c_dom/org/w3c/dom/css/Rect.java,
11521         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
11522         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
11523         external/w3c_dom/org/w3c/dom/events/Event.java,
11524         external/w3c_dom/org/w3c/dom/events/EventException.java,
11525         external/w3c_dom/org/w3c/dom/events/EventListener.java,
11526         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
11527         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
11528         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
11529         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
11530         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11531         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11532         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11533         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11534         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11535         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11536         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11537         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11538         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11539         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11540         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11541         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11542         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11543         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11544         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11545         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11546         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11547         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11548         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11549         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11550         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11551         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11552         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11553         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11554         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11555         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11556         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11557         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11558         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11559         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11560         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11561         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11562         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11563         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11564         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11565         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11566         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11567         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11568         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11569         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11570         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11571         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11572         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11573         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11574         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11575         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11576         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11577         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11578         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11579         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11580         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11581         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11582         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11583         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11584         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11585         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11586         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11587         external/w3c_dom/org/w3c/dom/ls/LSException.java,
11588         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11589         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11590         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11591         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11592         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11593         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11594         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11595         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11596         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11597         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11598         external/w3c_dom/org/w3c/dom/ranges/Range.java,
11599         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11600         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11601         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11602         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11603         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11604         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11605         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11606         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11607         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11608         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11609         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11610         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11611         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11612         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11613         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11614         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11615         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11616         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11617         from Classpath.
11618
11619 2005-01-31  Anthony Green  <green@redhat.com>
11620
11621         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11622         Support IP_MULTICAST_LOOP.
11623         (setOption): Support IP_MULTICAST_LOOP.
11624
11625         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11626         SO_REUSEADDR support.
11627         (getOption): Support SO_REUSEADDR.
11628
11629 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
11630
11631         PR libgcj/19649
11632         * java/util/Date.java
11633         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11634         constructor.
11635         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11636         arguments.
11637         (getTimezoneOffset): Inverted sign.
11638
11639 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
11640
11641         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11642         remove other passing tests and add new XFAILs.
11643
11644 2005-01-24  Tom Tromey  <tromey@redhat.com>
11645
11646         * java/lang/Class.h (next): Updated documentation.  Renamed to
11647         'next_or_version'.
11648         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11649         _Jv_CheckABIVersion.
11650         (_Jv_RegisterClasses_Counted): Likewise.
11651         (_Jv_RegisterClassHookDefault): Fix starting condition of
11652         duplicate-checking loop.
11653         * include/jvm.h (GCJ_VERSION): New define.
11654         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11655         (_Jv_CheckABIVersion): New function.
11656
11657 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11658
11659         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11660         (libgij_la_LDFLAGS): Add.
11661         * Makefile.in: Rebuilt.
11662
11663 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11664
11665         PR java/19295
11666         * testsuite/libjava.compile/PR19295.java: New test case.
11667
11668 2005-01-19  Tom Tromey  <tromey@redhat.com>
11669
11670         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11671         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11672         if 'handler' is valid.
11673
11674 2005-01-17  Tom Tromey  <tromey@redhat.com>
11675
11676         * java/text/MessageFormat.java (scanString): Changed how quoting
11677         is handled.
11678         (scanFormatElement): Likewise.
11679
11680 2004-12-07  Mark Wielaard  <mark@klomp.org>
11681
11682         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11683
11684 2005-01-15  Michael Koch  <konqueror@gmx.de>
11685
11686         PR libgcj/19444
11687         * java/net/URI.java
11688         (AUTHORITY_REGEXP): New regexp constant.
11689         (AUTHORITY_USERINFO_GROUP): New constant.
11690         (AUTHORITY_HOST_GROUP): Likewise.
11691         (AUTHORITY_PORT_GROUP): Likewise.
11692         (port): Changed default value to -1.
11693         (parseURI): Parse authority part and initialize host,
11694         port and userInfo.
11695
11696 2005-01-14  Robin Green  <greenrd@greenrd.org>
11697
11698         * java/io/File.java (toURI): Generate a URI which we understand.
11699
11700 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11701
11702         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11703         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11704         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11705         * jni.cc: Reuse bottom frame between calls, avoid clearing
11706         frame when no local references are made.
11707
11708 2005-01-13  Michael Koch  <konqueror@gmx.de>
11709
11710         PR libgcj/17784
11711         * java/lang/Thread.java
11712         (Thread): Call checkAccess().
11713         (stop): Fixed argument name to match javadoc.
11714         * java/lang/natThread.cc
11715         (interrupt): Call checkAccess().
11716         (stop): Likewise.
11717
11718 2005-01-11  Michael Koch  <konqueror@gmx.de>
11719
11720         PR libgcj/13972
11721         * java/net/URL.java (URL): Handle specs like
11722         "/redir?http://domain2.com/index.html" which start with a slash.
11723
11724 2005-01-11  Michael Koch  <konqueror@gmx.de>
11725
11726         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11727         * gnu/java/net/BASE64.java,
11728         gnu/java/net/EmptyX509TrustManager.java,
11729         gnu/java/net/LineInputStream.java,
11730         gnu/java/net/protocol/http/Authenticator.java,
11731         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11732         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11733         gnu/java/net/protocol/http/ChunkedInputStream.java,
11734         gnu/java/net/protocol/http/Cookie.java,
11735         gnu/java/net/protocol/http/CookieManager.java,
11736         gnu/java/net/protocol/http/Credentials.java,
11737         gnu/java/net/protocol/http/HTTPConnection.java,
11738         gnu/java/net/protocol/http/HTTPDateFormat.java,
11739         gnu/java/net/protocol/http/HTTPURLConnection.java,
11740         gnu/java/net/protocol/http/Headers.java,
11741         gnu/java/net/protocol/http/Request.java,
11742         gnu/java/net/protocol/http/RequestBodyWriter.java,
11743         gnu/java/net/protocol/http/Response.java,
11744         gnu/java/net/protocol/http/ResponseBodyReader.java,
11745         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11746         gnu/java/net/protocol/http/SimpleCookieManager.java,
11747         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11748         gnu/java/net/protocol/http/event/ConnectionListener.java,
11749         gnu/java/net/protocol/http/event/RequestEvent.java,
11750         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11751         * gnu/java/net/protocol/http/Connection.java: Removed.
11752         * gnu/java/net/protocol/http/Handler.java,
11753         javax/net/ssl/HttpsURLConnection.java: Updated.
11754         * Makefile.am: Added new files and remove old ones.
11755         * Makefile.in: Regenerated.
11756
11757 2005-01-11  Tom Tromey  <tromey@redhat.com>
11758
11759         PR libgcj/18840:
11760         * java/io/BufferedInputStream.java (read): Repeatedly read to
11761         fill buffer.
11762         (refill): Change test to see if buffer must be grown.
11763
11764 2005-01-10  Tom Tromey  <tromey@redhat.com>
11765
11766         * mauve-libgcj: Exclude some swing tests.
11767
11768 2005-01-10  Tom Tromey  <tromey@redhat.com>
11769
11770         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11771         * java/lang/Package.java (getPackages): Use VMClassLoader when
11772         appropriate.
11773         (getPackage): Likewise.
11774         * prims.cc (_Jv_CreateJavaVM): Call
11775         _Jv_RegisterBootstrapPackages.
11776         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11777         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11778         (getPackages): Likewise.
11779         (definedPackages): New field.
11780         (definePackageForNative): New method.
11781         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11782         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11783         * defineclass.cc (handleClassBegin): Use
11784         ClassLoader.findLoadedClass.
11785         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11786         Rewrote.
11787         (struct _Jv_LoaderInfo): Removed.
11788         (initiated_classes): Likewise.
11789         (_Jv_UnregisterClass): Don't use initiated_classes.
11790         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11791         (_Jv_FindClass): Register classes found during boostrap.
11792         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11793         (bootstrap_class_list): New global.
11794         (bootstrap_index): Likewise.
11795         (_Jv_RegisterBootstrapPackages): New function.
11796         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11797         definePackageForNative.
11798         (findClass): Updated.
11799         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11800         New method.
11801
11802 2005-01-10  Tom Tromey  <tromey@redhat.com>
11803
11804         PR libgcj/18868:
11805         * include/jvm.h (_Jv_Linker::find_field): Declare.
11806         (_Jv_Linker::find_field_helper): Likewise.
11807         * link.cc (find_field_helper): New method.
11808         (find_field): Likewise.
11809         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11810         not found.
11811         (link_symbol_table): Use find_field.
11812
11813 2005-01-10  Michael Koch  <konqueror@gmx.de>
11814
11815         PR libgcj/18014
11816         * java/util/Locale.java (Locale): Don't uppercase variant.
11817         (getISOCountries): Fixed typo in javadoc.
11818
11819 2005-01-10  Michael Koch  <konqueror@gmx.de>
11820
11821         * java/util/SimpleTimeZone.java (checkRule):
11822         Throw IllegalArgumentException on invalid month values.
11823         * java/util/TimeZone.java (setID):
11824         Throw NullPointerException if needed.
11825
11826 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11827
11828         * java/util/SimpleTimeZone.java (getOffset):
11829         offset end date with daylight savings
11830
11831 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11832
11833         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11834         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11835
11836 2005-01-09  Michael Koch  <konqueror@gmx.de>
11837
11838         PR libgcj/17069
11839         * java/net/InetAddress.java (getLocalHost):
11840         Throw UnknownHostException if local hostname cannot be determined.
11841
11842 2005-01-06  Tom Tromey  <tromey@redhat.com>
11843
11844         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11845
11846 2005-01-07  Michael Koch  <konqueror@gmx.de>
11847
11848         PR libgcj/18115
11849         * java/nio/Buffer.java (address): New field.
11850         * java/nio/DirectByteBufferImpl.java (address): Removed.
11851         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11852         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11853         Explicitly initialize Buffer.address if needed.
11854         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11855         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11856         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11857         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11858         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11859         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11860         DirectByteBufferImpl object.
11861         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11862         * testsuite/libjava.jni/directbuffer.c,
11863         testsuite/libjava.jni/directbuffer.java,
11864         testsuite/libjava.jni/directbuffer.out,
11865         testsuite/libjava.jni/bytebuffer.c,
11866         testsuite/libjava.jni/bytebuffer.java,
11867         testsuite/libjava.jni/bytebuffer.out: New files.
11868
11869 2005-01-05  Tom Tromey  <tromey@redhat.com>
11870
11871         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11872         argument.
11873         (compressedSize): Now 'long'.  Default to -1.
11874         (getCompressedSize): Rewrote.
11875         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11876         deflate at all if we need input.
11877
11878 2005-01-05  Tom Tromey  <tromey@redhat.com>
11879
11880         PR libgcj/15719:
11881         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11882         correctly.
11883
11884 2005-01-05  Tom Tromey  <tromey@redhat.com>
11885
11886         * java/lang/natRuntime.cc (insertSystemProperties): Set
11887         java.ext.dirs earlier.
11888
11889 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11890
11891         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11892         sync_info element of the object if needed.
11893
11894 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11895
11896         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11897         a non-zero exit status from 'false'.
11898
11899 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11900
11901         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.