OSDN Git Service

PR libgcj/29205:
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-10-10  Tom Tromey  <tromey@redhat.com>
2
3         PR libgcj/29205:
4         * Makefile.in: Rebuilt.
5         * Makefile.am (install-data-local): Install the .pc file.
6         (pkgconfig_DATA): Removed.
7
8 2006-10-03  Gary Benson  <gbenson@redhat.com>
9
10         * java/net/InetAddress.java
11         (<clinit>): Reorder the static initializers.
12
13 2006-10-02  Gary Benson  <gbenson@redhat.com>
14
15         * java/net/InetAddress.java
16         (checkConnect): Reinstated.
17         (loopbackAddress): Ensure initialized from non-null object.
18
19 2006-09-30  Keith Seitz  <keiths@redhat.com>
20
21         * include/java-interp.h (prepared): Change type to pc_t.
22         (insn_index): Define for both DIRECT_THREADED and bytecode interpreters.
23         * interpret.cc [!DIRECT_THREADED] (POKEI): Fix typo.
24         (insn_index): Implement for bytecode interpreter.
25         * interpret-run.cc [!DIRECT_THREADED] (AVAL1U): Add _Jv_Linker class
26         qualifier to resolve_pool_entry.
27         [!DIRECT_THREADED] (AVAL2U): Likewise.
28         [!DIRECT_THREADED] bytecode() cannot be called without an object.
29         Changed all typos.
30         [!DIRECT_THREADED] Likewise for defining_class.
31
32 2006-09-26  Jack Howarth  <howarth@bromo.med.uc.edu>
33
34         PR target/26792:
35         * exception.cc (PERSONALITY_FUNCTION): use _Unwind_GetIP
36         if HAVE_GETIPINFO not defined.
37         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Likewise.
38         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
39         * configure.ac: use GCC_CHECK_UNWIND_GETIPINFO.
40         * aclocal.m4, configure, include/config.h.in, Makefile.in:
41         Rebuilt.
42
43 2006-09-27  Tom Tromey  <tromey@redhat.com>
44
45         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=201712
46         * java/util/Locale.java (hashcode): No longer transient.
47         (writeObject): Use ObjectOutputStream.PutField and
48         defaultWriteObject.
49         (readObject): Use defaultReadObject.
50
51 2006-09-25  Keith Seitz  <keiths@redhat.com>
52
53         * gnu/classpath/jdwp/VMVirtualMachine.java
54         (_jdwp_suspend_counts): New private variable.
55         * gnu/classpath/jdwp/natVMVirtualMachine.cc
56         (initialize): Initialize _jdwp_suspend_counts.
57         (suspendThread): Implement.
58         (resumeThread): Implement.
59         (getSuspendCount): Implement.
60
61 2006-09-22  Marco Trudel  <mtrudel@gmx.ch>
62
63         * jvmti.cc (_Jv_JVMTI_GetErrorName): Now static.  Marked JNICALL.
64
65 2006-09-21  Keith Seitz  <keiths@redhat.com>
66
67         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): Check for enabled
68         events.
69         (check_enabled_event): New function.
70         (check_enabled_events): New function.
71         (post_event): New function.
72         (_Jv_JVMTI_SetEventNotificationMode): New function.
73         (_Jv_JVMTI_SetEventCallbacks): New function.
74         (_Jv_JVMTI_Interface): Define SetEventNotificationMode and
75         SetEventCallbacks members.
76         * include/jvmti-int.h: New file.
77         * include/jvmti_md.h (EVENT_SLOTS) [__GCJ_JNI_IMP__]: Define.
78         (_CLASSPATH_JVMTIENV_CONTENTS) [__GCJ_JNI_IMPL__]: Define.
79         * testsuite/libjava.jvmti/events.java: New file.
80         * testsuite/libjava.jvmti/events.out: New file.
81         * testsuite/libjava.jvmti/natevents.cc: New file. 
82
83 2006-09-21  Sandro Tolaini  <tolaini@libero.it>
84
85         * configure.ac: Don't use darwin-signal.h as signal handler for
86         Darwin/i386.
87         * configure.host: Enable Darwin/i386 as a supported host, with no
88         signal unwinding.
89
90 2006-09-20  Keith Seitz  <keiths@redhat.com>
91
92         * jvmti.cc (_Jv_JVMTI_CreateRawMonitor): Use _Jv_MallocUnchked
93         and return JVMTI_ERROR_OUT_OF_MEMORY if necessary.
94         (_Jv_JVMTI_GetClassMethods): Likewise.
95         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
96         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
97         (_Jv_JVMTI_GetSystemProperty): Likewise.
98
99 2006-09-20  Keith Seitz  <keiths@redhat.com>
100
101         * jvmti.cc (_Jv_JVMTI_GetErrorName): New function.
102         (_Jv_JVMTI_Interface): Define GetErrorName member.
103         * testsuite/libjava.jvmti/geterrorname.java: New file.
104         * testsuite/libjava.jvmti/geterrorname.out: New file.
105         * testsuite/libjava.jvmti/natgeterrorname.cc: New file.
106
107 2006-09-20  Gary Benson  <gbenson@redhat.com>
108
109         * java/net/InetAddress.java: Mostly merged with Classpath.
110         * java/net/VMInetAddress.java: New file.
111         * sources.am, Makefile.in: Rebuilt.
112
113         * java/net/natVMNetworkInterfacePosix.cc
114         (getInterfaces): Create InetAddress objects using
115         InetAddress.getByAddress.
116         * gnu/java/net/natPlainSocketImplPosix.cc
117         (accept, getOption): Likewise.
118         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
119         (peekData, receive, getLocalAddress): Likewise.
120
121 2006-09-19  Keith Seitz  <keiths@redhat.com>
122
123         * testsuite/libjava.jvmti/jvmti.exp: New file.
124
125 2006-09-19  Keith Seitz  <keiths@redhat.com>
126
127         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Clarify parameter list.
128         (THREAD_CHECK_VALID): Likewise.
129         (THREAD_CHECK_ALIVE): Likewise.
130         (_Jv_JVMTI_SuspendThread): Call THREAD_CHECK_VALID on a Thread not
131         jthread.
132         (_Jv_JVMTI_ResumeThread): Likewise.
133         (_Jv_JVMTI_InterruptThread): Likewise.
134
135         (_Jv_JVMTI_DisposeEnvironment): Probably unwise to dereference an object
136         that was just freed.
137
138 2006-09-19  Mark Wielaard  <mark@klomp.org>
139
140         Fixes bug #29137
141         * java/util/logging/LogManager.java (addLogger): Always check for
142         existing children of a new Logger.
143
144 2006-09-19  Tom Tromey  <tromey@redhat.com>
145
146         * java/util/logging/LogManager.java: Re-merged with Classpath.
147
148 2006-09-18  Tom Tromey  <tromey@redhat.com>
149
150         * configure: Rebuilt.
151
152 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
153
154         * configure.host: Handle kfreebsd.
155
156 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
157
158         * configure: Rebuilt.
159         * shlibpath.m4: Handle GNU/kFreeBSD.
160
161 2006-09-14  Tom Tromey  <tromey@redhat.com>
162
163         PR boehm-gc/29068:
164         * boehm.cc (_Jv_GCAttachThread): Disable on Solaris.
165         (_Jv_GCDetachThread): Likewise.
166
167 2006-09-14  Andreas Schwab  <schwab@suse.de>
168
169         * posix-threads.cc: Include "posix.h".
170
171 2006-09-13  Geoffrey Keating  <geoffk@apple.com>
172
173         * posix.cc (_Jv_platform_nanotime): Return nanoseconds, not
174         microseconds; use gettimeofday when available.
175         * posix-threads.cc (_Jv_CondWait): Improve accuracy and range of
176         timeout calculation.
177         * testsuite/libjava.lang/Thread_Sleep_2.java: New.
178         * testsuite/libjava.lang/Thread_Sleep_2.out: New.
179         * testsuite/libjava.lang/Thread_Sleep_2.xfail: New.
180
181 2006-09-12  Tom Tromey  <tromey@redhat.com>
182
183         PR java/29013:
184         * testsuite/libjava.lang/PR29013.out: Likewise.
185         * testsuite/libjava.lang/PR29013.java: New file.
186
187 2006-09-12  Tom Tromey  <tromey@redhat.com>
188
189         * testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed.
190
191 2006-09-07  Matthias Klose  <doko@debian.org>
192
193         * Makefile.am (AM_CXXFLAGS): Remove duplicate define.
194         * Makefile.in: Regenerate.
195
196 2006-09-06  Keith Seitz  <keiths@redhat.com>
197
198         * java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
199         to _Jv_MethodBase instead of _Jv_InterpMethod.
200         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
201         Do not check access flags.
202         Fix some minor style anomalies.
203         
204 2006-09-01  Geoffrey Keating  <geoffk@apple.com>
205
206         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
207         Pass -lgcj to linker for C++ files on Darwin.
208
209 2006-09-01  Keith Seitz  <keiths@redhat.com>
210
211         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
212         (THREAD_CHECK_VALID): Likewise.
213         (THREAD_CHECK_IS_ALIVE): Likewise.
214         (NULL_CHECK): Likewise.
215         (ILLEGAL_ARGUMENT): Likewise.
216
217 2006-09-01  Keith Seitz  <keiths@redhat.com>
218
219         * include/jvm.h (_Jv_JVMTI_Init): Declare.
220         * jvmti.cc (_Jv_JVMTI_Init): New function.
221         * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.
222
223         * jvmti.cc (ILLEGAL_ARGUMENT): New macro.
224         (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.
225
226         * jvmti.cc (_jvmtiEnvironments): New linked list of
227         JVMTI environments.
228         (FOREACH_ENVIRONMENT): New macro.
229         (_envListLock): New object to act as synchronization lock
230         for _jvmtiEnvironments.
231         (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
232         Remove the environment from the list of known environments.
233         (_Jv_GetJVMTIEnv): Add the new environment to the list
234         of known environments.
235
236 2006-09-01  Gary Benson  <gbenson@redhat.com>
237
238         * java/net/InetAddress.java (getLocalHost): Refactor to avoid
239         security check if getLocalHostname() fails and to provide more
240         meaningful exceptions it the security check fails.
241
242 2006-09-01  Gary Benson  <gbenson@redhat.com>
243
244         * java/net/InetAddress.java (getByAddress): Create Inet4Address
245         objects when passed IPv4-mapped IPv6 addresses.
246         (getByName, getAllByName): Defer to the above to ensure that the
247         correct Inet*Address objects are returned.
248
249 2006-09-01  Gary Benson  <gbenson@redhat.com>
250
251         * java/net/InetAddress.java (getByName, getAllByName):
252         Only perform security check when DNS lookups are required.
253
254 2006-08-31  Keith Seitz  <keiths@redhat.com>
255
256         * include/jvmti_md.h: New file.
257
258         * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
259         Pass millis to _Jv_CondWait.
260
261 2006-08-31  Tom Tromey  <tromey@redhat.com>
262
263         PR libgcj/28698:
264         * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro.  Declare primitive
265         classes.
266
267 2006-08-24  Keith Seitz  <keiths@redhat.com>
268
269         * prims.cc (remoteDebug): New global.
270         (jdwpOptions): New global.
271         (parse_x_arg): Add processing for "X" options "debug" and
272         "runjdwp:"
273         (_Jv_RunMain): If debugging, start up JDWP backend.
274         Send VM_INIT and VM_DEATH when appropriate.
275
276 2006-08-23  Keith Seitz  <keiths@redhat.com>
277
278         * gnu/classpath/jdwp/VMVirtualMachine.java
279         (initialize): Declare.
280         * gnu/classpath/jdwp/natVMVirtualMachine.cc
281         (initialize): Get and save JVMTI environment.
282
283 2006-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
284
285         PR libgcj/27890
286         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
287         Set gnu.classpath.home.url to TOOLEXECLIBDIR.
288         * configure.ac: Do not add --with-native-libdir to
289         ac_configure_args.
290         * java/security/libgcj.security: Remove file.
291         * java/util/logging/logging.properties: Likewise.
292         * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
293         * classpath/resource/Makefile.am (loggingdir): Define to
294         toolexeclibdir.
295         (securitydir): Likewise.
296         * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
297         Set default nativeexeclibdir using toolexeclibdir.
298         * HACKING: Fix classpath aclocal arguments.
299         * Makefile.am (secdir): Remove variable.
300         (propdir): Likewise.
301         (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
302         definition.
303         (all_property_files): Remove variable.
304         (install-data-local): Do not install libgcj.security or
305         logging.properties.
306         * configure, Makefile.in, classpath/configure,
307         classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
308         classpath/native/jni/midi-alsa/Makefile.in,
309         classpath/native/jni/classpath/Makefile.in,
310         classpath/native/jni/midi-dssi/Makefile.in,
311         classpath/native/jni/Makefile.in,
312         classpath/native/jni/java-nio/Makefile.in,
313         classpath/native/jni/java-net/Makefile.in,
314         classpath/native/jni/gconf-peer/Makefile.in,
315         classpath/native/jni/java-io/Makefile.in,
316         classpath/native/jni/xmlj/Makefile.in,
317         classpath/native/jni/java-util/Makefile.in,
318         classpath/native/jni/qt-peer/Makefile.in,
319         classpath/native/jni/gtk-peer/Makefile.in,
320         classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
321         classpath/native/target/Linux/Makefile.in,
322         classpath/native/target/Makefile.in,
323         classpath/native/target/generic/Makefile.in,
324         classpath/native/fdlibm/Makefile.in,
325         classpath/native/plugin/Makefile.in,
326         classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
327         classpath/tools/Makefile.in, classpath/doc/Makefile.in,
328         classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
329         classpath/external/Makefile.in,
330         classpath/external/sax/Makefile.in,
331         classpath/external/w3c_dom/Makefile.in,
332         classpath/external/relaxngDatatype/Makefile.in,
333         classpath/include/Makefile.in, classpath/aclocal.m4,
334         classpath/examples/Makefile.in, aclocal.m4: Regenerate.
335
336 2006-08-21  Bryce McKinlay  <mckinlay@redhat.com>
337
338         * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
339         to GC.
340         (_Jv_DetachCurrentThread): Detach thread from GC.
341         * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
342         Declare.
343         * boehm.cc (_Jv_GCAttachThread): New function.
344         (_Jv_GCDetachThread): Likewise.
345
346 2006-08-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
347
348         * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
349         as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
350         function prologue.
351
352 2006-08-17  H.J. Lu  <hongjiu.lu@intel.com>
353
354         * Makefile.am (install-exec-hook): Support $(DESTDIR).
355         * Makefile.in: Regenerated.
356
357 2006-08-16  Tom Tromey  <tromey@redhat.com>
358
359         * libtool-version: Updated.
360
361 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
362             Bryce McKinlay  <bryce@mckinlay.net.nz>
363
364         * configure, Makefile.in: Rebuilt.
365         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
366         (libgcj_bc_la_SOURCES): New variable.
367         (libgcj_bc_la_LDFLAGS): Likewise.
368         (libgcj_bc_la_LIBADD): Likewise.
369         (libgcj_bc_la_DEPENDENCIES): Likewise.
370         (libgcj_bc_la_LINK): Likewise.
371         (libgcj_bc_dummy_LINK): Likewise.
372         (libgcj_bc.la): New target.
373         (install-exec-hook): Likewise.
374         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
375         * libgcj_bc.c: New file.
376         * configure.ac (LIBGCJ_SPEC): New subst.
377         * configure.host (use_libgcj_bc): New variable.
378
379 2006-08-15  Kyle Galloway  <kgallowa@redhat.com>
380
381         * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
382         * interpret.cc: Added placeholder for debug variable type info to STORE*
383         macros.
384         (_Jv_InterpMethod::run_debug): New method.
385         (_Jv_InterpMethod::run_sync_object_debug): New method.
386         (_Jv_InterpMethod::run_sync_class_debug): New method.
387         (_Jv_InterpMethod::run_normal_debug): New method.
388         (_Jv_InterpMethod::run_class_debug): New method.
389         (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
390         versions of these functions.
391         * interpret-run.cc: New file, holds contents of old     
392         _Jv_InterpMethod::run method.
393         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
394         appropriate function for debug or normal mode.
395
396 2006-08-14  Mark Wielaard  <mark@klomp.org>
397
398         Imported GNU Classpath 0.92
399         * HACKING: Add more importing hints. Update automake version
400         requirement.
401
402         * configure.ac (gconf-peer): New enable AC argument.
403         Add --disable-gconf-peer and --enable-default-preferences-peer
404         to classpath configure when gconf is disabled.
405         * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
406         gnu/java/awt/dnd/peer/gtk to bc. Classify
407         gnu/java/security/Configuration.java as generated source file.
408
409         * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
410         gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
411         gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
412         gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
413         gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
414         gnu/java/lang/management/VMThreadMXBeanImpl.java,
415         gnu/java/lang/management/VMMemoryMXBeanImpl.java,
416         gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
417         classes.
418         * java/lang/management/VMManagementFactory.java: Likewise.
419         * java/net/VMURLConnection.java: Likewise.
420         * gnu/java/nio/VMChannel.java: Likewise.
421
422         * java/lang/Thread.java (getState): Add stub implementation.
423         * java/lang/Class.java (isEnum): Likewise.
424         * java/lang/Class.h (isEnum): Likewise.
425
426         * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
427
428         * javax/naming/spi/NamingManager.java: New override for StackWalker
429         functionality.
430
431         * configure, sources.am, Makefile.in, gcj/Makefile.in,
432         include/Makefile.in, testsuite/Makefile.in: Regenerated.
433
434 2006-08-14  Gary Benson  <gbenson@redhat.com>
435
436         * java/lang/Thread.java (accessControlState): New field.
437         * java/security/VMAccessControlState.java: New file.
438         * java/security/natVMAccessControlState.cc: Likewise.
439         * java/security/VMAccessController.java
440         (contexts, inGetContext): Removed.
441         (pushContext, popContext, getContext): Use VMAccessControlState.
442         * Makefile.am (nat_source_files): Updated.
443         * sources.am, Makefile.in: Rebuilt.
444
445 2006-08-10  Gary Benson  <gbenson@redhat.com>
446
447         * include/java-stack.h (GetAccessControlStack): Change return
448         type.
449         * stacktrace.cc (accesscontrol_trace_fn): Record the number of
450         Java frames encountered.
451         (GetAccessControlStack): Return a flag indicating whether a call to
452         doPrivileged was encountered rather than an array of method names.
453         * java/security/natVMAccessController.cc (getStack): Change return
454         type.
455         * java/security/VMAccessController.java (getStack): Likewise.
456         (getContext): Change to reflect the above.
457
458 2006-08-09  Gary Benson  <gbenson@redhat.com>
459
460         * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
461
462 2006-08-09  Gary Benson  <gbenson@redhat.com>
463
464         * java/lang/System.java (setSecurityManager): Javadoc fix.
465         * java/security/VMAccessController.java (getContext): Comment fix.
466
467 2006-08-09  Gary Benson  <gbenson@redhat.com>
468
469         * include/java-stack.h (accesscontrol_trace_fn): Declare.
470         (GetAccessControlStack): Likewise.
471         (GetClassMethodStack): Remove.
472         * stacktrace.cc (accesscontrol_trace_fn): New method.
473         (GetAccessControlStack): Likewise.
474         (GetClassMethodStack): Remove.
475         * java/security/natVMAccessController.cc (getStack): Use
476         GetAccessControlStack.
477
478 2006-08-07  Gary Benson  <gbenson@redhat.com>
479
480         PR libgcj/28340:
481         * java/lang/ClassLoader.java (clinit): Install a default
482         security manager if java.security.manager is defined.
483         (getParent, getSystemClassLoader): Use the correct stack
484         frame during security checks.
485         * java/net/URLClassLoader.java (findClass): Avoid calling
486         this.toString() during VM initialization.
487         (runtimeInitialized): New method.
488         * java/net/natURLClassLoader.cc: New file.
489         * Makefile.am (nat_source_files): Added the above.
490         * Makefile.in: Rebuilt.
491
492 2006-08-07  Gary Benson  <gbenson@redhat.com>
493             Casey Marshall <csm@gnu.org>
494
495         * java/lang/SecurityManager.java (getSecurityContext,
496         checkPermission, checkAccess, checkRead, checkConnect,
497         checkPackageAccess, checkPackageDefinition, checkPackageList):
498         Merge with Classpath.
499         (SecurityContext): Remove.
500
501 2006-08-07  Gary Benson  <gbenson@redhat.com>
502
503         * java/security/VMAccessController.java (pushContext, popContext,
504         getContext): Use Thread.currentThread() to determine when we're
505         bootstrapping.
506         (runtimeInitialized): Remove.
507         * java/security/natVMAccessController.cc (runtimeInitialized):
508         Remove.
509
510 2006-08-06  Tom Tromey  <tromey@redhat.com>
511
512         PR libgcj/28491:
513         * configure, include/config.h.in: Rebuilt.
514         * configure.ac: Look for ifaddrs.h, getifaddrs.
515         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
516         getifaddrs if available.
517
518 2006-08-06  Tom Tromey  <tromey@redhat.com>
519
520         PR libgcj/28576:
521         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
522         Implemented.
523         (disconnect): Likewise.
524         (send): Handle already-connected case.
525
526 2006-08-04  Mark Wielaard  <mark@klomp.org>
527
528         * jvmti.cc: Include gcj/method.h.
529
530 2006-08-04  Tom Tromey  <tromey@redhat.com>
531
532         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
533         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
534         result to _Jv_uintptr_t.
535
536 2006-08-01  Keith Seitz  <keiths@redhat.com>
537
538         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
539         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
540         * gnu/classpath/jdwp/VMMethod.java: Likewise.
541         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
542         * gnu/classpath/jdwp/natVMFrame.java: New file.
543         * gnu/classpath/jdwp/natVMMethod.java: New file.
544         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
545         * Makefile.am (nat_source_files): Add new filles.
546         * Makefile.in: Regenerated.
547
548 2006-08-03  Tom Tromey  <tromey@redhat.com>
549
550         * jvmti.cc (REQUIRE_PHASE): New macro.
551         (_Jv_JVMTI_InterruptThread): New function.
552         (_Jv_JVMTI_CreateRawMonitor): Likewise.
553         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
554         (_Jv_JVMTI_RawMonitorEnter): Likewise.
555         (_Jv_JVMTI_RawMonitorExit): Likewise.
556         (_Jv_JVMTI_RawMonitorWait): Likewise.
557         (_Jv_JVMTI_RawMonitorNotify): Likewise.
558         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
559         (_Jv_JVMTI_Allocate): Likewise.
560         (_Jv_JVMTI_Deallocate): Likewise.
561         (_Jv_JVMTI_GetClassModifiers): Likewise.
562         (_Jv_JVMTI_GetClassMethods): Likewise.
563         (_Jv_JVMTI_IsInterface): Likewise.
564         (_Jv_JVMTI_IsArrayClass): Likewise.
565         (_Jv_JVMTI_GetClassLoader): Likewise.
566         (_Jv_JVMTI_GetObjectHashCode): Likewise.
567         (_Jv_JVMTI_GetFieldModifiers): Likewise.
568         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
569         (_Jv_JVMTI_GetMethodModifiers): Likewise.
570         (_Jv_JVMTI_IsMethodNative): Likewise.
571         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
572         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
573         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
574         (_Jv_JVMTI_GetSystemProperty): Likewise.
575         (_Jv_JVMTI_SetSystemProperty): Likewise.
576         (_Jv_JVMTI_GetTime): Likewise.
577         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
578         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
579         (_Jv_JVMTI_SetVerboseFlag): Likewise.
580         (_Jv_JVMTI_GetObjectSize): Likewise.
581         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
582         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
583         (_Jv_JVMTI_Interface): Updated.
584         (NULL_CHECK): New macro.
585
586 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
587
588         PR libgcj/28546
589         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
590
591 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
592
593         * gnu/classpath/natSystemProperties.cc: Add additional check for
594         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
595         (SystemProperties::insertSystemProperties): Likewise.
596         * java/io/natFilePosix.cc (File::performList): Add
597         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
598         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
599         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
600
601 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
602
603         PR libgcj/28312
604         * classpath/native/jni/midi-alsa/Makefile.am
605         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
606         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
607         * classpath/native/jni/midi-dssi/Makefile.am
608         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
609         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
610         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
611         sections.
612         (libqtpeer_la_LDFLAGS): Add -avoid-version.
613         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
614         * classpath/native/jni/gtk-peer/Makefile.am
615         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
616         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
617         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
618         -avoid-version.
619         * classpath/native/jawt/Makefile.in: Regenerate.
620         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
621         * Makefile.in: Regenerate.
622
623 2006-07-28  Andrew Haley  <aph@redhat.com>
624
625         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
626         curLoader to VMClassLoader::bootLoader.
627
628 2006-07-28  Gary Benson  <gbenson@redhat.com>
629             Casey Marshall <csm@gnu.org>
630
631         PR libgcj/13604:
632         * include/java-stack.h (GetClassMethodStack): Declare.
633         * stacktrace.cc (GetClassMethodStack): New method.
634         * java/security/AccessController.java: Removed.
635         * java/security/VMAccessController.java: New file.
636         * java/security/natVMAccessController.cc: Likewise.
637         * Makefile.am (nat_source_files): Added the above.
638         * sources.am, Makefile.in: Rebuilt.
639
640 2006-07-28  Gary Benson  <gbenson@redhat.com>
641
642         * java/lang/SecurityManager.java (currentClassLoader,
643         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
644         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
645         checkSystemClipboardAccess, checkAwtEventQueueAccess,
646         checkPackageList): Remerged javadoc.
647
648 2006-07-28  Gary Benson  <gbenson@redhat.com>
649
650         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
651         from the start to the end of the function.  Remove references
652         to VMThrowable.trace_enabled.
653         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
654         runtimeInitialized rather than trace_enabled to decide
655         whether to inhibit stack trace generation.
656         * java/lang/VMThrowable.java (trace_enabled): Removed.
657
658 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
659
660         * include/win32-threads.h (_Jv_Thread_t): Explicitly
661         name the struct.
662
663 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
664
665         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
666         attribute.
667         (_Jv_JVMTI_ResumeThread): Likewise.
668         (_Jv_JVMTI_DisposeEnvironment): Likewise.
669
670 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
671
672         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
673         SockAddr before using - needed for OS X/PPC.
674
675 2006-07-21  Keith Seitz  <keiths@redhat.com>
676
677         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
678         just the contents.
679         (_Jv_ResumeThread): Likewise.
680         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
681         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
682         to JVMTI instead.
683         * include/posix-threads.h: Likewise.
684         * win32-threads.cc: Likewise.
685         * include/win32-threads.h: Likewise.
686         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
687         (_Jv_JVMTI_ResumeThread): New function.
688         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
689
690 2006-07-21  David Daney  <ddaney@avtrex.com>
691
692         PR libgcj/28426
693         * configure: Regenerated.
694
695 2006-07-21  Mark Wielaard  <mark@klomp.org>
696
697         * java/io/OutputStreamWriter.java (flush): Create work if null.
698
699 2006-07-21  Keith Seitz  <keiths@redhat.com>
700
701         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
702         * Makefile.am (java/lang/Thread.h): Add friend function 
703         _Jv_ThreadGetData.
704         * Makefile.in: Regenerate.
705
706 2006-07-20  Keith Seitz  <keiths@redhat.com>
707
708         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
709         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
710
711 2006-07-20  Keith Seitz  <keiths@redhat.com>
712
713         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
714         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
715         * jvmti.cc: New file.
716         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
717         * Makefile.in: Regenerate. 
718
719 2006-07-20  David Daney  <ddaney@avtrex.com>
720
721         * configure.host: Enable the interpreter for mipsel-* and mips-*.
722
723 2006-07-20  David Daney  <ddaney@avtrex.com>
724
725         * include/mips-signal.h: Update copyright.
726         (struct kernel_sigaction): Removed.
727         (SIGNAL_HANDLER): Changed prototype.
728         (MAKE_THROW_FRAME): Added cast.
729         (INIT_SEGV): Use sigaction instead of syscall.
730         (INIT_FPE): Likewise.
731
732 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
733
734         * configure: Regenerate.
735
736 2006-07-18  Gary Benson  <gbenson@redhat.com>
737
738         * java/io/File.java (deleteOnExit): Fix security check.
739
740 2006-07-14  Anthony Green  <green@redhat.com>
741
742         * java/io/natFilePosix.cc (performSetLastModified): Return true on
743         success, false otherwise.
744
745 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
746
747         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
748         _Unwind_Backtrace().
749         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
750         EH.
751         (_Jv_StackTrace::GetClassContext): Unconditionally use
752         _Unwind_Backtrace().
753         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
754         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
755         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
756         (_Unwind_GetRegionStart): Likewise.
757         (_Unwind_Backtrace): Likewise.
758         (fallback_backtrace): Accept additional unwind trace function
759         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
760         _Jv_ThreadStart() or main() is seen during unwinding.
761         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
762         additional unwind trace function argument.
763
764 2006-07-14  Gary Benson  <gbenson@redhat.com>
765
766         * java/io/File.java (internalExists): New method.
767         (exists): Use internalExists.
768         (internalIsDirectory): New method.
769         (isDirectory): Use internalIsDirectory.
770         (createTempFile): Use internalExists and internalIsDirectory.
771
772 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
773
774         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
775
776 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
777
778         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
779         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
780         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
781         that can throw ArithmeticException.
782
783 2006-07-12  Gary Benson  <gbenson@redhat.com>
784
785         * java/io/File.java (renameTo): Fix security checks.
786
787 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
788
789         PR libgcj/28352
790         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
791         looking up line number for interpreted frame.
792
793 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
794             Geoffrey Keating <geoffk@apple.com>
795
796         * testsuite/libjava.lang/StackTrace2.java: Renamed from
797         StackTrace.java. Changed class name.
798         * testsuite/libjava.lang/StackTrace2.out: Renamed from
799         StackTrace.out. Updated for new class name.
800
801 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
802
803         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
804         prologue to determine its beginning.  Stop unwinding when we reach
805         JvRunMain().
806
807 2006-07-07  Gary Benson  <gbenson@redhat.com>
808
809         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
810         * Makefile.in: Regenerate.
811
812 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
813
814         * stacktrace.cc (ClassForFrame): Remove commented-out code.
815         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
816         only when needed.
817         (getLineNumberForFrame): Don't adjust IP here.
818         * testsuite/libjava.lang/StackTrace.java: New test case.
819         * testsuite/libjava.lang/StackTrace.out: Ditto.
820
821 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
822
823         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
824         -fno-indirect-classes.
825         * Makefile.in: Regenerate.
826         * gcj/Makefile.in: Regenerate.
827         * include/Makefile.in: Regenerate.
828         * testsuite/Makefile.in: Regenerate.
829
830 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
831
832         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
833
834 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
835
836         * configure.ac (ac_configure_args): Add --with-native-libdir.
837         * configure: Regenerate.
838         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
839         sections.
840         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
841         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
842         * classpath/native/jawt/Makefile.in: Regenerate.
843         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
844         * classpath/native/plugin/Makefile.in: Regenerate.
845
846 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
847             Danny Smith  <dannysmith@users.sourceforge.net>
848
849         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
850         startfile.
851         * configure.ac: Allow targets to affect the spec for startfile
852         by specifying a THREADSTARTFILESPEC variable.  Define this for
853         the win32 threads package to include crtmt.o.
854         * configure: Regenerate.
855         * win32.cc (_CRT_MT): Remove definition.
856         (__mingwthr_key_dtor): Likewise.
857
858 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
859
860         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
861         the -B$specdir.
862
863         PR libgcj/28226:
864         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
865         * include/win32.h (_Jv_platform_dladdr): Likewise.
866         * posix.cc (_Jv_platform_dladdr): Likewise.
867         * win32.cc (_Jv_platform_dladdr): Likewise.
868
869         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
870         instead of libgcj-*.jar.
871
872 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
873
874         PR libgcj/28244:
875         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
876         libgcj.spec.
877         * Makefile.in: Regenerate.
878
879 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
880
881         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
882         (TOOLS_ZIP): Rename tools.zip tools.jar.
883         (noinst_DATA): Do not install tools.jar.
884         * classpath/tools/Makefile.in: Regenerate.
885         * classpath/Makefile.am (SUBDIRS): Add tools.
886         (DIST_SUBDIRS): Likewise.
887         * classpath/Makefile.in: Regenerate.
888         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
889         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
890         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
891         Add build logic for libgcj-tools.la,
892         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
893         gkeytool.
894         * Makefile.in: Regenerate.
895
896 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
897
898         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
899         C99.
900         * include/java-stack.h: Include stdlib.h.
901         (_Jv_AddrInfo): New structure to hold address information.
902         * include/posix.h (_Jv_platform_dladdr): Declare.
903         * include/win32.h (_Jv_platform_dladdr): Declare.
904         (backtrace): Remove declaration.
905         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
906         (_Jv_platform_dladdr): Define.
907         * win32.cc: Include string.h.  Include java-stack.h.
908         (backtrace): Remove.
909         (_Jv_platform_dladdr): Define.
910         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
911         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
912         instruction calling the current function to find its starting address.
913         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
914         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
915         instead of dladdr().
916         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
917         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
918         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
919         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
920
921 2006-06-27  Tom Tromey  <tromey@redhat.com>
922
923         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
924         Set 'out.count' earlier.
925         (close): Call setFinished on converter.
926         (flush): Always write work buffer.
927         * java/io/PrintStream.java (writeChars): Do 'do' loop.
928         (close): Call setFinished on converter.  Write a 'flush' array.
929         * java/lang/natString.cc (getBytes): Call setFinished on
930         converter.
931         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
932         field.
933         (write): Set hasBytes.  Changed 'finished' logic.
934         (havePendingBytes): Rewrote.
935         (setFinished): New method.
936         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
937         * testsuite/libjava.lang/RH194522.java: New file.
938         * testsuite/libjava.lang/RH194522.out: New file.
939
940 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
941
942         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
943         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
944         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
945
946 2006-06-27  Tom Tromey  <tromey@redhat.com>
947
948         PR libgcj/28178:
949         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
950         (_Jv_JNI_DeleteGlobalRef): Likewise.
951         * testsuite/libjava.jni/PR28178.java: New file.
952         * testsuite/libjava.jni/PR28178.c: New file.
953         * testsuite/libjava.jni/PR28178.out: New file.
954
955 2006-06-26  Keith Seitz  <keiths@redhat.com>
956
957         * include/posix-threads.h: Fix coding style aberrations from
958         2006-06-19 check-in.
959         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
960         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
961         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
962
963 2006-06-26  Keith Seitz  <keiths@redhat.com>
964
965         * include/no-gc.h (_Jv_SuspendThread): Declare.
966         (_Jv_ResumeThread): Likewise.
967         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
968         (_Jv_ResumeThread): Likewise.
969         * nogc.cc (_Jv_SuspendThread): New function.
970         (_Jv_ResumeThread): Likewise.
971         * boehm.cc (_Jv_SuspendThread): New function.
972         (_Jv_ResumeThread): Likewise.
973
974 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
975
976         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
977         Link against -ljvm, not -lgcj.
978
979 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
980
981         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
982         toolexeclibdir.
983         * Makefile.in: Regenerate.
984
985 2006-06-22  Tom Tromey  <tromey@redhat.com>
986
987         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
988         field when it is accessible.
989
990 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
991
992         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
993         (_Jv_GetPlatformThreadID): New function.
994         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
995         (_Jv_GetPlatformThreadID): New function.
996
997 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
998
999         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1000         Bump "java.class.version" to 48.0.
1001
1002 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
1003
1004         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
1005         "$(dbexecdir)".
1006         Build libjvm.la.
1007         * Makefile.in: Regenerate.
1008         * jni.cc (the_vm): Rename and export as ...
1009         (_Jv_the_vm): New exported symbol.
1010         (_Jv_JNI_AttachCurrentThread): Export.
1011         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
1012         references.
1013         (_Jv_GetJavaVM): Likewise.
1014         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
1015         JNI_GetCreatedJavaVMs): Move to ...
1016         * jni-libjvm.cc: New file.
1017
1018 2006-06-19  Andrew Haley  <aph@redhat.com>
1019
1020         * testsuite/libjava.lang/PR27908.out: New.
1021         * testsuite/libjava.lang/PR27908.java: New.
1022
1023 2006-06-19  Keith Seitz  <keiths@redhat.com>
1024
1025         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
1026         (_Jv_ThreadDebugResume): Declare.
1027         (_Jv_ThreadDebugSuspendCount): Declare.
1028         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
1029         (_Jv_ThreadDebugSuspendCount): New function.
1030         (_Jv_ThreadDebugResume): New function.
1031
1032         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
1033         (_Jv_ThreadDebugResume): Declare.
1034         (_Jv_ThreadDebugSuspendCount): Declare.
1035         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
1036         (_Jv_ThreadDebugSuspendCount): New function.
1037         (_Jv_ThreadDebugResume): New function.
1038         
1039 2006-06-16  Andrew Haley  <aph@redhat.com>
1040
1041         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
1042         copy the whole Class instance from the initializer: instead, copy
1043         everything but the first word (the vtable pointer).
1044         Change prototype to (const char* class_initializer).
1045         (_Jv_RegisterNewClasses): Change prototype to (const char**).
1046         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
1047         (const char**).
1048
1049 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1050
1051         * classpath/Makefile.am: Do not recurse into tools directory.
1052         * classpath/Makefile.in: Regenerate.
1053
1054 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
1055
1056         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
1057         -I$(top_srcdir)/include.
1058         (gjarsigner_CFLAGS): Likewise.
1059         (gkeytool_CFLAGS): Likewise.
1060         * classpath/tools/Makefile.in: Regenerate.
1061
1062 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
1063
1064         * configure: Regenerate.
1065         * Makefile.in: Regenerate.
1066         * configure.ac (--enable-plugin): New option.
1067         (ac_configure_args): Add --enable-tool-wrappers.
1068         (ac_configure_args): Add --disable-plugin unless --enable-plugin
1069         was specified.
1070         * gcj/Makefile.in: Regenerate.
1071         * sources.am (gnu_java_net_source_files): Add
1072         classpath/gnu/java/net/IndexListParser.java.
1073         (property_files): Remove
1074         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
1075         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
1076         Add
1077         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
1078         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
1079         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
1080         classpath/resource/gnu/classpath/tools/jar/messages.properties,
1081         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
1082         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
1083         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
1084         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
1085         * classpath/Makefile.in: Regenerate.
1086         * classpath/native/jni/gtk-peer/cairographics2d.h,
1087         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1088         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
1089         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1090         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1091         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1092         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1093         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
1094         Merge from GNU Classpath.
1095         * classpath/native/Makefile.in: Regenerate.
1096         * classpath/native/jawt/Makefile.in: Regenerate.
1097         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
1098         versioned library directory.
1099         * classpath/native/Makefile.am: Add plugin directory if
1100         --enable-plugin was specified.
1101         * classpath/native/plugin/Makefile.in: Regenerate.  *
1102         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
1103         GCJ's versioned library directory.
1104         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
1105         New file.
1106         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
1107         Likewise.
1108         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
1109         Likewise.
1110         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
1111         Remove file.
1112         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
1113         New file.
1114         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
1115         Remove file.
1116         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
1117         New file.
1118         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
1119         Likewise.
1120         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
1121         Likewise.
1122         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
1123         Likewise.
1124         * classpath/gnu/java/net/IndexListParser.java:
1125         Likewise.
1126         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1127         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1128         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1129         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1130         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1131         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1132         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1133         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1134         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1135         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1136         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
1137         classpath/gnu/java/awt/java2d/PolyEdge.java,
1138         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
1139         GNU Classpath.
1140         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
1141         libgcj-tools-4.2.0.jar.
1142         * classpath/tools/Makefile.in: Regenerate.
1143         * classpath/tools/Makefile.am: Rename tools.zip to
1144         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
1145         $(datadir)/java.
1146         * classpath/javax/swing/JTabbedPane.java,
1147         classpath/javax/swing/text/DefaultStyledDocument.java,
1148         classpath/javax/swing/text/html/HTMLDocument.java,
1149         classpath/javax/swing/text/GapContent.java,
1150         classpath/javax/swing/JComponent.java,
1151         classpath/javax/swing/RepaintManager.java,
1152         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1153         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
1154         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1155         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1156         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1157         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1158         classpath/java/text/Bidi.java,
1159         classpath/java/awt/image/BufferedImage.java,
1160         classpath/java/awt/datatransfer/DataFlavor.java,
1161         classpath/java/awt/geom/AffineTransform.java,
1162         classpath/java/awt/dnd/DropTargetDropEvent.java,
1163         classpath/java/awt/dnd/DropTargetContext.java,
1164         classpath/java/awt/font/TextLayout.java,
1165         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1166         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1167         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1168         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1169         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1170         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
1171         GNU Classpath.
1172         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
1173         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
1174         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1175         classpath/native/jni/gtk-peer/gtkcairopeer.h,
1176         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
1177         Remove files.
1178         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
1179         directory.
1180         * include/Makefile.in: Regenerate.
1181         * testsuite/Makefile.in: Regenerate.
1182
1183 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1184
1185         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
1186         to no.
1187
1188 2006-06-12  Andrew Haley  <aph@redhat.com>
1189
1190         * testsuite/libjava.lang/PR27908.out: Delete.
1191         * testsuite/libjava.lang/PR27908.java: Delete.
1192
1193 2006-06-12  Andrew Haley  <aph@redhat.com>
1194
1195         * testsuite/libjava.lang/PR27908.out: New.
1196         * testsuite/libjava.lang/PR27908.java: New.
1197
1198 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
1199
1200         * configure.ac (ac_configure_args): Add --disable-plugin.
1201         (--enable-gtk-cairo): Remove option.
1202         * configure: Regenerate.
1203
1204 2006-06-09  Tom Tromey  <tromey@redhat.com>
1205
1206         PR libgcj/27730:
1207         * java/lang/Thread.java (threadId): New field.
1208         (nextThreadId): New static field.
1209         (Thread): Initialize new field.
1210         (getId): New method.
1211
1212 2006-06-09  Tom Tromey  <tromey@redhat.com>
1213
1214         * java/lang/Class.java (getClassLoaderInternal): Now native.
1215
1216 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1217
1218         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1219         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
1220         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
1221         Likewise.
1222         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
1223         Likewise.
1224
1225 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1226
1227         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
1228         classpath/native/jni/qt-peer/eventmethods.h,
1229         classpath/native/jni/qt-peer/qtmenupeer.cpp,
1230         classpath/native/jni/qt-peer/.cvsignore,
1231         classpath/native/jni/gtk-peer/gdkdisplay.h,
1232         classpath/native/jni/gtk-peer/cairographics2d.h,
1233         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1234         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
1235         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1236         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
1237         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
1238         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1239         classpath/native/jni/gtk-peer/.cvsignore,
1240         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
1241         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1242         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1243         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
1244         classpath/native/jni/gtk-peer/gtkpeer.h,
1245         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1246         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1247         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
1248         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
1249         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
1250         classpath/native/jni/gtk-peer/Makefile.am,
1251         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1252         classpath/native/jawt/Makefile.am,
1253         classpath/native/jawt/.cvsignore,
1254         classpath/native/target/Linux/Makefile.in,
1255         classpath/native/plugin/gcjwebplugin.cc,
1256         classpath/native/plugin/Makefile.am,
1257         classpath/native/plugin/.cvsignore,
1258         classpath/resource/Makefile.in,
1259         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1260         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1261         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1262         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1263         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1264         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1265         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1266         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1267         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
1268         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1269         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
1270         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
1271         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1272         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
1273         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1274         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1275         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1276         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1277         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
1278         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1279         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1280         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
1281         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
1282         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
1283         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
1284         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
1285         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
1286         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
1287         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
1288         classpath/gnu/java/awt/print/JavaPrinterJob.java,
1289         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
1290         classpath/gnu/java/awt/print/SpooledDocument.java,
1291         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
1292         classpath/gnu/java/awt/BitwiseXORComposite.java,
1293         classpath/gnu/java/awt/font/GNUGlyphVector.java,
1294         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
1295         classpath/gnu/java/awt/java2d/RasterGraphics.java,
1296         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
1297         classpath/gnu/java/awt/java2d/PolyEdge.java,
1298         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
1299         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
1300         classpath/gnu/java/awt/java2d/ImagePaint.java,
1301         classpath/gnu/java/awt/Buffers.java,
1302         classpath/gnu/classpath/Configuration.java.in,
1303         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
1304         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
1305         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
1306         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
1307         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
1308         classpath/tools/toolwrapper.c,
1309         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
1310         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
1311         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
1312         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
1313         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
1314         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
1315         classpath/tools/gnu/classpath/tools/getopt/Option.java,
1316         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
1317         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
1318         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
1319         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
1320         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
1321         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
1322         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
1323         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
1324         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
1325         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
1326         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
1327         classpath/tools/gnu/classpath/tools/keytool/package.html,
1328         classpath/tools/gnu/classpath/tools/keytool/Command.java,
1329         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
1330         classpath/tools/gnu/classpath/tools/keytool/Main.java,
1331         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
1332         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
1333         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
1334         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
1335         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
1336         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
1337         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
1338         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
1339         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
1340         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
1341         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
1342         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
1343         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
1344         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
1345         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
1346         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
1347         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
1348         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
1349         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
1350         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
1351         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
1352         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
1353         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
1354         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
1355         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
1356         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
1357         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
1358         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
1359         classpath/tools/gnu/classpath/tools/jar/Creator.java,
1360         classpath/tools/gnu/classpath/tools/jar/Entry.java,
1361         classpath/tools/gnu/classpath/tools/jar/Lister.java,
1362         classpath/tools/gnu/classpath/tools/jar/Main.java,
1363         classpath/tools/gnu/classpath/tools/jar/Updater.java,
1364         classpath/tools/gnu/classpath/tools/jar/Messages.java,
1365         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
1366         classpath/tools/gnu/classpath/tools/jar/Action.java,
1367         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
1368         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
1369         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
1370         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
1371         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
1372         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
1373         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
1374         classpath/tools/.cvsignore, classpath/configure.ac,
1375         classpath/javax/swing/JTabbedPane.java,
1376         classpath/javax/swing/AbstractButton.java,
1377         classpath/javax/swing/JViewport.java,
1378         classpath/javax/swing/KeyboardManager.java,
1379         classpath/javax/swing/JMenuItem.java,
1380         classpath/javax/swing/JMenuBar.java,
1381         classpath/javax/swing/MenuSelectionManager.java,
1382         classpath/javax/swing/JOptionPane.java,
1383         classpath/javax/swing/JSpinner.java,
1384         classpath/javax/swing/JCheckBoxMenuItem.java,
1385         classpath/javax/swing/JEditorPane.java,
1386         classpath/javax/swing/JFormattedTextField.java,
1387         classpath/javax/swing/JTree.java,
1388         classpath/javax/swing/CellRendererPane.java,
1389         classpath/javax/swing/JScrollPane.java,
1390         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
1391         classpath/javax/swing/tree/TreeNode.java,
1392         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
1393         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
1394         classpath/javax/swing/tree/TreePath.java,
1395         classpath/javax/swing/tree/RowMapper.java,
1396         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
1397         classpath/javax/swing/tree/DefaultTreeModel.java,
1398         classpath/javax/swing/tree/AbstractLayoutCache.java,
1399         classpath/javax/swing/tree/TreeSelectionModel.java,
1400         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
1401         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
1402         classpath/javax/swing/tree/ExpandVetoException.java,
1403         classpath/javax/swing/JList.java,
1404         classpath/javax/swing/table/JTableHeader.java,
1405         classpath/javax/swing/table/AbstractTableModel.java,
1406         classpath/javax/swing/table/DefaultTableModel.java,
1407         classpath/javax/swing/table/TableCellEditor.java,
1408         classpath/javax/swing/table/TableCellRenderer.java,
1409         classpath/javax/swing/ProgressMonitor.java,
1410         classpath/javax/swing/JToolBar.java,
1411         classpath/javax/swing/TransferHandler.java,
1412         classpath/javax/swing/DefaultCellEditor.java,
1413         classpath/javax/swing/DefaultButtonModel.java,
1414         classpath/javax/swing/JLayeredPane.java,
1415         classpath/javax/swing/text/DefaultEditorKit.java,
1416         classpath/javax/swing/text/DefaultCaret.java,
1417         classpath/javax/swing/text/FieldView.java,
1418         classpath/javax/swing/text/JTextComponent.java,
1419         classpath/javax/swing/text/TextAction.java,
1420         classpath/javax/swing/text/StyleContext.java,
1421         classpath/javax/swing/text/html/HTMLDocument.java,
1422         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
1423         classpath/javax/swing/text/html/ImageView.java,
1424         classpath/javax/swing/text/html/HTMLEditorKit.java,
1425         classpath/javax/swing/text/AbstractWriter.java,
1426         classpath/javax/swing/text/GapContent.java,
1427         classpath/javax/swing/text/Utilities.java,
1428         classpath/javax/swing/text/PlainView.java,
1429         classpath/javax/swing/UIManager.java,
1430         classpath/javax/swing/JSplitPane.java,
1431         classpath/javax/swing/JComponent.java,
1432         classpath/javax/swing/SwingUtilities.java,
1433         classpath/javax/swing/border/AbstractBorder.java,
1434         classpath/javax/swing/border/CompoundBorder.java,
1435         classpath/javax/swing/border/TitledBorder.java,
1436         classpath/javax/swing/border/MatteBorder.java,
1437         classpath/javax/swing/border/BevelBorder.java,
1438         classpath/javax/swing/RepaintManager.java,
1439         classpath/javax/swing/JTable.java,
1440         classpath/javax/swing/UIDefaults.java,
1441         classpath/javax/swing/DefaultDesktopManager.java,
1442         classpath/javax/swing/JMenu.java,
1443         classpath/javax/swing/JLabel.java,
1444         classpath/javax/swing/JSlider.java,
1445         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1446         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1447         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1448         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1449         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1450         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1451         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1452         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1453         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1454         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1455         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1456         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1457         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1458         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1459         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1460         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1461         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1462         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1463         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1464         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1465         classpath/javax/swing/plaf/basic/BasicListUI.java,
1466         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1467         classpath/javax/swing/plaf/basic/BasicTextUI.java,
1468         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1469         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1470         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1471         classpath/javax/swing/plaf/basic/BasicTableUI.java,
1472         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1473         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1474         classpath/javax/swing/plaf/multi/MultiListUI.java,
1475         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1476         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1477         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1478         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1479         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1480         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1481         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1482         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1483         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1484         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1485         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1486         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1487         classpath/javax/swing/plaf/metal/MetalBorders.java,
1488         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1489         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1490         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1491         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1492         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1493         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1494         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1495         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1496         classpath/javax/swing/plaf/metal/MetalUtils.java,
1497         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1498         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1499         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1500         classpath/javax/swing/JPopupMenu.java,
1501         classpath/javax/swing/JProgressBar.java,
1502         classpath/javax/swing/WindowConstants.java,
1503         classpath/javax/swing/JFrame.java,
1504         classpath/javax/swing/JFileChooser.java,
1505         classpath/javax/swing/JComboBox.java,
1506         classpath/javax/swing/event/EventListenerList.java,
1507         classpath/javax/swing/ListSelectionModel.java,
1508         classpath/javax/swing/JScrollBar.java,
1509         classpath/java/text/SimpleDateFormat.java,
1510         classpath/java/text/NumberFormat.java,
1511         classpath/java/text/class-dependencies.conf,
1512         classpath/java/awt/image/ColorModel.java,
1513         classpath/java/awt/image/BufferedImage.java,
1514         classpath/java/awt/Window.java,
1515         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1516         classpath/java/awt/LightweightDispatcher.java,
1517         classpath/java/awt/EventDispatchThread.java,
1518         classpath/java/awt/BasicStroke.java,
1519         classpath/java/awt/ColorPaintContext.java,
1520         classpath/java/awt/Container.java,
1521         classpath/java/awt/TexturePaint.java,
1522         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1523         classpath/java/awt/GraphicsConfiguration.java,
1524         classpath/java/awt/DefaultKeyboardFocusManager.java,
1525         classpath/java/awt/print/PrinterJob.java,
1526         classpath/java/awt/im/InputContext.java,
1527         classpath/java/awt/dnd/DragGestureRecognizer.java,
1528         classpath/java/awt/Toolkit.java,
1529         classpath/java/awt/font/GraphicAttribute.java,
1530         classpath/java/awt/font/ImageGraphicAttribute.java,
1531         classpath/java/awt/font/GlyphVector.java,
1532         classpath/java/awt/font/GlyphMetrics.java,
1533         classpath/java/awt/font/ShapeGraphicAttribute.java,
1534         classpath/java/awt/Graphics2D.java,
1535         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1536         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1537         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1538         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1539         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1540         classpath/include/config.h.in,
1541         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1542         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1543         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1544         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1545         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1546         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1547         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1548         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1549         Merge from GNU Classpath HEAD.
1550
1551 2006-06-08  Tom Tromey  <tromey@redhat.com>
1552
1553         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1554         Set gnu.gcj.user.realname.
1555
1556 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
1557
1558         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1559
1560 2006-06-07  Andrew Haley  <aph@redhat.com>
1561
1562         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1563         (_Jv_Linker::uaddr): New.
1564         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1565         instead of an open-coded loop around search_method_in_class.
1566         (search_method_in_class): Add a new arg, check_perms.
1567         (search_method_in_superclasses): New.
1568         (link_symbol_table): Call maybe_adjust_signature() to extract the
1569         least significnt bit of the signature pointer.  Do this three
1570         times, for instace method calls, static methods, and interfaces.
1571         Call search_method_in_superclasses() instead of
1572         _Jv_LookupDeclaredMethod.
1573         (typedef uaddr): Delete.
1574         
1575 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1576
1577         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1578         gnu-java-awt-peer-qt.lo.
1579         * configure.ac (QT_AWT): Remove conditional.
1580         Do not add gnu/java/awt/peer/qt to standard.omit.
1581         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1582         in GCJ's versioned library directory.
1583         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1584         Load libqtpeer.so unconditionally.
1585         * gij.cc (main): Do not re-exec gij.
1586         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1587         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1588         when linking gij.
1589
1590 2006-06-06  David Daney  <ddaney@avtrex.com>
1591
1592         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1593         (showRaw): New method.
1594         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1595         (getLineNumberForFrame): Show IP offset in trace if line number
1596         not available and show_raw true.
1597
1598 2006-06-06  Gary Benson  <gbenson@redhat.com>
1599
1600         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1601         * configure.ac: Remove realpath check and add checks for
1602         lstat and readlink.
1603         * configure: Rebuilt.
1604         * include/config.h.in: Likewise.
1605         * java/io/File.java: Javadoc fix.
1606
1607 2006-06-05  Andreas Schwab  <schwab@suse.de>
1608
1609         PR libgcj/27860
1610         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1611
1612 2006-06-05  Tom Tromey  <tromey@redhat.com>
1613
1614         PR libgcj/27892:
1615         * gij.cc (main): Use putenv.
1616
1617 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1618
1619         * scripts/jar.in: Ensure return with argument has non-empty argument.
1620
1621 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1622
1623         * configure.ac (ZIP, UNZIP): New programs.
1624         (JAR): Fall back to bash script.  Generate it.
1625         (BASH_JAR): New conditional.
1626         * Makefile.am (bin_SCRIPTS): New.
1627         * scripts/jar.in: New file.
1628
1629 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1630
1631         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1632
1633 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1634
1635         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1636         name, not Latin1.
1637         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1638         be used in place of '.' as class-name separator. Don't chain
1639         ClassNotFoundException.
1640
1641 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1642
1643         * java/lang/VMClassLoader.java (initialize): Set default library
1644         control to LIB_NEVER.
1645
1646 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1647
1648         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1649         interpreted classes.
1650
1651 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1652
1653         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1654         gnu-java-awt-peer-gtk.lo.
1655         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1656         ABI for gnu/java/awt/peer/gtk package.
1657         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1658         New function.
1659         (insertSystemProperties): Only set java.ext.dirs if it is not
1660         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1661         path where necessary.
1662         * configure.ac (GTK_AWT): Remove automake conditional.
1663         Do not add gnu/java/awt/peer/gtk to standard.omit.
1664         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1665         declaration.
1666         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1667         and re-exec self.
1668         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1669         PATH_SEPARATOR macros.
1670         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1671         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1672
1673 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1674
1675         * java/lang/natThread.cc (countStackFrames): Do not throw
1676         UnsupportedOperationException.
1677         (resume): Likewise.
1678         (stop): Likewise.
1679         (suspend): Likewise.
1680
1681 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1682
1683         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1684         * configure: Rebuilt.
1685         * include/config.h.in: Likewise.
1686         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1687         <sys/rw_lock.h>.
1688
1689 2006-05-24  Tom Tromey  <tromey@redhat.com>
1690
1691         PR libgcj/27024:
1692         * sources.am, Makefile.in: Rebuilt.
1693         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1694         * java/net/URLConnection.java: Removed.
1695
1696 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1697
1698         * Makefile.am: Add install-html target. Add install-html to .PHONY
1699         * Makefile.in: Regenerate.
1700         * aclocal.m4: Regenerate.
1701         * gcj/Makefile.in: Regenerate.
1702         * include/Makefile.in: Regenerate.
1703         * testsuite/Makefile.in: Regenerate.
1704
1705 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1706
1707         * testsuite/libjava.lang/stacktrace.java: New file.
1708         * testsuite/libjava.lang/stacktrace.out: Likewise.
1709
1710 2006-05-24  Tom Tromey  <tromey@redhat.com>
1711
1712         * sources.am, Makefile.in: Rebuilt.
1713         * scripts/makemake.tcl: Accept -verbose command-line option.
1714         (is_verbose): New global.
1715         (verbose): Use it.
1716         (classify_source_file): Don't special case '.' for 'package'
1717         type.
1718
1719 2006-05-24  Tom Tromey  <tromey@redhat.com>
1720
1721         PR libgcj/27729:
1722         * java/lang/reflect/natField.cc (getAddr): Added parens.
1723         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1724         Renamed.  Don't mask flags.
1725         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1726         constant.
1727         (getModifiersInternal): Renamed.
1728         (getModifiers): Rewrote.
1729         (isSynthetic, isVarArgs): New methods.
1730         (hashCode): Rewrote.
1731         (addTypeParameters, toGenericString): New methods.
1732         (getTypeParameters): Rewrote.
1733         (getSignature): New method.
1734         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1735         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1736         Renamed.  Don't mask flags.
1737         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1738         Don't mask flags.
1739         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1740         ENUM): New constants.
1741         (INVISIBLE): Changed value.
1742         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1743         (getModifiersInternal): Renamed.
1744         (getModifiers): Rewrote.
1745         (isBridge, isSynthetic, isVarArgs): New methods.
1746         (toGenericString): Likewise.
1747         (getTypeParameters): Likewise.
1748         (getSignature): Likewise.
1749         (getGenericExceptionTypes, getGenericParameterTypes,
1750         getGenericReturnType): Likewise.
1751         (METHOD_MODIFIERS): New constant.
1752         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1753         Added javadoc everywhere.
1754         (getModifiersInternal): Renamed.
1755         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1756         (toGenericString): New method.
1757         (getGenericType, getSignature): Likewise.
1758         (FIELD_MODIFIERS): New constant.
1759
1760 2006-05-24  Tom Tromey  <tromey@redhat.com>
1761
1762         PR libgcj/27731:
1763         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1764         tanh): New methods.
1765         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1766         tanh): Declare.
1767
1768 2006-05-22  Mark Wielaard  <mark@klomp.org>
1769
1770         * HACKING: Update GNU Classpath import instructions.
1771
1772 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1773
1774         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1775         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1776         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1777         HAVE_TLS == 0.
1778
1779 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1780             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1781
1782         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1783         configuration. Add signal specification for HP-UX PA.
1784         * configure: Rebuilt.
1785         * configure.host: Add defaults for the HP-UX PA architecture.
1786         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1787         * include/hppa-signal.h: New file.
1788         * include/posix.h: Add shared library suffix for HP-UX.
1789         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1790         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1791
1792 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1793
1794         * ChangeLog: Correct incorrect GNU Classpath version in the
1795         entry for the latest import.
1796
1797 2006-05-18  Tom Tromey  <tromey@redhat.com>
1798
1799         * source.am, Makefile.in: Rebuilt.
1800         * Makefile.am (property_files): Removed.
1801         * scripts/makemake.tcl (properties_map): New global.
1802         (properties_files): Likewise.
1803         (emit_property_files): New proc.
1804         (scan_packages): Scan META-INF.
1805         Print property_files variable.  Scan classpath/resource.
1806
1807 2006-05-18  Tom Tromey  <tromey@redhat.com>
1808
1809         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1810         Renamed.
1811         (gcj_write_and_byte_compile): New proc.
1812         (gcj_special_lazy_illegal_access): Likewise.
1813
1814 2006-05-18  Mark Wielaard  <mark@klomp.org>
1815
1816         Imported GNU Classpath 0.91
1817         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1818
1819         * sources.am: Regenerated.
1820         * gcj/javaprims.h: Regenerated.
1821         * Makefile.in: Regenerated.
1822         * gcj/Makefile.in: Regenerated.
1823         * include/Makefile.in: Regenerated.
1824         * testsuite/Makefile.in: Regenerated.
1825
1826         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1827         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1828         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1829         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1830         interface.
1831         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1832         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1833         isSynthetic(),
1834         * java/lang/reflect/Field.java: Likewise.
1835         * java/lang/reflect/Constructor.java
1836         * java/lang/Class.java: Implements Type, GenericDeclaration,
1837         getSimpleName() and getEnclosing*() methods.
1838         * java/lang/Class.h: Add new public methods.
1839         * java/lang/Math.java: Add signum(), ulp() and log10().
1840         * java/lang/natMath.cc (log10): New function.
1841         * java/security/VMSecureRandom.java: New override.
1842         * java/util/logging/Logger.java: Updated to latest classpath
1843         version.
1844         * java/util/logging/LogManager.java: New override.
1845
1846 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1847
1848         PR libgcj/27352
1849         * java/lang/Class.java (getClassLoaderInternal): New method.
1850         (forName (String, Class)): Use getClassLoaderInternal.
1851         (getPackage): Likewise.
1852         (getResource): Likewise.
1853         (getResourceAsStream): Likewise.
1854         (desiredAssertionStatus): Likewise.
1855
1856 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1857
1858         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1859         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1860         klass->methods[j].ncode.
1861
1862 2006-05-13  Tom Tromey  <tromey@redhat.com>
1863
1864         * sources.am, Makefile.in: Rebuilt.
1865         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1866         natChannels.cc.
1867         * java/nio/channels/natVMChannels.cc: Renamed from
1868         natChannels.cc.
1869         * java/nio/channels/Channels.java: Removed.
1870         * java/nio/channels/natChannels.cc: Removed.
1871         * java/nio/channels/VMChannels.java: New file.
1872
1873 2006-05-13  Tom Tromey  <tromey@redhat.com>
1874
1875         * sources.am, Makefile.in: Rebuilt.
1876         * java/text/DateFormat.java: Removed.
1877
1878 2006-05-13  Tom Tromey  <tromey@redhat.com>
1879
1880         * sources.am, Makefile.in: Rebuilt.
1881         * gnu/java/net/protocol/jar/Connection.java: Removed.
1882         * java/net/JarURLConnection.java: Removed.
1883
1884 2006-05-13  Tom Tromey  <tromey@redhat.com>
1885
1886         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1887         declaration.
1888
1889 2006-05-12  Tom Tromey  <tromey@redhat.com>
1890
1891         * sources.am, Makefile.in: Rebuilt.
1892         * java/util/logging/LogManager.java: Removed.
1893         * java/util/logging/Logger.java (resetLogger): New method, from
1894         Classpath.
1895         * java/io/RandomAccessFile.java: Removed.
1896         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1897         method.
1898         (FileChannelImpl): Now private.
1899         * java/io/FileInputStream.java: Removed.
1900         * java/io/FileOutputStream.java: Removed.
1901         * java/security/AccessControlContext.java: Removed.
1902         * java/lang/ThreadLocal.java: Removed.
1903         * java/lang/InheritableThreadLocal.java: Removed.
1904         * java/lang/Thread.java (locals): New field.
1905         (getThreadLocals): New method.
1906         * java/lang/natThread.cc (finish_): Clear 'locals'.
1907
1908 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1909
1910         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1911         fails, don't try again.
1912         (use_addr2line): Field no longer final.
1913
1914 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1915
1916         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1917         (lookup): If addr2line fails to find an address, flag the binary as
1918         having no debug info and avoid calling addr2line on it again.
1919
1920 2006-05-11  David Daney  <ddaney@avtrex.com>
1921
1922         * testsuite/libjava.compile/PR20418.java: New.
1923         * testsuite/libjava.compile/PR20418.xfail: New.
1924
1925 2006-05-11  Andrew Haley  <aph@redhat.com>
1926
1927         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1928         line.
1929
1930 2006-05-10  Andrew Haley  <aph@redhat.com>
1931
1932         * java/lang/natClassLoader.cc: Add comments.
1933
1934 2006-05-09  Andrew Haley  <aph@redhat.com>
1935
1936         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1937         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1938         Remove body.
1939         (_Jv_CompiledEngine::allocate_field_initializers): New.
1940         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1941         allocate_field_initializers.
1942         (class _Jv_IndirectCompiledClass): New.
1943         (struct _Jv_IndirectCompiledEngine): New.
1944         * java/lang/Class.h: (IndirectCompiledEngine): New.
1945         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1946         engine to _Jv_soleIndirectCompiledEngine
1947         * link.cc (ensure_fields_laid_out): Call
1948         engine->allocate_field_initializers().
1949
1950 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1951
1952         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1953         HP-UX and add appropriate extension for shared libraries, sl.
1954         (gcj_jni_test_one): Likewise.
1955
1956         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1957         library extensions.
1958
1959 2006-05-05  Tom Tromey  <tromey@redhat.com>
1960
1961         PR libgcj/27294:
1962         * java/lang/natVMClassLoader.cc (defineClass): Throw
1963         VirtualMachineError if no interpreter configured.
1964
1965 2006-05-03  Andrew Haley  <aph@redhat.com>
1966
1967         PR libgcj/27352
1968         * java/lang/Class.java (getClassLoader(Class)): New.
1969         forName(String, Class): New.
1970         * java/lang/natClass.cc (getClassLoader(Class)): New.
1971
1972 2006-05-02  Andrew Haley  <aph@redhat.com>
1973
1974         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
1975
1976 2006-05-04  Tom Tromey  <tromey@redhat.com>
1977
1978         PR libgcj/26861:
1979         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
1980         <insn_putfield>: Likewise.
1981         (NULLCHECK): Define unconditionally.
1982         * link.cc (ensure_class_linked): Removed dead code.
1983
1984 2006-05-04  Tom Tromey  <tromey@redhat.com>
1985
1986         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
1987         * Makefile.in: Rebuilt.
1988         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
1989         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
1990         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
1991         New field.
1992         (loadedClasses): Removed.
1993         (findClass): Declare.
1994         (addClass): Add to nativeClasses, not loadedClasses.
1995
1996 2006-05-04  Andrew Haley  <aph@redhat.com>
1997
1998         PR java/26858
1999         * testsuite/libjava.lang/PR26858.xfail: Delete.
2000
2001 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
2002
2003         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
2004         -findirect-dispatch compilation.
2005
2006 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
2007
2008         * configure.ac: Simplify the mmap check a bit more.
2009         * configure: Rebuilt.
2010         * include/config.h.in: Likewise.
2011
2012 2006-05-01  Roger Sayle  <roger@eyesopen.com>
2013             Andrew Haley  <aph@redhat.com>
2014
2015         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
2016         before calling GC_register_has_static_roots_callback.
2017         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
2018         HAVE_DLADDR before calling dladdr.
2019
2020 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
2021
2022         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
2023         to resolve_method.
2024         * interpret.cc (insn_invokevirtual): Use method->index, not
2025         vtable_index. Check accflag FINAL to determine finals. Only do
2026         explicit null check if calling a final method. Use
2027         throw_null_pointer_exception.
2028         (invokevirtual_resolved): Likewise.
2029         (null_pointer_exc): Remove static field.
2030         (throw_null_pointer_exception): Always define. Throw a new
2031         NullPointerException every time.
2032         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
2033         field.
2034         * include/execution.h (resolve_method): Remove vtable_index argument.
2035
2036 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
2037
2038         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
2039         * configure: Rebuilt.
2040
2041 2006-04-25  Tom Tromey  <tromey@redhat.com>
2042
2043         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
2044         Include platform.h.  Set GC_DEBUG before including gc.h, if
2045         needed.
2046
2047 2006-04-25  Andrew Haley  <aph@redhat.com>
2048
2049         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
2050         * boehm.cc: Don't include link.h.
2051         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
2052
2053 2006-04-24  Tom Tromey  <tromey@redhat.com>
2054
2055         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
2056
2057 2006-04-21  Andrew Haley  <aph@redhat.com>
2058
2059         * include/execution.h (struct _Jv_CompiledEngine): Define for
2060         compiled classes.
2061         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
2062         _Jv_RegisterLibForGc.
2063         (_Jv_RegisterClasses_Counted): Likewise.
2064         (_Jv_NewClassFromInitializer): New.
2065         (_Jv_RegisterNewClasses): New.
2066         * sources.am: Regenerate.
2067         * boehm.cc (_Jv_GC_has_static_roots): new.
2068         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
2069         (filename_node, find_file, _Jv_print_gc_store, new_node,
2070         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
2071         * scripts/makemake.tcl: Add -fno-indirect-classes.
2072         * Makefile.in: Regenerate.
2073         * link.cc (resolve_pool_entry): Allocate constant pool.
2074         Allocate fields.
2075         
2076 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
2077
2078         * configure.ac: Weaken the check for MMAP.
2079         * configure: Rebuilt.
2080         * include/config.h.in: Likewise.
2081
2082 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
2083
2084         PR libgcj/27170
2085         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
2086         dlopen(). From Anthony Green.
2087
2088 2006-04-20  Tom Tromey  <tromey@redhat.com>
2089
2090         PR libgcj/21941:
2091         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
2092         UnknownHostException if needed.
2093         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
2094         UnknownHostException if needed.
2095
2096 2006-04-19  Tom Tromey  <tromey@redhat.com>
2097
2098         * Makefile.in: Rebuilt.
2099         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
2100         all_java_deps_files.
2101
2102 2006-04-19  Tom Tromey  <tromey@redhat.com>
2103
2104         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
2105         handle EINTR.
2106
2107 2006-04-17  Tom Tromey  <tromey@redhat.com>
2108
2109         PR libgcj/27171:
2110         * testsuite/libjava.lang/pr27171.java: New file.
2111         * testsuite/libjava.lang/pr27171.out: New file.
2112         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
2113         true if we've seen a high surrogate.
2114         (write): Handle high surrogates at the end of the stream.
2115         Properly emit isolated low surrogates.
2116
2117 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
2118
2119         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
2120         of failure.
2121
2122 2006-04-13  Tom Tromey  <tromey@redhat.com>
2123
2124         PR libgcj/26522:
2125         * Makefile.in: Rebuilt.
2126         * Makefile.am (libsubdir): New variable.
2127
2128 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
2129
2130         PR libgcj/23829
2131         * configure.ac: Link against -lpthread rather than -lc_r on
2132         FreeBSD 5 and above.
2133         * configure: Regenerate.
2134
2135 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
2136
2137         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
2138         of package-private field "loadedClasses" using reflection.
2139         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
2140         block.
2141
2142 2006-04-10  Matthias Klose  <doko@debian.org>
2143
2144         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
2145         directory names containing underscores.
2146
2147 2006-04-10  Andrew Haley  <aph@redhat.com>
2148
2149         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
2150         (SIGNAL_HANDLER): Mark arg as unused.
2151         * configure.host (x86_64-* DIVIDESPEC): Use
2152         fno-use-divide-subroutine.
2153
2154 2006-04-07  Andrew Haley  <aph@redhat.com>
2155
2156         * java/net/InetAddress.java: Throw an UnknownHostException if
2157         lookup fails.
2158
2159 2006-04-05  Tom Tromey  <tromey@redhat.com>
2160
2161         PR libgcj/26625:
2162         * Makefile.in: Rebuilt.
2163         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
2164         classpath/lib/compile-classes.
2165
2166 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
2167
2168         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
2169         MinGW since EBP is used for backtracking through call frames on this
2170         platform.
2171
2172 2006-04-05  Archit Shah  <ashah@redhat.com>
2173
2174         PR java/25414
2175         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
2176         Add classpath argument.
2177         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
2178         caller.
2179         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
2180         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
2181         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
2182         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
2183         mkdirs for destination directory, correct handling of superclasses
2184         and interfaces of the remote class, correct handling of exceptions
2185         declared by remote methods.
2186
2187 2006-04-04  Tom Tromey  <tromey@redhat.com>
2188
2189         PR libgcj/26990:
2190         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
2191         * gnu/java/lang/natMainThread.cc (call_main): Use
2192         exitNoChecksAccessor.
2193         * testsuite/libjava.lang/pr26990.out: New file.
2194         * testsuite/libjava.lang/pr26990.java: New file.
2195         * java/lang/Runtime.java (exitNoChecks): New method.
2196         (exitNoChecksAccessor): Likewise.
2197         (exit): Call exitNoChecks.
2198
2199 2006-04-03  Tom Tromey  <tromey@redhat.com>
2200
2201         * Makefile.in: Rebuilt.
2202         * Makefile.am (ZIP): Removed.
2203         (libgcj-$(gcc_version).jar): Use $(JAR).
2204         (src.zip): Likewise.
2205         * configure: Rebuilt.
2206         * configure.ac: Check for jar.  Removed code to set ZIP.
2207
2208 2006-04-03  Andrew Haley  <aph@redhat.com>
2209
2210         * testsuite/libjava.lang/Float_2.java: New file.
2211
2212 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
2213
2214         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
2215
2216 2006-03-30  Tom Tromey  <tromey@redhat.com>
2217
2218         PR java/26042:
2219         * testsuite/libjava.compile/pr26042.java: New file.
2220
2221 2006-03-29  Tom Tromey  <tromey@redhat.com>
2222
2223         * sources.am, Makefile.in: Rebuilt.
2224         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
2225
2226 2006-03-29  Tom Tromey  <tromey@redhat.com>
2227
2228         PR java/26390:
2229         * testsuite/libjava.lang/pr26390.out: New file.
2230         * testsuite/libjava.lang/pr26390.java: New file.
2231         * sources.am, Makefile.in: Rebuilt.
2232         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
2233
2234 2006-03-29  Tom Tromey  <tromey@redhat.com>
2235
2236         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
2237         CLOCK_HIGHRES.
2238
2239 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
2240
2241         * scripts/unicode-muncher.pl: Removed this file.
2242         * scripts/MakeCharTables.java: Likewise.
2243         * scripts/unicode-to-chartables.pl: New file.
2244         * java/lang/natCharacter.cc: 
2245         (UNASSIGNED_TYPE): New field.
2246         (UNASSIGNED_DIGIT): Likewise.
2247         (UNASSIGNED_DIRECTION): Likewise.
2248         (UNASSIGNED_NUMERIC_VALUE): Likewise.
2249         (PRIVATE_TYPE): Likewise.
2250         (PRIVATE_DIRECTION): Likewise.
2251         (readCodePoint): New method.
2252         (getType(jint)): Likewise.
2253         (toLowerCase(jint)): Likewise.
2254         (toUpperCase(jint)): Likewise.
2255         (toTitleCase(jint)): Likewise.
2256         (digit(jint, jint)): Likewise.
2257         (getNumericValue(jint)): Likewise.
2258         (getDirectionality(jint)): Likewise.
2259         (readChar),
2260         (getType(jchar)),
2261         (toLowerCase(jchar)),
2262         (toUpperCase(jchar)),
2263         (toTitleCase(jchar)),
2264         (digit(jchar, jint)),
2265         (getNumericValue(jchar)),
2266         (getDirectionality(jchar)): Changed references from data to data[0], 
2267         blocks to blocks[0], direction to direction[0], numValue to 
2268         numValue[0], upper to upper[0], lower to lower[0], and shift to 
2269         shift[0] to reflect the new structures in java-chartables.h.    
2270         * java/lang/Character.java:
2271         (readCodePoint): Declared new native method.
2272         (getType(int)): Likewise.
2273         (toLowerCase(int)): Likewise.
2274         (toUpperCase(int)): Likewise.
2275         (toTitleCase(int)): Likewise.
2276         (digit(int, int)): Likewise.
2277         (getNumericValue(int)): Likewise.
2278         (getDirectionality(int)): Likewise.
2279         (isLowerCase(int)): New method.
2280         (isUpperCase(int)): Likewise.
2281         (itTitleCase(int)): Likewise.
2282         (isDigit(int)): Likewise.
2283         (isDefined(int)): Likewise.
2284         (isLetter(int)): Likewise.
2285         (isLetterOrDigit(int)): Likewise.
2286         (isJavaIdentifierStart(int)): Likewise.
2287         (isJavaIdentifierPart(int)): Likewise.
2288         (isUnicodeIdentifierStart(int)): Likewise.
2289         (isUnicodeIdentifierPart(int)): Likewise.
2290         (isIdentifierIgnorable(int)): Likewise.
2291         (isSpaceChar(int)): Likewise.
2292         (isWhitespace(int)): Likewise.
2293         (isISOControl(int)): Likewise.
2294         (isMirrored(int)): Likewise.
2295         * include/java-chartables.h: Generated from 
2296         scripts/unicode-to-chartables.h.
2297
2298 2006-03-24  David Daney  <ddaney@avtrex.com)
2299
2300         * testsuite/libjava.lang/PR26858.java: New test.
2301         * testsuite/libjava.lang/PR26858.out: Ditto.
2302         * testsuite/libjava.lang/PR26858.xfail: Ditto.
2303
2304 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
2305
2306         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
2307         macro.
2308         
2309 2006-03-15  Tom Tromey  <tromey@redhat.com>
2310
2311         * testsuite/libjava.jacks/jacks.xfail: Removed
2312         13.1-runtime-method-5.
2313
2314 2006-03-15  Tom Tromey  <tromey@redhat.com>
2315
2316         PR java/26638:
2317         * link.cc (get_interfaces): Skip <clinit>.
2318         (append_partial_itable): Likewise.
2319
2320 2006-03-10  Tom Tromey  <tromey@redhat.com>
2321
2322         PR libgcj/25713:
2323         * java/util/zip/Deflater.java (flush): New method.
2324         * sources.am, Makefile.in: Rebuilt.
2325         * java/util/zip/DeflaterOutputStream.java: Removed.
2326         * java/util/zip/InflaterInputStream.java: Likewise.
2327         * java/util/zip/GZIPInputStream.java: Likewise.
2328         * java/util/zip/GZIPOutputStream.java: Likewise.
2329
2330 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
2331
2332         * include/powerpc-signal.h: Fix typo in comment.
2333
2334 2006-03-09  Mark Wielaard  <mark@klomp.org>
2335
2336         Imported GNU Classpath 0.90
2337         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
2338         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
2339         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
2340         * java/lang/Math.java: New override file.
2341         * java/lang/Character.java: Merged from Classpath.
2342         (start, end): Now 'int's.
2343         (canonicalName): New field.
2344         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
2345         (UnicodeBlock): Added argument.
2346         (of): New overload.
2347         (forName): New method.
2348         Updated unicode blocks.
2349         (sets): Updated.
2350         * sources.am: Regenerated.
2351         * Makefile.in: Likewise.
2352
2353 2006-03-09  Tom Tromey  <tromey@redhat.com>
2354
2355         PR libgcj/23495:
2356         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
2357         (equals): Use memcmp.
2358         (contentEquals): Likewise.
2359         (getChars): Use memcpy.
2360         (toCharArray): Likewise.
2361         (regionMatches): Use memcmp.
2362         (regionMatches): Likewise.
2363         (startsWith): Likewise.
2364         (concat): Use memcpy.
2365         (valueOf): Likewise.
2366
2367 2006-03-09  Tom Tromey  <tromey@redhat.com>
2368
2369         * configure: Rebuilt.
2370         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
2371         well.
2372
2373 2006-03-09  Tom Tromey  <tromey@redhat.com>
2374
2375         PR libgcj/24461:
2376         * java/util/zip/InflaterInputStream.java (fill): Throw exception
2377         if stream is truncated.
2378
2379 2006-03-09  Tom Tromey  <tromey@redhat.com>
2380
2381         * win32.cc (_Jv_platform_nanotime): New function.
2382         * include/win32.h (_Jv_platform_nanotime): Declare.
2383         * posix.cc (_Jv_platform_nanotime): New function.
2384         * include/posix.h (_Jv_platform_nanotime): Declare.
2385         * java/lang/natSystem.cc (nanoTime): New method.
2386         * java/lang/System.java (nanoTime): Declare.
2387         * include/config.h.in, configure: Rebuilt.
2388         * configure.ac: Check for clock_gettime.
2389
2390 2006-03-08  David Daney  <ddaney@avtrex.com>
2391
2392         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
2393         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
2394         (LD_FINISH_STATIC_SPEC): Ditto
2395         * configure: Regenerated.
2396         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
2397         LD_FINISH_STATIC_SPEC.
2398         
2399 2006-03-07  Tom Tromey  <tromey@redhat.com>
2400
2401         PR libgcj/26103:
2402         * java/lang/ClassLoader.java (loadClass): Don't throw
2403         StringIndexOutOfBoundsException if name is empty.
2404         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
2405         if class not found.
2406
2407 2006-03-07  David Daney  <ddaney@avtrex.com>
2408
2409         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
2410
2411 2006-03-07  David Daney  <ddaney@avtrex.com>
2412
2413         * link.cc: Include ffi.h if USE_LIBFFI defined.
2414         
2415 2006-03-03  Tom Tromey  <tromey@redhat.com>
2416
2417         * interpret.cc (do_allocate_static_fields): Added comment.
2418
2419 2006-03-01  Tom Tromey  <tromey@redhat.com>
2420
2421         PR java/24321:
2422         * testsuite/libjava.lang/pr24321.java: New file.
2423         * testsuite/libjava.lang/pr24321.out: New file.
2424         * java/lang/natClass.cc (isInstance): Don't initialize class.
2425         (isAssignableFrom): Likewise.
2426
2427 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
2428
2429         PR other/26208
2430         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
2431         of _Unwind_GetIP.
2432         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
2433         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
2434         to throw.
2435         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
2436         macro.
2437         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
2438         macro.
2439
2440 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
2441
2442         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
2443         before returning, handle null clip.
2444         (getClipBounds): Handle null clip.
2445         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2446         * gnu/awt/xlib/XCanvasPeer.java (): 
2447         (getLocationOnScreen): Implement.
2448         * classpath/gnu/java/awt/peer/GLightweightPeer.java
2449         (repaint): Merged with Classpath.
2450         * classpath/java/awt/Graphics.java (hitClip): Merged with
2451         Classpath.
2452
2453 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
2454
2455         * link.cc: Added variant of create_error_method that
2456         will not complain about unused parameter if compiled with
2457         USE_LIBFFI not being defined.
2458         (_Jv_Linker::find_field_helper): Fixed indentation.
2459         (_Jv_Linker::create_error_method): Fixed indentation.
2460         (_Jv_Linker::link_symbol_table): Fixed indentation.
2461
2462 2006-02-16  Andrew Haley  <aph@redhat.com>
2463
2464         * stacktrace.cc (GetStackTraceElements): Call
2465         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2466         non-Java frames should be removed from a printed stack trace.
2467         Pass methodName to getLineNumberForFrame().
2468         (getLineNumberForFrame): Set method_name from info.dli_sname.
2469         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2470         (remove_unknown): New variable.
2471         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2472         Add methodName arg.
2473
2474 2006-02-15  Matthias Klose  <doko@debian.org>
2475
2476         * gnu/java/nio/charset, gnu/java/net/protocol/file,
2477         gnu/regexp: Remove empty directories.
2478
2479 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
2480
2481         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
2482         'itable' inline, instead of as a pointer.
2483         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2484         * link.cc (null_idt): Update definition.
2485         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2486         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2487         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2488         (_Jv_Linker::find_iindex): Likewise. Update comment.
2489         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2490         _Jv_IDispatchTable change.
2491         (_Jv_IsAssignableFrom): Likewise.
2492
2493 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2494
2495         PR libgcj/25187:
2496         * gnu/gcj/io/natSimpleSHSStream.cc
2497         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2498         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2499         _Jv_InterpFrame(). 
2500         * boehm.cc: #undef some autoconf macros before including gc-config.h.
2501         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2502         (_Jv_MarkArray): Likewise.
2503         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2504         Simplify _Jv_GCRegisterDisappearingLink() call.
2505         * java/lang/Class.h (getComponentType): Use element_type.
2506         (element_type): New field declaration, as a union with "methods".
2507         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2508         * java/net/natVMNetworkInterfacePosix.cc
2509         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2510         avoid sign comparison warning.  
2511         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2512         argument, not parent call frame.
2513         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2514         without a cast.
2515         (restore_rt): Declare with hidden visibility, not "static".
2516         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2517         constant.
2518         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2519         warning.
2520
2521 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2522
2523         PR libgcj/26113:
2524         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2525         as "const char *".
2526         * verify.cc (verify_fail): Likewise.
2527         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2528         * interpret.cc (throw_internal_error, throw_class_format_error):
2529         Likewise.
2530         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
2531         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2532         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2533         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2534         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2535         is_attribute_name): Likewise.
2536         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2537         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2538
2539 2006-02-08  Tom Tromey  <tromey@redhat.com>
2540
2541         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2542         * defineclass.cc (parse): Use _Jv_AllocRawObj.
2543         (read_constpool): Likewise.
2544         (read_one_code_attribute): Use internal function name.
2545         (handleConstantPool): Use _Jv_AllocRawObj.
2546         (handleInterfacesBegin): Likewise.
2547         (handleFieldsBegin): Likewise.
2548         (handleMethodsBegin): Likewise.
2549         (handleCodeAttribute): Likewise.
2550         (handleMethodsEnd): Likewise.
2551         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2552         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2553         Allocate reference fields separately.
2554         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2555         (add_miranda_methods): Likewise.
2556         (generate_itable): Use _Jv_AllocBytes.
2557         (find_iindex): Likewise.
2558         (struct method_closure): New structure.
2559         (create_error_method): Use struct method_closure; allocate with
2560         _Jv_AllocBytes.
2561         (ensure_fields_laid_out): Separate reference fields from
2562         non-reference fields.
2563         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
2564         of Class.
2565         (_Jv_MarkArray): Mark vtable.
2566         (_Jv_AllocRawObj): Don't allocate objects of size 0.
2567         * include/execution.h
2568         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2569         parameter.
2570         (struct _Jv_CompiledEngine): Updated.
2571         (class _Jv_InterpreterEngine): Updated.
2572
2573 2006-02-08  Tom Tromey  <tromey@redhat.com>
2574
2575         PR java/22578:
2576         * gcj/javaprims.h: Updated.
2577         * sources.am, Makefile.in: Rebuilt.
2578         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2579         (doubleToRawLongBits): Likewise.
2580         (longBitsToDouble): Likewise.
2581         (toString): Likewise.
2582         (parseDouble): Likewise.
2583         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2584         (floatToRawIntBits): Likewise.
2585         (intBitsToFloat): Likewise.
2586         * java/lang/VMDouble.java: New file.
2587         * java/lang/VMFloat.java: New file.
2588         * java/lang/Float.java, java/lang/Double.java: Removed.
2589
2590 2006-02-06  Tom Tromey  <tromey@redhat.com>
2591
2592         * gij.cc (version): Use 2006.
2593         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2594         * gnu/gcj/convert/Convert.java (version): Use 2006.
2595         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2596
2597 2006-02-04  Tom Tromey  <tromey@redhat.com>
2598
2599         PR java/25676:
2600         * testsuite/libjava.lang/pr25676.out: New file.
2601         * testsuite/libjava.lang/pr25676.java: New file.
2602
2603 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2604
2605         * Makefile.am (src.zip): Update src.zip file search to look in
2606         classpath directory.
2607         * Makefile.in: Regenerate.
2608
2609 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2610
2611         * link.cc:
2612         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2613
2614 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2615
2616         * include/jvm.h:
2617         (_Jv_Linker::create_error_method): New method declaration.
2618         * link.cc:
2619         (_Jv_Linker::create_error_method): New method.
2620         (_Jv_Linker::link_symbol_table): Use new method above.
2621
2622 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2623
2624         * link.cc:
2625         (_Jv_Linker::find_field_helper): Added checks.
2626         (_Jv_Linker::find_field): Use exception swallowing class resolution
2627         and added early return.
2628         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2629         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2630         resolution, added ffi_closure installation routine, use
2631         _Jv_ThrowNoClassDefFoundError for missing static method.
2632         (_Jv_Linker::ensure_class_linked): Added string check which does
2633         not trigger class resolution.
2634         * java/lang/natClassLoader.cc:
2635         (_Jv_FindClassNoException): New method.
2636         * java/lang/Class.h:
2637         (_Jv_FindClassNoException): New method declaration.
2638         * include/jvm.h:
2639         (_Jv_FindClassNoException): New method declaration.
2640         (_Jv_FindClassFromSignatureNoException): New method declaration.
2641         * prims.cc:
2642         (_Jv_FindClassFromSignatureNoException): New method.
2643         * gcj/javaprims.h:
2644         (_Jv_equalsUtf8Classname): New method declaration.
2645         (_Jv_isPrimitiveOrDerived): Dito.
2646         * prims.cc:
2647         (_Jv_equalsUtf8Classnames): New method.
2648         (_Jv_isPrimitiveOrDerived): New method.
2649         * verify.cc:
2650         (ref_intersection::equals): Use new classname comparison method.
2651         (type::compatible): Use new classname comparison method. Added
2652         check whether LHS' type is java.lang.Object .
2653         (type::resolve): Added new optional debug message and simplified
2654         if-expression.
2655         (type::to_array): Added codepath that generates an array type
2656         without resolving the element type.
2657
2658 2006-01-31  Mark Wielaard  <mark@klomp.org>
2659
2660         * NEWS: Add 4.1 updates.
2661
2662 2006-01-30  Keith Seitz  <keiths@redhat.com>
2663
2664         * include/java-interp.h (insn_index): New declaration.
2665         (num_insn_slots): New private variable.
2666         (get_line_table): New declaration.
2667         * interpret.cc (insn_index): New function.
2668         (get_line_table): New function.
2669
2670 2006-01-24  Archit Shah  <ashah@redhat.com>
2671             Tom Tromey  <tromey@redhat.com>
2672
2673         * prims.cc (next_property_value): Never return NULL.
2674         (process_gcj_properties): Copy 'props' before using it.
2675
2676 2006-01-23  Keith Seitz  <keiths@redhat.com>
2677
2678         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2679         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2680
2681 2006-01-23  David Daney  <ddaney@avtrex.com>
2682
2683         * configure.host (disable_dladdr): Remove variable and its
2684         documentation.
2685         * configure.ac: Do not test for disable_dladdr.
2686         * configure: Regenerate.
2687         * include/config.h.in: Regenerate.
2688
2689 2006-01-18  Tom Tromey  <tromey@redhat.com>
2690
2691         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2692         already exists.
2693
2694 2006-01-18  Keith Seitz  <keiths@redhat.com>
2695
2696         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2697         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2698         * interpret.cc (_Jv_CompileMethod): New function.
2699         (run):  Massage code to allow for NULL args.
2700         Update comments to explain NULL args.
2701         Return if compiling the method and args is NULL.
2702
2703 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2704
2705         PR libgcj/25840
2706         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2707
2708 2006-01-17  Tom Tromey  <tromey@redhat.com>
2709
2710         PR classpath/20198:
2711         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2712         (JarURLLoader): Likewise.
2713         (addURLImpl): Canonicalize file URLs.
2714
2715 2006-01-16  Mark Wielaard  <mark@klomp.org>
2716
2717         Imported GNU Classpath 0.20
2718         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2719         * java/nio/charset/spi/CharsetProvider.java: New override file.
2720         * java/security/Security.java: Likewise.
2721         * sources.am: Regenerated.
2722         * Makefile.in: Likewise.
2723
2724 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2725
2726         * configure.ac (dbexecdir): New substituted var.
2727         * configure: Rebuilt.
2728         * Makefile.am (dbexecdir): Remove.
2729         * Makefile.in: Rebuilt.
2730
2731 2006-01-13  Tom Tromey  <tromey@redhat.com>
2732
2733         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2734         * gnu/regexp/MessagesBundle.properties: Removed.
2735
2736 2006-01-13  Tom Tromey  <tromey@redhat.com>
2737
2738         * java/security/classpath.security: Removed.
2739         * Makefile.in: Rebuilt.
2740         * Makefile.am (install-data-local): Don't install
2741         classpath.security.
2742
2743 2006-01-08  Chris Burdess  <dog@gnu.org>
2744
2745         * java/lang/Character.java (toChars,toCodePoint): Correct these
2746           methods to use algorithms from Unicode specification.
2747
2748 2006-01-08  Tom Tromey  <tromey@redhat.com>
2749
2750         * java/lang/StringBuilder.java (appendCodePoint): New method.
2751         (insert): New overloads.
2752         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2753         (charAt): Remerged javadoc.
2754         (codePointAt, codePointBefore): New methods.
2755         (appendCodePoint): New method.
2756         (append): New overloads.
2757         (insert): Likewise.
2758         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2759         * java/lang/Float.java (SIZE): New field.
2760         (valueOf): New method.
2761         * java/lang/natDouble.cc (initIDs): Removed.
2762         * java/lang/Double.java (static initializer): Removed.
2763         (SIZE): New field.
2764         (valueOf): New method.
2765         (initIDs): Removed.
2766
2767 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2768
2769         PR libgcj/24940
2770         * shlibpath.m4: Replace $SED with sed.
2771         * configure: Rebuilt.
2772
2773 2006-01-06  Tom Tromey  <tromey@redhat.com>
2774
2775         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2776         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2777         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2778         MAX_LOW_SURROGATE): Javadoc fixes.
2779         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2780         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2781         methods from Classpath.
2782         * java/lang/String.java (codePointAt, codePointBefore,
2783         codePointCount, contains, replace): New methods from Classpath.
2784         (contentEquals): Declare.
2785         * java/lang/natString.cc (contentEquals): New method.
2786
2787 2005-12-26  Anthony Green  <green@redhat.com>
2788
2789         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2790         of data to read (dst.remaining()).
2791         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2792
2793 2005-11-11  Mark Wielaard  <mark@klomp.org>
2794
2795         Reported by john.zigman@anu.edu.au as bug #24608.
2796         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2797         destination ByteBuffer when it doesn't have an array instead of len
2798         bytes.
2799
2800 2006-01-05  Tom Tromey  <tromey@redhat.com>
2801
2802         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2803         * sources.am, Makefile.in: Rebuilt.
2804         * java/lang/Runtime.java (exit): Merged with Classpath.
2805         (runShutdownHooks): New method from Classpath.
2806         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2807         FileDeleter.
2808         * gnu/gcj/runtime/FileDeleter.java: Removed.
2809         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2810         (exitInternal): Don't run finalizers or delete files.
2811
2812 2006-01-05  Tom Tromey  <tromey@redhat.com>
2813
2814         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2815
2816 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2817
2818         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2819
2820 2006-01-04  Tom Tromey  <tromey@redhat.com>
2821
2822         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2823         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2824         Changed argument type.  Use SystemClassLoader.addClass.
2825         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2826
2827 2005-12-24  David Daney <ddaney@avtrex.com>
2828             Tom Tromey  <tromey@redhat.com>
2829
2830         PR libgcj/9715, PR libgcj/19132:
2831         * java/nio/charset/Charset.java (charsetForName): Try default
2832         provider first.
2833         (availableCharsets): Re-merged.
2834         (providers2): Likewise.
2835         (defaultCharset): Likewise.
2836         * sources.am, Makefile.in: Rebuilt.
2837         * gnu/java/nio/charset/Provider.java: Removed.
2838         * java/io/OutputStreamWriter.java
2839         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2840         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2841         * java/io/InputStreamReader.java
2842         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2843         (InputStreamReader(InputStream,Charset)): Likewise.
2844         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2845         BytesToCharsetAdaptor.
2846         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2847         CharsetToBytesAdaptor.
2848         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2849         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2850         * mauve-libgcj: Remove getEncoding exclusion.
2851
2852 2005-12-28  Anthony Green  <green@redhat.com>
2853
2854         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2855         as previous patch, but for win32.
2856
2857 2005-12-28  Anthony Green  <green@redhat.com>
2858
2859         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2860         address and port before attempting anything.
2861
2862 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2863
2864         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2865         operation atomic.
2866
2867 2005-12-22  Andrew Haley  <aph@redhat.com>
2868
2869         PR java/25535
2870         * testsuite/libjava.lang/PR25535.java: New test.
2871
2872 2005-12-22  Tom Tromey  <tromey@redhat.com>
2873
2874         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2875         reference NUM_OBJECT_METHODS.
2876         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2877
2878 2005-12-18  Anthony Green  <green@redhat.com>
2879
2880         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2881         New helper function.
2882         (setOption): Use getLocalAddress.  Don't downcast value to
2883         InetAddress.
2884         (getOption): Use getLocalAddress.
2885
2886 2005-12-16  Tom Tromey  <tromey@redhat.com>
2887
2888         * java/lang/Class.java (getPackage): Get package from
2889         VMClassLoader if needed.
2890
2891 2005-12-16  Tom Tromey  <tromey@redhat.com>
2892
2893         * testsuite/libjava.jacks/jacks.xfail
2894         (8.5.2-accessible-static-member-usage-3): Removed.
2895
2896 2005-12-15  Tom Tromey  <tromey@redhat.com>
2897
2898         * testsuite/libjava.compile/rh175833.java: New file.
2899         * testsuite/libjava.compile/pr25429.java: New file.
2900
2901 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2902
2903         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2904         * testsuite/libjava.lang/Array_3.xfail: Delete.
2905
2906 2005-12-14  Andrew Haley  <aph@redhat.com>
2907
2908         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2909         handle stdout from the child process.
2910
2911 2005-12-14  Tom Tromey  <tromey@redhat.com>
2912
2913         PR classpath/25389:
2914         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2915         non-hierarchical.
2916
2917 2005-12-12  Andrew Haley  <aph@redhat.com>
2918
2919         * java/lang/VMCompiler.java: Directly generate a new instance of
2920         gnu.java.security.provider.MD5.
2921
2922 2005-12-08  Andrew Haley  <aph@redhat.com>
2923
2924         PR libgcj/25265
2925         * java/lang/Object.h (throwNoSuchMethodError): New method.
2926         * java/lang/Object.java (throwNoSuchMethodError): New method.
2927         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2928         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2929         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2930         missing.  Instead, set the otable entry to zero.
2931         (link_symbol_table): If we don't find a nonstatic method, insert
2932         the vtable offset of Object.throwNoSuchMethodError() into the
2933         otable.
2934
2935 2005-12-05  Tom Tromey  <tromey@redhat.com>
2936
2937         * testsuite/libjava.compile/rh174912.java: New file.
2938
2939 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2940
2941         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2942         xfail-byte-exec.
2943         * testsuite/libjava.lang/Array_3.xfail: New file.
2944
2945 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2946
2947         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2948         to compare _Jv_InterpMethod::run against current func.
2949
2950 2005-11-30  Andrew Haley  <aph@redhat.com>
2951
2952         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2953         Remove `@' from start of line.
2954
2955 2005-11-28  Tom Tromey  <tromey@redhat.com>
2956
2957         PR java/18278:
2958         * testsuite/libjava.jni/pr18278.out: New file.
2959         * testsuite/libjava.jni/pr18278.c: New file.
2960         * testsuite/libjava.jni/pr18278.java: New file.
2961         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2962         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2963         (call): Unwrap return value if needed.
2964
2965 2005-11-25  Mark Wielaard  <mark@klomp.org>
2966
2967         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2968         gnu/javax/rmi.
2969         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2970         gnu/javax/rmi to bc.
2971         * gnu/CORBA/ObjectCreator.java: New override file for missing
2972         VMStackWalker issue.
2973         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
2974         * gnu/CORBA/DynAn/RecordAny.java: Likewise
2975         * sources.am: Regenerated.
2976         * Makefile.in: Regenerated
2977
2978 2005-11-25  Andrew Haley  <aph@redhat.com>
2979
2980         PR libgcj/25016
2981         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
2982         struct timespec we pass to pthread_cond_timedwait.
2983
2984 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
2985
2986         * testsuite/libjava.jacks/jacks.xfail: Remove
2987         non-jls-argument-expansion-13 and add
2988         non-jls-argument-expansion-error-1 in response to the @file support
2989         patch in the main GCC driver.
2990
2991 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2992
2993         * sysdep/ia64-frame.h: Removed.
2994         * sysdep/ia64.c: Removed.
2995         * sysdep/dwarf2-backtrace.cc: Removed.
2996         * configure.ac: Remove references to HAVE_BACKTRACE and
2997         SUPPLY_BACKTRACE.
2998         * Makefile.am: Remove SUPPLY_BACKTRACE support.
2999         * configure: Rebuilt.
3000         * Makefile.in: Rebuilt.
3001
3002 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
3003
3004         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
3005
3006 2005-11-17  Mark Wielaard  <mark@klomp.org>
3007
3008         Imported GNU Classpath gcj-import-20051117.
3009         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
3010         * sources.am: Regenerated.
3011         * Makefile.in: Likewise.
3012
3013 2005-11-17  Mark Wielaard  <mark@klomp.org>
3014
3015         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
3016         * java/net/ServerSocket.java: Likewise.
3017         * sources.am: Regenerated.
3018         * Makefile.in: Regenerated.
3019
3020 2005-11-17  Mark Wielaard  <mark@klomp.org>
3021
3022         Fixes bug #24006
3023         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
3024
3025 2005-11-17  Tom Tromey  <tromey@redhat.com>
3026
3027         * java/net/ServerSocket.java (accept): Use correct security manager
3028         call.
3029
3030 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3031
3032         * java/net/ServerSocket.java
3033         (bound): Removed.
3034         (local): New field.
3035         (bind): Cache local socket address.
3036         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
3037         Use cached local socket address.
3038         (close): bound field was removed.
3039
3040 2005-11-17  Tom Tromey  <tromey@redhat.com>
3041
3042         * java/net/URLConnection.java (setDoInput): Javadoc fix.
3043         (setDoOutput): Likewise.
3044         (setContentHandlerFactory): Likewise.
3045         (setFileNameMap): Likewise.
3046
3047 2005-11-17  Mark Wielaard  <mark@klomp.org>
3048
3049         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
3050
3051 2005-11-17  Mark Wielaard  <mark@klomp.org>
3052
3053         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
3054         call urls.add() and addURLImpl() directly on each URL.
3055
3056 2005-11-17  Tom Tromey  <tromey@redhat.com>
3057
3058         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
3059
3060 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3061
3062         * java/net/URLClassLoader.java
3063         (Resource.name): Removed field.
3064         (JarURLResource.name): Added field.
3065         (FileResource.getURL): Use File.toURL() instead of doing it in
3066         a way that breaks on Windows.
3067
3068 2005-11-17  Roman Kennke  <roman@kennke.org>
3069
3070         Reported by: Ingo Proetel  <proetel@aicas.com>
3071         * java/net/URLClassLoader.java
3072         (findClass): Added null check to avoid NullPointerException.
3073
3074 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
3075
3076         * java/net/URLClassLoader.java: reordered some API doc comments to
3077         suppress Eclipse warnings, and fixed API doc link.
3078
3079 2005-11-17  Tom Tromey  <tromey@redhat.com>
3080
3081         * java/net/URLClassLoader.java (URLClassLoader): Removed
3082         unused constructor.
3083
3084 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3085
3086         * java/net/URLClassLoader (findClass): Close InputStream after we're
3087         done with it.
3088
3089 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
3090
3091         Implement -Xss.
3092         * include/jvm.h (gcj::stack_size): Declare.
3093         (_Jv_StackSize): Declare.
3094         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
3095         (_Jv_ThreadStart): Set stack size if specified.
3096         * prims.cc (gcj::stack_size): Define.
3097         (parse_memory_size): Renamed from parse_heap_size.
3098         (_Jv_SetStackSize): Parse stack size argument and set 
3099         gcj::stack_size.
3100
3101 2005-11-17  Mark Wielaard  <mark@klomp.org>
3102
3103         * java/text/SimpleDateFormat.java: Removed, fully merged now.
3104         * sources.am: Regenerated.
3105         * Makefile.in: Regenerated.
3106
3107 2005-11-17  Sven de Marothy  <sven@physto.se>
3108
3109         * java/text/SimpleDateFormat.java
3110         (computeOffset): Allow timezone to be first in the parsed String.
3111
3112 2005-11-17  Mark Wielaard  <mark@klomp.org>
3113
3114         * java/text/SimpleDateFormat.java (field, size): Make package private.
3115
3116 2005-11-17  Tom Tromey  <tromey@redhat.com>
3117
3118         * java/text/SimpleDateFormat.java (compileFormat): Correctly
3119         handle quoted single quotes.  PR classspath/23183.
3120
3121 2005-11-17  Tom Tromey  <tromey@redhat.com>
3122
3123         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
3124
3125 2005-11-17  Tom Tromey  <tromey@redhat.com>
3126
3127         * java/text/DateFormat.java (serialVersionUID): New field.
3128
3129 2005-11-17  Mark Wielaard  <mark@klomp.org>
3130
3131         * java/text/DateFormat.java (equals): Reimplement.
3132
3133 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
3134
3135         * java/text/Collator.java: API doc fixes,
3136         * java/text/DateFormat.java: likewise,
3137         * java/text/DecimalFormatSymbols.java: likewise,
3138         * java/text/DateFormatSymbols.java: likewise,
3139         * java/text/SimpleDateFormat.java: likewise.
3140
3141 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3142
3143         * java/text/Collator.java (getInstance(Locale)):
3144         Added default collation pattern to handle case when resource
3145         is missing and throw InternalError instead of returning null
3146         should parsing fail.
3147
3148 2005-11-15  Mark Wielaard  <mark@klomp.org>
3149
3150         * java/util/zip/ZipEntry.java: Removed, fully merged now.
3151         * java/util/zip/ZipFile.java: Likewise.
3152         * sources.am: Regenerated.
3153         * Makefile.in: Regenerated.
3154
3155 2005-11-15  Tom Tromey  <tromey@redhat.com>
3156
3157         classpath/23890:
3158         * java/util/Calendar.java (equals): Include other calendar
3159         attributes.
3160         (hashCode): Updated.
3161         * java/util/GregorianCalendar.java (hashCode): New method.
3162         (equals): Use super.equals().
3163
3164 2005-11-15  Sven de Marothy  <sven@physto.se>
3165
3166         * java/util/Calendar (setTimeInMillis): Recompute time fields.
3167
3168 2005-11-15  Mark Wielaard  <mark@klomp.org>
3169
3170         * java/util/SimpleTimeZone.java: Removed, fully merged now.
3171         * java/util/Date.java: Likewise.
3172         * sources.am: Regenerated.
3173         * Makefile.in: Regenerated.
3174
3175 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
3176
3177         * java/util/Calendar.java: fixed minor problems in API docs,
3178         * java/util/Date.java: likewise,
3179         * java/util/ResourceBundle.java: likewise,
3180         * java/util/SimpleTimeZone.java: likewise,
3181
3182 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
3183
3184         * java/io/ObjectInputStream.java
3185         (parseContent): Removed bogus println and fixed bug #24422.
3186                 
3187 2005-11-15  Mark Wielaard  <mark@klomp.org>
3188
3189         * java/io/ObjectStreamClass.java: Removed, fully merged now.
3190         * sources.am: Regenerated.
3191         * Makefile.in: Regenerated.
3192
3193 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
3194
3195         * java/io/ObjectInputStream.java
3196         (processResolution): Pass Error, RuntimeException and
3197         ObjectStreamException through to the caller.
3198         (readObject): Documentation update.
3199
3200 2005-11-15  Mark Wielaard  <mark@klomp.org>
3201
3202         Imported GNU Classpath 0.19 + gcj-import-20051115.
3203         * sources.am: Regenerated.
3204         * Makefile.in: Likewise.
3205         * scripts/makemake.tcl: Use glob -nocomplain.
3206
3207 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
3208
3209         * Makefile.in: Re-generated.
3210         * gnu/awt/xlib/XGraphicsDevice.java: New file.
3211         * gnu/awt/xlib/XToolkit.java
3212         (getLocalGraphicsEnvironment): Implemented. 
3213         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
3214         * sources.am: Re-generated.
3215
3216 2005-15-09  David Daney <ddaney@avtrex.com>
3217
3218         PR libgcj/15430
3219         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
3220         function.
3221         (accept): Call it.
3222         (close): Call shutdown before closing.
3223         (read()): Call read_helper with proper parameters.
3224         (read(buffer, int, int)): Likewise.
3225         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
3226         and timeout parameters.  Make prototype to match. Use 
3227         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
3228         in two places.
3229
3230 2005-11-15  Andrew Haley  <aph@redhat.com>
3231
3232         * Merge from Classpath head:
3233
3234    2005-09-16  Andrew Haley  <aph@redhat.com>
3235    
3236            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
3237            protected readResolve().  Rewrite accessibility check.
3238    
3239    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
3240    
3241            * java/io/ObjectStreamClass.java
3242            (findAccessibleMethod): Added code to make method accessible.
3243    
3244    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
3245    
3246            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
3247            (findAccessibleMethod): Likewise.
3248            (cacheMethods): Lookup readResolve and writeReplace using the new
3249            findAccessibleMethod().
3250    
3251 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3252
3253         * java/net/natVMNetworkInterfaceWin32.cc: Include
3254         java/net/VMNetworkInterface.h.
3255
3256 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3257             David Daney  <ddaney@avtrex.com>
3258
3259         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
3260         (read): Handle count == 0 case.
3261
3262 2005-11-09  Tom Tromey  <tromey@redhat.com>
3263
3264         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
3265         passes.
3266
3267 2005-11-08  Tom Tromey  <tromey@redhat.com>
3268
3269         PR libgcj/24587:
3270         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
3271
3272 2005-11-08  Tom Tromey  <tromey@redhat.com>
3273
3274         PR libgcj/23763.  From aeby@graeff.com.
3275         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
3276         before exec.
3277
3278 2005-11-08  Mark Wielaard  <mark@klomp.org>
3279
3280         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
3281
3282 2005-11-07  David Daney  <ddaney@avtrex.com>
3283
3284         * mauve-libgcj: Disable javax.rmi.* and
3285         java.io.InputStreamReader.getEncoding.
3286
3287 2005-11-04  Tom Tromey  <tromey@redhat.com>
3288
3289         PR libgcj/14358, libgcj/24552:
3290         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
3291         aliases for 'euc_jp' and 'eucjp'.
3292         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
3293         canonical names in output.
3294         (%map): Added UnicodeLittle and UnicodeBig.
3295
3296 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
3297
3298         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
3299
3300 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
3301
3302         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
3303         library extensions.
3304
3305 2005-10-12  Andrew Haley  <aph@redhat.com>
3306
3307         PR java/24251
3308         * link.cc (ensure_method_table_complete): Install Miranda methods
3309         for interfaces too.
3310
3311 2005-10-10  Tom Tromey  <tromey@redhat.com>
3312
3313         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
3314         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
3315         Now static.
3316
3317 2005-10-05  Richard Henderson  <rth@redhat.com>
3318
3319         PR target/23602
3320         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
3321         but not BACKTRACESPEC.
3322         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
3323
3324 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
3325
3326         * testsuite/lib/jni.exp (gcj_jni_test_one): For
3327         darwin, use -shared-libgcc not -lgcc_s, and explain why.
3328         (gcj_jni_invocation_test_one): Likewise.
3329
3330 2005-09-30  Tom Tromey  <tromey@redhat.com>
3331
3332         PR libgcj/24051:
3333         * Makefile.in: Rebuilt.
3334         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
3335         requested.
3336         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
3337         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
3338         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
3339         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
3340         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
3341         * configure: Rebuilt.
3342         * configure.ac: Pass --enable-qt-peers when qt is requested.
3343
3344 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
3345
3346         * configure.ac: Fix typo.
3347         * configure: Regenerate.
3348
3349 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
3350
3351         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
3352         __LP64__ is defined rather than __powerpc64__.
3353         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
3354         (compare_and_swap_release): Likewise.
3355
3356 2005-09-28  David Daney  <ddaney@avtrex.com>
3357
3358         * HACKING: Update instructions for classpath import.
3359
3360 2005-09-27  Tom Tromey  <tromey@redhat.com>
3361
3362         PR libgcj/23367:
3363         * include/jvm.h (_Jv_FreeMethodCache): Declare.
3364         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
3365         (struct _Jv_mcache): Likewise.
3366         (method_cache): Likewise.
3367         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
3368         (_Jv_AddMethodToCache): Likewise.
3369         (_Jv_FreeMethodCache): New function.
3370         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
3371         * aclocal.m4, configure, include/config.h.in: Rebuilt.
3372         * configure.ac: Invoke GCC_CHECK_TLS.
3373
3374 2005-09-27  Tom Tromey  <tromey@redhat.com>
3375
3376         * configure, Makefile.in: Rebuilt.
3377         * sources.am: Rebuilt.
3378         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
3379         * configure.ac (TOOLKIT): Handle Qt peers properly.
3380
3381 2005-09-23  Tom Tromey  <tromey@redhat.com>
3382
3383         Imported Classpath 0.18.
3384         * sources.am, Makefile.in: Updated.
3385         * Makefile.am (nat_source_files): Removed natProxy.cc.
3386         * java/lang/reflect/natProxy.cc: Removed.
3387         * gnu/classpath/jdwp/VMFrame.java,
3388         gnu/classpath/jdwp/VMIdManager.java,
3389         gnu/classpath/jdwp/VMVirtualMachine.java,
3390         java/lang/reflect/VMProxy.java: New files.
3391
3392 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3393
3394         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
3395         list.
3396
3397 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3398
3399         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
3400         Remove ClasspathToolkit references.
3401
3402 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3403
3404         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
3405         * gnu/awt/xlib/XFramePeer.java: Likewise.
3406         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
3407
3408 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3409
3410         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
3411         classpath/native/jawt/jawt.c.
3412         * Makefile.in: Regenerate.
3413         * jawt.c: Remove file.
3414         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
3415         jawt_md.h.  Add ../classpath/include/jawt.h and
3416         ../classpath/include/jawt_md.h.
3417         * include/Makefile.in: Regenerate.
3418         * include/jawt.h: Regenerate.
3419         * include/jawt_md.h: Regenerate.
3420
3421 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
3422
3423         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
3424         `null' parent ClassLoader to parent constructor.
3425         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
3426         constructor.
3427
3428 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
3429
3430         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
3431
3432 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
3433
3434         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
3435         Use libjava_find_lib to find the proper libgcj.
3436
3437 2005-09-16  Anthony Green  <green@redhat.com>
3438
3439         PR libgcj/20198
3440         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
3441         resources should all have canonicalized names.
3442
3443 2005-09-15  Tom Tromey  <tromey@redhat.com>
3444
3445         PR libgcj/16032:
3446         * interpret.cc (AVAL1U): Resolve pool entry when not direct
3447         threaded.
3448         (AVAL2U): Likewise.
3449         (compile): Handle 'ldc class' specially.
3450         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
3451         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
3452         * defineclass.cc (handleCodeAttribute): Set new field.
3453         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
3454         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
3455         (parse): Check version numbers.
3456         (_Jv_ClassReader::is_15): New field.
3457         (_Jv_ClassReader): Initialize it.
3458         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
3459
3460 2005-09-15  Tom Tromey  <tromey@redhat.com>
3461
3462         For PR libgcj/23288:
3463         * java/net/URLClassLoader.java (definePackage): Correctly order
3464         arguments to definePackage.  Look up per-entry Attributes.
3465         (getAttributeValue): New method.
3466
3467 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3468
3469         PR libgcj/23762
3470         * shlibpath.m4: New file.
3471         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3472         macro.
3473         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3474         [USE_LTDL]: If it was not defined with -D set java.library.path to
3475         the value of LTDL_SHLIBPATH_VAR.
3476
3477 2005-09-08  Andrew Haley  <aph@redhat.com>
3478
3479         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3480         loader.
3481         (toString): Likewise.
3482
3483 2005-09-08  Andrew Haley  <aph@redhat.com>
3484
3485         PR java/22084
3486         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3487         R/M field in instruction is 100.
3488
3489 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3490
3491         PR libgcj/23761
3492         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3493         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3494         lt_dlinit.
3495         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3496         Define variable.
3497         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
3498         _Jv_Module_Load_Path.
3499
3500 2005-09-06  Tom Tromey  <tromey@redhat.com>
3501
3502         PR libgcj/23739:
3503         * testsuite/libjava.jni/pr23739.c: New file.
3504         * testsuite/libjava.jni/pr23739.java: New file.
3505         * testsuite/libjava.jni/pr23739.out: New file.
3506         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3507         * java/lang/reflect/natMethod.cc (invoke): Updated.
3508         * java/lang/natClass.cc (isAssignableFrom): Updated.
3509         (isInstance): Likewise.
3510         (_Jv_IsAssignableFrom): Reversed arguments.
3511         (_Jv_IsInstanceOf): Updated.
3512         (_Jv_CheckCast): Likewise.
3513         (_Jv_CheckArrayStore): Likewise.
3514         (_Jv_IsAssignableFromSlow): Reversed arguments.
3515         (_Jv_InterfaceAssignableFrom): Likewise.
3516         * link.cc (verify_type_assertions): Updated.
3517         * prims.cc (_Jv_CheckAccess): Updated.
3518
3519 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
3520
3521         Testsuite changes for PR java/23431.
3522         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3523         8.4.6.2-hiding-5.
3524         * testsuite/libjava.compile/PR23431_1.java: New testcase.
3525         * testsuite/libjava.compile/PR23431_2.java: Likewise.
3526         * testsuite/libjava.compile/PR23431_1.xfail: New file.
3527         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3528
3529 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3530
3531         PR libgcj/23549
3532         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3533         -disableassertions and -da.
3534
3535 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
3536
3537         * configure.ac: Replace "*-*-darwin[0-7].*" with
3538         "*-*-darwin[[0-7]].*"
3539         * configure: Regenerate.
3540
3541 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
3542
3543         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3544         darwin < 8.
3545         * configure: Regenerate.
3546
3547 2005-08-23  Roman Kennke  <roman@kennke.org>
3548
3549         * java/lang/Character.java
3550         (toChars(int)): New JDK1.5 method.
3551         (toChars(int, char[], int)): New JDK1.5 method.
3552         (charCount): New JDK1.5 method.
3553         (isSupplementaryCodePoint): New JDK1.5 method.
3554         (isValidCodePoint): New JDK1.5 method.
3555
3556 2005-08-23  Tom Tromey  <tromey@redhat.com>
3557
3558         * aclocal.m4, Makefile.in: Rebuilt.
3559         * Makefile.am (property_files): Added META-INF files.
3560         (propertyo_files): Changed definition.
3561         ($(propertyo_files)): Updated patterns.
3562
3563 2005-08-22  Tom Tromey  <tromey@redhat.com>
3564
3565         PR libgcj/22622:
3566         * configure: Rebuilt.
3567         * configure.ac: Correctly create Configuration.java (for
3568         temporary use).
3569
3570 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
3571
3572         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3573         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3574         * mingwld.m4: ... this new file.
3575         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
3576         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3577
3578 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3579
3580         PR libgcj/23507
3581         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3582         assignment.  Cast operands of compare to function pointer type.
3583
3584 2005-08-21  Tom Tromey  <tromey@redhat.com>
3585
3586         * HACKING: Updated for hacking classpath in libgcj.
3587
3588 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3589
3590         PR libgcj/21692
3591         * sysdep/pa/descriptor.h: New file.
3592         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3593
3594 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3595
3596         * Makefile.am (extra_ldflags_libjava): New variable to
3597         substitute in.
3598         (LIBLINK): Add extra_ldflags_libjava to it.
3599         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3600         "-Wl,-single_module".
3601         * Makefile.in: Regenerate.
3602         * aclocal.m4: Regenerate.
3603         * configure: Regenerate.
3604         * gcj/Makefile.in: Regenerate.
3605         * include/Makefile.in: Regenerate.
3606         * testsuite/Makefile.in: Regenerate.
3607
3608 2005-08-17  Tom Tromey  <tromey@redhat.com>
3609
3610         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3611         friend.
3612         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3613         * testsuite/libjava.lang/bclink.java: New file.
3614         * testsuite/libjava.lang/bclink.out: New file.
3615         * link.cc (print_class_loaded): Changed ABI test to look at
3616         various _syms fields.
3617
3618 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3619
3620         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3621         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3622
3623 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3624
3625         More testsuite adjustments for PR java/19870.
3626         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3627         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3628         new testcase.
3629         * testsuite/libjava.jacks/jacks.xfail: Remove
3630         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3631
3632 2005-08-16  Tom Tromey  <tromey@redhat.com>
3633
3634         * gnu/xml/xpath/XPathParser.y: Removed.
3635
3636 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3637
3638         PR libgcj/23353:
3639         * java/lang/natObject.cc (clone): Clear sync_info.
3640
3641 2005-07-26  Tom Tromey  <tromey@redhat.com>
3642
3643         * gnu/java/net/protocol/ftp/package.html,
3644         gnu/javax/swing/text/html/package.html,
3645         gnu/javax/swing/text/html/parser/package.html,
3646         gnu/javax/swing/text/html/parser/models/package.html,
3647         gnu/javax/swing/text/html/parser/support/package.html,
3648         gnu/javax/swing/text/html/parser/support/low/package.html,
3649         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3650         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3651         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3652         java/awt/geom/doc-files/CubicCurve2D-1.png,
3653         java/awt/geom/doc-files/CubicCurve2D-2.png,
3654         java/awt/geom/doc-files/CubicCurve2D-3.png,
3655         java/awt/geom/doc-files/CubicCurve2D-4.png,
3656         java/awt/geom/doc-files/CubicCurve2D-5.png,
3657         java/awt/geom/doc-files/Ellipse-1.png,
3658         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3659         java/awt/geom/doc-files/GeneralPath-1.png,
3660         java/awt/geom/doc-files/QuadCurve2D-1.png,
3661         java/awt/geom/doc-files/QuadCurve2D-2.png,
3662         java/awt/geom/doc-files/QuadCurve2D-3.png,
3663         java/awt/geom/doc-files/QuadCurve2D-4.png,
3664         java/awt/geom/doc-files/QuadCurve2D-5.png,
3665         javax/imageio/package.html, javax/imageio/event/package.html,
3666         javax/imageio/metadata/package.html,
3667         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3668         javax/swing/border/doc-files/BevelBorder-1.png,
3669         javax/swing/border/doc-files/BevelBorder-2.png,
3670         javax/swing/border/doc-files/BevelBorder-3.png,
3671         javax/swing/border/doc-files/EmptyBorder-1.png,
3672         javax/swing/border/doc-files/EtchedBorder-1.png,
3673         javax/swing/border/doc-files/EtchedBorder-2.png,
3674         javax/swing/border/doc-files/LineBorder-1.png,
3675         javax/swing/border/doc-files/MatteBorder-1.png,
3676         javax/swing/border/doc-files/MatteBorder-2.png,
3677         javax/swing/border/doc-files/MatteBorder-3.png,
3678         javax/swing/border/doc-files/MatteBorder-4.png,
3679         javax/swing/border/doc-files/MatteBorder-5.png,
3680         javax/swing/border/doc-files/MatteBorder-6.png,
3681         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3682         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3683         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3684         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3685         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3686         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3687         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3688         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3689         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3690         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3691         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3692         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3693         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3694         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3695         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3696         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3697         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3698         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3699         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3700         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3701         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3702         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3703         javax/swing/plaf/doc-files/ComponentUI-1.png,
3704         javax/swing/plaf/doc-files/TreeUI-1.png,
3705         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3706         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3707         javax/xml/transform/dom/package.html,
3708         javax/xml/transform/sax/package.html,
3709         javax/xml/transform/stream/package.html,
3710         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3711         Removed.
3712
3713 2005-07-22  Tom Tromey  <tromey@redhat.com>
3714
3715         * include/Makefile.in: Rebuilt.
3716         * include/Makefile.am (tool_include__HEADERS): Include
3717         classpath's jni.h.
3718
3719 2005-07-20  Tom Tromey  <tromey@redhat.com>
3720
3721         * sources.am, Makefile.in: Rebuilt.
3722         * Makefile.am (all_xlib_lo_files): Removed.
3723         (all_libgcj_lo_files): Likewise.
3724         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3725         (xlib_java_source_files): Removed.
3726         (xlib_nat_headers): Updated.
3727         * configure: Rebuilt.
3728         * configure.ac: Create standard.omit.
3729         * standard.omit.in: New file.
3730         * standard.omit: Removed.
3731         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3732         'package'.
3733         (emit_package_rule): Special case xlib peers.
3734         (emit_source_var): Likewise.
3735         Read standard.omit.in.
3736         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3737
3738 2005-07-18  Tom Tromey  <tromey@redhat.com>
3739
3740         * HACKING: Updated.
3741
3742 2005-07-19  Matthias Klose  <doko@debian.org>
3743
3744         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3745           line, im.
3746
3747 2005-07-18  Tom Tromey  <tromey@redhat.com>
3748
3749         PR libgj/21058:
3750         * sources.am, Makefile.in: Rebuilt.
3751         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3752         file.
3753         (emit_source_var): Don't emit patsubst with './'.
3754
3755 2005-07-18  Tom Tromey  <tromey@redhat.com>
3756
3757         * Makefile.in: Rebuilt.
3758         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3759
3760 2005-07-17  Andreas Jaeger  <aj@suse.de>
3761
3762         * defineclass.cc (handleClassBegin): Remove unused variable.
3763
3764 2005-07-16  Andreas Schwab  <schwab@suse.de>
3765
3766         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3767         target directory.
3768         * Makefile.am (%.lo): Don't create it here.
3769         * sources.am, Makefile.in: Regenerated.
3770
3771 2005-07-15  Tom Tromey  <tromey@redhat.com>
3772
3773         Major merge with Classpath.
3774         Removed many duplicate files.
3775         * HACKING: Updated.x
3776         * classpath: Imported new directory.
3777         * standard.omit: New file.
3778         * Makefile.in, aclocal.m4, configure: Rebuilt.
3779         * sources.am: New file.
3780         * configure.ac: Run Classpath configure script.  Moved code around
3781         to support.  Disable xlib AWT peers (temporarily).
3782         * Makefile.am (SUBDIRS): Added 'classpath'
3783         (JAVAC): Removed.
3784         (AM_CPPFLAGS): Added more -I options.
3785         (BOOTCLASSPATH): Simplified.
3786         Completely redid how sources are built.
3787         Include sources.am.
3788         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3789         * include/jni.h: Removed (in Classpath).
3790         * scripts/classes.pl: Updated to look at built classes.
3791         * scripts/makemake.tcl: New file.
3792         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3793         -I options.
3794         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3795
3796 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3797
3798         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3799         (eventMask): New field.
3800         (XCanvasPeer(Component)): Use attributes field.
3801         (setBackground): Implemented.
3802         (setEventMask): Process mask only if changed.
3803         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3804         (eventLoopThread): New field.
3805         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3806         (interrupt): Removed.
3807         (run): New method.
3808         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3809         and Component events.
3810         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3811         field.
3812         (configureNotify): Set and clear processingConfigureNotify.
3813         (setBounds): Process only if processingConfigureNotify is false.
3814         (toBack): Implemented.
3815         (toFront): Implemented.
3816         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3817         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3818         color.
3819         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3820         (wakeNativeQueue): Do nothing.
3821         (iterateNativeQueue): Do queue.wait if blocking.
3822         * gnu/gcj/xlib/Font.java (loadFont): New method.
3823         (loadFontImpl): Renamed native method, was loadFont. 
3824         * gnu/gcj/xlib/Window.java (toFront): New method.
3825         (toBack): New method.
3826         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3827         loadFont.
3828         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3829         (toFront): New method. 
3830         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3831
3832 2005-07-14  Andrew Haley  <aph@redhat.com>
3833
3834         * gnu/java/net/protocol/file/Connection.java (unquote): New
3835         method.
3836         (connect): Unquote filename.
3837         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3838         Likewise.  
3839         (getJarFile): Likewise.
3840
3841         * java/net/URLConnection.java (getContentHandler): Guard cast with
3842         instaceof.
3843
3844         * java/net/URL.java (URL): If the file part of a spec is absolute,
3845         ignore the file part of its context.
3846
3847 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3848
3849         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3850         Implemented VirtualMachine Command Set.
3851
3852 2005-07-14  Tom Tromey  <tromey@redhat.com>
3853
3854         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3855         Classpath.
3856
3857 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3858
3859         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3860         Implemented the Field CommandSet.
3861         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3862         Implemented the InterfaceType CommandSet.
3863
3864 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3865
3866         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3867         shutdown to jdwp instead of connection.
3868
3869 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3870
3871         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3872         New file.
3873
3874 2005-07-08  Colin Walters  <walters@verbum.org>
3875
3876         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3877         check for abstract classes or interfaces here; JVM spec
3878         says it should throw an exception, so we'll do so later.
3879         * interpret.cc (run): Throw an InstantiationException for
3880         abstract classes and interfaces.
3881
3882 2005-07-08  Andrew Haley  <aph@redhat.com>
3883
3884         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3885         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3886         round-robin).
3887
3888 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3889
3890         * gnu/classpath/jdwp/util/Signature.java
3891         (computeFieldSignature): New Method.
3892
3893 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3894
3895         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3896         file.
3897
3898 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3899
3900         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3901         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3902
3903 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3904
3905         * testsuite/libjava.compile/PR21045.java: New test.
3906         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3907         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3908
3909 2005-07-06  Tom Tromey  <tromey@redhat.com>
3910
3911         * java/io/InputStreamReader.java (refill): Handle no-progress
3912         case correctly.
3913         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3914
3915 2005-07-06  Tom Tromey  <tromey@redhat.com>
3916
3917         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3918
3919 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3920
3921         * testsuite/libjava.compile/PR19674.java: New test.
3922
3923 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3924
3925         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3926         New file.
3927
3928 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3929
3930         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3931         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3932         CommandSets to handle JdwpCommandPackets.
3933         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3934         Constructor.
3935
3936 2005-07-01  Tom Tromey  <tromey@redhat.com>
3937
3938         * libtool-version: Updated.
3939
3940 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3941
3942         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3943
3944 2005-06-30  Keith Seitz  <keiths@redhat.com>
3945
3946         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3947         (myWrite): New abstract method.
3948         (toBytes): Remove.
3949         (myToBytes): Remove.
3950         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3951         method.
3952         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3953         method.
3954         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3955         JdwpPacket.write instead of JdwpPacket.toBytes.
3956
3957 2005-06-30  Keith Seitz  <keiths@redhat.com>
3958
3959         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3960         method.
3961         (_bytes): New member.
3962         (_doStream): New member.
3963         (JdwpConnection): Initialize new members.
3964
3965 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3966
3967         * all files: Update for new FSF address.
3968
3969 2005-06-29  Tom Tromey  <tromey@redhat.com>
3970
3971         PR libgcj/22211:
3972         * testsuite/libjava.lang/pr22211.java: New file.
3973         * java/lang/natThread.cc (finish_): Synchronize when updating
3974         alive_flag.
3975         (_Jv_AttachCurrentThread): Likewise.
3976         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
3977         * java/lang/Thread.java (isAlive): Now synchronized.
3978
3979 2005-06-29  Tom Tromey  <tromey@redhat.com>
3980
3981         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
3982         _Jv_CheckCast.
3983
3984 2005-06-28  Robin Green  <greenrd@greenrd.org>
3985
3986         PR java/22189
3987         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
3988         error.
3989
3990 2005-06-27  Tom Tromey  <tromey@redhat.com>
3991
3992         PR java/21540, PR java/13788:
3993         * testsuite/libjava.compile/pr21540.java: New file.
3994         * testsuite/libjava.compile/pr13788.java: New file.
3995         * testsuite/libjava.jacks/jacks.xfail: Updated.
3996
3997 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
3998
3999         * testsuite/libjava.mauve/xfails: Updated to reflect current state
4000         of mauve and libjava. 
4001
4002 2005-06-24  Tom Tromey  <tromey@redhat.com>
4003
4004         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
4005         where class' name is NULL.
4006         (_Jv_FindClass): Don't wait for class state.
4007         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
4008         name found.
4009         * include/java-interp.h (_Jv_DefineClass): Updated.
4010         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
4011         (struct _Jv_ClassReader): Likewise.
4012         (found_name): New field.
4013         (handleClassBegin): Set *found_name.
4014         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
4015         (handleClassBegin): Throw error if super class not set.
4016         (read_methods): Correctly call check_tag and prepare_pool_entry.
4017
4018 2005-06-24  Tom Tromey  <tromey@redhat.com>
4019
4020         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
4021
4022 2005-06-24  Tom Tromey  <tromey@redhat.com>
4023
4024         * verify.cc (verify_instructions_0): Correctly handle situation
4025         where PC falls off end.
4026
4027 2005-06-24  Tom Tromey  <tromey@redhat.com>
4028
4029         * interpret.cc (compile): Handle case where table entry is
4030         outside of PC range.
4031
4032 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
4033
4034         * testsuite/libjava.compile/PR20697.java: New test-case.
4035
4036 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
4037
4038         * Makefile.am (SUBDIRS): Use append for conditional.
4039         (toolexeclib_LTLIBRARIES): Likewise.
4040         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
4041         a conditional append.
4042         * Makefile.in: Regenerate.
4043
4044 2005-06-17  Keith Seitz  <keiths@redhat.com>
4045
4046         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
4047         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
4048         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
4049         file.
4050         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
4051         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
4052         file.
4053         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
4054         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
4055         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
4056         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
4057         file.
4058         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
4059         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
4060
4061 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
4062
4063         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
4064         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
4065         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
4066         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
4067         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
4068         * Makefile.in: Regenerate.
4069
4070 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
4071
4072         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
4073         (USING_POSIX_PLATFORM): ... here.
4074         * Makefile.am: Delete USING_ECOS_PLATFORM.
4075         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4076         external/Makefile.in, external/sax/Makefile.in,
4077         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4078
4079 2005-06-15  Tom Tromey  <tromey@redhat.com>
4080
4081         PR libgcj/17536:
4082         * testsuite/libjava.lang/pr17536.java: New file.
4083         * testsuite/libjava.lang/pr17536.out: New file.
4084
4085 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
4086
4087         PR libgcj/21074:
4088         * gnu/java/net/protocol/http/HTTPURLConnection.java
4089         (getHeaderFieldKey): Check index.
4090
4091 2005-06-15  Tom Tromey  <tromey@redhat.com>
4092
4093         PR libgcj/21906:
4094         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
4095         methods.
4096         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
4097         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
4098         static.
4099         (append_partial_itable): Use it.
4100         (set_vtable_entries): Likewise.
4101
4102 2005-06-15  Tom Tromey  <tromey@redhat.com>
4103
4104         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
4105         last_was_sep in loop.
4106
4107 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4108
4109         * configure.host: Handle Solaris 10/x86.
4110
4111 2005-06-14  Keith Seitz  <keiths@redhat.com>
4112
4113         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
4114         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
4115
4116 2005-06-14  Keith Seitz  <keiths@redhat.com>
4117
4118         * gnu/classpath/jdwp/id/ArrayId.java: New file.
4119         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
4120         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
4121         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
4122         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
4123         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
4124         * gnu/classpath/jdwp/id/JdwpId.java: New file.
4125         * gnu/classpath/jdwp/id/ObjectId.java: New file.
4126         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
4127         * gnu/classpath/jdwp/id/StringId.java: New file.
4128         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
4129         * gnu/classpath/jdwp/id/ThreadId.java: New file.
4130
4131 2005-06-14  Tom Tromey  <tromey@redhat.com>
4132
4133         PR libgcj/19877:
4134         * configure, aclocal.m4, Makefile.in: Rebuilt.
4135
4136 2005-06-14  Tom Tromey  <tromey@redhat.com>
4137
4138         * java/lang/Class.java (getClasses): New method.
4139         (internalGetClasses): Likewise.
4140         (getClassLoader): Updated documentation.
4141         (getDeclaredClasses): New overload; old overload no longer
4142         native.
4143         (_getConstructors): Removed.
4144         (resourcePath): Updated.
4145         * java/lang/natClass.cc (getClasses): Removed.
4146         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
4147         Updated.
4148         (_getConstructors): Removed.
4149
4150 2005-06-13  Jim Huang  <jserv@kaffe.org>
4151
4152         PR libgcj/22036:
4153         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
4154         (_Jv_JNI_NewObject): Likewise.
4155
4156 2005-06-13  Tom Tromey  <tromey@redhat.com>
4157
4158         PR java/21844:
4159         * testsuite/libjava.lang/pr21844.java: New file.
4160         * testsuite/libjava.lang/pr21844.out: New file.
4161
4162 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
4163
4164         PR libgcj/21949
4165         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
4166         From Gary Benson.
4167
4168 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4169
4170         * java/text/MessageFormat.java (parse): When parsing strings, check
4171         for an empty pattern trailer.
4172
4173 2005-06-06  Keith Seitz  <keiths@redhat.com>
4174
4175         * gnu/classpath/jdwp/util/Signature.java: New file.
4176         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
4177
4178 2005-06-05  Anthony Green  <green@redhat.com>
4179
4180         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
4181         fall-through bug.
4182
4183 2005-06-04  Anthony Green  <green@redhat.com>
4184
4185         * java/net/URLClassLoader.java: import gnu.gcj.Core,
4186         and gnu.java.net.protocol.core.CoreInputStream.
4187         (CureURLLoader): New class.
4188         (CoreResource): New class.
4189         (addURLImpl): Add special treatment for the "core" protocol.
4190         * gnu/gcj/natCore.cc (find): New method.
4191         * gnu/gcj/Core.java (find): New method.
4192
4193 2005-06-03  Keith Seitz  <keiths@redhat.com>
4194
4195         * gnu/classpath/jdwp/transport/ITransport.java: New file.
4196         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
4197         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
4198
4199 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
4200
4201         * jawt.c: Remove malloc.h, covered by stdlib.h.
4202
4203         * testsuite/libjava.jni/jni.exp
4204         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
4205         the build process.
4206
4207 2005-06-02  Keith Seitz  <keiths@redhat.com>
4208
4209         * gnu/classpath/jdwp/transport/TransportException.java: New file.
4210
4211 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
4212
4213         * mauve-libgcj: Remove implemented classes from the fail section.
4214         Add two new not implemented to it.
4215
4216 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
4217
4218         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
4219         AC_SUBST definition from configure.host.
4220         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
4221         to -fomit-frame-pointer on 32-bit x86 targets.
4222
4223 2005-06-01  Tom Tromey  <tromey@redhat.com>
4224
4225         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
4226
4227 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4228
4229         PR libgcj/20435:
4230         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
4231         (static): Add possessive matching to JAVA_1_4 syntax.
4232         * gnu/regexp/RETokenRepeated.java (possessive): New field.
4233         (makePossessive, isPossessive): New methods.
4234         (match): Don't back off during possessive matching.
4235         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
4236         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
4237         to JAVA_1_4.
4238
4239 2005-06-01  Keith Seitz  <keiths@redhat.com>
4240
4241         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
4242         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
4243         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
4244
4245 2005-06-01  Tom Tromey  <tromey@redhat.com>
4246
4247         PR libgcj/21785:
4248         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
4249         (currentLoader): New method.
4250         * java/io/ObjectInputStream.java (resolveProxyClass): Use
4251         currentLoader.
4252         (currentLoader): Now native.
4253         (currentClassLoader): Removed.
4254         * testsuite/libjava.lang/pr21785.java: New file.
4255         * testsuite/libjava.lang/pr21785.out: New file.
4256
4257 2005-06-01  Tom Tromey  <tromey@redhat.com>
4258
4259         PR libgcj/21753:
4260         * java/lang/natString.cc (substring): Changed sharing heuristic.
4261
4262 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
4263
4264         PR libgcj/21821
4265         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
4266         MAXPATHLEN. Format exception message using a StringBuffer instead.
4267
4268 2005-05-29  Michael Koch  <konqueror@gmx.de>
4269
4270         PR libgcj/20273:
4271         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
4272
4273 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4274
4275         * ChangeLog: Fix typo.
4276
4277 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
4278
4279         Testsuite adjustments for PR java/19870.
4280         * testsuite/libjava.lang/PR19870.java: New testcase.
4281         * testsuite/libjava.lang/PR19870.out: Expected output for the
4282         testcase.
4283         * testsuite/libjava.jacks/jacks.xfail: Add
4284         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
4285
4286
4287 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
4288
4289         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
4290         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
4291         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
4292         classes.
4293         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
4294         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
4295         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
4296         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
4297
4298 2005-05-25  Richard Henderson  <rth@redhat.com>
4299
4300         PR libgcj/21692
4301         * sysdep/descriptor-n.h: New file.
4302         * sysdep/descriptor-y.h: New file.
4303         * sysdep/powerpc/descriptor.h: New file.
4304         * configure.host: Set $descriptor_h appropriate for the host.
4305         * configure.ac: Link it.
4306         * configure: Regenerate.
4307         * stacktrace.cc: Include sysdep/descriptor.h.
4308         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
4309
4310 2005-05-25  Chris Burdess  <dog@gnu.org>
4311
4312         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
4313         end entity callbacks.
4314
4315 2005-05-24  Gary Benson  <gbenson@redhat.com>
4316
4317         PR libgcj/21736:
4318         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
4319         Handle DateFormat.DEFAULT case correctly.
4320
4321 2005-05-21  Tom Tromey  <tromey@redhat.com>
4322
4323         PR libgcj/21703:
4324         * java/lang/ref/natReference.cc (find_slot): Handle case where
4325         table has no NULL entries.
4326         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
4327         table has no NULL entries.
4328
4329 2005-05-22  Andreas Jaeger  <aj@suse.de>
4330
4331         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
4332         avoid warnings.
4333
4334 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
4335
4336         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
4337
4338 2005-05-19  Richard Henderson  <rth@redhat.com>
4339
4340         * exception.cc: Revert 05-17 gcc_unreachable change.
4341
4342 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4343
4344         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
4345         _Jv_RegisterInitiatingLoader to register array classes, not
4346         _Jv_RegisterClass.
4347         (_Jv_RegisterInitiatingLoader): Give up if called very early during
4348         bootstrapping. Add a FIXME to handle this case better.
4349
4350 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4351
4352         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
4353         convenience library.
4354         (libgcj_la_SOURCES): New. Move sources here.
4355         (libgcj.la): Remove rule.
4356
4357 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
4358
4359         PR libgcj/19729
4360         * gnu/java/security/provider/DSASignature.java: Import updates
4361         from GNU Crypto.
4362
4363 2005-05-18  Anthony Green  <green@redhat.com>
4364
4365         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
4366         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4367         classpath_jawt_destroy_lock): New functions.
4368         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
4369         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4370         classpath_jawt_destroy_lock): New functions.
4371         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
4372         field.
4373         * jawt.c: #include malloc.h.
4374         (_Jv_Lock): Use lock.
4375         (_Jv_Unlock): Ditto.
4376         (_Jv_GetDrawingSurface): Initialize lock.
4377         (_Jv_FreeDrawingSurface): Destroy lock.
4378         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
4379
4380 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
4381
4382         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
4383         * Makefile.in: Regenerate.
4384
4385 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
4386
4387         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
4388         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
4389         * aclocal.m4, configure, config.h.in, include/config.h.in,
4390         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4391         external/Makefile.in, external/sax/Makefile.in,
4392         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4393
4394 2005-05-17  David Daney  <ddaney@avtrex.com>
4395
4396         PR libgcj/18220
4397         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
4398
4399 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
4400
4401         * exception.cc (abort): Remove std::abort hack.
4402         (gcc_unreacheable): Define.
4403
4404 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4405
4406         * Makefile.am (Makefile.deps): Do not create native.list and
4407         bytecodes.list.
4408         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
4409         * Makefile.in: Regenerate.
4410
4411 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4412
4413         * configure.ac (--enable-libgcj-multifile): Remove.
4414
4415         * Makefile.am (all_native_compiled_source_files,
4416         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
4417         all_libgcj_lo_files, all_xlib_lo_files,
4418         all_java_deps_files, all_java_stamp_files,
4419         all_java_filelist_files): New variables.
4420         (EXTRA_DIST): New Automake variable.
4421         (CLEANFILES): Add .stamp, .list and .lo files.
4422         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
4423         (classes.stamp): Depend on $(all_java_stamp_files).
4424         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
4425         going through write_entries_to_file.
4426
4427         (all_java_source_files, all_property_files): Move earlier.
4428         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
4429         all_java_class_files): Remove.
4430         (gtk_awt_peer_sources): Rename to...
4431         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
4432
4433         (ONESTEP): Remove.
4434         (libgcj0_convenience_la_SOURCES): Remove Java source files.
4435         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
4436         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
4437         (libgcj_la_SOURCES): Remove.
4438         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
4439         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
4440         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
4441
4442         * configure: Regenerate.
4443         * Makefile.in: Regenerate.
4444         * external/Makefile.in: Regenerate.
4445         * external/sax/Makefile.in: Regenerate.
4446         * external/w3c_dom/Makefile.in: Regenerate.
4447         * gcj/Makefile.in: Regenerate.
4448         * include/Makefile.in: Regenerate.
4449         * libltdl/Makefile.in: Regenerate.
4450         * testsuite/Makefile.in: Regenerate.
4451
4452 2005-05-16  Tom Tromey  <tromey@redhat.com>
4453
4454         * java/nio/charset/Charset.java (encode, decode): Synchronize on
4455         'this', not the class.
4456
4457 2005-05-16  Tom Tromey  <tromey@redhat.com>
4458
4459         * gnu/java/net/protocol/http/Headers.java (parse): Include final
4460         character of line.
4461
4462 2005-05-16  Tom Tromey  <tromey@redhat.com>
4463
4464         PR libgcj/21606:
4465         * java/net/URI.java (unquote): Handle lower-case letters as well.
4466
4467 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4468
4469         PR libgcj/20504
4470         * gnu/regexp/RE.java: Add support for quoting constructs.
4471
4472 2005-05-15  Tom Tromey  <tromey@redhat.com>
4473
4474         * java/lang/String.java (startsWith): Fixed javadoc.
4475
4476 2005-05-15  Tom Tromey  <tromey@redhat.com>
4477
4478         PR java/21519:
4479         * testsuite/libjava.compile/pr21519.java: New file.
4480         * testsuite/libjava.compile/pr21519.no-link: New file.
4481
4482 2005-05-15  Tom Tromey  <tromey@redhat.com>
4483
4484         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4485
4486 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
4487
4488         PR libgcj/21557
4489         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
4490         interrupt status flag if _Jv_CondWait is interrupted.
4491
4492 2005-05-13  Tom Tromey  <tromey@redhat.com>
4493
4494         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
4495         element in path.
4496
4497 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
4498
4499         * include/jvm.h (gcj::verifyClasses): Declare.
4500         * link.cc (gcj::verbose_class_flag): Moved.
4501         * prims.cc (gcj::verifyClasses): Define here.
4502         (gcj::verbose_class_flag): Move definition here.
4503         (_Jv_Linker::wait_for_state): Don't call verify_class
4504         if gcj::verifyClasses is not set.
4505         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
4506
4507 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
4508
4509         * gij.cc (main): Recognize '-verify', '-noverify', and
4510         '-verifyremote'
4511
4512 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
4513
4514         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4515
4516 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4517
4518         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4519         libgcjawt.la.
4520
4521 2005-05-11  Tom Tromey  <tromey@redhat.com>
4522
4523         * external/w3c_dom/Makefile.in: Rebuilt.
4524         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4525         -fbootstrap-classes.
4526         * external/sax/Makefile.in: Rebuilt.
4527         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4528         -fbootstrap-classes.
4529         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4530         friend.
4531         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4532         Call _Jv_CopyClassesToSystemLoader.
4533         * java/lang/natClassLoader.cc (system_class_list): New global.
4534         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4535         classes differently.
4536         (_Jv_CopyClassesToSystemLoader): New function.
4537         (SYSTEM_LOADER_INITIALIZED): New define.
4538         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4539         (_Jv_CheckABIVersion): Use it.
4540         (_Jv_ClassForBootstrapLoader): New function.
4541         * Makefile.in: Rebuilt.
4542         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4543
4544 2005-05-10  Tom Tromey  <tromey@redhat.com>
4545
4546         * gcj/javaprims.h: Updated.
4547         * java/lang/String.java (String(StringBuilder)): New constructor.
4548         * java/lang/natStringBuilder.cc: New file.
4549         * java/lang/StringBuilder.java: New file.
4550         * Makefile.in: Rebuilt.
4551         * Makefile.am (core_java_source_files): Added StringBuilder.java.
4552         (nat_source_files): Added natStringBuilder.cc.
4553
4554 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
4555
4556         PR java/21436
4557         * testsuite/libjava.jacks/jacks.xfail: Adjust.
4558
4559 2005-05-09  Mike Stump  <mrs@apple.com>
4560
4561         * configure: Regenerate.
4562
4563 2005-05-09  David Daney  <ddaney@avtrex.com>
4564
4565         * java/util/BitSet.java (get(int, int)): Fix breakage when
4566         requested set doesn't start on a multiple of 64.
4567
4568 2005-05-07  Matthias Klose  <doko@debian.org>
4569
4570         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4571
4572 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
4573
4574         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4575         * Makefile.in: Regenerate.
4576         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4577         (createCompatibleVolatileImage(int,int)): Implement.
4578         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4579         Likewise.
4580         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4581         New fields.
4582         (createVolatileImage): Implement.
4583         (createBuffers): Likewise.
4584         (getBackBuffer): Likewise.
4585         (flip): Likewise.
4586         (destroyBuffers): Likewise.
4587         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4588         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4589         (CanvasFlipBufferStrategy): Likewise.
4590         (createBufferStrategy(int)): New method.
4591         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4592         * java/awt/Component.java (BltBufferStrategy): Implement and
4593         document class.
4594         (FlipBufferStrategy): Likewise.
4595         * java/awt/Window.java (WindowBltBufferStrategy): New class.
4596         (WindowFlipBufferStrategy): Likewise.
4597         (createBufferStrategy(int)): New method.
4598         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4599         (getBufferStrategy): Likewise.
4600         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4601         front to frontCaps and back to backCaps.
4602
4603 2005-05-06  Michael Koch  <konqueror@gmx.de>
4604
4605         * java/awt/BufferCapabilities.java
4606         (BufferCapabilities): Merged javadoc.
4607
4608 2005-05-06  Michael Koch  <konqueror@gmx.de>
4609
4610         * java/util/Locale.java
4611         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4612         (getLocale): New methods. Use it everywhere where instances of Locales
4613         are needed.
4614         (getDisplayLanguage): Merged javadoc.
4615         (getDisplayCountry): Likewise.
4616         (getDisplayVariant): Likewise.
4617
4618 2005-05-06  Archie Cobbs  <archie@dellroad.org>
4619
4620         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4621         use DeleteLocalRef() to avoid exhausting local native references.
4622
4623 2005-05-06  Mark Wielaard  <mark@klomp.org>
4624
4625         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4626         (window_delete_cb): Don't use C++ style comments.
4627
4628 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4629
4630         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4631         copyright header.
4632
4633 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4634
4635         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4636         (window_delete_cb): Made the function return TRUE.
4637
4638 2005-05-06  Roman Kennke  <roman@kennke.org>
4639
4640         * javax/swing/text/PlainView.java
4641         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4642         offset parameter.
4643         * javax/swing/text/Utilities.java
4644         (drawTabbedText): Initilialize local variable pos correctly.
4645
4646 2005-05-06  Roman Kennke  <roman@kennke.org>
4647
4648         * javax/swing/text/AbstractDocument.java
4649         (LeafElement): Made start and end package private fields for
4650         effective reindexing.
4651         * javax/swing/text/PlainDocument.java
4652         (constructor): The field rootElement is always BranchElement,
4653         so we handle it as such.
4654         (removeUpdate): Rewritten reindexing for removeUpdate so that
4655         the actual removal is taken into account.
4656
4657 2005-05-06  Roman Kennke  <roman@kennke.org>
4658
4659         * javax/swing/text/GapContent.java:
4660         Removed debugging output stuff, which I accidentally left in.
4661
4662 2005-05-06  Roman Kennke  <roman@kennke.org>
4663
4664         * javax/swing/text/GapContent.java:
4665         Implemented a real GapContent. Only the public methods have
4666         been implemented so far and still no UndoableEdit support.
4667
4668 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4669
4670         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4671         the typo.
4672
4673 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4674
4675         * java/awt/image/BufferStrategy.java: Document.
4676
4677         * java/awt/BufferCapabilities.java: Document.
4678
4679 2005-05-04  Tom Tromey  <tromey@redhat.com>
4680
4681         * java/nio/channels/FileLock.java (toString): Entirely avoid
4682         String "+".
4683
4684 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4685
4686         * java/nio/channels/FileLock.java (toString): Re-implement using
4687         StringBuffer.
4688
4689 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4690
4691         * java/awt/ImageCapabilities.java: Document.
4692
4693         * java/awt/image/VolatileImage.java: Unindent copyright header.
4694
4695 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4696
4697         * java/awt/image/VolatileImage.java: Document.
4698
4699 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4700
4701         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4702         (init_glib_threads): Check if threading system is already
4703         initialized.
4704
4705 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4706
4707         PR libgcj/21372:
4708         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4709         could not be acquired.
4710         * java/nio/channels/FileLock.java (toString): Re-implement to be
4711         in line with other implementations.
4712
4713 2005-05-03  Tom Tromey  <tromey@redhat.com>
4714
4715         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4716         'systemClasssLoader' directly.
4717
4718 2005-05-03  Tom Tromey  <tromey@redhat.com>
4719
4720         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4721         call VMClassLoader.getSystemClassLoader.
4722
4723 2005-04-29  Michael Koch  <konqueror@gmx.de>
4724
4725         * java/net/NetworkInterface.java
4726         (static): Removed.
4727         (NetworkInterface(String,InetAddress)): Made package-private.
4728         (NetworkInterface(String,InetAddress[])): New constructor.
4729         (getRealNetworkInterfaces): Removed.
4730         (getByName): Use VMNetworkInterface.getInterfaces().
4731         (getByInetAddress): Likewise.
4732         (getNetworkInterfaces): Likewise.
4733         * java/net/VMNetworkInterface.java,
4734         java/net/natVMNetworkInterfaceNoNet.cc,
4735         java/net/natVMNetworkInterfacePosix.c,c
4736         java/net/natVMNetworkInterfaceWin32.cc: New files.
4737         * java/net/natNetworkInterfaceNoNet.cc,
4738         java/net/natNetworkInterfacePosix.cc,
4739          java/net/natNetworkInterfaceWin32.cc: Removed.
4740         * configure.ac
4741         * Makefile.am
4742         * configure, Makefile.in: Regenerated.
4743
4744 2005-04-29  Andrew Haley  <aph@redhat.com>
4745
4746         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4747
4748 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4749
4750         * java/nio/channels/FileChannelImpl.java
4751         (FileChannelImpl(String, int)): Removed.
4752         (FileChannelImpl(File, int)): Added. Check if opened file is a
4753         directory.
4754         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4755         Call FileChannelImpl(File, int).
4756         * java/io/FileOutputStream.java (FileInputStream): Call
4757         FileChannelImpl(File, int).
4758         * java/io/RandomAccessFile.java (RandomAccessFile):
4759         Call FileChannelImpl(File, int). Switched constructors around.
4760
4761 2005-04-27  Andrew Haley  <aph@redhat.com>
4762
4763         PR java/19285
4764         * prims.cc (_Jv_ResolvePoolEntry): New function.
4765         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4766         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4767         (resolve_pool_entry): Initialize the class in which a field is
4768         found.
4769         (link_symbol_table): Pass new arg to found_class.
4770
4771 2005-04-29  Michael Koch  <konqueror@gmx.de>
4772
4773         * java/nio/charset/Charset.java
4774         (provider): Reformatted.
4775
4776 2005-04-29  Michael Koch  <konqueror@gmx.de>
4777
4778         * gnu/java/net/protocol/http/HTTPConnection.java:
4779         (userAgent): Initialize from system properties.
4780         (initUserAgent): Removed.
4781
4782 2005-04-29  Mark Wielaard  <mark@klomp.org>
4783
4784         * java/util/ResourceBundle.java (getObject): Clarify
4785         MissingResourceException detailed message.
4786         (tryBundle(String,ClassLoader)): Likewise.
4787
4788 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4789
4790         * java/beans/FeatureDescriptor.java:
4791         (getShortDescription): Implemented fallback mechanism and fixed
4792         documentation (fixes bug #12637).
4793         (getDisplayName): Dito.
4794
4795 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4796
4797         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4798         will now be set correctly.
4799         (flushCaches): Now flushes all cached intermediate data.
4800
4801 2005-04-28  Michael Koch  <konqueror@gmx.de>
4802
4803         * java/net/InetAddress.java
4804         (aton): Fixed javadoc.
4805         (lookup): Likewise.
4806
4807 2005-04-28  Tom Tromey  <tromey@redhat.com>
4808
4809         * javax/swing/Timer.java
4810         (drainEvents, queueEvent): Now package-private.
4811
4812 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4813
4814         * javax/swing/Timer.java
4815         (constructor): Assigning initialDelay.
4816
4817 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4818
4819         * javax/swing/Timer.java
4820         (Waker.run): firing the first action event.
4821
4822 2005-04-28  Michael Koch  <konqueror@gmx.de>
4823
4824         * javax/swing/Timer.java: Reordered all fields and methods,
4825         Added more javadocs.
4826
4827 2005-04-28  Michael Koch  <konqueror@gmx.de>
4828
4829         * javax/swing/Timer.java: Javadocs merged
4830         from GNU classpath.
4831
4832 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4833
4834         * gnu/java/net/protocol/file/Connection.java
4835         (StaticData): New inner class to contain statics.
4836         (connect, getHeaderField): Modified to use StaticData.
4837
4838 2005-04-28  Michael Koch  <konqueror@gmx.de>
4839
4840         * gnu/java/net/protocol/file/Connection.java
4841         (lineSeparator): Initialize with SystemProperties.getProperty().
4842
4843 2005-04-27  Chris Burdess  <dog@gnu.org>
4844
4845         * gnu/java/net/protocol/file/Connection.java: Return correct content
4846         length for directory listing.
4847         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4848         #11285: return valid URLs for directories.i
4849
4850 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4851
4852         * Makefile.am (ordinary_java_source_files): Add
4853         gnu/java/net/protocol/https/Handler.java.
4854         * Makefile.in: Regenerate.
4855         * java/net/URL.java: Remove org.metastatic.jessie from default
4856         protocol search path.
4857
4858 2005-04-27  Chris Burdess  <dog@gnu.org>
4859
4860         * gnu/java/net/protocol/https/Handler.java: New file.
4861
4862 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4863
4864         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4865         Don't assume that awt Toolkit is always ClasspathToolkit.
4866
4867 2005-04-27  Chris Burdess  <dog@gnu.org>
4868
4869         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4870         absolute and relative paths in Location header.
4871
4872 2005-04-27  Chris Burdess  <dog@gnu.org>
4873
4874         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4875         FileNotFoundException and implement getErrorStream on 404.
4876
4877 2005-04-27  Sven de Marothy <sven@physto.se>
4878
4879         * java/util/TimeZone.java,
4880         (getDefaultDisplayName): Fix previous fix.
4881
4882 2005-04-27  Sven de Marothy <sven@physto.se>
4883
4884         * java/util/TimeZone.java,
4885         (getDefaultDisplayName): Don't print zero offsets.
4886
4887 2005-04-27  Roman Kennke  <roman@kennke.org>
4888
4889         * javax/swing/plaf/basic/BasicScrollBarUI
4890         (getThumbBounds): Do not make thumb smaller than
4891         minimumThumbSize.
4892         * javax/swing/plaf/metal/MetalLookAndFeel
4893         (initComponentDefaults): Added color defaults for ScrollBar.
4894         * javax/swing/plaf/metal/MetalScrollBarUI
4895         (paintThumb): Added.
4896         (getMinimumThumbSize): Added.
4897
4898 2005-04-27  Roman Kennke  <roman@kennke.org>
4899
4900         * javax/swing/plaf/metal/MetalLookAndFeel
4901         (initComponentDefaults): Added some default colors.
4902
4903 2005-04-27  Roman Kennke  <roman@kennke.org>
4904
4905         * javax/swing/plaf/basic/BasicScrollBarUI.java
4906         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4907         to 'ScrollBar.thumbShadow'. The formes does not exist.
4908         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4909
4910 2005-04-27  Roman Kennke  <roman@kennke.org>
4911
4912         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4913         * javax/swing/BoxLayout.java: Likewise.
4914         * javax/swing/UIManager.java: Likewise.
4915         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4916         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4917         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4918         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4919         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4920         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4921         * javax/swing/text/Document.java: Likewise.
4922         * javax/swing/text/GapContent.java: Likewise.
4923         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4924         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4925
4926 2005-04-27  Roman Kennke  <roman@kennke.org>
4927
4928         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4929         (getPropertyPrefix): Added.
4930
4931 2005-04-27  Roman Kennke  <roman@kennke.org>
4932
4933         * javax/swing/plaf/basic/BasicButtonUI.java
4934         (getPropertyPrefix): Added.
4935         (installDefaults): Use getPropertyPrefix instead of hard-coded
4936         prefix.
4937
4938 2005-04-27  Roman Kennke  <roman@kennke.org>
4939
4940         * javax/swing/JToggleButton.java
4941         (JToggleButton): Removed horizontalAlignment setting, this
4942         was wrong. Added setting of an actionCommand, ToggleButtons
4943         have "" as default actionCommand.
4944
4945 2005-04-27  Michael Koch  <konqueror@gmx.de>
4946
4947         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4948         to work around CNI limitation.
4949
4950 2005-04-27  Sven de Marothy  <sven@physto.se>
4951
4952         * java/nio/charset/Charset.java:
4953         (defaultCharset()): New method.
4954         Status updated to 1.5
4955
4956 2005-04-27  Sven de Marothy  <sven@physto.se>
4957
4958         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4959
4960 2005-04-27  Sven de Marothy  <sven@physto.se>
4961
4962         * java/nio/charset/Charset.java: Reset cached de/encoders.
4963
4964 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4965
4966         * java/nio/charset/Charset.java (forName): Throws
4967         IllegalArgumentException when argument is null
4968         and added documentation.
4969
4970 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4971
4972         * java/nio/charset/Charset.java (providers):
4973         New method to make an array of CharsetProviders defined in
4974         META-INF/services/java.nio.charset.spi.CharsetProvider.
4975         (charsetForName, availableCharsets): Use the
4976         new method providers().
4977
4978 2005-04-26  Michael Koch  <konqueror@gmx.de>
4979
4980         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
4981         Fixed typos in javadocs.
4982         (isSiteLocalAddress): Fixed handling of byte values.
4983         (isMCLinkLocal): Likewise.
4984         * java/net/Inet4Address.java
4985         (isMulticastAddress): Call super method.
4986         (isLoopbackAddress): Likewise.
4987         (isAnyLocalAddress): Likewise.
4988         (isLinkLocalAddress): Likewise.
4989         (isSiteLocalAddress): Likewise.
4990         (isMCGlobal): Likewise.
4991         (isMCNodeLocal): Likewise.
4992         (isMCLinkLocal): Likewise.
4993         (isMCSiteLocal): Likewise.
4994         (isMCOrgLocal): Likewise.
4995         (getHostAddress): Likewise.
4996
4997 2005-04-26  Sven de Marothy  <sven@physto.se>
4998
4999         * java/net/InetAddress.java
5000         (toString): Don't print empty hostnames.
5001
5002 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
5003
5004         PR libgcj/21136:
5005         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
5006         'false' to native lock().
5007         (lock): Pass 'true' to native lock().
5008
5009 2005-04-26  Michael Koch  <konqueror@gmx.de>
5010
5011         * java/net/InetAddress.java:
5012         Fixed typos in javadocs.
5013
5014 2005-04-26  Andrew Haley  <aph@redhat.com>
5015
5016         PR libgcj/21020:
5017         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
5018         field's type.
5019
5020 2005-04-26  Tom Tromey  <tromey@redhat.com>
5021
5022         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
5023         gnu): Now package-private.
5024         * javax/swing/text/html/parser/DocumentParser.java (parser,
5025         callBack, gnu): Now package-private.
5026         * javax/swing/text/StringContent.java (content, setOffset,
5027         checkLocation): Now package-private.
5028         * javax/swing/text/JTextComponent.java (doc): Now
5029         package-private.
5030         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
5031         lastGoodOrientation, origParent, borders, cachedBounds,
5032         cachedOrientation, DragWindow): Now package-private.
5033         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
5034         decrButton, viewport, panel, currentScrollLocation, layoutManager,
5035         tabAreaRect, contentRect, createIncreaseButton,
5036         createDecreaseButton, findPointForIndex): Now package-private.
5037         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
5038         (currentDividerLocation, moveDividerTo): Now package-private.
5039         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
5040         package-private.
5041         * javax/swing/plaf/basic/BasicScrollBarUI.java
5042         (calculatePreferredSize, valueForYPosition, valueForXPosition):
5043         Now package-private.
5044         * javax/swing/plaf/basic/BasicPopupMenuUI.java
5045         (topWindowListener): Now package-private.
5046         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
5047         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
5048         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
5049         package-private.
5050         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
5051         package-private.
5052         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
5053         Now package-private.
5054         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
5055         package-private.
5056         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
5057         borderInsets): Now package-private.
5058         (arrowButtonWidth): Likewise.  Now a constant.
5059         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
5060         makeTabs, updatePreviewPanel): Now package-private.
5061         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
5062         darkShadow, highlight): Now package-private.
5063         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
5064         (addColorToQueue): Now package-private.
5065         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
5066         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
5067         GSpinner, BSpinner): Now package-private.
5068         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
5069         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
5070         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
5071         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
5072         updateTrack): Now package-private.
5073         * javax/swing/TransferHandler.java (clipboard): Now
5074         package-private.
5075         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
5076         package-private.
5077         * javax/swing/Timer.java (drainEvents, queueEvent): Now
5078         package-private.
5079         * javax/swing/RepaintManager.java (globalManager): Now
5080         package-private.
5081         * javax/swing/JFormattedTextField.java (editValid): Now
5082         package-private.
5083         * javax/swing/JColorChooser.java (makeModal): Now
5084         package-private.
5085         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
5086         index, path): Now package-private.
5087         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
5088         lineQuadIntersect, lineCubicIntersect, linesIntersect,
5089         pointEquals): Now package-private.
5090         * java/awt/geom/Arc2D.java (type): Now package-private.
5091         * java/awt/Window.java (windowFocusOwner): Now package-private.
5092         * java/awt/TextComponent.java (editable, selectionStart,
5093         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
5094         package-private.
5095         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
5096         package-private.
5097         * java/awt/MenuComponent.java (focusListener): Now
5098         package-private.
5099         * java/awt/Frame.java (state): Now package-private.
5100         * java/awt/Choice.java (pItems): Now package-private.
5101         * java/awt/Checkbox.java (state): Now package-private.
5102         * java/awt/Button.java (actionCommand, label): Now
5103         package-private.
5104         * gnu/javax/swing/text/html/parser/support/Parser.java
5105         (attributes, _handleEndTag_remaining, _handleStartTag): Now
5106         package-private.
5107         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
5108         package-private.
5109         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
5110         clip, transform, font, comp): Now package-private.
5111
5112 2005-04-26  Tom Tromey  <tromey@redhat.com>
5113
5114         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
5115         static way.
5116
5117 2005-04-26  Mark Wielaard  <mark@klomp.org>
5118
5119         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
5120         to MalformedURLException.
5121
5122 2005-04-26  Michael Koch  <konqueror@gmx.de>
5123
5124         * java/security/AccessControlContext.java:
5125         Reformated.
5126         (protectedDomains): Renamed from 'protectionDomain'.
5127         * java/security/AccessController.java:
5128         Reformatted.
5129
5130 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
5131
5132         * gnu/java/security/action/GetSecurityPropertyAction.java
5133         (GetSecurityPropertyAction): Implement PrivilegedAction instead
5134         of extending GetPropertyAction.
5135         (name): New field.
5136         (value): Likewise.
5137         (setParamters): New methods.
5138         (GetSecurityPropertyAction): Use new setParameters methods.
5139
5140 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
5141
5142         * java/security/Security.java,
5143         java/security/cert/X509CRLSelector.java,
5144         java/security/cert/X509CertSelector.java:
5145         Modified to use SystemProperties.
5146
5147 2005-04-26  Michael Koch  <konqueror@gmx.de>
5148
5149         * java/lang/System.java
5150         (setSecurityManager): Fixed comment.
5151         (getSecurityManager): Removed obsolete comment.
5152
5153 2005-04-25  Tom Tromey  <tromey@redhat.com>
5154
5155         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
5156
5157 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
5158
5159         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5160         (connectSignals): Realize the window widget after connecting
5161         signals.
5162
5163 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
5164
5165         * java/awt/GraphicsEnvironment.java
5166         (localGraphicsEnvironment): New field.
5167         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
5168         property.
5169         (isHeadless): Added support for java.awt.headless property.
5170         (isHeadlessInstance): Call headless().
5171
5172 2005-04-25  Roman Kennke  <roman@kennke.org>
5173
5174         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
5175         (getDisplayMode): Added. Returns the current display mode.
5176         (isFullScreenSupported): Added.
5177         * java/awt/GraphicsDevice.java
5178         (setFullScreenWindow): Implemented a primitive fullscreen mode.
5179         This resizes and relocates the fullscreen window so that it uses
5180         the whole screen. This is not a fully accelerated fullscreen
5181         exclusive mode.
5182
5183 2005-04-25  Michael Koch  <konqueror@gmx.de>
5184
5185         * java/lang/Runtime.java,
5186         java/lang/SecurityManager.java,
5187         java/lang/System.java,
5188         java/lang/ThreadGroup.java:
5189         Replaced java.lang.Runtime.securityManager by
5190         java.lang.SecurityManager.current (as used in GNU classpath).
5191
5192 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
5193
5194         * java/awt/Transparency.java
5195         (getTransparency): fixed API docs.
5196
5197 2005-04-25  Archie Cobbs  <archie@dellroad.org>
5198
5199         * java/lang/Throwable.java: simplify initializing cause in constructor
5200
5201 2005-04-25  Michael Koch  <konqueror@gmx.de>
5202
5203         * gnu/classpath/SystemProperties.java: New file.
5204         * gnu/classpath/natSystemProperties.cc: New file.
5205         * java/lang/Runtime.java
5206         (defaultProperties): Removed.
5207         (static): Likewise.
5208         (): Made thrown exceptions more verbose.
5209         (insertSystemProperties): Removed.
5210         * java/lang/System.java
5211         (static): Likewise.
5212         (properties): Likewise.
5213         (setSecurityManager): Reordered modifiers.
5214         (getenv): Improved javadoc.
5215         (): Likewise.
5216         (isWordsBigEndian): Removed.
5217         * java/lang/natRuntime.cc
5218         (_Jv_SetDLLSearchPath): Likewise.
5219         (file_encoding): Likewise.
5220         (default_file_encoding): Likewise.
5221         (getpwuid_adaptor): Likewise.
5222         (insertSystemProperties): Likewise.
5223         * java/lang/natSystem.cc
5224         (isWordsBigEndian): Likewise.
5225         * Makefile.am
5226         (ordinary_java_source_files):
5227         Added gnu/classpath/SystemProperties.java.
5228         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
5229         * Makefile.in: Regenerated.
5230
5231 2005-04-25  Roman Kennke  <roman@kennke.org>
5232
5233         * javax/swing/plaf/basic/BasicScrollBarUI.java
5234         (initDefaults): Initialize thumb*Color fields correctly.
5235
5236 2005-04-25  Roman Kennke  <roman@kennke.org>
5237
5238         * javax/swing/text/GapContent.java:
5239         Added API comments.
5240
5241 2005-04-25  Roman Kennke  <roman@kennke.org>
5242
5243         * javax/swing/plaf/metal/MetalBorders.java:
5244         Added inner class ScrollPaneBorder.
5245         * javax/swing/plaf/metal/MetalLookAndFeel.java
5246         (initComponentDefaults): Added default for "ScrollPane.border"
5247         to use the new ScrollPaneBorder.
5248
5249 2005-04-25  Roman Kennke  <roman@kennke.org>
5250
5251         * javax/swing/text/AbstractDocument.java:
5252         Added FIXME comments. This class still has to be
5253         implemented thread-safe.
5254
5255 2005-04-25  Roman Kennke  <roman@kennke.org>
5256
5257         * javax/swing/tree/DefaultTreeSelectionModel.java
5258         (DefaultTreeSelectionModel): Initialize listenerList here.
5259
5260 2005-04-25  Roman Kennke  <roman@kennke.org>
5261
5262         * javax/swing/plaf/metal/MetalTextFieldUI.java
5263         (createUI): Return one instance per Component instead of a
5264         shared instance.
5265
5266 2005-04-25  Roman Kennke  <roman@kennke.org>
5267
5268         * javax/swing/text/Document.java:
5269         Added API documentation comments.
5270
5271 2005-04-25  Roman Kennke  <roman@kennke.org>
5272
5273         * javax/swing/text/AbstractDocument.java
5274         (getDocumentProperties): Implemented.
5275         (setDocumentProperties): Implemented.
5276         (getProperty): Implemented.
5277         (putProperty): Implemented.
5278
5279 2005-04-25  Roman Kennke  <roman@kennke.org>
5280
5281         * javax/swing/BoxLayout
5282         (preferredLayoutSize): Fixed computation so that it correctly
5283         adds the top and bottom insets of the container.
5284
5285 2005-04-25  Roman Kennke  <roman@kennke.org>
5286
5287         * javax/swing/plaf/basic/BasicMenuItemUI.java
5288         (paintText): Make use of the 'selectionForeground' UI default
5289         for text painting.
5290
5291 2005-04-25  Roman Kennke  <roman@kennke.org>
5292
5293         * javax/swing/plaf/basic/BasicLookAndFeel.java
5294         (initSystemColorDefaults): Modified colors to match the
5295         BasicLookAndFeel in the reference implementation.
5296         (initComponentDefaults): Likewise.
5297
5298 2005-04-25  Tom Tromey  <tromey@redhat.com>
5299
5300         * include/jni.h (_Jv_va_list): Removed.
5301         Moved configuration code...
5302         * include/jni_md.h: ... here.  New file.
5303         * include/Makefile.in: Rebuilt.
5304         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
5305
5306 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
5307
5308         * java/io/FileInputStream.java (FileInputStream(File)),
5309         java/io/FileOutputStream.java (FileOutputStream(File)):
5310         Removed unnecessary File.isDirectory() check.
5311
5312 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
5313
5314         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
5315         gij if get_multilibs fails.
5316
5317 2005-04-22  Anthony Green  <green@redhat.com>
5318
5319         * jni.cc (natrehash): Don't bother clearing memory again.
5320         * interpret.cc (do_allocate_static_fields): Ditto.
5321         * java/lang/natString.cc (rehash): Ditto.
5322
5323 2005-04-22  Roman Kennke  <roman@kennke.org>
5324
5325         * javax/swing/plaf/basic/BasicLookAndFeel.java
5326         (initComponentDefaults): Changed Button.border to be
5327         BasicBorders.getButtonBorder as it should be.
5328
5329 2005-04-22  Roman Kennke  <roman@kennke.org>
5330
5331         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
5332         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
5333         should according to a mauve testcase, instead of the preferred
5334         size.
5335
5336 2005-04-22  Roman Kennke  <roman@kennke.org>
5337
5338         * javax/swing/JMenu.java
5339         (add): add(Component) now calls PopupMenu.insert(..) instead of
5340         PopupMenu.add(..). add(..) is not implemented for Component,
5341         so JComponent.add(..) is called instead, adding the component
5342         in the wrong place.
5343
5344 2005-04-22  Roman Kennke  <roman@kennke.org>
5345
5346         * javax/swing/plaf/basic/BasicButtonListener.java
5347         (mousePressed): replaced query to getModifiersEx with getModifiers.
5348         This method relied on faulty behaviour in getModifierEx.
5349         (mouseReleased): replaced query to getModifiersEx with getModifiers.
5350         This method relied on faulty behaviour in getModifierEx.
5351
5352 2005-04-22  Roman Kennke  <roman@kennke.org>
5353
5354         * javax/swing/plaf/metal/MetalLookAndFeel.java
5355         (getDefaults): Call addCustomEntriesToTable on the theme.
5356
5357 2005-04-22  Roman Kennke  <roman@kennke.org>
5358
5359         * javax/swing/tree/DefaultTreeSelectionModel.java
5360         (constructor): Added implementation.
5361         (getRowMapper): Added implementation.
5362         (setSelectionMode): Added implementation.
5363         (getSelectionMode): Added implementation.
5364         (getSelectionPath): Added implementation.
5365         (getSelectionPaths): Added implementation.
5366         (getSelectionCount): Added implementation.
5367         (isSelectionEmpty): Added implementation.
5368         (getSelectionRows): Added implementation.
5369         (getMinSelectionRow): Added implementation.
5370         (getMaxSelectionRow): Added implementation.
5371         (getLeadSelectionRow): Added implementation.
5372         (getLeadSelectionPath): Added implementation.
5373
5374 2005-04-22  Casey Marshall <csm@gnu.org>
5375
5376         * gnu/java/security/der/DERValue.java
5377         (getValueAs): new method.
5378         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
5379         (<init>): read both dates with 'DERValue.getValueAs', with
5380         'GENERALIZED_TIME' as the argument.
5381
5382 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
5383
5384         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
5385         be null, check for that case and don't deference it.
5386
5387 2005-04-22  Sven de Marothy  <sven@physto.se>
5388
5389         * java/util/logging/LogManager.java: Reformatted.
5390         (readConfiguration): If a logger for a key is not found, create one.
5391
5392 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5393
5394         * java/rmi/Naming.java:
5395         Added class documentation.
5396         (lookup(String)): Call parseURL and getName.
5397         (bind(String,java.rmi.Remote)): Likewise.
5398         (unbind(String)): Likewise.
5399         (rebind(String, java.rmi.Remote)): Likewise.
5400         (list(String)): Call parseURL.
5401         (parseURL(String)): New method to handle parsing and defaults.
5402         (getName(java.net.URL)): New method to handle finding the service name.
5403
5404 2005-04-21  Tom Tromey  <tromey@redhat.com>
5405
5406         * java/lang/natClass.cc (initializeClass): Link class.
5407
5408 2005-04-21  Tom Tromey  <tromey@redhat.com>
5409
5410         * java/lang/AssertionError.java: Typo fix.
5411
5412 2005-04-21  Tom Tromey  <tromey@redhat.com>
5413
5414         * java/lang/VMClassLoader.java (transformException): Removed.
5415         (resolveClass): No longer native.  Now does nothing.
5416         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
5417
5418 2005-04-21  Anthony Green  <green@redhat.com>
5419
5420         PR libgcj/21115
5421         * testsuite/libjava.special/special.exp,
5422         testsuite/libjava.special/pr21115I.java,
5423         testsuite/libjava.special/pr21115.java,
5424         testsuite/libjava.special/pr21115.out: New files.
5425
5426 2005-04-21  Chris Burdess  <dog@gnu.org>
5427
5428         * gnu/java/net/CRLFInputStream.java: Rewrite to return
5429         CRLF-delimited chunks.
5430
5431 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5432
5433         * java/net/URI.java:
5434         Added class documentation.
5435         (parseURI(String)): Only handle scheme-specific parts
5436         if URI is not opaque.  Allow for parts that can't be null.
5437         (toString()): Output the scheme-specific part whole, rather
5438         than as its possibly non-existent components.
5439
5440 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5441
5442         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
5443         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
5444         Adjusted to match new regexp.
5445
5446 2005-04-20  Michael Koch  <konqueror@gmx.de>
5447
5448         * gnu/java/net/protocol/file/Connection.java,
5449         gnu/java/net/protocol/jar/Connection.java:
5450         Reorganized import statements. Fixed @author tags.
5451
5452 2005-04-20  Chris Burdess  <dog@gnu.org>
5453
5454         * java/io/DataOutputStream.java (writeUTF): Use block write for
5455         output.
5456
5457 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5458
5459         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
5460         (readLine): Changed newline handling.
5461
5462 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5463
5464         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
5465         ColorModel,byte[],int,int): Fixed byte to int conversion.
5466
5467 2005-04-20  Michael Koch  <konqueror@gmx.de>
5468
5469         * java/io/FilePermission.java
5470         (serialVersionUID): Made private.
5471         (ALL_FILES): New constant.
5472         (implies): Handle '<<ALL FILES>>' case.
5473
5474 2005-04-20  Sven de Marothy  <sven@physto.se>
5475
5476         * gnu/java/awt/peer/gtk/GdkGraphics.java:
5477         (drawImage): Don't notify the image observer for offscreen images.
5478         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
5479         (setPixels): Don't notify the image observer.
5480
5481 2005-04-20  Sven de Marothy  <sven@physto.se>
5482
5483         * java/nio/ByteBufferImpl.java:
5484         (putChar): Inlined for speed.
5485         (put, get): Bulk methods can use arraycopy.
5486         * java/nio/CharBufferImpl.java:
5487         (put, get): Bulk methods can use arraycopy.
5488
5489 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5490
5491         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
5492         and field updates.
5493         * java/nio/CharBufferImpl.java
5494         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
5495         (get(), put(char)): Inlined checks and field updates. Fixed to
5496         take array_offset into account.
5497         (get(int), put(int, char)): Fixed to take array_offset into account.
5498
5499 2005-04-20  Sven de Marothy  <sven@physto.se>
5500
5501         * java/text/SimpleDateFormat.java:
5502         (formatWithAttribute): Pad year before truncating digits.
5503
5504 2005-04-20  Michael Koch  <konqueror@gmx.de>
5505
5506         * gnu/java/net/PlainDatagramSocketImpl.java:
5507         Merged copyright header.
5508         * gnu/java/net/PlainSocketImpl.java:
5509         Reorganized import statements. Fixed @author tags.
5510
5511 2005-04-20  Michael Koch  <konqueror@gmx.de>
5512
5513         * gnu/java/lang/ClassHelper.java,
5514         gnu/java/lang/reflect/TypeSignature.java:
5515         Fixed @author tag.
5516
5517 2005-04-20  Michael Koch  <konqueror@gmx.de>
5518
5519         * gnu/java/beans/IntrospectionIncubator.java:
5520         Fixed HTML tags in javadocs.
5521
5522 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5523
5524         * gnu/java/beans/IntrospectionIncubator.java
5525         (addToPropertyHash, addToListenerHash): Don't confuse get(),
5526         set(), is(), add() and remove() with properties or events.
5527
5528 2005-04-20  Michael Koch  <konqueror@gmx.de>
5529
5530         * gnu/java/awt/image/XBMDecoder.java:
5531         Fixed modifier order.
5532
5533 2005-04-20  Roman Kennke  <roman@kennke.org>
5534
5535         * javax/swing/plaf/basic/BasicButtonUI.java
5536         (paint): This should not care about margin and insets
5537         at the same time, as insets already include the margin
5538         through the border.
5539         * javax/swing/plaf/basic/BasicGraphicsUtils.java
5540         (getPreferredButtonSize): Likewise.
5541         * javax/swing/plaf/metal/MetalBorders.java
5542         (getBorderInsets): Likewise.
5543
5544 2005-04-20  Roman Kennke  <roman@kennke.org>
5545
5546         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5547         (createMessageArea): The JPanel that holds the message area
5548         doesn't need to override getPreferredSize. This prevents some
5549         message components from rendering nicely.
5550
5551 2005-04-20  Roman Kennke  <roman@kennke.org>
5552
5553         * javax/swing/plaf/metal/MetalInternalFrameUI.java
5554         (createUI): Do not share instances between components.
5555         * javax/swing/plaf/metal/MetalSliderUI.java
5556         (createUI): Do not share instances between components.
5557
5558 2005-04-20  Roman Kennke  <roman@kennke.org>
5559
5560         * javax/swing/plaf/metal/MetalBorders:
5561         (PopupMenuBorder): Added.
5562         * javax/swing/plaf/metal/MetalLookAndFeel
5563         (initComponentDefaults): Added PopupMenuBorder.
5564
5565 2005-04-20  Roman Kennke  <roman@kennke.org>
5566
5567         * javax/swing/tree/DefaultTreeSelectionModel.java:
5568         Added API documentation all over the class.
5569
5570 2005-04-20  Roman Kennke  <roman@kennke.org>
5571
5572         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5573         (installDefaults): Link managed JScrollPane in instance field.
5574         (uninstallDefaults): Unlink managed JScrollPane in instance field.
5575
5576 2005-04-20  Roman Kennke  <roman@kennke.org>
5577
5578         * javax/swing/plaf/basic/BasicScrollBarUI.java
5579         (PropertyChangeHandler.propertyChange): Add default
5580         to switch statement to avoid errors with unusual values
5581         for orientation.
5582         (installComponents): Likewise.
5583
5584 2005-04-20  Roman Kennke  <roman@kennke.org>
5585
5586         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5587         (createUI): Instances cannot be shared among JScrollPanes.
5588
5589 2005-04-20  Roman Kennke  <roman@kennke.org>
5590
5591         * javax/swing/plaf/metal/MetalLookAndFeel.java
5592         (initComponentDefaults): Added defaults for Menu, MenuBar
5593         MenuEntry fonts.
5594
5595 2005-04-20  Roman Kennke  <roman@kennke.org>
5596
5597         * javax/swing/plaf/basic/BasicScrollBarUI.java
5598         (installUI): Install listeners after everything all, otherwise
5599         we get strange NPEs in some situations, especially with
5600         custom L&Fs.
5601         (createIncreaseButton): Orientation is expected to be
5602         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5603         HORIZONTAL or VERTICAL.
5604         (createDecreaseButton): Orientation is expected to be
5605         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5606         HORIZONTAL or VERTICAL.
5607         (installComponents): Orientation for buttons is expected to be
5608         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5609         HORIZONTAL or VERTICAL.
5610
5611 2005-04-20  Roman Kennke  <roman@kennke.org>
5612
5613         * javax/swing/JToolBar.java
5614         (addImpl): Adjust added AbstractButtons to look and feel like
5615         toolbar buttons.
5616         * javax/swing/plaf/metal/MetalBorders.java:
5617         Adjusted insets of ButtonBorder.
5618         (RolloverMarginBorder): Added class for toolbar buttons.
5619         (getButtonBorder): Adjusted factory method to return a shared
5620         instance of button border.
5621         (getToolbarButtonBorder): Added factory method to return a shared
5622         instance of toolbar button border.
5623         (getMarginBorder): Added factory method to return a shared
5624         instance of margin border.
5625         * javax/swing/plaf/metal/MetalButtonUI.java
5626         (installDefauls): If button is child of a JToolBar then set
5627         special border on this button.
5628
5629 2005-04-20  Michael Koch  <konqueror@gmx.de>
5630
5631         * java/net/URLConnection.java
5632         (getContent): Fixed javadoc comment.
5633
5634 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5635
5636         * java/net/URL.java:
5637         (toURI()): Implemented.
5638
5639 2005-04-19  Michael Koch  <konqueror@gmx.de>
5640
5641         * java/net/InetAddress.java
5642         (InetAddress): Fixed javadoc comment.
5643         (aton): Likewise.
5644         (lookup): Added javadoc.
5645         (getFamily): Likewise.
5646         * java/net/ServerSocket.java
5647         (getChannel): Improved javadoc comment.
5648
5649 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5650
5651         * gnu/xml/dom/html2/DomHTMLParser.java:
5652         Changed 'enum' references to become 'enumeration'.
5653
5654 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5655
5656         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5657
5658 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5659
5660         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5661         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5662         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5663         (validateParameters(TagElement,htmlAttributeSet)):
5664         Replaced 'enum' with 'enumeration'.
5665         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5666         Likewise.
5667
5668 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5669
5670         * javax/swing/text/html/parser/Entity.java (getType): New method.
5671         * javax/swing/text/html/parser/DocumentParser.java:
5672         Inherit from javax.swing.text.html.parser.Parser.
5673
5674 2005-04-19  Chris Burdess  <dog@gnu.org>
5675
5676         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5677         check for HTML/XHTML namespace.
5678
5679 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5680
5681         * javax/swing/text/html/parser/Parser.java,
5682         javax/swing/text/html/parser/Entity.java:
5683         Inheriting from DTDConstants.
5684         * javax/swing/text/html/parser/AttributeList.java
5685         (getValues): Changed return type.
5686         * javax/swing/text/html/parser/DocumentParser
5687         (parse): Adding the callback parameter that receives
5688         the parsing events.
5689
5690 2005-04-19  Chris Burdess  <dog@gnu.org>
5691
5692         * gnu/xml/dom/DomImpl.java,
5693         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5694         gnu/xml/dom/html2/DomHTMLDocument.java,
5695         gnu/xml/dom/html2/DomHTMLElement.java,
5696         gnu/xml/dom/html2/DomHTMLFormElement.java,
5697         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5698         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5699         gnu/xml/dom/html2/DomHTMLImpl.java,
5700         gnu/xml/dom/html2/DomHTMLInputElement.java,
5701         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5702         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5703         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5704         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5705         gnu/xml/dom/html2/DomHTMLTableElement.java,
5706         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5707         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5708         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5709         UI events, and tree utility functions.
5710
5711 2005-04-19  Michael Koch  <konqueror@gmx.de>
5712
5713         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5714         gnu/javax/swing/text/html/parser/gnuDTD.java,
5715         gnu/javax/swing/text/html/parser/models/node.java:
5716         Reworked import statements.
5717
5718 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5719
5720         * javax/swing/text/html/HTMLDocument.java: New file.
5721
5722 2005-04-19  Michael Koch  <konqueror@gmx.de>
5723
5724         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5725         Reformatted.
5726         * javax/swing/text/html/parser/AttributeList.java:
5727         Fixed order of modifiers.
5728         (AttributeList): Made final.
5729         * javax/swing/text/html/parser/ContentModel.java:
5730         Fixed html characters in javadocs.
5731         * javax/swing/text/html/parser/DTD.java
5732         (DTD): Don't implement java.io.Serializable directly.
5733         (getElement): Simplified.
5734         * javax/swing/text/html/parser/DTDConstants.java:
5735         Reformatted file.
5736         * javax/swing/text/html/parser/Element.java:
5737         Fixed order of modifiers.
5738         * javax/swing/text/html/parser/Parser.java:
5739         Reformatted. Don't use fully-qualified class names.
5740         * javax/swing/text/html/parser/ParserDelegator.java:
5741         Fixed order of modifiers.
5742         * javax/swing/text/rtf/RTFParser.java:
5743         Re-ordered import statements.
5744         * javax/swing/text/rtf/RTFScanner.java:
5745         Removed unused import statement.
5746
5747 2005-04-19  Chris Burdess  <dog@gnu.org>
5748
5749         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5750         gnu/xml/dom/html2/DomHTMLCollection.java,
5751         gnu/xml/dom/html2/DomHTMLDocument.java,
5752         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5753         types.
5754         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5755         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5756         gnu/xml/dom/html2/DomHTMLDivElement.java,
5757         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5758         gnu/xml/dom/html2/DomHTMLFontElement.java,
5759         gnu/xml/dom/html2/DomHTMLFormElement.java,
5760         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5761         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5762         gnu/xml/dom/html2/DomHTMLHRElement.java,
5763         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5764         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5765         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5766         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5767         gnu/xml/dom/html2/DomHTMLImageElement.java,
5768         gnu/xml/dom/html2/DomHTMLInputElement.java,
5769         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5770         gnu/xml/dom/html2/DomHTMLLIElement.java,
5771         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5772         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5773         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5774         gnu/xml/dom/html2/DomHTMLMapElement.java,
5775         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5776         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5777         gnu/xml/dom/html2/DomHTMLModElement.java,
5778         gnu/xml/dom/html2/DomHTMLOListElement.java,
5779         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5780         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5781         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5782         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5783         gnu/xml/dom/html2/DomHTMLParamElement.java,
5784         gnu/xml/dom/html2/DomHTMLPreElement.java,
5785         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5786         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5787         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5788         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5789         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5790         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5791         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5792         gnu/xml/dom/html2/DomHTMLTableElement.java,
5793         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5794         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5795         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5796         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5797         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5798
5799 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5800
5801         * javax/swing/text/ChangedCharSetException.java,
5802         javax/swing/text/html/HTMLEditorKit.java,
5803         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5804         javax/swing/text/html/parser/AttributeList.java,
5805         javax/swing/text/html/parser/ContentModel.java,
5806         javax/swing/text/html/parser/DocumentParser.java,
5807         javax/swing/text/html/parser/DTD.java,
5808         javax/swing/text/html/parser/DTDConstants.java,
5809         javax/swing/text/html/parser/Element.java,
5810         javax/swing/text/html/parser/Entity.java,
5811         javax/swing/text/html/parser/Parser.java,
5812         javax/swing/text/html/parser/TagElement.java,
5813         gnu/javax/swing/text/html/package.html,
5814         gnu/javax/swing/text/html/parser/gnuDTD.java,
5815         gnu/javax/swing/text/html/parser/HTML_401F.java,
5816         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5817         gnu/javax/swing/text/html/parser/htmlValidator.java,
5818         gnu/javax/swing/text/html/parser/package.html,
5819         gnu/javax/swing/text/html/parser/models/list.java,
5820         gnu/javax/swing/text/html/parser/models/node.java,
5821         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5822         gnu/javax/swing/text/html/parser/models/package.html,
5823         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5824         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5825         gnu/javax/swing/text/html/parser/models/transformer.java,
5826         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5827         gnu/javax/swing/text/html/parser/support/package.html,
5828         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5829         gnu/javax/swing/text/html/parser/support/Parser.java,
5830         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5831         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5832         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5833         gnu/javax/swing/text/html/parser/support/low/Location.java,
5834         gnu/javax/swing/text/html/parser/support/low/node.java,
5835         gnu/javax/swing/text/html/parser/support/low/package.html,
5836         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5837         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5838         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5839         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5840         New files.
5841         * javax/swing/text/html/HTML.java,
5842         javax/swing/text/html/parser/ParserDelegator.java:
5843         New files (replacing).
5844         * javax/swing/text/html/package.html,
5845         javax/swing/text/html/parser/package.html: Documenting the
5846         packages.
5847
5848 2005-04-19  Chris Burdess  <dog@gnu.org>
5849
5850         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5851         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5852         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5853         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5854         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5855         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5856         gnu/xml/dom/html2/DomHTMLBRElement.java,
5857         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5858         gnu/xml/dom/html2/DomHTMLCollection.java,
5859         gnu/xml/dom/html2/DomHTMLDocument.java,
5860         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5861
5862 2005-04-19  Michael Koch  <konqueror@gmx.de>
5863
5864         * Makefile.am: Added new files.
5865         * Makefile.in: Regenerated.
5866
5867 2005-04-19  Roman Kennke  <roman@kennke.org>
5868
5869         * javax/swing/text/JTextComponent.java
5870         (JTextComponent): Added repaintListener which issues repaint
5871         requests when the underlying document changes.
5872         (setDocument): Adds repaintListener to document when the
5873         document is changed.
5874         * javax/swing/text/DefaultEditorKit.java:
5875         Removed repaint calls on JTextComponent. This is now handled
5876         through a DocumentListener in JTextComponent that repaints
5877         the component when needed.
5878
5879 2005-04-19  Roman Kennke  <roman@kennke.org>
5880
5881         PR libgcj/21064
5882         * javax/swing/text/StyleContext.java
5883         (NamedStyle.setResolveParent): Added null
5884         pointer check.
5885
5886 2005-04-19  Michael Koch  <konqueror@gmx.de>
5887
5888         * java/rmi/server/RemoteObject.java:
5889         Removed unused import statement.
5890
5891 2005-04-19  Michael Koch  <konqueror@gmx.de>
5892
5893         * java/net/URL.java: Formatting cleanups.
5894
5895 2005-04-19  Michael Koch  <konqueror@gmx.de>
5896
5897         * java/awt/FontMetrics.java: Reformatted.
5898         (getFontRenderContext): Handle case when java.awt.Graphics context is
5899         given.
5900
5901 2005-04-19  Michael Koch  <konqueror@gmx.de>
5902
5903         * java/awt/FontMetrics.java
5904         (getStringBounds): New methods.
5905
5906
5907 2005-04-19  Michael Koch  <konqueror@gmx.de>
5908
5909         * gnu/java/security/x509/X509Certificate.java
5910         (parse): Handle val == null case.
5911
5912 2005-04-19  Roman Kennke  <roman@kennke.org>
5913
5914         * javax/swing/plaf/metal/MetalLookAndFeel.java
5915         (initComponentDefaults): Added defaults for Menu, MenuBar
5916         MenuEntry fonts.
5917
5918 2005-04-19  Roman Kennke  <roman@kennke.org>
5919
5920         * javax/swing/plaf/metal/MetalLookAndFeel.java
5921         (initComponentDefaults): Added Label.font.
5922         (initSystemColorDefaults): Added this method and adjusted the
5923         general control color.
5924
5925 2005-04-19  Roman Kennke  <roman@kennke.org>
5926
5927         * javax/swing/plaf/metal/MetalBorders.java:
5928         Added.
5929         * javax/swing/plaf/metal/MetalButtonUI.java:
5930         (installDefaults): Install button font.
5931         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5932         (initComponentDefaults): Added button border, font and margin.
5933         Changed components background color to the Metal current themes
5934         standard color.
5935
5936 2005-04-19  Roman Kennke  <roman@kennke.org>
5937
5938         * javax/swing/plaf/metal/MetalLookAndFeel.java
5939         (initComponentDefaults): Added to set Metal specific component
5940         defaults.
5941
5942 2005-04-19  Mark Wielaard  <mark@klomp.org>
5943
5944         * javax/swing/plaf/metal/MetalLookAndFeel.java
5945         (initClassDefaults): Call super.initClassDefaults().
5946
5947 2005-04-19  Roman Kennke  <roman@kennke.org>
5948
5949         * javax/swing/plaf/metal/MetalLookAndFeel.java
5950         (initClassDefaults): Added to include the *UI classes.
5951
5952 2005-04-19  Roman Kennke  <roman@kennke.org>
5953
5954         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5955         Added.
5956         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5957         Added.
5958         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5959         Added.
5960         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5961         Added.
5962         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5963         Added.
5964         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5965         Added.
5966         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5967         Added.
5968         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5969         Added.
5970         * javax/swing/plaf/metal/MetalSliderUI.java:
5971         Added.
5972         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
5973         Added.
5974         * javax/swing/plaf/metal/MetalTextFieldUI.java:
5975         Added.
5976         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
5977
5978 2005-04-19  Roman Kennke  <roman@kennke.org>
5979
5980         * javax/swing/plaf/metal/MetalButtonUI.java:
5981         Added skeleton class.
5982         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
5983         Added skeleton class.
5984         * javax/swing/plaf/metal/MetalLabelUI.java:
5985         Added skeleton class.
5986         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
5987         Added skeleton class.
5988         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
5989         Added skeleton class.
5990         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
5991         Added skeleton class.
5992
5993 2005-04-19  Roman Kennke  <roman@kennke.org>
5994
5995         * javax/swing/UIDefaults.java:
5996         Added API documentation for all methods.
5997
5998 2005-04-19  Roman Kennke  <roman@kennke.org>
5999
6000         * javax/swing/UIDefaults.java
6001         (put): Now uses new checkAndPut method instead of checking
6002         directly.
6003         (putDefaults): Fixed so that it accepts null-values and
6004         treats them like remove(key).
6005         (checkAndPut): Added. This checks for null-values and calls
6006         put or remove.
6007
6008 2005-04-19  Michael Koch  <konqueror@gmx.de>
6009
6010         * Makefile.am: Added new files.
6011         * Makefile.in: Regenerated.
6012
6013 2005-04-19  Mark Wielaard  <mark@klomp.org>
6014
6015         * java/lang/natRuntime.cc (insertSystemProperties): Set
6016         java.class.path to CLASSPATH only when not empty. Fall back to
6017         default path "." when java.class.path is empty.
6018
6019 2005-04-19  Michael Koch  <konqueror@gmx.de>
6020
6021         * javax/swing/text/rtf/ControlWordToken.java,
6022         javax/swing/text/rtf/RTFEditorKit.java,
6023         javax/swing/text/rtf/RTFParseException.java,
6024         javax/swing/text/rtf/RTFParser.java,
6025         javax/swing/text/rtf/RTFScanner.java,
6026         javax/swing/text/rtf/TextToken.java,
6027         javax/swing/text/rtf/Token.java: New files.
6028         * Makefile.am: Added new files.
6029         * Makefile.in: Regenerated.
6030
6031 2005-04-19  Michael Koch  <konqueror@gmx.de>
6032
6033         * java/awt/geom/QuadCurve2D.java:
6034         Fixed Brian Gough's name for real.
6035
6036 2005-04-19  Roman Kennke  <roman@kennke.org>
6037
6038         * javax/swing/UIManager.java:
6039         Make the UIManager respect the swing.defaultlaf system
6040         property.
6041
6042 2005-04-19  Tom Tromey  <tromey@redhat.com>
6043
6044         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
6045         not _Jv_InitClass.
6046
6047 2005-04-19  Roman Kennke  <roman@kennke.org>
6048
6049         * javax/swing/plaf/basic/BasicMenuBarUI.java:
6050         Fixed tabs to spaces.
6051
6052 2005-04-19  Roman Kennke  <roman@kennke.org>
6053
6054         * javax/swing/plaf/basic/BasicMenuUI.java
6055         (getMaximumSize): Now returns preferredSize because JMenu should
6056         never be bigger than that.
6057         * javax/swing/JRootPane
6058         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
6059
6060 2005-04-19  Roman Kennke  <roman@kennke.org>
6061
6062         * javax/swing/JRootPane.java:
6063         Fixed various tabs to be spaces.
6064         (RootLayout.layoutContainer): Made menubar left aligned.
6065
6066 2005-04-19  Roman Kennke  <roman@ontographics.com>
6067
6068         * javax/swing/JList.java
6069         (getPreferredScrollableViewportSize):
6070         The previous implementation was merely guessing the size,
6071         now it respects layoutOrientation, visibleRowCount
6072         and preferredSize.
6073         (getScrollableTracksViewportHeight):
6074         Reimplemented so that layoutOrientation, visibleRowCount
6075         and preferred size are respected.
6076         (getScrollableTracksViewportWidth):
6077         Reimplemented so that layoutOrientation, visibleRowCount
6078         and preferred size are respected.
6079         * javax/swing/plaf/basic/BasicListUI.java
6080         (getPreferredSize):
6081         Improved calculation of preferredSize when JList is
6082         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
6083         (getCellBounds):
6084         The previous implementation assumed a layoutOrientation of
6085         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
6086         JList.VERTICAL_WRAP.
6087
6088 2005-04-19  Roman Kennke  <roman@ontographics.com>
6089
6090         * javax/swing/plaf/basic/BasicListUI.java
6091         (paintCell): use CellRendererPane for painting the cells.
6092
6093 2005-04-19  Roman Kennke  <roman@ontographics.com>
6094
6095         * javax/swing/plaf/basic/BasicListUI:
6096         fixed modifiers of several fields, methods and inner
6097         classes to match the 'spec'.
6098         (getMaximumSize): removed. It's not in the spec and the
6099         implementations was superfluous.
6100
6101 2005-04-19  Roman Kennke  <roman@ontographics.com>
6102
6103         * javax/swing/plaf/basic/BasicListUI:
6104         make BasicListUI capable of wrapping lists
6105         (layoutOrientation property of javax.swing.JList)
6106
6107 2005-04-19  Roman Kennke  <roman@ontographics.com>
6108
6109         * javax/swing/plaf/basic/BasicListUI
6110         (updateLayoutState,paint): make BasicListUI aware of the
6111         width of the rendered JList.
6112
6113 2005-04-19  Roman Kennke  <roman@kennke.org>
6114
6115         * javax/swing/ImageIcon.java
6116         Added API documentation.
6117
6118 2005-04-19  Roman Kennke  <roman@kennke.org>
6119
6120         * javax/swing/text/ImageIcon.java
6121         (ImageIcon): Use setImage instead of direct assignment.
6122         (setImage): Call loadImage to make sure that the image is loaded.
6123         (loadImage): Waits for the image to complete loading.
6124         (getImageLoadStatus): Added. Returns the load status of the
6125         image.
6126
6127 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
6128
6129         * javax/swing/JTextArea.java (replaceRange):
6130         Fixing doc.remove(start, length) misinterpretation.
6131
6132 2005-04-19  Roman Kennke  <roman@ontographics.com>
6133
6134         * javax/swing/CellRendererPane.java:
6135         implemented all methods of this class.
6136         reformatted all wrong formatted code.
6137
6138 2005-04-19  Roman Kennke  <roman@kennke.org>
6139
6140         * javax/swing/BoxLayout.java:
6141         (layoutContainer): Made this layout manager respect the
6142         minimum, maximum and preferred size more correctly.
6143
6144 2005-04-19  Roman Kennke  <roman@ontographics.com>
6145
6146         * javax/swing/BoxLayout.java:
6147         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
6148         layoutContainer): Make these methods and thereby the
6149         BoxLayout respect the insets (like borders) of the
6150         component that is laid out.
6151
6152 2005-04-19  Roman Kennke  <roman@kennke.org>
6153
6154         * javax/swing/JComponent.java:
6155         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
6156         Untabified the file.
6157
6158 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
6159
6160         * javax/swing/JComboBox.java (constructors): selecting the
6161         first item if the box was constructed from the provided
6162         non - empty array or vector.
6163
6164 2005-04-19  Michael Koch  <konqueror@gmx.de>
6165
6166         * gnu/java/awt/peer/gtk/GdkGraphics.java
6167         (getClipBounds): Handle clip being null.
6168         (setClip): Likewise.
6169         * java/beans/beancontext/BeanContextSupport.java
6170         (add): Implemented.
6171         (addAll): Likewise.
6172         (clear): Likewise.
6173         (removeAll): Likewise.
6174         (retainAll): Likewise.
6175
6176 2005-04-19  Michael Koch  <konqueror@gmx.de>
6177
6178         * java/beans/beancontext/BeanContextServicesSupport.java
6179         (BeanContextServicesSupport): Reimplemented.
6180         (addBeanContextServicesListener): Implemented.
6181         (initialize): Likewise.
6182         (removeBeanContextServicesListener): Likewise.
6183         * java/beans/beancontext/BeanContextSupport.java
6184         (add): Likewise.
6185         (addBeanContextMembershipListener): Likewise.
6186         (getLocale): Likewise.
6187         (initialize): Likewise.
6188         (iterator): Likewise.
6189         (remove): Likewise.
6190         (toArray): Likewise.
6191
6192 2005-04-19  Roman Kennke  <roman@kennke.org>
6193
6194         * java/awt/MediaTracker.java:
6195         Reindented tabs to spaces.
6196
6197 2005-04-19  Roman Kennke  <roman@kennke.org>
6198
6199         * java/awt/MediaTracker.java
6200         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
6201         confused the media tracker and lead to lockups. The LOADING
6202         bit is handled on other places.
6203         (addImage): Removed the 'start image tracking' stuff. This
6204         is not necessary and could confuse the media tracker.
6205         (checkAll): Improved the check for image status so that
6206         images that already complete images are detected. Also now
6207         are really all images checked and if necessary loaded. Before
6208         the method bailed out after the first incomplete image.
6209         (statusAll): Detect images that are complete after the
6210         call to Component.prepareImage(..).
6211         (checkID): The same as in checkAll.
6212         (statusID): The same as in statusAll.
6213
6214 2005-04-19  Roman Kennke  <roman@kennke.org>
6215
6216         * java/awt/MediaTracker.java
6217         (addImage): Synchronized list access.
6218         (waitForAll): Fixed comparison of time (changed < to >).
6219         (waitForID): Fixed comparison of time (changed < to >).
6220         (removeImage): Synchronized list access.
6221
6222 2005-04-19  Roman Kennke  <roman@kennke.org>
6223
6224         * java/awt/MediaTracker.java
6225         Added API documentation.
6226
6227 2005-04-19  Roman Kennke  <roman@kennke.org>
6228
6229         * java/awt/MediaTracker.java
6230         (MediaEntry.imageUpdate): Fixed flags. The different flags
6231         must not be ORed together.
6232         (checkAll): Modified to handle different meaning of the flags.
6233         (waitForAll): Fixed so that it waits maximum the
6234         specified amount of milliseconds.
6235         (statusAll): Modified to handle different meaning of the flags.
6236         (waitForID): Fixed so that it waits maximum the
6237         specified amount of milliseconds.
6238
6239 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
6240
6241         * java/awt/Font.java (decode): Handle null argument and allow
6242         space as delimiter.
6243
6244 2005-04-19  Robert Schuster <thebohemian@gmx.net>
6245
6246         * java/beans/EventHandler.java: Reworked documentation.
6247         (invoke): Fixed behavior to match spec.
6248
6249 2005-04-19  Michael Koch  <konqueror@gmx.de>
6250
6251         * java/awt/print/PrinterJob.java
6252         (pageDialog): New method.
6253         (printDialog): Implemented.
6254
6255 2005-04-19  Michael Koch  <konqueror@gmx.de>
6256
6257         * java/awt/image/ConvolveOp.java:
6258         Removed comment added by eclipse.
6259
6260 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
6261
6262         * java/awt/image/IndexColorModel.java
6263         (getRGB): Check if pixel is negative.
6264
6265 2005-04-19  Michael Koch  <konqueror@gmx.de>
6266
6267         * java/awt/image/RasterOp.java:
6268         Fixed wrong formatting.
6269
6270 2005-04-18  Roman Kennke  <roman@kennke.org>
6271
6272         * java/awt/Compmonent.java
6273         (setComponentOrientation): Made this property firing a
6274         PropertyChangeEvent.
6275
6276 2005-04-18  Roman Kennke  <roman@kennke.org>
6277
6278         * java/awt/BorderLayout.java
6279         (calcSize): Check for overflow when component sizes are added.
6280
6281 2005-04-18  Robert Schuster <thebohemian@gmx.net>
6282
6283         * java/awt/AWTEvent.java (toString): Added case
6284         for source not being an AWT component.
6285
6286 2005-04-18  Chris Burdess  <dog@gnu.org>
6287
6288         * gnu/java/net/BASE64.java: Truncate encoded byte array.
6289
6290 2005-04-18  Michael Koch  <konqueror@gmx.de>
6291
6292         gnu/java/awt/EmbeddedWindowSupport.java,
6293         gnu/java/net/HeaderFieldHelper.java,
6294         gnu/java/net/URLParseError.java,
6295         gnu/java/net/protocol/file/Handler.java,
6296         gnu/java/net/protocol/jar/Handler.java:
6297         Fixed usage of @author tag.
6298
6299 2005-04-18  Michael Koch  <konqueror@gmx.de>
6300
6301         * gnu/xml/aelfred2/XmlParser.java:
6302         Reverted my typo fix.
6303
6304 2005-04-18  Michael Koch  <konqueror@gmx.de>
6305
6306         * java/awt/geom/CubicCurve2D.java,
6307         java/awt/geom/QuadCurve2D.java:
6308         Fixed mentioning of Brian Gouph.
6309
6310 2005-04-18  Michael Koch  <konqueror@gmx.de>
6311
6312         * gnu/java/awt/Buffers.java,
6313         gnu/java/awt/image/ImageDecoder.java,
6314         gnu/java/awt/image/XBMDecoder.java,
6315         gnu/java/awt/peer/ClasspathFontPeer.java,
6316         gnu/java/net/CRLFInputStream.java,
6317         gnu/java/net/EmptyX509TrustManager.java,
6318         gnu/java/net/LineInputStream.java,
6319         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
6320         gnu/java/net/protocol/ftp/BlockInputStream.java,
6321         gnu/java/net/protocol/ftp/CompressedInputStream.java,
6322         gnu/java/net/protocol/ftp/DTP.java,
6323         gnu/java/net/protocol/ftp/DTPInputStream.java,
6324         gnu/java/net/protocol/ftp/FTPConnection.java,
6325         gnu/java/net/protocol/ftp/FTPURLConnection.java,
6326         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
6327         gnu/java/net/protocol/ftp/StreamInputStream.java,
6328         gnu/java/net/protocol/http/ChunkedInputStream.java,
6329         gnu/java/net/protocol/http/HTTPConnection.java,
6330         gnu/java/net/protocol/http/HTTPURLConnection.java,
6331         gnu/java/net/protocol/http/Headers.java,
6332         gnu/java/net/protocol/http/Request.java,
6333         gnu/java/nio/ChannelInputStream.java,
6334         gnu/java/nio/ChannelOutputStream.java,
6335         gnu/java/nio/InputStreamChannel.java,
6336         gnu/java/nio/OutputStreamChannel.java,
6337         gnu/java/nio/SelectorProviderImpl.java,
6338         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
6339         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
6340         gnu/java/rmi/dgc/DGCImpl.java,
6341         gnu/java/rmi/registry/RegistryImpl.java,
6342         gnu/java/rmi/server/ProtocolConstants.java,
6343         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
6344         gnu/java/rmi/server/RMIIncomingThread.java,
6345         gnu/java/rmi/server/RMIObjectInputStream.java,
6346         gnu/java/rmi/server/RMIObjectOutputStream.java,
6347         gnu/java/rmi/server/RMIVoidValue.java,
6348         gnu/java/rmi/server/UnicastConnectionManager.java,
6349         gnu/java/rmi/server/UnicastRef.java,
6350         gnu/java/rmi/server/UnicastRemoteCall.java,
6351         gnu/java/rmi/server/UnicastRemoteStub.java,
6352         gnu/java/rmi/server/UnicastServerRef.java,
6353         gnu/java/security/OID.java,
6354         gnu/java/security/der/DERReader.java,
6355         gnu/java/security/provider/CollectionCertStoreImpl.java,
6356         gnu/java/security/provider/DSAParameterGenerator.java,
6357         gnu/java/security/provider/DefaultPolicy.java,
6358         gnu/java/security/provider/EncodedKeyFactory.java,
6359         gnu/java/security/provider/GnuDHPublicKey.java,
6360         gnu/java/security/provider/GnuDSAPrivateKey.java,
6361         gnu/java/security/provider/GnuDSAPublicKey.java,
6362         gnu/java/security/provider/GnuRSAPrivateKey.java,
6363         gnu/java/security/provider/GnuRSAPublicKey.java,
6364         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
6365         gnu/java/security/provider/RSA.java,
6366         gnu/java/security/provider/SHA1PRNG.java,
6367         gnu/java/security/provider/SHA1withRSA.java,
6368         gnu/java/security/provider/X509CertificateFactory.java,
6369         gnu/java/security/x509/GnuPKIExtension.java,
6370         gnu/java/security/x509/X500DistinguishedName.java,
6371         gnu/java/security/x509/X509CRL.java,
6372         gnu/java/security/x509/X509CRLEntry.java,
6373         gnu/java/security/x509/X509CertPath.java,
6374         gnu/java/security/x509/X509CertSelectorImpl.java,
6375         gnu/java/security/x509/X509Certificate.java,
6376         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
6377         gnu/java/security/x509/ext/BasicConstraints.java,
6378         gnu/java/security/x509/ext/CRLNumber.java,
6379         gnu/java/security/x509/ext/CertificatePolicies.java,
6380         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
6381         gnu/java/security/x509/ext/Extension.java,
6382         gnu/java/security/x509/ext/GeneralNames.java,
6383         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
6384         gnu/java/security/x509/ext/KeyUsage.java,
6385         gnu/java/security/x509/ext/PolicyConstraint.java,
6386         gnu/java/security/x509/ext/PolicyMappings.java,
6387         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
6388         gnu/java/security/x509/ext/ReasonCode.java,
6389         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
6390         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
6391         Reorganized import statements.
6392
6393 2005-04-18  Michael Koch  <konqueror@gmx.de>
6394
6395         * gnu/java/awt/color/CieXyzConverter.java,
6396         gnu/java/awt/color/ClutProfileConverter.java,
6397         gnu/java/awt/color/ColorLookUpTable.java,
6398         gnu/java/awt/color/ColorSpaceConverter.java,
6399         gnu/java/awt/color/GrayProfileConverter.java,
6400         gnu/java/awt/color/GrayScaleConverter.java,
6401         gnu/java/awt/color/LinearRGBConverter.java,
6402         gnu/java/awt/color/ProfileHeader.java,
6403         gnu/java/awt/color/PyccConverter.java,
6404         gnu/java/awt/color/RgbProfileConverter.java,
6405         gnu/java/awt/color/SrgbConverter.java,
6406         gnu/java/awt/color/TagEntry.java,
6407         gnu/java/awt/color/ToneReproductionCurve.java:
6408         Standardized file headers.
6409
6410 2005-04-16  Tom Tromey  <tromey@redhat.com>
6411
6412         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
6413         'ANY' package-private.
6414
6415 2005-04-15  Tom Tromey  <tromey@redhat.com>
6416
6417         * Makefile.in: Rebuilt.
6418         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
6419         (libgcj0_convenience_la_LIBADD): ... here.
6420
6421 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
6422
6423         * gij.cc (version): Properly quote java version.
6424         (main): Fix typo in comment.
6425
6426 2005-04-13  Mark Wielaard  <mark@klomp.org>
6427
6428         * java/lang/natRuntime.cc (insertSystemProperties): Set
6429         java.class.path to CLASSPATH if not already set.
6430
6431 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
6432
6433         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
6434
6435 2005-04-12  Mike Stump  <mrs@apple.com>
6436
6437         * configure: Regenerate.
6438
6439 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6440
6441         PR libgcj/20958
6442         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
6443         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
6444
6445 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6446
6447         PR libgcj/20975
6448         * scripts/TexinfoDoclet.java: Removed.
6449         * Makefile.am (texinfo): Removed.
6450         * Makefile.in: Regenerated.
6451
6452 2005-04-11  Michael Koch  <konqueror@gmx.de>
6453
6454         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
6455         Fixed wrong casting.
6456
6457 2005-04-06  Andrew Haley  <aph@redhat.com>
6458
6459         * testsuite/libjava.lang/bytearray.java: New file.
6460         * testsuite/libjava.lang/bytearray.out: New file.
6461         * java/lang/ClassLoader.java (loadClassFromSig): Declare
6462         (loadClass): Use it.
6463         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
6464
6465 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
6466
6467         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
6468         gcj-dbtool dependency
6469         * Makefile.in: Regenerated
6470
6471 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
6472
6473         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
6474         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
6475
6476 2005-04-05  Andrew Haley  <aph@redhat.com>
6477
6478         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
6479         (Tokenizer): New class.
6480         (getFiles): New method.
6481         (main): Add "-" argument.
6482         Add "-0" argument.
6483         Read list of files from stdin when merging map databases.
6484         (usage):  Add "-" argument.
6485         Add "-0" argument.
6486         Minor corrections.
6487
6488 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
6489
6490         PR libgcj/20750
6491         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
6492         * Makefile.in: Regenerate.
6493         * configure.ac: Add --with-java-home option.
6494         * configure: Regenerate.
6495         * external/Makefile.in: Regenerate.
6496         * external/sax/Makefile.in: Regenerate.
6497         * external/w3c_dom/Makefile.in: Regenerate.
6498         * gcj/Makefile.in: Regenerate.
6499         * include/Makefile.in: Regenerate.
6500         * testsuite/Makefile.in: Regenerate.
6501         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
6502         to JAVA_HOME macro.
6503
6504 2005-04-05  Tom Tromey  <tromey@redhat.com>
6505
6506         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
6507         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
6508         Rewrote to use _Jv_FindClassFromSignature.
6509         * verify.cc (resolve): throw NoClassDefFoundError.
6510         * link.cc (resolve_field): Throw NoClassDefFoundError.
6511         (find_field): Likewise.
6512         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6513         Handle error cases.  Added 'endp' argument.
6514         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6515
6516 2005-04-05  Tom Tromey  <tromey@redhat.com>
6517
6518         * Makefile.in: Rebuilt.
6519         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6520         gtk_awt_peer_sources.
6521         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6522         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6523         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6524         (gtk-awt-peer.lo): New target.
6525
6526 2005-04-04  Steve Pribyl <steve@netfuel.com>
6527
6528         PR libgcj/20761
6529         * configure.ac: Fix fastjar definition for cross builds.
6530         * configure: Rebuilt.
6531
6532 2005-04-04  Tom Tromey  <tromey@redhat.com>
6533
6534         * java/lang/ClassLoader.java (loadClass): Resolve class even if
6535         it was already found.
6536
6537 2005-04-04  Tom Tromey  <tromey@redhat.com>
6538
6539         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6540         org.metastatic.jessie.
6541
6542 2005-04-02  Anthony Green  <green@redhat.com>
6543
6544         PR libgcj/20727
6545         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6546
6547 2005-04-02  Mark Wielaard  <mark@klomp.org>
6548
6549         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6550         Attributes and attribute order doesn't matter.
6551         (BasicAttributesEnumeration.where): Initialize to zero.
6552         (BasicAttributesEnumeration.nextElement): Update and compare where
6553         appropriately (zero based).
6554
6555 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
6556
6557         PR libgcj/20090, PR libgcj/20526
6558         * gij.cc (nonstandard_opts_help): New function.
6559         (add_option): New function.
6560         (main): Support java options.  Set java.class.path.  Don't set
6561         _Jv_Jar_Class_Path.
6562         * prims.cc (parse_x_arg): New function.
6563         (parse_init_args): Call parse_x_arg for -X and _ options, when
6564         ignoreUnrecognized is true.
6565         (new _Jv_RunMain): New vm_args variant.
6566         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6567         (_Jv_Jar_Class_Path): Remove variable.
6568         * include/java-props.h: Likewise.
6569         * include/cni.h (JvRealloc): New function.
6570         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6571         * java/lang/natRuntime.cc (insertSystemProperties): Remove
6572         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
6573         macros.
6574         * configure.ac (JV_VERSION): Define.
6575         (JV_API_VERSION): Likewise.
6576         * configure: Regenerate.
6577         * include/config.h.in: Regenerate.
6578
6579 2005-04-01 Mark Anderson <mark@panonet.net>
6580
6581         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6582         -Infinity as parameters.
6583
6584 2005-04-01  Michael Koch  <konqueror@gmx.de>
6585
6586         * java/io/PipedInputStream.java
6587         (read): Make sure a positive byte value is returned. Revised javadoc.
6588         Thanks to Olafur Bragason for reporting these bugs.
6589
6590 2005-04-01  Tom Tromey  <tromey@redhat.com>
6591
6592         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6593         Updated for name change.
6594         (nativeFindClass): New method.
6595         (loadClass): Use nativeFindClass.
6596         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6597         form of loadClass.
6598         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6599         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6600         VMClassLoader.
6601         (initialize): New method.
6602         (nativeFindClass): Declare.
6603         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6604         * gnu/gcj/runtime/VMClassLoader.java: Removed.
6605         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6606         VMClassLoader.java.
6607         (definePackageForNative): Removed.
6608         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6609         Moved to VMClassLoader.java.
6610         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6611         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6612         (ordinary_java_source_files): Added ExtensionClassLoader.java,
6613         removed VMClassLoader.java.
6614         (nat_source_files): Removed natVMClassLoader.cc.
6615
6616 2005-04-01  Tom Tromey  <tromey@redhat.com>
6617
6618         * Makefile.in: Rebuilt.
6619         * Makefile.am (db_pathtail): Use $(gcc_version), not
6620         @gcc_version@.
6621
6622 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6623
6624         * java/util/Timer.java
6625         (run): Stop the queue if a task throws an exception.
6626
6627 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6628
6629         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6630
6631 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6632
6633         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6634         * external/sax/Makefile.in: Rebuild.
6635         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6636         "-fclasspath=".
6637         * external/w3c_dom/Makefile.in: Rebuild.
6638
6639 2005-03-29  Tom Tromey  <tromey@redhat.com>
6640
6641         * java/lang/natRuntime.cc (insertSystemProperties): Set
6642         gnu.gcj.runtime.endorsed.dirs.
6643         * Makefile.in: Rebuilt.
6644         * Makefile.am (ordinary_java_source_files): Added
6645         HelperClassLoader.java.
6646         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6647         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6648         HelperClassLoader.
6649         (init): Use addDirectoriesFromProperty.
6650         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6651         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6652         gnu.gcj.runtime.endorsed.dirs.
6653         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6654
6655 2005-03-26  Chris Burdess  <dog@gnu.org>
6656
6657         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6658         required.
6659
6660 2005-03-13  Michael Koch  <konqueror@gmx.de>
6661
6662         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6663
6664 2005-03-11  Chris Burdess  <dog@gnu.org>
6665
6666         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6667         warnings.
6668
6669 2005-02-27  Chris Burdess  <dog@gnu.org>
6670
6671         * gnu/xml/aelfred2/JAXPFactory.java,
6672         gnu/xml/aelfred2/SAXDriver.java,
6673         gnu/xml/aelfred2/XmlParser.java,
6674         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6675         formatting conventions. Replaced arrays of Object with struct-like
6676         classes for easier maintainability. Made SAXDriver.stringInterning
6677         package private to allow access from XmlParser inside the loop without
6678         a method call overhead.
6679
6680 2005-03-11  Chris Burdess  <dog@gnu.org>
6681
6682         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6683         warnings.
6684
6685 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6686
6687         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6688         settings to sub Makefiles.
6689         (GCJH, ZIP): Prefix with top_builddir.
6690         * configure: Rebuild.
6691         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6692         * external/w3c_dom/Makefile.in: Rebuild.
6693         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6694         * external/sax/Makefile.in: Rebuild.
6695
6696 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6697
6698         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6699         libsocket to the libraries to link for Solaris.
6700
6701 2005-03-28  Per Bothner  <per@bothner.com>
6702
6703         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6704         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6705
6706 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6707
6708         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6709         to fix a ONESTEP fallout.
6710         * Makefile.in: Regenerate.
6711
6712 2005-03-25  Mike Stump  <mrs@apple.com>
6713
6714         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6715         paths like we do for the compiler, as we use it in external/sax
6716         and it doesn't get MULTIBUILDTOP right when multilibing.
6717
6718 2005-03-24  Anthony Green  <green@redhat.com>
6719
6720         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6721         -p option.
6722         (usage): Add [LIBDIR] to help output.
6723         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6724         * Makefile.am (AM_CXXFLAGS): Define
6725         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6726         (db_pathtail): New macro.
6727
6728 2005-03-24  Tom Tromey  <tromey@redhat.com>
6729
6730         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6731         add sax and w3c libraries.
6732         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6733         libw3c-gcj.la.
6734         * external/w3c_dom/Makefile.in: Rebuilt.
6735         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6736         AM_GCJFLAGS.
6737         (libw3c_gcj_la_LDFLAGS): New variable.
6738         (noinst_LTLIBRARIES): Renamed.
6739         * external/sax/Makefile.in: Rebuilt.
6740         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6741         AM_GCJFLAGS.
6742         (libsax_gcj_la_LDFLAGS): New variable.
6743         (noinst_LTLIBRARIES): Renamed.
6744
6745 2005-03-23  Tom Tromey  <tromey@redhat.com>
6746
6747         * Makefile.in: Rebuilt.
6748         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6749         (libgcj0_convenience_la_SOURCES): Don't include
6750         gnu_xml_source_files.
6751         (libgcj0_convenience_la_LIBADD): New variable.
6752         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6753         (all_java_source_files): javax_imageio_source_files,
6754         javax_xml_source_files, and gnu_java_beans_source_files.
6755         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6756         (gnu-xml.lo): New target.
6757         (javax-imageio.lo): Likewise.
6758         (javax-xml.lo): Likewise.
6759         (gnu-java-beans.lo): Likewise.
6760         (gnu_java_beans_source_files): New variable.
6761         (javax_imageio_source_files): Likewise.
6762         (javax_xml_source_files): Likewise.
6763         (javax_source_files): Moved files to other variable.
6764         (awt_java_source_files): Likewise.
6765         (ordinary_java_source_files): Added BootClassLoader.java.
6766         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6767         not system class loader.
6768         (initBootLoader): New method.
6769         (loadClass): Search bootLoader.
6770         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6771         boot loader, not system class loader.
6772         (_Jv_UnregisterInitiatingLoader): Likewise.
6773         (_Jv_FindClass): Likewise.  Ensure entries in
6774         bootstrap_class_list are unique.
6775         * java/lang/natClass.cc (getClassLoader): Don't special case
6776         system class loader.
6777         * java/lang/VMClassLoader.java (bootLoader): New field.
6778         (getResource): Use bootLoader.
6779         (getResources): Likewise.
6780         (initBootLoader): Declare.
6781         * gnu/gcj/runtime/BootClassLoader.java: New file.
6782         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6783         (EMPTY_ENUMERATION): Now package-private.
6784         * external/w3c_com/Makefile.in: Rebuilt.
6785         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6786         (w3c.jar): New target.
6787         (classes.stamp): Updated.
6788         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6789         Changed name of library.
6790         (libw3c_gcj_la_SOURCES): New variable.
6791         (libw3c_gcj_la_GCJFLAGS): Likewise.
6792         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6793         * external/sax/Makefile.in: Rebuilt.
6794         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6795         (sax.jar): New target.
6796         (classes.stamp): Updated.
6797         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6798         Changed name of library.
6799         (libsax_gcj_la_SOURCES): New variable.
6800         (libsax_gcj_la_GCJFLAGS): Likewise.
6801         (source_files): Renamed from libsax_convenience_la_SOURCES.
6802         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6803         loader.
6804         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6805         loader.
6806         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6807
6808 2005-03-23  Sven de Marothy  <sven@physto.se>
6809
6810         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6811         PR libgcj/11085:
6812         * java/util/Calendar.java
6813         (set): Use starting day of week when one is needed if none is given.
6814         * java/text/SimpleDateFormat.java
6815         (parse): Handle 1-12 and 1-24 timestamps correctly.
6816         * java/util/GregorianCalendar.java
6817         (computeTime, computeFields): HOUR should be in 0-11 format.
6818         (nonLeniencyCheck): Adjust leniency checking to that fact.
6819         (getLinearDay): Should be private.
6820
6821 2005-03-23  Tom Tromey  <tromey@redhat.com>
6822
6823         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6824         (_Jv_CheckABIVersion): Use it.
6825
6826 2005-03-22  Mike Stump  <mrs@apple.com>
6827
6828         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6829
6830         * include/posix.h: .dylib is used on all Apple MACH platforms.
6831         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6832
6833 2005-03-22  Tom Tromey  <tromey@redhat.com>
6834
6835         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6836
6837 2005-03-21  Tom Tromey  <tromey@redhat.com>
6838
6839         * java/lang/VMCompiler.java (static block): Also catch
6840         BufferUnderflowException.
6841
6842 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6843
6844         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6845         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6846         to be expanded by the Makefile.
6847         * aclocal.m4, configure: Regenerate.
6848         * Makefile.am: Set gcc_version.  Replace all uses of
6849         @gcc_version@ with $(gcc_version).
6850         * external/Makefile.am, external/sax/Makefile.am
6851         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6852         * testsuite/Makefile.am: Set gcc_version.
6853         * include/Makefile.am: Set gcc_version and tool_include_dir.
6854         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6855         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6856         * testsuite/Makefile.in: Regenerate.
6857
6858 2005-03-17  Andrew Haley  <aph@redhat.com>
6859
6860         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6861         arg: klass.
6862         Pass klass to _Jv_StackTrace::GetClassContext().
6863         * java/lang/ClassLoader.java (getParent): Pass class to
6864         VMSecurityManager.getClassContext()
6865         (getSystemClassLoader): Likewise.
6866         * java/lang/Package.java (getPackage): Likewise.
6867         (getPackages): Likewise.
6868         * java/lang/SecurityManager.java (getClassContext): Likewise.
6869         (currentClassLoader): Likewise.
6870         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6871         (currentClassLoader) Add new arg: caller.
6872         Pass caller to VMSecurityManager.getClassContext.
6873
6874         * stacktrace.cc (GetClassContext): Correct calculation of
6875         jframe_count.
6876
6877         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6878         im->source_file_name.
6879
6880 2005-03-16  Andrew Haley  <aph@redhat.com>
6881
6882         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6883
6884 2005-03-16  Tom Tromey  <tromey@redhat.com>
6885
6886         * link.cc (ensure_class_linked): Removed #ifdef.
6887         (print_class_loaded): Likewise.
6888         (wait_for_state): Likewise.
6889         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6890         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6891         * include/java-interp.h: ... here.
6892
6893 2005-03-16  Tom Tromey  <tromey@redhat.com>
6894
6895         * gnu/java/lang/MainThread.java (run): Load main class using
6896         system class loader.
6897
6898 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6899
6900         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6901         lgcc_s to the libraries to link for Darwin.
6902
6903 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6904
6905         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6906         interpreter-specific code with #ifdef INTERPRETER.
6907         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6908         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6909         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6910         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6911         #ifdef INTERPRETER. Also protect declarations that use it.
6912         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6913         #ifdef INTERPRETER block.
6914
6915 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6916
6917         PR libgcj/20251
6918         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6919         * Makefile.in: Rebuilt.
6920
6921 2005-03-15  David Daney  <ddaney@avtrex.com>
6922
6923         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6924         count == 0 case.
6925
6926 2005-03-15  David Daney  <ddaney@avtrex.com>
6927
6928         * java/io/BufferedInputStream.java (available): Use 'in' instead
6929         of 'super' for underlying stream access.
6930         (close): Ditto.
6931         (read(byte[], int, int)): Ditto.
6932         (refill): Ditto.
6933         (skip): Call skip on underlying stream when possible.
6934
6935 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6936
6937         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6938         SJLJ_EXCEPTIONS is defined.
6939
6940 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6941
6942         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6943         tests.
6944
6945 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6946
6947         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6948         check for Darwin.
6949         (libjava_arguments): Likewise.
6950
6951         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6952         (gcj_jni_test_one): Likewise.
6953         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6954         Add flags to keep the Darwin linker quiet.
6955         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6956         Add -liconv for Darwin.
6957
6958 2005-03-11  Tom Tromey  <tromey@redhat.com>
6959
6960         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6961         (_Jv_CheckABIVersion): Use it.
6962
6963 2005-03-11  Tom Tromey  <tromey@redhat.com>
6964
6965         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6966         (usage): Document '-p'.
6967         * Makefile.in: Rebuilt.
6968         * Makefile.am (dbexecdir): New variable.
6969         (db_name): Likewise.
6970         (dbexec_DATA): Likewise.
6971         ($(db_name)): New target.
6972         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
6973         * java/lang/natRuntime.cc (insertSystemProperties): Set default
6974         system database.
6975
6976 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6977
6978         * exception.cc: Remove stray MethodRef.h include.
6979         * java/lang/natClass.cc: Likewise.
6980         * gnu/gcj/runtime/MethodRef.java: Removed.
6981         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
6982         gnu/gcj/runtime/natStackTrace.cc: Really removed.
6983         * java/lang/natRuntime.cc (_load): Remove unsed variable.
6984         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
6985         * Makefile.in: Rebuilt.
6986
6987 2005-03-10  Tom Tromey  <tromey@redhat.com>
6988
6989         * Makefile.in: Rebuilt.
6990         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
6991
6992 2005-03-10  Chris Burdess  <dog@bluezoo.org>
6993
6994         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
6995         not currently parsing the DTD.
6996
6997 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
6998
6999         New Stack Trace infrastructure.
7000         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
7001         (gnu/gcj/runtime/StackTrace.java): Removed.
7002         (ordinary_java_source_files): Remove obsolete files.
7003         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
7004         * configure.host (fallback_backtrace_h): Set backtrace header
7005         for mingw and cygwin targets.
7006         * configure.ac: Make symlink for fallback backtrace headers.
7007         * Makefile.in, configure: Rebuilt.
7008         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
7009         Read 'LineNumberTable' attribute.
7010         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
7011         attribute.
7012         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
7013         table fields.
7014         * exception.cc: Remove unused include.
7015         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
7016         (SAVE_PC): New macro. Save current PC in the interpreter frame.
7017         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
7018         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
7019         table to direct threaded instruction values.
7020         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
7021         (_Jv_InterpMethod::run): No longer member function. All
7022         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
7023         is made or where an instruction could throw.
7024         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
7025         in line_table.
7026         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
7027         (catch_fpe): Likewise.
7028         * stacktrace.cc: New file. Stack trace code now here.
7029         * gnu/gcj/runtime/MethodRef.java:
7030         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
7031         calls addr2line to look up PC addresses in a given binary or shared
7032         library.
7033         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
7034         gnu/gcj/runtime/natStackTrace.cc: Removed.
7035         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
7036         this function name is specially recognised by the stack trace code
7037         and shouldn't be changed.
7038         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
7039         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
7040         (_Jv_InterpMethod::run): Update declaration.
7041         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
7042         friends.
7043         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
7044         * include/java-stack.h: New file. Declarations for stack tracing.
7045         * include/jvm.h (_Jv_Frame_info): Removed.
7046         * java/lang/Class.h: Update friend declarations.
7047         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
7048         exception message.
7049         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
7050         (getStackTrace): Now native.
7051         (data): New RawDataManaged field.
7052         * java/lang/natClass.cc: Update includes.
7053         (forName): Use _Jv_StackTrace::GetCallingClass for
7054         calling-classloader check.
7055         (getClassLoader): Likewise.
7056         * java/lang/natRuntime.cc: Update includes.
7057         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
7058         * java/lang/natVMSecurityManager.cc: Update includes.
7059         (getClassContext): Use _Jv_StackTrace::GetClassContext.
7060         * java/lang/natVMThrowable.cc: New file. Native methods for
7061         VMThrowable.
7062         * java/lang/reflect/natArray.cc: Update includes.
7063         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
7064         accessibility check.
7065         * java/lang/reflect/natConstructor.cc: Update includes.
7066         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
7067         accessibility check.
7068         * java/lang/reflect/natField.cc: Update includes.
7069         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
7070         accessibility check.
7071         * java/lang/reflect/natMethod.cc: Update includes.
7072         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
7073         accessibility check.
7074         * java/util/natResourceBundle.cc: Update includes.
7075         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
7076         * java/util/logging/natLogger.cc: Update includes. Use
7077         _Jv_StackTrace::GetCallerInfo to get call-site info.
7078         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
7079         implementation.
7080         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
7081         implementation.
7082
7083 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
7084
7085         * testsuite/libjava.compile/PR20312.java: New file.
7086         * testsuite/libjava.compile/PR20312.xfail: Likewise.
7087         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
7088
7089 2005-03-09  Andrew Haley  <aph@redhat.com>
7090
7091         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
7092         New.
7093         (smallTransferTo): New.
7094         (transferFrom): Loop around smallTransferFrom, copying pageSize
7095         bytes each time.
7096         (transferTo): Likewise.
7097
7098 2005-03-09  David Daney  <ddaney@avtrex.com>
7099
7100         PR libgcj/20389
7101         Merge BufferedInputStream from GNU Classpath.
7102         * java/io/BufferedInputStream.java (marktarget): Field removed.
7103         (CHUNKSIZE): Field removed.
7104         (bufferSize): New field.
7105         (BufferedInputStream): Initialize fields.
7106         (close): Invalidate mark and buffer indexes.
7107         (mark):  Rewritten.
7108         (read()): Move mark handling code to refill.
7109         (read(byte[], int, int)): Ditto.
7110         (skip): Ditto and simplify EOF testing.
7111         (refill): Rewritten.
7112         * java/io/InputStreamReader.java (refill): Removed mark and reset
7113         of internal BufferedInputStream.
7114
7115 2005-03-09  Tom Tromey  <tromey@redhat.com>
7116
7117         * java/lang/natVMClassLoader.cc (defineClass): Reference
7118         'systemClassLoader' field directly.
7119         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
7120         field directly.
7121         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
7122         Reference 'systemClassLoader' field directly.
7123         (_Jv_UnregisterInitiatingLoader): Likewise.
7124         (_Jv_FindClass): Likewise.
7125
7126 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
7127
7128         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
7129
7130         * java/lang/mprec.h: Remove commented headers. Fix comment to match
7131         the file in GNU Classpath style.
7132
7133 2005-03-09  Tom Tromey  <tromey@redhat.com>
7134
7135         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
7136         (toString): Synchronize.
7137
7138 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
7139
7140         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
7141         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
7142
7143 2005-03-07  Tom Tromey  <tromey@redhat.com>
7144
7145         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
7146         (usage): Document '-f'.
7147
7148 2005-03-07  Tom Tromey  <tromey@redhat.com>
7149
7150         * java/lang/VMCompiler.java (md5Digest): New field.
7151         (compileClass): Clone md5Digest instead of looking up a new one.
7152
7153 2005-03-07  Tom Tromey  <tromey@redhat.com>
7154
7155         PR java/20215:
7156         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
7157         * link.cc (find_field_helper): Added 'type' argument.
7158         (find_field): Updated.
7159
7160 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
7161         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
7162         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
7163         throw UnsupportedOperationException, fixed comments.
7164         (setFont, setForeground): Fixed comments.
7165         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
7166         return type to boolean.
7167         (getNextEvent): Fixed javadocs.
7168         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
7169         (nativeQueueEmpty): Removed unused code.
7170         (iterateNativeQueue): Removed outer loop.
7171
7172 2005-03-06  Roger Sayle  <roger@eyesopen.com>
7173
7174         PR libgcj/20155
7175         * Makefile.am (libgcj0_convenience.la): Revert last change.
7176         * Makefile.in: Regenerate.
7177
7178 2005-03-05  Anthony Green  <green@redhat.com>
7179
7180         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
7181         classpath_jawt_lock, classpath_jawt_unlock): New functions.
7182         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
7183         (_Jv_GetDrawingSurface): Set visualID.
7184         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
7185         (JAWT_GetAWT): Set Lock and Unlock.
7186         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
7187         visualID.
7188         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
7189         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
7190         JAWT_LOCK_SURFACE_CHANGED): New macros.
7191         (struct _JAWT): Add Lock and Unlock.
7192
7193 2005-03-05  Roger Sayle  <roger@eyesopen.com>
7194             Alexandre Oliva  <aoliva@redhat.com>
7195             Kelley Cook  <kcook@gcc.gnu.org>
7196
7197         PR libgcj/20155
7198         * Makefile.am (libgcj0_convenience.la): New rule to create a file
7199         of the object files to link to avoid exceeding the command line
7200         length limits on some platforms.
7201         (clean-local): Clean up objectlist files.
7202         * Makefile.in: Regenerate.
7203
7204 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
7205
7206         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
7207         spec_case. Initialize pointer mlo.
7208
7209         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
7210         delta.
7211
7212         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
7213
7214         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
7215         and k.
7216
7217         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
7218         uninitialized variable z.
7219
7220         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
7221         possible unused variables.
7222
7223         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
7224
7225         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
7226
7227 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
7228
7229         PR libgcj/20292
7230         * testsuite/libjava.jni/jni.exp
7231         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
7232         flags.
7233         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
7234
7235 2005-02-23  David Daney  <ddaney@avtrex.com>
7236
7237         * configure.host: Don't use -mxgot for MIPS builds.
7238
7239 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
7240
7241         PR bootstrap/17383
7242         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
7243         (COMPPATH): Removed.
7244         (ZIP, GCJH): Replace it with ../$(host_subdir).
7245         (built_gcc_dir): Add $(host_subdir).
7246         * configure: Regenerate.
7247         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
7248         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
7249         external/w3c_dom/Makefile.in: Regenerate.
7250
7251 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
7252
7253         * java/awt/font/TextAttribute.java: changed names to lower case;
7254         (readResolve): implemented.
7255         Added doc comments all over.
7256
7257 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
7258
7259         PR libgcj/16923
7260         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
7261         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
7262         value.  Move argument parsing code to prims.cc.
7263         * prims.cc (no_properties): Remove.
7264         (_Jv_Compiler_Properties): Initialize to NULL.
7265         (_Jv_Properties_Count): Initialize to 0.
7266         (parse_verbose_args): New function.
7267         (parse_init_args): New function.
7268         (_Jv_CreateJavaVM): Call parse_init_args.
7269         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
7270         * gcj/cni.h (JvVMOption): New struct.
7271         (JvVMInitArgs): Likewise.
7272         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
7273         void*.
7274         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
7275         (_Jv_VMInitArgs): Likewise.
7276         * include/java-props.h (_Jv_Properties_Count): Declare.
7277         * java/lang/natRuntime.cc (insertSystemProperties): Use
7278         _Jv_Properties_Count in for loop exit condition.
7279         * testsuite/libjava.jni/jni.exp
7280         (gcj_invocation_compile_c_to_binary): New procedure.
7281         (gcj_invocation_test_one): Likewise.
7282         (gcj_jni_run): Run JNI invocation API tests.
7283         * testsuite/libjava.jni/invocation/PR16923.c,
7284         testsuite/libjava.jni/invocation/PR16923.java,
7285         testsuite/libjava.jni/invocation/PR16923.out: New test.
7286
7287 2005-02-23  Michael Koch  <konqueror@gmx.de>
7288
7289         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
7290         * Makefile.in: Regenerated.
7291
7292 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7293
7294         * gnu/java/nio/ChannelReader: Fixed comments.
7295
7296 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7297
7298         * java/nio/channels/Channels: Added FIXMEs about
7299         stub method implementation.
7300         (newReader): Implemented.
7301         * gnu/java/nio/ChannelReader: New class.
7302
7303 2005-02-23  Michael Koch  <konqueror@gmx.de>
7304
7305         * java/text/SimpleDateFormat.java:
7306         Removed unused import.
7307
7308 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7309
7310         PR libgcj/20029:
7311         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
7312         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
7313         * Makefile.in: Regenerate.
7314         * configure.ac: Check for libXtst.
7315         * configure: Regenerate.
7316
7317 2005-02-22  Mark Wielaard  <address@bogus.example.com>
7318
7319         * java/security/AlgorithmParameterGenerator.java (getInstance):
7320         Mention provider when throwing NoSuchProviderException.
7321         * java/security/AlgorithmParameters.java (getInstance): Likewise.
7322         * java/security/KeyFactory.java (getInstance): Likewise.
7323         * java/security/KeyStore.java (getInstance): Likewise.
7324         * java/security/SecureRandom.java (getInstance): Likewise.
7325         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
7326
7327 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7328
7329         * java/lang/reflect/Proxy.java,
7330         java/net/URL.java,
7331         java/security/SecureRandom.java,
7332         java/util/Timer.java,
7333         java/util/prefs/AbstractPreferences.java:
7334         Don't catch java.lang.ThreadDeath.
7335
7336 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
7337
7338         * java/awt/font/TransformAttribute.java,
7339         (TransformAttribute(AffineTransform)): throw
7340         IllegalArgumentException for null transform.
7341         (getTransform): return a copy of transform.
7342         Added doc comments to all.
7343
7344 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7345
7346         * java/io/Externalizable.java,
7347         java/io/Serializable.java
7348         (serialVersionUID): Removed.
7349         * java/rmi/server/RemoteObject.java,
7350         java/rmi/server/UID.java
7351         (serialVersionUID): Made private.
7352         * java/rmi/server/RemoteRef.java,
7353         java/rmi/server/ServerRef.java
7354         (serialVersionUID): Set proper value.
7355         * java/security/interfaces/DSAPrivateKey.java,
7356         java/security/interfaces/DSAPublicKey.java,
7357         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7358         java/security/interfaces/RSAPrivateCrtKey.java,
7359         java/security/interfaces/RSAPrivateKey.java,
7360         java/security/interfaces/RSAPublicKey.java,
7361         javax/crypto/SecretKey.java
7362         (serialVersionUID): Added.
7363
7364 2005-02-22  Tom Tromey  <tromey@redhat.com>
7365
7366         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
7367
7368 2005-02-22  Tom Tromey  <tromey@redhat.com>
7369
7370         PR java/20056:
7371         * verify.cc (type::EITHER): New constant.
7372         (check_field_constant): Use it.
7373         (type::compatible): Handle it.
7374
7375 2005-02-22  Michael Koch  <konqueror@gmx.de>
7376
7377         * gnu/java/security/PolicyFile.java,
7378         gnu/java/security/pkcs/PKCS7SignedData.java,
7379         gnu/java/security/pkcs/SignerInfo.java:
7380         Fixed copyright header.
7381
7382 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7383
7384         * java/beans/PropertyDescriptor.java
7385         (PropertyDescriptor,setReadMethod): Set propertyType.
7386
7387 2005-02-22  Michael Koch  <konqueror@gmx.de>
7388
7389         * java/nio/DirectByteBufferImpl.java
7390         (owner): Fixed formatting of javadoc.
7391         * java/text/DateFormat.java
7392         (getAvailableLocales): Fixed formatting.
7393         * java/text/SimpleDateFormat.java:
7394         Fixed formatting and import statement order.
7395         * java/util/Calendar.java
7396         (Calendar): Fixed javadoc to be HTML compliant.
7397         * java/util/SimpleTimeZone.java:
7398         Fixed javadocs.
7399
7400 2005-02-22  Roman Kennke <roman@ontographics.com>
7401
7402         * javax/swing/plaf/basic/BasicLookAndFeel.java
7403         (initComponentDefaults): Fixed Button left and right margin.
7404
7405 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7406
7407         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
7408         empty Runnable.
7409
7410         PR libgcj/17952:
7411         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7412         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7413         (getWidth): New method.
7414         (getHeight): Likewise.
7415         (create): Remove width, height and insets parameters.  Move size
7416         setup ...
7417         (realize_cb): ... here.  New function.
7418         (connectSignals): Connect realize_cb.
7419         (request_frame_extents): Remove FIXME.  Move
7420         postInsetsChangedEvent lookup ...
7421         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
7422         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
7423         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
7424         jmethodID.
7425         (windowGetWidthID): Likewise.
7426         (windowGetHeightID): Likewise.
7427
7428 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
7429
7430         PR libgcj/19842
7431         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7432         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
7433
7434 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
7435
7436         Merge serialization from GNU Classpath.
7437         * gcj/method.h: Add missing #includes.
7438         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
7439         primitive class IDs on the stream here...
7440         (resolveClass): ...not here.
7441         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
7442         fields.
7443         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
7444         setLongNative, setIntNative, setShortNative, setCharNative,
7445         setByteNative, setBooleanNative, setObjectNative): New native methods.
7446         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
7447         setLongNative, setIntNative, setShortNative, setCharNative,
7448         setByteNative, setBooleanNative, setObjectNative): Implement them.
7449         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
7450         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
7451         the constructor here.
7452         (callConstructor): Removed.
7453         (getCallersClassLoader): Removed.
7454         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
7455         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
7456         to control whether setting final field values is permitted. Call
7457         getAddr() with checkFinal parameter instead of setAddr().
7458         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
7459         only if not done already.
7460         (getAddr): Add checkFinal parameter. Do the final field check only if
7461         checkFinal is set.
7462         (setAddr): Removed.
7463
7464 2005-02-21  Mark Wielaard  <mark@klomp.org>
7465
7466         # Fixes bug #11957
7467         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
7468         twice.
7469
7470 2005-02-21  Mark Wielaard  <mark@klomp.org>
7471
7472         Fixes bug #11618.
7473         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
7474         without a super class and us ObjectStreamClass.lookupForClassObject().
7475         (resolveClass): Check for primitive types.
7476         (lookupClass): Return null when argument is null.
7477
7478 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7479
7480         * java/io/ObjectInputStream.java
7481         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
7482
7483 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7484
7485         * java/io/ObjectOutputStream.java
7486         (writeObject, callWriteMethod): Replaced reflection with accessing
7487         cached info in ObjectStreamClass.
7488         (getMethod): Removed.
7489         * java/io/ObjectStreamClass.java
7490         (findMethod): Added check to make sure the method found has the
7491         right modifiers.
7492         (cacheMethods): Added writeReplace and writeObject methods.
7493         (setFlags): Look at new writeObjectMethod field instead of doing
7494         reflection again.
7495         (writeReplaceMethod): New field.
7496         (writeObjectMethod): New field.
7497
7498 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
7499         Jeroen Frijters  <jeroen@frijters.net>
7500
7501         * java/io/ObjectInputStream.java
7502         (newObject): Changed prototype. Get a constructor reflect object
7503         directly.
7504         (callConstructor): Removed.
7505         (allocateObject): Changed prototype.
7506         (readClassDescriptor): Build the constructor reflection directly.
7507         (readObject): Invoke newObject using the new prototype.
7508
7509         * java/io/ObjectStreamClass.java
7510         (firstNonSerializableParent): Removed.
7511         (firstNonSerializableParentConstructor): Added.
7512
7513 2005-02-21  Mark Wielaard  <mark@klomp.org>
7514
7515         * gnu/java/locale/LocaleInformation_en.java: Extend
7516         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7517
7518 2005-02-21  Mark Wielaard  <mark@klomp.org>
7519
7520         * java/text/SimpleDateFormat.java
7521         (SimpleDateFormat(String, DateFormatSymbols)): Throw
7522         NullPointerException when formatData is null.
7523
7524 2005-02-21  Mark Wielaard  <mark@klomp.org>
7525
7526         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7527         taking dstSavings into account.
7528
7529 2005-02-21  Sven de Marothy <sven@physto.se>
7530
7531         * java/text/SimpleDateFormat.java,
7532         (parse): Set correct DST_OFFSET to the correct value.
7533
7534 2005-02-21  Mark Wielaard  <mark@klomp.org>
7535
7536         * java/util/SimpleTimeZone.java (checkRule): Throw
7537         IllegalArgumentException when month out of range.
7538
7539 2005-02-21  Sven de Marothy  <sven@physto.se>
7540
7541         * java/util/GregorianCalendar.java,
7542         (add): Don't set fields directly anymore. Use set()
7543
7544 2005-02-21  Mark Wielaard  <mark@klomp.org>
7545
7546         * java/text/SimpleDateFormat.java (CompiledField.toString):
7547         Use StringBuffer, not StringBuilder.
7548         (toString): Likewise.
7549
7550 2005-02-21  Sven de Marothy  <sven@physto.se>
7551
7552         * java/util/Calendar.java
7553         (clear): Dates should clear to local time.
7554         * java/util/GregorianCalendar.java
7555         (computeTime): Fix priority problem with DAY_OF_WEEK,
7556         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7557
7558 2005-02-21  Sven de Marothy  <sven@physto.se>
7559
7560         * java/util/Calendar.java
7561         (Calendar): Constructor should clear fields.
7562
7563 2005-02-21  Sven de Marothy  <sven@physto.se>
7564
7565         * java/text/SimpleDateFormat.java
7566         (parse): Tweak handling of 2-year dates
7567         * java/util/Calendar.java
7568         (clear): Clear fields to correct value.
7569         * java/util/GregorianCalendar.java
7570         (computeTime): Correct handling of time zones.
7571         Correct field minimum values.
7572
7573 2005-02-21  Sven de Marothy  <sven@physto.se>
7574
7575         * java/util/Calendar.java
7576         (set) Invalidate all fields on first call to set().
7577
7578 2005-02-21  Sven de Marothy  <sven@physto.se>
7579
7580         * java/util/GregorianCalendar.java
7581         (computeTime): Fixed handling of time zones.
7582
7583 2005-02-21  Sven de Marothy  <sven@physto.se>
7584
7585         * java/util/Calendar.java
7586         (clear): Set values to Epoch instead of zero.
7587         (set): Set isSet to the relevant field pattern instead of just
7588         the field.
7589         * java/util/GregorianCalendar.java
7590         (getBundle): Removed.
7591         (getDayOfYear): Removed.
7592         (getFirstDayOfMonth): New private method.
7593         (nonLeniencyCheck): New private method.
7594         (computeTime): Correct handling of insufficient data.
7595
7596 2005-02-21  Sven de Marothy <sven@physto.se>
7597
7598         * java/util/Calendar.java: Invalidate ERA field on setting
7599         the YEAR.
7600         * java/util/SimpleTimeZone.java:
7601         (getDaysInMonth): Reimplemented.
7602         * java/util/GregorianCalendar.java:
7603         (getLinearTime): Removed.
7604         (isLeapYear(int,boolean)): Removed.
7605         (before(), after()): Removed.
7606         (computeTime): Reimplemented.
7607
7608 2005-02-21  Sven de Marothy <sven@physto.se>
7609
7610         * java/util/Calendar.java: Reformatted.
7611         * java/util/GregorianCalendar.java: Reformatted.
7612         * java/util/SimpleTimeZone.java: Reformatted.
7613
7614 2005-02-21  Sven de Marothy <sven@physto.se>
7615
7616         * java/util/GregorianCalendar.java
7617         (GregorianCalendar): Update fields in the constructor
7618
7619 2005-02-21  Noa Resare  <noa@resare.com>
7620
7621         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7622         (set(int,int)): Set and use new field.
7623         (set(int,int,int)): Check new field.
7624
7625 2005-02-21  Noa Resare  <address@hidden>
7626
7627         * java/util/Calendar.java(set):
7628         Fix for DST related regression.
7629
7630 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7631
7632         * java/util/Calendar.java
7633         (setTimeInMillis): Added call to clear, removed computeFields call.
7634         * java/util/Date.java
7635         (Date(int,int,int,int,int,int)): Removed workaround for
7636         GregorianCalendar bug.
7637         * java/util/GregorianCalendar.java
7638         (GregorianCalendar): Chained all constructors to a (new)
7639         common constructor.
7640         (computeTime): Fixed support for lenient month treatment.
7641         (getLinearDay): Return long instead of int.
7642         (calculateDay): Added fields argument and changed day argument
7643         to long.
7644
7645 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7646
7647         * java/text/SimpleDateFormat.java
7648         Lots of documentation updates.
7649         (readObject(java.io.ObjectInputStream)): Wraps
7650         IllegalArgumentException as specified.
7651         (compileFormat(String)): Uses standardChars
7652         rather than the local pattern characters.
7653         Throws IllegalArgumentException rather than
7654         storing a -1 field.
7655         (toString()): Extended to include all variables
7656         in a better format.
7657         (translateLocalizedPattern(String, String, String)):
7658         Renamed to better define the use of this method.
7659
7660 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7661
7662         * java/text/DateFormat.java:
7663         Documented pattern character offset constants and
7664         added new ones.
7665         (Field): Added new static fields for new pattern chars.
7666         * java/text/SimpleDateFormat.java:
7667         (CompiledField): Changed name of FieldSizePair class
7668         to CompiledField after adding the character as an
7669         attribute.  Changed fields to private and added
7670         accessors to give encapsulation.
7671         (CompiledField.CompiledField(int,int,char)): Extended
7672         with character field.
7673         (CompiledField.getField()): New accessor method.
7674         (CompiledField.getSize()): New acceessor method.
7675         (CompiledField.getCharacter()): New accessor method.
7676         (CompiledField.toString()): Added primarily for debugging.
7677         (standardChars): Now uses extended 24 character sequence.
7678         (compileFormat(String)): Changed to use CompiledField.
7679         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7680         java.text.FieldPosition)): Changed to use CompiledField.
7681         New handler for RFC 822 timezones added.
7682
7683 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7684
7685         * java/text/SimpleDateFormat.java:
7686         (parse(String, java.text.ParsePosition)):
7687         Changed 'E' and 'M' cases to use both
7688         short and long names.  Extended 'z'
7689         case to also handle 'Z', and deal
7690         with simple GMT offsets such as +0100.
7691         (computeOffset(String)): New private method,
7692         which converts a GMT offset specification,
7693         such as GMT-0500 to a numeric offset in
7694         milliseconds.
7695         * java/util/TimeZone.java:
7696         (timezones()): Added "CEST", the daylight
7697         savings time version of "CET", or Central
7698         European Time.
7699
7700 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7701
7702         * java/text/SimpleDateFormat.java:
7703         (parse): Set the DST offset to 0 when parsing
7704         GMT offset timezones.
7705
7706 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7707
7708         * java/text/SimpleDateFormat.java:
7709         (parse): Use offset to set ZONE_OFFSET
7710         rather than the DST_OFFSET, so that
7711         GMT offset timezones change the right
7712         one.
7713
7714 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7715
7716         * java/text/SimpleDateFormat.java:
7717         (getDateFormatSymbols()): return a copy
7718         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7719         throw exception on null input
7720         (clone()): implemented to clone
7721         internal fields
7722
7723 2005-02-21  Sven de Marothy <sven@physto.se>
7724
7725         * java/text/SimpleDateFormat.java
7726         (parse): comparison should be case-insensitive, ignore null
7727         strings.
7728
7729 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7730
7731         * gnu/java/beans/IntrospectionIncubator.java
7732         (addMethod) Reverts the patch that ntroduced a regression (see bug
7733         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7734
7735 2005-02-21  Michael Koch  <konqueror@gmx.de>
7736
7737         * java/awt/Checkbox.java
7738         (next_checkbox_number): New static variable.
7739         (generateName): New method.
7740         (getUniqueLong): Likewise.
7741         * java/awt/Window.java
7742         (next_window_number): New static variable.
7743         (generateName): New method.
7744         (getUniqueLong): Likewise.
7745
7746 2005-02-21  Mark Wielaard  <mark@klomp.org>
7747
7748         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7749         exists.
7750
7751 2005-02-21  Andrew Haley  <aph@redhat.com>
7752
7753         * Makefile.in: Rebuilt.
7754         * Makefile.am (nat_source_files): Added natLogger.cc.
7755         * java/util/logging/natLogger.cc: New file.
7756         * java/util/logging/Logger.java (getCallerStackFrame): Now
7757         native.
7758
7759 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7760
7761         * Makefile.am (all_property_files): Remove left over.
7762         (classes.stamp): Add stamp for the ONESTEP build, also known as
7763         --enable-libgcj-multifile.
7764         * Makefile.in: Regenerated.
7765
7766 2005-02-21  Michael Koch  <konqueror@gmx.de>
7767
7768         * java/awt/Button.java,
7769         java/awt/Container.java,
7770         java/awt/Font.java,
7771         java/awt/Frame.java,
7772         java/text/CollationElementIterator.java,
7773         java/text/RuleBasedCollator.java,
7774         java/util/PropertyPermission.java:
7775         Fixed formatting issues all over.
7776
7777 2005-02-21  Mark Wielaard  <mark@klomp.org>
7778
7779         * java/io/FileDescriptor.java (sync): Add real exception to
7780         SyncFailedException.
7781
7782 2005-02-21  Michael Koch  <konqueror@gmx.de>
7783
7784         * java/io/InputStreamReader.java:
7785         Fixed @author tag.
7786
7787 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7788
7789         PR libgcj/19728:
7790         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7791
7792 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7793
7794         * libraries/javalib/gnu/regexp/RE.java,
7795         libraries/javalib/java/io/ObjectInputStream.java,
7796         libraries/javalib/java/security/AllPermission.java,
7797         libraries/javalib/java/security/BasicPermission.java,
7798         libraries/javalib/java/security/Permissions.java,
7799         libraries/javalib/java/text/MessageFormat.java:
7800         Made 'inner' classes real public static inner classes,
7801         and made them final where possible, or removed them
7802         where unused.
7803
7804 2005-02-20  Michael Koch  <konqueror@gmx.de>
7805
7806         * gnu/java/text/FormatCharacterIterator.java:
7807         Removed redundant modifiers.
7808
7809 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7810
7811         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7812         snprintf.
7813
7814 2005-02-19  Michael Koch  <konqueror@gmx.de>
7815
7816         * Makefile.am: Added new files in gnu/java/beans and
7817         java/beans/XMLDecoder.java.
7818         * Makefile.in: Regenerated.
7819
7820 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7821
7822         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7823         assignment behavior by using java.lang.reflect.Array.set()
7824         directly.
7825
7826 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7827
7828         * gnu/java/beans/EmptyBeanInfo.java,
7829         gnu/java/beans/info/ComponentBeanInfo.java:
7830         Removed unused files.
7831
7832 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7833
7834         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7835         of AppletStub for java.beans.Beans.instantiate.
7836         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7837         of AppletContext.
7838         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7839         to be conformant with Javadoc guidelines.
7840         (instantiate): Added two more overloaded variants, reworked user
7841         documentation, fixed exception behavior, fixed behavior when
7842         deserializing null.
7843
7844 2005-02-19  Mark Wielaard  <mark@klomp.org>
7845
7846         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7847         failing methods.
7848         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7849
7850 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7851
7852         * gnu/java/beans/decoder/AbstractContext.java,
7853         gnu/java/beans/decoder/AbstractCreatableContext.java,
7854         gnu/java/beans/decoder/AbstractElementHandler.java,
7855         gnu/java/beans/decoder/AbstractObjectContext.java,
7856         gnu/java/beans/decoder/ArrayContext.java,
7857         gnu/java/beans/decoder/ArrayHandler.java,
7858         gnu/java/beans/decoder/AssemblyException.java,
7859         gnu/java/beans/decoder/BooleanHandler.java,
7860         gnu/java/beans/decoder/ByteHandler.java,
7861         gnu/java/beans/decoder/CharHandler.java,
7862         gnu/java/beans/decoder/ClassHandler.java,
7863         gnu/java/beans/decoder/ConstructorContext.java,
7864         gnu/java/beans/decoder/Context.java,
7865         gnu/java/beans/decoder/DecoderContext.java,
7866         gnu/java/beans/decoder/DefaultExceptionListener.java,
7867         gnu/java/beans/decoder/DoubleHandler.java,
7868         gnu/java/beans/decoder/DummyContext.java,
7869         gnu/java/beans/decoder/DummyHandler.java,
7870         gnu/java/beans/decoder/ElementHandler.java,
7871         gnu/java/beans/decoder/FloatHandler.java,
7872         gnu/java/beans/decoder/GrowableArrayContext.java,
7873         gnu/java/beans/decoder/IndexContext.java,
7874         gnu/java/beans/decoder/IntHandler.java,
7875         gnu/java/beans/decoder/JavaHandler.java,
7876         gnu/java/beans/decoder/LongHandler.java,
7877         gnu/java/beans/decoder/MethodContext.java,
7878         gnu/java/beans/decoder/MethodFinder.java,
7879         gnu/java/beans/decoder/NullHandler.java,
7880         gnu/java/beans/decoder/ObjectContext.java,
7881         gnu/java/beans/decoder/ObjectHandler.java,
7882         gnu/java/beans/decoder/PersistenceParser.java,
7883         gnu/java/beans/decoder/PropertyContext.java,
7884         gnu/java/beans/decoder/ShortHandler.java,
7885         gnu/java/beans/decoder/SimpleHandler.java,
7886         gnu/java/beans/decoder/StaticMethodContext.java,
7887         gnu/java/beans/decoder/StringHandler.java,
7888         gnu/java/beans/decoder/VoidHandler.java: New class
7889         implementing java.beans.XMLDecoder decoding functionality.
7890         * java/beans/XMLDecoder.java: New class.
7891
7892 2005-02-19  Michael Koch  <konqueror@gmx.de>
7893
7894         * javax/swing/JTextField.java
7895         (notfiyAction): Added javadoc.
7896
7897 2005-02-19  Sven de Marothy  <sven@physto.se>
7898
7899         * javax/swing/SpinnerDateModel.java: Implemented.
7900
7901 2005-02-19  Michael Koch  <konqueror@gmx.de>
7902
7903         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7904         * Makefile.in: Regenerated.
7905
7906 2005-02-19  Michael Koch  <konqueror@gmx.de>
7907
7908         * gnu/java/nio/SelectorImpl.java:
7909         Reworked import statements.
7910         (register): Removed unused code.
7911         * java/nio/channels/Channels.java: Reformatted.
7912         * java/nio/charset/Charset.java: Likewise.
7913         * java/rmi/server/RemoteObject.java
7914         (serialVersionUID): Made private.
7915         * java/rmi/server/UID.java
7916         (serialVersionUID): Likewise.
7917
7918 2005-02-19  Michael Koch  <konqueror@gmx.de>
7919
7920         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7921         gnu/java/net/protocol/ftp/BlockInputStream.java,
7922         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7923         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7924         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7925         gnu/java/net/protocol/ftp/DTPInputStream.java,
7926         gnu/java/net/protocol/ftp/DTP.java,
7927         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7928         gnu/java/net/protocol/ftp/FTPConnection.java,
7929         gnu/java/net/protocol/ftp/FTPException.java,
7930         gnu/java/net/protocol/ftp/FTPResponse.java,
7931         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7932         gnu/java/net/protocol/ftp/Handler.java,
7933         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7934         gnu/java/net/protocol/ftp/StreamInputStream.java,
7935         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7936         gnu/java/net/CRLFInputStream.java,
7937         gnu/java/net/CRLFOutputStream.java,
7938         gnu/java/net/GetLocalHostAction.java,
7939         gnu/java/net/protocol/ftp/package.html: New files.
7940         * Makefile.am: Added new files.
7941         * Makefile.in: Regenerated.
7942
7943 2005-02-18  Tom Tromey  <tromey@redhat.com>
7944
7945         * link.cc (make_vtable): Remove abstract method check.
7946         (append_partial_itable): Likewise.
7947
7948         PR java/20056:
7949         * verify.cc (type::equals): Fixed test.
7950         * testsuite/libjava.lang/PR20056.out: New file.
7951         * testsuite/libjava.lang/PR20056.java: New file.
7952
7953 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7954
7955         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7956         not the HashEntry. Reported by Jean-Marie White.
7957
7958 2005-02-18  Tom Tromey  <tromey@redhat.com>
7959
7960         PR java/20056:
7961         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7962         * link.cc (has_field_p): New function.
7963         * verify.cc (check_field_constant): Added 'putfield' argument.
7964         (verify_instructions_0): Updated.
7965         (type::equals): New method.
7966
7967 2005-02-18  Anthony Green  <green@redhat.com>
7968
7969         * NEWS: Draft of libgcj NEWS for 4.0.
7970
7971 2005-02-18  Anthony Green  <green@redhat.com>
7972
7973         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
7974         architecture names to "i386" for compatibility reasons.  Win32
7975         still uses "x86".
7976
7977 2005-02-18  Anthony Green  <green@redhat.com>
7978
7979         * gij.cc (version): Change year for '--version' to 2005.
7980         * gnu/gcj/convert/Convert.java: Ditto.
7981         * gnu/java/rmi/rmic/RMIC.java: Ditto.
7982         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
7983
7984         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
7985         recent copyright year in `--version' output.
7986
7987 2005-02-18  Robert Schuster <thebohemian@gmx.net>
7988
7989         * java/nio/charset/Charset.java (forName): Throws
7990         IllegalArgumentException when argument is null
7991         and added documentation.
7992
7993 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7994
7995         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
7996         Move the position of the source buffer forward.
7997
7998 2005-02-17  Tom Tromey  <tromey@redhat.com>
7999
8000         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
8001         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
8002         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
8003         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
8004         Changed type of second argument.  Rewrote.
8005         (make_vtable): Use it.
8006         (append_partial_itable): Updated.
8007         (layout_vtable_methods): Updated.
8008
8009 2005-02-17  Michael Koch  <konqueror@gmx.de>
8010
8011         * gnu/java/net/PlainSocketImpl.java
8012         (shutdownInput): Added javadoc.
8013         (shutdownOutput): Likewise.
8014
8015 2005-02-17  Michael Koch  <konqueror@gmx.de>
8016
8017         * javax/print/attribute/standard/Chromaticity.java,
8018         javax/print/attribute/standard/Destination.java,
8019         javax/print/attribute/standard/MediaPrintableArea.java,
8020         javax/print/attribute/standard/MediaSize.java: New files.
8021         * Makefile.am: Added new files.
8022         * Makefile.in: Regenerated.
8023
8024 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8025             Michael Koch  <konqueror@gmx.de>
8026
8027         * gnu/java/net/protocol/http/Cookie.java,
8028         gnu/java/net/protocol/http/HTTPConnection.java,
8029         gnu/java/net/protocol/http/HTTPDateFormat.java,
8030         gnu/java/net/protocol/http/Request.java,
8031         gnu/java/nio/PipeImpl.java,
8032         gnu/java/rmi/dgc/DGCImpl.java,
8033         gnu/java/rmi/server/ConnectionRunnerPool.java,
8034         gnu/java/rmi/server/UnicastConnectionManager.java,
8035         gnu/java/security/der/DERWriter.java,
8036         gnu/java/security/pkcs/SignerInfo.java,
8037         gnu/java/security/provider/EncodedKeyFactory.java,
8038         gnu/java/security/provider/GnuDHPublicKey.java,
8039         gnu/java/security/provider/GnuDSAPrivateKey.java,
8040         gnu/java/security/provider/GnuDSAPublicKey.java,
8041         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8042         gnu/java/security/x509/X500DistinguishedName.java,
8043         gnu/java/security/x509/X509CRL.java,
8044         gnu/java/security/x509/X509CRLEntry.java,
8045         gnu/java/security/x509/X509Certificate.java,
8046         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8047         gnu/java/security/x509/ext/CertificatePolicies.java,
8048         gnu/java/security/x509/ext/PolicyConstraint.java,
8049         gnu/xml/dom/Consumer.java,
8050         gnu/xml/dom/DomCharacterData.java,
8051         gnu/xml/dom/DomDocument.java,
8052         gnu/xml/dom/DomDocumentBuilder.java,
8053         gnu/xml/dom/DomIterator.java,
8054         gnu/xml/dom/DomNode.java,
8055         gnu/xml/dom/DomXPathExpression.java,
8056         gnu/xml/dom/DomXPathResult.java,
8057         gnu/xml/dom/JAXPFactory.java,
8058         gnu/xml/pipeline/CallFilter.java,
8059         gnu/xml/pipeline/DomConsumer.java,
8060         gnu/xml/pipeline/LinkFilter.java,
8061         gnu/xml/pipeline/NSFilter.java,
8062         gnu/xml/pipeline/TeeConsumer.java,
8063         gnu/xml/pipeline/ValidationConsumer.java,
8064         gnu/xml/pipeline/WellFormednessFilter.java,
8065         gnu/xml/pipeline/XIncludeFilter.java,
8066         gnu/xml/pipeline/XsltFilter.java,
8067         gnu/xml/transform/ApplyImportsNode.java,
8068         gnu/xml/transform/Bindings.java,
8069         gnu/xml/transform/DocumentFunction.java,
8070         gnu/xml/transform/FormatNumberFunction.java,
8071         gnu/xml/transform/NodeNumberNode.java,
8072         gnu/xml/transform/NumberNode.java,
8073         gnu/xml/transform/Stylesheet.java,
8074         gnu/xml/transform/SystemPropertyFunction.java,
8075         gnu/xml/transform/Template.java,
8076         gnu/xml/transform/TemplatesImpl.java,
8077         gnu/xml/transform/TransformerImpl.java,
8078         gnu/xml/transform/ValueOfNode.java,
8079         gnu/xml/transform/XSLURIResolver.java,
8080         gnu/xml/util/DoParse.java,
8081         gnu/xml/util/Resolver.java,
8082         gnu/xml/xpath/Expr.java,
8083         gnu/xml/xpath/FunctionCall.java,
8084         gnu/xml/xpath/RelationalExpr.java,
8085         gnu/xml/xpath/Selector.java,
8086         gnu/xml/xpath/XPathParser.java:
8087         Reworked import statements, fixed modifier order and some little
8088         formatting issues.
8089
8090 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
8091
8092         * java/nio/ByteBufferImpl.java (compact):
8093         Set position and limit even if no bytes were moved.
8094
8095 2005-02-17  Michael Koch  <konqueror@gmx.de>
8096
8097         * java/nio/CharViewBufferImpl.java (compact): Likewise.
8098         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
8099         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
8100         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
8101         * java/nio/IntViewBufferImpl.java (compact): Likewise.
8102         * java/nio/LongViewBufferImpl.java (compact): Likewise.
8103         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
8104         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
8105         * java/nio/FloatBufferImpl.java (compact): Set position.
8106         * java/nio/CharBufferImpl.java (compact): Likewise.
8107         * java/nio/DoubleBufferImpl.java (compact): Likewise.
8108         * java/nio/IntBufferImpl.java (compact): Likewise.
8109         * java/nio/LongBufferImpl.java (compact): Likewise.
8110         * java/nio/ShortBufferImpl.java (compact): Likewise.
8111
8112 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
8113
8114         * java/nio/ByteBufferImpl.java,
8115         java/nio/CharBufferImpl.java,
8116         java/nio/DirectByteBufferImpl.java,
8117         java/nio/DoubleBufferImpl.java,
8118         java/nio/FloatBufferImpl.java,
8119         java/nio/IntBufferImpl.java,
8120         java/nio/LongBufferImpl.java,
8121         java/nio/MappedByteBufferImpl.java,
8122         java/nio/ShortBufferImpl.java
8123         (compact): Added explicit read-only check and invalidate mark.
8124
8125 2005-02-17  Michael Koch  <konqueror@gmx.de>
8126
8127         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
8128         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8129         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8130         gnu/java/awt/peer/gtk/GdkGraphics.java,
8131         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8132         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
8133         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8134         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8135         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8136         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
8137         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8138         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8139         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8140         gnu/java/awt/peer/gtk/GtkClipboard.java,
8141         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8142         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8143         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8144         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8145         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8146         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8147         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8148         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8149         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8150         gnu/java/awt/peer/gtk/GtkToolkit.java,
8151         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8152         java/applet/Applet.java,
8153         java/awt/AWTError.java,
8154         java/awt/AWTEvent.java,
8155         java/awt/AWTEventMulticaster.java,
8156         java/awt/AWTException.java,
8157         java/awt/AWTKeyStroke.java,
8158         java/awt/AWTPermission.java,
8159         java/awt/ActiveEvent.java,
8160         java/awt/Adjustable.java,
8161         java/awt/AlphaComposite.java,
8162         java/awt/AttributeValue.java,
8163         java/awt/BorderLayout.java,
8164         java/awt/BufferCapabilities.java,
8165         java/awt/Button.java,
8166         java/awt/Canvas.java,
8167         java/awt/CheckboxGroup.java,
8168         java/awt/CheckboxMenuItem.java,
8169         java/awt/Color.java,
8170         java/awt/ColorPaintContext.java,
8171         java/awt/Component.java,
8172         java/awt/ComponentOrientation.java,
8173         java/awt/Composite.java,
8174         java/awt/CompositeContext.java,
8175         java/awt/Container.java,
8176         java/awt/ContainerOrderFocusTraversalPolicy.java,
8177         java/awt/DefaultFocusTraversalPolicy.java,
8178         java/awt/Dialog.java,
8179         java/awt/Dimension.java,
8180         java/awt/DisplayMode.java,
8181         java/awt/EventQueue.java,
8182         java/awt/FileDialog.java,
8183         java/awt/FontFormatException.java,
8184         java/awt/Graphics.java,
8185         java/awt/Graphics2D.java,
8186         java/awt/GraphicsConfigTemplate.java,
8187         java/awt/GraphicsConfiguration.java,
8188         java/awt/GraphicsDevice.java,
8189         java/awt/GridBagLayout.java,
8190         java/awt/GridBagLayoutInfo.java,
8191         java/awt/GridLayout.java,
8192         java/awt/HeadlessException.java,
8193         java/awt/IllegalComponentStateException.java,
8194         java/awt/Image.java,
8195         java/awt/Insets.java,
8196         java/awt/ItemSelectable.java,
8197         java/awt/JobAttributes.java,
8198         java/awt/KeyEventDispatcher.java,
8199         java/awt/KeyEventPostProcessor.java,
8200         java/awt/KeyboardFocusManager.java,
8201         java/awt/Label.java,
8202         java/awt/LayoutManager.java,
8203         java/awt/MenuBar.java,
8204         java/awt/MenuComponent.java,
8205         java/awt/MenuContainer.java,
8206         java/awt/PageAttributes.java,
8207         java/awt/Paint.java,
8208         java/awt/PaintContext.java,
8209         java/awt/Panel.java,
8210         java/awt/Point.java,
8211         java/awt/Polygon.java,
8212         java/awt/PrintGraphics.java,
8213         java/awt/PrintJob.java,
8214         java/awt/Rectangle.java,
8215         java/awt/RenderingHints.java,
8216         java/awt/Shape.java,
8217         java/awt/Stroke.java,
8218         java/awt/SystemColor.java,
8219         java/awt/Toolkit.java,
8220         java/awt/Transparency.java,
8221         java/awt/Window.java,
8222         java/awt/color/CMMException.java,
8223         java/awt/color/ColorSpace.java,
8224         java/awt/color/ICC_ColorSpace.java,
8225         java/awt/color/ICC_Profile.java,
8226         java/awt/color/ProfileDataException.java,
8227         java/awt/datatransfer/FlavorTable.java,
8228         java/awt/datatransfer/MimeTypeParseException.java,
8229         java/awt/datatransfer/Transferable.java,
8230         java/awt/datatransfer/UnsupportedFlavorException.java,
8231         java/awt/dnd/Autoscroll.java,
8232         java/awt/dnd/DnDConstants.java,
8233         java/awt/dnd/DragGestureListener.java,
8234         java/awt/dnd/DragSourceAdapter.java,
8235         java/awt/dnd/DragSourceDropEvent.java,
8236         java/awt/dnd/DragSourceListener.java,
8237         java/awt/dnd/DragSourceMotionListener.java,
8238         java/awt/dnd/DropTargetAdapter.java,
8239         java/awt/dnd/DropTargetContext.java,
8240         java/awt/dnd/DropTargetListener.java,
8241         java/awt/dnd/InvalidDnDOperationException.java,
8242         java/awt/dnd/MouseDragGestureRecognizer.java,
8243         java/awt/dnd/peer/DropTargetContextPeer.java,
8244         java/awt/event/AWTEventListener.java,
8245         java/awt/event/AWTEventListenerProxy.java,
8246         java/awt/event/ActionEvent.java,
8247         java/awt/event/AdjustmentEvent.java,
8248         java/awt/event/AdjustmentListener.java,
8249         java/awt/event/ComponentAdapter.java,
8250         java/awt/event/ComponentEvent.java,
8251         java/awt/event/ComponentListener.java,
8252         java/awt/event/ContainerAdapter.java,
8253         java/awt/event/ContainerEvent.java,
8254         java/awt/event/ContainerListener.java,
8255         java/awt/event/FocusAdapter.java,
8256         java/awt/event/FocusEvent.java,
8257         java/awt/event/FocusListener.java,
8258         java/awt/event/InputEvent.java,
8259         java/awt/event/InputMethodEvent.java,
8260         java/awt/event/InputMethodListener.java,
8261         java/awt/event/InvocationEvent.java,
8262         java/awt/event/ItemEvent.java,
8263         java/awt/event/ItemListener.java,
8264         java/awt/event/KeyAdapter.java,
8265         java/awt/event/KeyEvent.java,
8266         java/awt/event/KeyListener.java,
8267         java/awt/event/MouseAdapter.java,
8268         java/awt/event/MouseEvent.java,
8269         java/awt/event/MouseListener.java,
8270         java/awt/event/MouseMotionAdapter.java,
8271         java/awt/event/MouseMotionListener.java,
8272         java/awt/event/MouseWheelEvent.java,
8273         java/awt/event/MouseWheelListener.java,
8274         java/awt/event/PaintEvent.java,
8275         java/awt/event/TextEvent.java,
8276         java/awt/event/TextListener.java,
8277         java/awt/event/WindowAdapter.java,
8278         java/awt/event/WindowEvent.java,
8279         java/awt/event/WindowFocusListener.java,
8280         java/awt/event/WindowListener.java,
8281         java/awt/event/WindowStateListener.java,
8282         java/awt/font/TextHitInfo.java,
8283         java/awt/geom/CubicCurve2D.java,
8284         java/awt/geom/Dimension2D.java,
8285         java/awt/geom/Ellipse2D.java,
8286         java/awt/geom/IllegalPathStateException.java,
8287         java/awt/geom/Line2D.java,
8288         java/awt/geom/NoninvertibleTransformException.java,
8289         java/awt/geom/PathIterator.java,
8290         java/awt/geom/Point2D.java,
8291         java/awt/geom/QuadCurve2D.java,
8292         java/awt/geom/RectangularShape.java,
8293         java/awt/geom/RoundRectangle2D.java,
8294         java/awt/im/InputContext.java,
8295         java/awt/im/InputMethodHighlight.java,
8296         java/awt/im/InputMethodRequests.java,
8297         java/awt/im/InputSubset.java,
8298         java/awt/im/spi/InputMethod.java,
8299         java/awt/im/spi/InputMethodDescriptor.java,
8300         java/awt/image/BandCombineOp.java,
8301         java/awt/image/BandedSampleModel.java,
8302         java/awt/image/ByteLookupTable.java,
8303         java/awt/image/ComponentSampleModel.java,
8304         java/awt/image/DataBuffer.java,
8305         java/awt/image/DataBufferByte.java,
8306         java/awt/image/DataBufferDouble.java,
8307         java/awt/image/DataBufferFloat.java,
8308         java/awt/image/DataBufferInt.java,
8309         java/awt/image/DataBufferShort.java,
8310         java/awt/image/DataBufferUShort.java,
8311         java/awt/image/ImagingOpException.java,
8312         java/awt/image/Kernel.java,
8313         java/awt/image/LookupTable.java,
8314         java/awt/image/MultiPixelPackedSampleModel.java,
8315         java/awt/image/PackedColorModel.java,
8316         java/awt/image/PixelInterleavedSampleModel.java,
8317         java/awt/image/RGBImageFilter.java,
8318         java/awt/image/Raster.java,
8319         java/awt/image/RasterFormatException.java,
8320         java/awt/image/SampleModel.java,
8321         java/awt/image/ShortLookupTable.java,
8322         java/awt/image/SinglePixelPackedSampleModel.java,
8323         java/awt/image/WritableRaster.java,
8324         java/awt/print/PrinterAbortException.java,
8325         java/awt/print/PrinterException.java,
8326         java/awt/print/PrinterIOException.java,
8327         java/beans/AppletInitializer.java,
8328         java/beans/ExceptionListener.java,
8329         java/beans/PropertyChangeEvent.java,
8330         java/beans/PropertyChangeListenerProxy.java,
8331         java/beans/PropertyChangeSupport.java,
8332         java/beans/PropertyDescriptor.java,
8333         java/beans/VetoableChangeListenerProxy.java,
8334         java/beans/VetoableChangeSupport.java,
8335         java/io/BufferedReader.java,
8336         java/io/ByteArrayInputStream.java,
8337         java/io/ByteArrayOutputStream.java,
8338         java/io/CharArrayReader.java,
8339         java/io/CharArrayWriter.java,
8340         java/io/CharConversionException.java,
8341         java/io/DataInput.java,
8342         java/io/DataInputStream.java,
8343         java/io/DataOutput.java,
8344         java/io/DataOutputStream.java,
8345         java/io/EOFException.java,
8346         java/io/FileInputStream.java,
8347         java/io/FileNotFoundException.java,
8348         java/io/FileOutputStream.java,
8349         java/io/FilenameFilter.java,
8350         java/io/FilterInputStream.java,
8351         java/io/FilterOutputStream.java,
8352         java/io/FilterReader.java,
8353         java/io/FilterWriter.java,
8354         java/io/IOException.java,
8355         java/io/InputStream.java,
8356         java/io/InterruptedIOException.java,
8357         java/io/LineNumberInputStream.java,
8358         java/io/LineNumberReader.java,
8359         java/io/ObjectInputStream.java,
8360         java/io/ObjectStreamException.java,
8361         java/io/OptionalDataException.java,
8362         java/io/OutputStream.java,
8363         java/io/OutputStreamWriter.java,
8364         java/io/PrintStream.java,
8365         java/io/PrintWriter.java,
8366         java/io/PushbackInputStream.java,
8367         java/io/PushbackReader.java,
8368         java/io/RandomAccessFile.java,
8369         java/io/Reader.java,
8370         java/io/SequenceInputStream.java,
8371         java/io/Serializable.java,
8372         java/io/StreamCorruptedException.java,
8373         java/io/StreamTokenizer.java,
8374         java/io/StringBufferInputStream.java,
8375         java/io/StringWriter.java,
8376         java/io/SyncFailedException.java,
8377         java/io/UTFDataFormatException.java,
8378         java/io/UnsupportedEncodingException.java,
8379         java/io/WriteAbortedException.java,
8380         java/io/Writer.java,
8381         java/lang/AbstractMethodError.java,
8382         java/lang/ArithmeticException.java,
8383         java/lang/ArrayIndexOutOfBoundsException.java,
8384         java/lang/ArrayStoreException.java,
8385         java/lang/AssertionError.java,
8386         java/lang/Boolean.java,
8387         java/lang/Byte.java,
8388         java/lang/Class.java,
8389         java/lang/ClassCastException.java,
8390         java/lang/ClassCircularityError.java,
8391         java/lang/ClassLoader.java,
8392         java/lang/ClassNotFoundException.java,
8393         java/lang/CloneNotSupportedException.java,
8394         java/lang/Cloneable.java,
8395         java/lang/Comparable.java,
8396         java/lang/Compiler.java,
8397         java/lang/Double.java,
8398         java/lang/Error.java,
8399         java/lang/Exception.java,
8400         java/lang/ExceptionInInitializerError.java,
8401         java/lang/Float.java,
8402         java/lang/IllegalAccessError.java,
8403         java/lang/IllegalAccessException.java,
8404         java/lang/IllegalArgumentException.java,
8405         java/lang/IllegalMonitorStateException.java,
8406         java/lang/IllegalStateException.java,
8407         java/lang/IllegalThreadStateException.java,
8408         java/lang/IncompatibleClassChangeError.java,
8409         java/lang/IndexOutOfBoundsException.java,
8410         java/lang/InheritableThreadLocal.java,
8411         java/lang/InstantiationError.java,
8412         java/lang/InstantiationException.java,
8413         java/lang/Integer.java,
8414         java/lang/InternalError.java,
8415         java/lang/InterruptedException.java,
8416         java/lang/LinkageError.java,
8417         java/lang/Long.java,
8418         java/lang/NegativeArraySizeException.java,
8419         java/lang/NoClassDefFoundError.java,
8420         java/lang/NoSuchFieldError.java,
8421         java/lang/NoSuchFieldException.java,
8422         java/lang/NoSuchMethodError.java,
8423         java/lang/NoSuchMethodException.java,
8424         java/lang/NullPointerException.java,
8425         java/lang/Number.java,
8426         java/lang/NumberFormatException.java,
8427         java/lang/OutOfMemoryError.java,
8428         java/lang/Process.java,
8429         java/lang/Runnable.java,
8430         java/lang/Runtime.java,
8431         java/lang/RuntimeException.java,
8432         java/lang/RuntimePermission.java,
8433         java/lang/SecurityException.java,
8434         java/lang/SecurityManager.java,
8435         java/lang/Short.java,
8436         java/lang/StackOverflowError.java,
8437         java/lang/StackTraceElement.java,
8438         java/lang/StringBuffer.java,
8439         java/lang/StringIndexOutOfBoundsException.java,
8440         java/lang/ThreadDeath.java,
8441         java/lang/ThreadGroup.java,
8442         java/lang/Throwable.java,
8443         java/lang/UnsatisfiedLinkError.java,
8444         java/lang/UnsupportedOperationException.java,
8445         java/lang/VerifyError.java,
8446         java/lang/VirtualMachineError.java,
8447         java/lang/reflect/AccessibleObject.java,
8448         java/lang/reflect/Array.java,
8449         java/lang/reflect/InvocationTargetException.java,
8450         java/lang/reflect/Member.java,
8451         java/lang/reflect/Modifier.java,
8452         java/lang/reflect/Proxy.java,
8453         java/lang/reflect/ReflectPermission.java,
8454         java/lang/reflect/UndeclaredThrowableException.java,
8455         java/math/BigInteger.java,
8456         java/net/NetworkInterface.java,
8457         java/nio/ByteBufferHelper.java,
8458         java/nio/ByteBufferImpl.java,
8459         java/nio/DirectByteBufferImpl.java,
8460         java/nio/DoubleBufferImpl.java,
8461         java/nio/FloatBufferImpl.java,
8462         java/nio/IntBufferImpl.java,
8463         java/nio/LongBufferImpl.java,
8464         java/nio/ShortBufferImpl.java,
8465         java/nio/channels/Channel.java,
8466         java/nio/channels/IllegalBlockingModeException.java,
8467         java/nio/charset/spi/CharsetProvider.java,
8468         java/security/AccessControlException.java,
8469         java/security/BasicPermission.java,
8470         java/security/DigestException.java,
8471         java/security/DigestInputStream.java,
8472         java/security/DigestOutputStream.java,
8473         java/security/GeneralSecurityException.java,
8474         java/security/Guard.java,
8475         java/security/GuardedObject.java,
8476         java/security/InvalidAlgorithmParameterException.java,
8477         java/security/InvalidKeyException.java,
8478         java/security/InvalidParameterException.java,
8479         java/security/Key.java,
8480         java/security/KeyException.java,
8481         java/security/KeyManagementException.java,
8482         java/security/KeyStoreException.java,
8483         java/security/MessageDigestSpi.java,
8484         java/security/NoSuchAlgorithmException.java,
8485         java/security/NoSuchProviderException.java,
8486         java/security/Permission.java,
8487         java/security/PermissionCollection.java,
8488         java/security/Permissions.java,
8489         java/security/Principal.java,
8490         java/security/PrivateKey.java,
8491         java/security/PrivilegedActionException.java,
8492         java/security/ProviderException.java,
8493         java/security/PublicKey.java,
8494         java/security/SecureRandom.java,
8495         java/security/SecureRandomSpi.java,
8496         java/security/SignatureException.java,
8497         java/security/SignatureSpi.java,
8498         java/security/SignedObject.java,
8499         java/security/Signer.java,
8500         java/security/UnrecoverableKeyException.java,
8501         java/security/UnresolvedPermission.java,
8502         java/security/acl/AclNotFoundException.java,
8503         java/security/acl/LastOwnerException.java,
8504         java/security/acl/NotOwnerException.java,
8505         java/security/cert/CertPath.java,
8506         java/security/cert/CertPathBuilderException.java,
8507         java/security/cert/CertPathValidatorException.java,
8508         java/security/cert/CertStoreException.java,
8509         java/text/BreakIterator.java,
8510         java/text/ChoiceFormat.java,
8511         java/text/CollationElementIterator.java,
8512         java/text/CollationKey.java,
8513         java/text/Collator.java,
8514         java/text/DateFormat.java,
8515         java/text/DateFormatSymbols.java,
8516         java/text/DecimalFormat.java,
8517         java/text/DecimalFormatSymbols.java,
8518         java/text/FieldPosition.java,
8519         java/text/Format.java,
8520         java/text/NumberFormat.java,
8521         java/text/ParseException.java,
8522         java/text/ParsePosition.java,
8523         java/text/StringCharacterIterator.java,
8524         java/util/AbstractCollection.java,
8525         java/util/AbstractList.java,
8526         java/util/AbstractMap.java,
8527         java/util/AbstractSequentialList.java,
8528         java/util/AbstractSet.java,
8529         java/util/ArrayList.java,
8530         java/util/Arrays.java,
8531         java/util/BitSet.java,
8532         java/util/Collection.java,
8533         java/util/Collections.java,
8534         java/util/Comparator.java,
8535         java/util/ConcurrentModificationException.java,
8536         java/util/Currency.java,
8537         java/util/Date.java,
8538         java/util/EmptyStackException.java,
8539         java/util/Enumeration.java,
8540         java/util/EventListener.java,
8541         java/util/EventListenerProxy.java,
8542         java/util/EventObject.java,
8543         java/util/HashMap.java,
8544         java/util/HashSet.java,
8545         java/util/Hashtable.java,
8546         java/util/IdentityHashMap.java,
8547         java/util/Iterator.java,
8548         java/util/LinkedHashSet.java,
8549         java/util/LinkedList.java,
8550         java/util/List.java,
8551         java/util/ListIterator.java,
8552         java/util/ListResourceBundle.java,
8553         java/util/Map.java,
8554         java/util/MissingResourceException.java,
8555         java/util/NoSuchElementException.java,
8556         java/util/Observable.java,
8557         java/util/Observer.java,
8558         java/util/Properties.java,
8559         java/util/PropertyPermissionCollection.java,
8560         java/util/RandomAccess.java,
8561         java/util/Set.java,
8562         java/util/SortedMap.java,
8563         java/util/SortedSet.java,
8564         java/util/Stack.java,
8565         java/util/StringTokenizer.java,
8566         java/util/TooManyListenersException.java,
8567         java/util/TreeMap.java,
8568         java/util/TreeSet.java,
8569         java/util/Vector.java,
8570         java/util/logging/FileHandler.java,
8571         java/util/logging/Level.java,
8572         java/util/prefs/BackingStoreException.java,
8573         java/util/prefs/InvalidPreferencesFormatException.java,
8574         java/util/prefs/Preferences.java,
8575         javax/accessibility/Accessible.java,
8576         javax/accessibility/AccessibleAction.java,
8577         javax/accessibility/AccessibleBundle.java,
8578         javax/accessibility/AccessibleComponent.java,
8579         javax/accessibility/AccessibleContext.java,
8580         javax/accessibility/AccessibleEditableText.java,
8581         javax/accessibility/AccessibleExtendedComponent.java,
8582         javax/accessibility/AccessibleExtendedTable.java,
8583         javax/accessibility/AccessibleHyperlink.java,
8584         javax/accessibility/AccessibleHypertext.java,
8585         javax/accessibility/AccessibleIcon.java,
8586         javax/accessibility/AccessibleKeyBinding.java,
8587         javax/accessibility/AccessibleRelation.java,
8588         javax/accessibility/AccessibleRelationSet.java,
8589         javax/accessibility/AccessibleResourceBundle.java,
8590         javax/accessibility/AccessibleRole.java,
8591         javax/accessibility/AccessibleSelection.java,
8592         javax/accessibility/AccessibleState.java,
8593         javax/accessibility/AccessibleStateSet.java,
8594         javax/accessibility/AccessibleTable.java,
8595         javax/accessibility/AccessibleTableModelChange.java,
8596         javax/accessibility/AccessibleText.java,
8597         javax/accessibility/AccessibleValue.java,
8598         javax/imageio/IIOException.java,
8599         javax/imageio/ImageIO.java,
8600         javax/imageio/spi/IIOServiceProvider.java,
8601         javax/imageio/spi/ImageInputStreamSpi.java,
8602         javax/imageio/spi/ImageOutputStreamSpi.java,
8603         javax/imageio/spi/ImageReaderWriterSpi.java,
8604         javax/imageio/spi/ImageTranscoderSpi.java,
8605         javax/imageio/spi/RegisterableService.java,
8606         javax/imageio/spi/ServiceRegistry.java,
8607         javax/imageio/stream/IIOByteBuffer.java,
8608         javax/imageio/stream/ImageInputStream.java,
8609         javax/imageio/stream/ImageOutputStream.java,
8610         javax/naming/Binding.java,
8611         javax/naming/CannotProceedException.java,
8612         javax/naming/CompositeName.java,
8613         javax/naming/CompoundName.java,
8614         javax/naming/LinkException.java,
8615         javax/naming/LinkRef.java,
8616         javax/naming/NameClassPair.java,
8617         javax/naming/Reference.java,
8618         javax/naming/ReferralException.java,
8619         javax/naming/directory/Attribute.java,
8620         javax/naming/directory/AttributeModificationException.java,
8621         javax/naming/directory/Attributes.java,
8622         javax/naming/directory/DirContext.java,
8623         javax/naming/directory/ModificationItem.java,
8624         javax/naming/directory/SearchControls.java,
8625         javax/naming/directory/SearchResult.java,
8626         javax/naming/event/EventContext.java,
8627         javax/naming/event/EventDirContext.java,
8628         javax/naming/event/NamespaceChangeListener.java,
8629         javax/naming/event/NamingExceptionEvent.java,
8630         javax/naming/event/NamingListener.java,
8631         javax/naming/event/ObjectChangeListener.java,
8632         javax/naming/ldap/Control.java,
8633         javax/naming/ldap/ExtendedResponse.java,
8634         javax/naming/ldap/HasControls.java,
8635         javax/naming/ldap/LdapContext.java,
8636         javax/naming/ldap/UnsolicitedNotification.java,
8637         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8638         javax/naming/ldap/UnsolicitedNotificationListener.java,
8639         javax/naming/spi/DirectoryManager.java,
8640         javax/naming/spi/ResolveResult.java,
8641         javax/naming/spi/Resolver.java,
8642         javax/security/auth/callback/Callback.java,
8643         javax/security/auth/callback/CallbackHandler.java,
8644         javax/security/auth/callback/ChoiceCallback.java,
8645         javax/security/auth/callback/ConfirmationCallback.java,
8646         javax/security/auth/callback/LanguageCallback.java,
8647         javax/security/auth/callback/NameCallback.java,
8648         javax/security/auth/callback/PasswordCallback.java,
8649         javax/security/auth/callback/TextInputCallback.java,
8650         javax/security/auth/callback/TextOutputCallback.java,
8651         javax/security/auth/callback/UnsupportedCallbackException.java,
8652         javax/security/sasl/Sasl.java,
8653         javax/security/sasl/SaslServerFactory.java,
8654         javax/swing/DefaultBoundedRangeModel.java,
8655         javax/swing/JComponent.java,
8656         javax/swing/JList.java,
8657         javax/swing/JProgressBar.java,
8658         javax/swing/JRadioButton.java,
8659         javax/swing/JTextArea.java,
8660         javax/swing/JTextField.java,
8661         javax/swing/JToggleButton.java,
8662         javax/swing/JTree.java,
8663         javax/swing/SpinnerListModel.java,
8664         javax/swing/event/EventListenerList.java,
8665         javax/swing/text/JTextComponent.java,
8666         javax/swing/text/StringContent.java,
8667         javax/swing/text/Utilities.java,
8668         javax/swing/undo/UndoManager.java,
8669         javax/swing/undo/UndoableEditSupport.java,
8670         javax/transaction/HeuristicCommitException.java,
8671         javax/transaction/HeuristicMixedException.java,
8672         javax/transaction/HeuristicRollbackException.java,
8673         javax/transaction/InvalidTransactionException.java,
8674         javax/transaction/NotSupportedException.java,
8675         javax/transaction/RollbackException.java,
8676         javax/transaction/Status.java,
8677         javax/transaction/Synchronization.java,
8678         javax/transaction/SystemException.java,
8679         javax/transaction/Transaction.java,
8680         javax/transaction/TransactionManager.java,
8681         javax/transaction/TransactionRequiredException.java,
8682         javax/transaction/TransactionRolledbackException.java,
8683         javax/transaction/UserTransaction.java,
8684         javax/transaction/xa/XAException.java,
8685         javax/transaction/xa/XAResource.java,
8686         javax/transaction/xa/Xid.java,
8687         javax/xml/XMLConstants.java,
8688         javax/xml/datatype/DatatypeConfigurationException.java,
8689         javax/xml/datatype/DatatypeConstants.java,
8690         javax/xml/datatype/DatatypeFactory.java,
8691         javax/xml/datatype/Duration.java,
8692         javax/xml/datatype/XMLGregorianCalendar.java,
8693         javax/xml/namespace/NamespaceContext.java,
8694         javax/xml/namespace/QName.java,
8695         javax/xml/parsers/DocumentBuilder.java,
8696         javax/xml/parsers/DocumentBuilderFactory.java,
8697         javax/xml/parsers/FactoryConfigurationError.java,
8698         javax/xml/parsers/ParserConfigurationException.java,
8699         javax/xml/parsers/SAXParser.java,
8700         javax/xml/parsers/SAXParserFactory.java,
8701         javax/xml/transform/ErrorListener.java,
8702         javax/xml/transform/OutputKeys.java,
8703         javax/xml/transform/Result.java,
8704         javax/xml/transform/Source.java,
8705         javax/xml/transform/SourceLocator.java,
8706         javax/xml/transform/Templates.java,
8707         javax/xml/transform/Transformer.java,
8708         javax/xml/transform/TransformerConfigurationException.java,
8709         javax/xml/transform/TransformerException.java,
8710         javax/xml/transform/TransformerFactory.java,
8711         javax/xml/transform/TransformerFactoryConfigurationError.java,
8712         javax/xml/transform/URIResolver.java,
8713         javax/xml/transform/dom/DOMLocator.java,
8714         javax/xml/transform/dom/DOMResult.java,
8715         javax/xml/transform/dom/DOMSource.java,
8716         javax/xml/transform/sax/SAXResult.java,
8717         javax/xml/transform/sax/SAXSource.java,
8718         javax/xml/transform/sax/SAXTransformerFactory.java,
8719         javax/xml/transform/sax/TemplatesHandler.java,
8720         javax/xml/transform/sax/TransformerHandler.java,
8721         javax/xml/transform/stream/StreamResult.java,
8722         javax/xml/transform/stream/StreamSource.java,
8723         javax/xml/validation/Schema.java,
8724         javax/xml/validation/SchemaFactory.java,
8725         javax/xml/validation/TypeInfoProvider.java,
8726         javax/xml/validation/Validator.java,
8727         javax/xml/validation/ValidatorHandler.java,
8728         javax/xml/xpath/XPathConstants.java,
8729         javax/xml/xpath/XPathException.java,
8730         javax/xml/xpath/XPathExpression.java,
8731         javax/xml/xpath/XPathExpressionException.java,
8732         javax/xml/xpath/XPathFactory.java,
8733         javax/xml/xpath/XPathFactoryConfigurationException.java,
8734         javax/xml/xpath/XPathFunction.java,
8735         javax/xml/xpath/XPathFunctionException.java,
8736         javax/xml/xpath/XPathFunctionResolver.java:
8737         Fixed usage of @author tag, reworked import statements,
8738         removed CVS tags, changed the modifier order and fixed
8739         HTML usage in javadocs.
8740
8741 2005-02-16  Julian Scheid  <julian@sektor37.de>
8742
8743         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8744         in.position().
8745         (encodeLoop): Likewise.
8746
8747 2005-02-16  Mark Wielaard  <mark@klomp.org>
8748
8749         * Makefile.am (ordinary_java_source_files): Add new files
8750         gnu/java/security/ber/BER.java,
8751         gnu/java/security/ber/BEREncodingException.java,
8752         gnu/java/security/ber/BERReader.java,
8753         gnu/java/security/ber/BERValue.java,
8754         gnu/java/security/pkcs/PKCS7SignedData.java and
8755         gnu/java/security/pkcs/SignerInfo.java.
8756         * Makefile.in: Regenerated.
8757
8758 2005-02-16  Casey Marshall  <csm@gnu.org>
8759
8760         * gnu/java/security/provider/GnuDSAPrivateKey.java
8761         (encodedKey): new field.
8762         (getFormat): return "PKCS#8".
8763         (getEncoded): implemented.
8764         (toString): check for 'null' values.
8765         * gnu/java/security/provider/GnuDSAPublicKey.java
8766         (encodedKey): new field.
8767         (getFormat): return "X.509".
8768         (getEncoded): implemented.
8769         (toString): check for 'null' values.
8770
8771 2005-02-16  Michael Koch  <konqueror@gmx.de>
8772
8773         * java/util/jar/JarFile.java: Imports reworked.
8774
8775 2005-02-16  Mark Wielaard  <mark@klomp.org>
8776
8777         * java/util/jar/JarFile.java (verify): Make package private.
8778         (signaturesRead): Likewise.
8779         (verified): Likewise.
8780         (entryCerts): Likewise.
8781         (DEBUG): Likewise.
8782         (debug): Likewise.
8783         (entries): Construct new JarEnumeration with reference to this.
8784         (JarEnumeration): Make static.
8785         (JarEnumeration.jarfile): New field.
8786         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8787         Compare verified value to Boolean.TRUE or Boolean.False only
8788         when verify is true.
8789         (getEntry): Make synchronized. Compare value of verified to
8790         Boolean.TRUE.
8791         (getInputStream): Construct EntryInputStream with reference to this.
8792         (getManifest): Make synchronized.
8793         (EntryInputStream): Make static.
8794         (EntryInputStream.jarfile): New field.
8795         (EntryInputStream.EntryInputStream): Check if manifest exists,
8796         before getting attributes.
8797         (eof): Synchronize on jarfile.
8798
8799 2005-02-16  Casey Marshall  <csm@gnu.org>
8800
8801         * java/util/jar/JarFile.java (verify): return if the jar is signed
8802         with an unsupported algorithm.
8803
8804 2005-02-16  Mark Wielaard  <mark@klomp.org>
8805
8806         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8807         InputStream as argument.
8808         (getInputStream): Construct a new EntryInputStream with the result of
8809         super.getInputStream(entry).
8810
8811 2005-02-16  Casey Marshall  <csm@gnu.org>
8812
8813         Signed JAR file support.
8814         * java/net/URLClassLoader.java
8815         (JarURLResource.getCertificates): re-read jar entry to ensure
8816         certificates are picked up.
8817         (findClass): fill in class `signers' field, too.
8818         * java/util/jar/JarFile.java (META_INF): new constant.
8819         (PKCS7_DSA_SUFFIX): new constant.
8820         (PKCS7_RSA_SUFFIX): new constant.
8821         (DIGEST_KEY_SUFFIX): new constant.
8822         (SF_SUFFIX): new constant.
8823         (MD2_OID): new constant.
8824         (MD4_OID): new constant.
8825         (MD5_OID): new constant.
8826         (SHA1_OID): new constant.
8827         (DSA_ENCRYPTION_OID): new constant.
8828         (RSA_ENCRYPTION_OID): new constant.
8829         (signaturesRead): new field.
8830         (verified): new field.
8831         (entryCerts): new field.
8832         (DEBUG): new constant.
8833         (debug): new method.
8834         (JarEnumeration.nextElement): fill in entry certificates, read
8835         signatures if they haven't been read.
8836         (getEntry): likewise.
8837         (getInputStream): verify stream if it hasn't been verified yet.
8838         (readSignatures): new method.
8839         (verify): new method.
8840         (verifyHashes): new method.
8841         (readManifestEntry): new method.
8842         (EntryInputStream): new class.
8843         * gnu/java/io/Base64InputStream.java (decode): new class
8844         method.
8845         * gnu/java/security/der/DERReader.java don't make class
8846         final.
8847         (in): made protected.
8848         (encBuf): likewise.
8849         (readLength): likewise.
8850         * gnu/java/security/ber/BER.java,
8851         * gnu/java/security/ber/BEREncodingException.java,
8852         * gnu/java/security/ber/BERReader.java,
8853         * gnu/java/security/ber/BERValue.java,
8854         * gnu/java/security/pkcs/PKCS7SignedData.java,
8855         * gnu/java/security/pkcs/SignerInfo.java:
8856         new files.
8857
8858 2005-02-16  Tom Tromey  <tromey@redhat.com>
8859
8860         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8861         copied file on exit.
8862
8863 2005-02-15  Mark Wielaard  <mark@klomp.org>
8864
8865         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8866
8867 2005-02-15  Michael Koch  <konqueror@gmx.de>
8868
8869         * gnu/java/awt/peer/gtk/GtkArg.java,
8870         gnu/java/awt/peer/gtk/GtkArgList.java:
8871         Removed.
8872
8873 2005-02-15  Craig Black  <craig.black@aonix.com>
8874
8875         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8876         (postMenuActionEvent): Implement to notify ItemListeners.
8877         * java/awt/CheckboxMenuItem.java
8878         (dispatchEventImpl): Update state on ItemEvent.
8879         * java/awt/MenuItem.java
8880         (processActionEvent): Retarget event source.
8881
8882 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8883
8884         * gnu/java/awt/color/ClutProfileConverter.java,
8885         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8886         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8887         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8888         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8889         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8890         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8891         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8892         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8893         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8894         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8895         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8896         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8897         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8898         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8899         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8900         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8901         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8902         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8903         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8904         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8905         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8906         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8907         gnu/java/awt/peer/gtk/GtkToolkit.java,
8908         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8909         javax/swing/JPopupMenu.java,
8910         javax/swing/JSpinner.java,
8911         javax/swing/SortingFocusTraversalPolicy.java,
8912         javax/swing/SwingUtilities.java,
8913         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8914         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8915         javax/swing/tree/DefaultMutableTreeNode.java:
8916         Removed unused imports and expanded starred
8917         imports.
8918
8919 2005-02-15  Mark Wielaard  <mark@klomp.org>
8920
8921         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8922         IllegalArgumentException when the given String is null.
8923
8924         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8925         when given keystoke sequence cannot be parsed.
8926
8927         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8928         if one is installed. Only install the given menubar is not null.
8929
8930         * javax/swing/JViewport.java (getViewSize): Return an empty
8931         Dimension when the view isn't set or preferred component size when
8932         no viewSize is set.
8933
8934         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8935         empty Dimension when there is no view set.
8936         (minimumLayoutSize): Likewise.
8937         (layoutContainer): Don't try to layout when there is no view.
8938
8939 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8940
8941         * jawt.c: New file.
8942         * include/jawt.h: Likewise.
8943         * include/jawt_md.h: Likewise.
8944         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8945         jawt_md.h files.
8946         * jni/classpath/classpath_jawt.h: Likewise.
8947         * jni/gtk-peer/gtk_jawt.c: Likewise.
8948         * Makefile.am: Build libjawt.so.
8949
8950 2005-02-15  Michael Koch  <konqueror@gmx.de>
8951
8952         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8953         Merged file header with classpath CVS head.
8954         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8955         Merged code formatting with classpath CVS head.
8956         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8957         Removed debug code.
8958         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8959         Handle special JNI strings with 2 '\0' at the end.
8960         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8961         Merged file header with classpath CVS head.
8962         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8963         Merged code formatting with classpath CVS head.
8964
8965 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8966
8967         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8968         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8969         (handle_response): Use GTK_RESPONSE_ACCEPT.
8970
8971 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8972
8973         * Makefile.am: Fix library build breakage.
8974         * Makefile.in: Regenerate.
8975
8976 2005-02-15  Michael Koch  <konqueror@gmx.de>
8977
8978         * javax/swing/JTabbedPane.java
8979         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
8980
8981 2005-02-15  Michael Koch  <konqueror@gmx.de>
8982
8983         * javax/swing/tree/DefaultMutableTreeNode.java:
8984         Reworked Javadocs all over.
8985         (getPathToRoot): Fixed direction of result array initialization.
8986
8987 2005-02-15  Michael Koch  <konqueror@gmx.de>
8988
8989         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8990          Fix includes for cairo 0.3.0 snappshot.
8991         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8992         Merged file header from classpath CVS HEAD.
8993
8994 2005-02-15  Craig Black  <craig.black@aonix.com>
8995
8996         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8997         (copyState): Pass a JNI global reference to signal handler.
8998         (realize_cb): Use and free JNI global reference.
8999         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
9000         (create): Pass a JNI global reference to signal handler.
9001         (selection_changed): Match declaration.
9002         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9003         (dispose): Do not remove entries from state tables until after widget is
9004         destroyed.
9005
9006 2005-02-15  Michael Koch  <konqueror@gmx.de>
9007
9008         * java/awt/Container.javai (paramString):
9009         If layoutMgr is null just return result of super.paramString().
9010         * java/awt/Scrollbar.java: Reformatted.
9011         * java/awt/im/InputContext.java (static):
9012         Removed redundant initializations.
9013
9014 2005-02-15  Michael Koch  <konqueror@gmx.de>
9015
9016         * javax/swing/ImageIcon.java,
9017         javax/swing/UIManager.java,
9018         javax/swing/text/EditorKit.java,
9019         javax/swing/text/Segment.java:
9020         More whitespace cleanups.
9021
9022 2005-02-15  Michael Koch  <konqueror@gmx.de>
9023
9024         * gnu/java/awt/EmbeddedWindow.java,
9025         gnu/java/awt/image/ImageDecoder.java,
9026         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
9027         java/awt/DefaultKeyboardFocusManager.java,
9028         java/awt/Frame.java,
9029         java/awt/image/RGBImageFilter.java,
9030         javax/swing/AbstractButton.java,
9031         javax/swing/ActionMap.java,
9032         javax/swing/ComponentInputMap.java,
9033         javax/swing/DefaultDesktopManager.java,
9034         javax/swing/ImageIcon.java,
9035         javax/swing/InputMap.java,
9036         javax/swing/JButton.java,
9037         javax/swing/JCheckBox.java,
9038         javax/swing/JCheckBoxMenuItem.java,
9039         javax/swing/JEditorPane.java,
9040         javax/swing/JMenu.java,
9041         javax/swing/JMenuItem.java,
9042         javax/swing/JOptionPane.java,
9043         javax/swing/JRootPane.java,
9044         javax/swing/JTable.java,
9045         javax/swing/MenuSelectionManager.java,
9046         javax/swing/RepaintManager.java,
9047         javax/swing/ScrollPaneLayout.java,
9048         javax/swing/SortingFocusTraversalPolicy.java,
9049         javax/swing/UIManager.java,
9050         javax/swing/ViewportLayout.java,
9051         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
9052         javax/swing/plaf/basic/BasicInternalFrameUI.java,
9053         javax/swing/plaf/basic/BasicLabelUI.java,
9054         javax/swing/plaf/basic/BasicListUI.java,
9055         javax/swing/plaf/basic/BasicMenuItemUI.java,
9056         javax/swing/plaf/basic/BasicMenuUI.java,
9057         javax/swing/plaf/basic/BasicOptionPaneUI.java,
9058         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
9059         javax/swing/plaf/basic/BasicRootPaneUI.java,
9060         javax/swing/plaf/basic/BasicScrollPaneUI.java,
9061         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
9062         javax/swing/plaf/basic/BasicTextUI.java,
9063         javax/swing/table/TableColumnModel.java,
9064         javax/swing/text/AbstractDocument.java,
9065         javax/swing/text/EditorKit.java,
9066         javax/swing/text/Position.java,
9067         javax/swing/text/Segment.java,
9068         javax/swing/text/StyledEditorKit.java,
9069         javax/swing/text/ViewFactory.java:
9070         Cleanup whitespace differences to classpath CVS HEAD.
9071
9072 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9073
9074         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9075         (finalize): Call finish from here.
9076         (produce): Not from here.
9077         * Makefile.am (gtk_c_source_files):
9078         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
9079         * Makefile.in: Regenerate.
9080         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9081         (cairoSetFont):
9082         (cairoDrawGdkTextLayout):
9083         (cairoDrawString):
9084         (getPeerTextMetrics):
9085         (getPeerFontMetrics): Remove.
9086         (setFont): Don't call cairoSetFont.
9087         (cairoDrawGlyphVector): Accept font peer argument.
9088         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
9089         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9090         (ensure_metrics_cairo):
9091         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
9092         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
9093         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
9094         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
9095         (metrics_cairo):
9096         (metrics_surface): Remove.
9097         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
9098         Pass and install font peer.
9099
9100 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9101
9102         * Makefile.am: Create "split library" structure.
9103         * Makefile.in: Regenerate.
9104
9105 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9106
9107         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9108         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9109         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9110         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9111         Release GDK lock during upcalls.
9112
9113 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9114
9115         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
9116         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
9117         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
9118         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
9119         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
9120         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
9121         * gnu/java/awt/peer/gtk/GdkFontPeer.java
9122         (getGlyphVector):
9123         (getFontMetrics):
9124         (getTextMetrics): New native methods.
9125         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
9126         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
9127         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
9128         * Makefile.in: Regenerate.
9129
9130 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9131
9132         * javax/swing/SwingUtilities.java:
9133         (getAccessibleAt(java.awt.Component, java.awt.Point)):
9134         Implemented and documented.
9135         (getAccessibleChild(java.awt.Component, int)): Likewise.
9136         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
9137         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
9138         (getAccessibleStateSet(java.awt.Component)): Likewise.
9139
9140 2005-02-15  Michael Koch  <konqueror@gmx.de>
9141
9142         * javax/swing/SwingUtilities.java
9143         (getFontMetrics): Removed.
9144
9145 2005-02-15  Michael Koch  <konqueror@gmx.de>
9146
9147         * java/awt/Container.java
9148         (paramString): Implemented.
9149         * javax/swing/AbstractButton.java
9150         (paramString): Implemented.
9151         * javax/swing/JComponent.java
9152         (paramString): Implemented.
9153         * javax/swing/JMenu.java
9154         (paramString): Implemented.
9155         * javax/swing/JMenuBar.java
9156         (paramString): Implemented.
9157         * javax/swing/JMenuItem.java
9158         (paramString): Implemented.
9159         * javax/swing/JPopupMenu.java
9160         (paramString): Implemented.
9161
9162 2005-02-15  Michael Koch  <konqueror@gmx.de>
9163
9164         * javax/swing/JMenu.java
9165         (uiClassID): Removed.
9166         (JMenu): Set invoker on popup menu.
9167         (getUIClassID): Return id directly.
9168         (getItemCount): Simply return getMenuComponentCount().
9169         Fixed javadoc.
9170         (isTopLevelMenu): Simplified.
9171         * javax/swing/JMenuItem.java
9172         (uiClassID): Removed.
9173         (getUIClassID): Return id directly.
9174         * javax/swing/JPopupMenu.java
9175         (uiClassID): Removed.
9176         (JPopupMenu): Always initialize correctly.
9177         (getSubElements): Only return components implementing MenuElement
9178         interface.
9179         (HeavyWeightPopup.hide): Removed.
9180
9181 2005-02-15  Michael Koch  <konqueror@gmx.de>
9182
9183         * java/awt/image/ReplicateScaleFilter.java
9184         (replicatePixels): Made private.
9185         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
9186         (DefaultRGBChooserPanel): Made package private.
9187         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
9188         (RecentSwatchPanel): Likewise.
9189         * javax/swing/event/MouseInputAdapter.java: Reformatted.
9190         (MouseInputAdapter): Made abstract.
9191         * javax/swing/tree/DefaultMutableTreeNode.java
9192         (random): Removed.
9193         (growTree): Likewise.
9194
9195 2005-02-15  Michael Koch  <konqueror@gmx.de>
9196
9197         * java/awt/dnd/DropTarget.java (addDropTargetListener):
9198         Clarified comments.
9199
9200 2005-02-15  Michael Koch  <konqueror@gmx.de>
9201
9202         * javax/swing/JComponent.java (getComponentGraphics):
9203         Removed accidently commited code.
9204
9205 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9206
9207         * java/awt/dnd/DropTarget.java
9208         (addDropTargetListener): Despite documentation, do not throw.
9209         * javax/swing/JComponent.java: Set a default DropTarget.
9210
9211 2005-02-15  Michael Koch  <konqueror@gmx.de>
9212
9213         * javax/swing/AbstractAction.java
9214         (ENABLED_PROPERTY): Removed.
9215         (setEnabled): Replaced constant with real string.
9216         * javax/swing/AbstractButton.java
9217         (createActionPropertyChangeListener.propertyChange): Likewise.
9218         * javax/swing/JComboBox.java
9219         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
9220         (EDITABLE_CHANGED_PROPERTY): Removed.
9221         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
9222         (ENABLED_CHANGED_PROPERTY):Likewise.
9223         (RENDERER_CHANGED_PROPERTY):Likewise.
9224         (EDITOR_CHANGED_PROPERTY):Likewise.
9225         (MODEL_CHANGED_PROPERTY):Likewise.
9226         (uiClassID):Likewise.
9227         (getUIClassID): Replaced constant with real string.
9228         (setModel):Likewise.
9229         (setEditable):Likewise.
9230         (setMaximumRowCount):Likewise.
9231         (setRenderer):Likewise.
9232         (setEditor):Likewise.
9233         (setEnabled):Likewise.
9234         * javax/swing/JLabel.java
9235         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
9236         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
9237         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
9238         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9239         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9240         (ICON_CHANGED_PROPERTY): Likewise.
9241         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
9242         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
9243         (TEXT_CHANGED_PROPERTY): Likewise.
9244         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9245         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9246         (setText): Replaced constant with real string.
9247         (setIcon): Likewise.
9248         (setDisabledIcon): Likewise.
9249         (setDisplayedMnemonic): Likewise.
9250         (setIconTextGap): Likewise.
9251         (setVerticalAlignment): Likewise.
9252         (setHorizontalAlignment): Likewise.
9253         (setVerticalTextPosition): Likewise.
9254         (setHorizontalTextPosition): Likewise.
9255         (setLabelFor): Replaced constant with real string.
9256         Fire property change event after property got changed.
9257         * javax/swing/JList.java
9258         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
9259         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
9260         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
9261         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
9262         (MODEL_PROPERTY_CHANGED): Likewise.
9263         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
9264         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
9265         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
9266         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
9267         (setFixedCellWidth): Reimplemented.
9268         (setFixedCellHeight): Exit if new value is identical.
9269         Replaced constant with real string.
9270         (setSelectionBackground): Likewise.
9271         (setSelectionForeground): Likewise.
9272         (setPrototypeCellValue): Likewise.
9273         (setCellRenderer): Replaced constant with real string.
9274         (setModel): Likewise.
9275         (setSelectionModel): Likewise.
9276         * javax/swing/JMenuBar.java
9277         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9278         (MODEL_CHANGED_PROPERTY): Likewise.
9279         (MARGIN_CHANGED_PROPERTY): Likewise.
9280         (setBorderPainted): Reimplemented.
9281         (setMargin): Likewise.
9282         (setSelectionModel): Replaced constant with real string.
9283         * javax/swing/JPopupMenu.java
9284         (LABEL_CHANGED_PROPERTY): Removed.
9285         (VISIBLE_CHANGED_PROPERTY): Likewise.
9286         (borderPainted): Likewise.
9287         (setLabel): Replaced constant with real string.
9288         (setVisible): Exit if new value is identical.
9289         Replaced constant with real string.
9290         * javax/swing/JProgressBar.java
9291         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9292         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9293         (STRING_CHANGED_PROPERTY): Likewise.
9294         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
9295         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
9296         (setOrientation): Replaced constant with real string.
9297         (setStringPainted): Likewise.
9298         (setString): Likewise.
9299         (setBorderPainted): Likewise.
9300         (setIndeterminate): Likewise.
9301         * javax/swing/JScrollBar.java
9302         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
9303         (MODEL_CHANGED_PROPERTY): Likewise.
9304         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9305         (setOrientation): Replaced constant with real string.
9306         (setModel): Likewise.
9307         (setUnitIncrement): Likewise.
9308         (setBlockIncrement): Likewise.
9309         * javax/swing/JScrollPane.java
9310         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
9311         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
9312         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9313         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9314         (LAYOUT_CHANGED_PROPERTY): Likewise.
9315         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
9316         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9317         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9318         (VIEWPORT_CHANGED_PROPERTY): Likewise.
9319         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
9320         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
9321         (setComponentOrientation): Replaced constant with real string.
9322         (setColumnHeader): Likewise.
9323         (setHorizontalScrollBar): Likewise.
9324         (setHorizontalScrollBarPolicy): Likewise.
9325         (setRowHeader): Likewise.
9326         (setVerticalScrollBar): Likewise.
9327         (setVerticalScrollBarPolicy): Likewise.
9328         (setWheelScrollingEnabled): Likewise.
9329         (setViewport): Likewise.
9330         (setViewportBorder): Likewise.
9331         * javax/swing/JSlider.java
9332         (INVERTED_CHANGED_PROPERTY): Removed.
9333         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
9334         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9335         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9336         (MODEL_CHANGED_PROPERTY): Likewise.
9337         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9338         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
9339         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
9340         (setModel): Replaced constant with real string.
9341         (setOrientation): Likewise.
9342         (setLabelTable): Likewise.
9343         (setInverted): Likewise.
9344         (setMajorTickSpacing): Likewise.
9345         (setMinorTickSpacing): Likewise.
9346         (setPaintTicks): Likewise.
9347         (setPaintLabels): Likewise.
9348         * javax/swing/JTabbedPane.java
9349         (MODEL_CHANGED_PROPERTY): Removed.
9350         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
9351         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
9352         (setModel): Replaced constant with real string.
9353         (setTabPlacement): Likewise.
9354         (setTabLayoutPolicy): Likewise.
9355         * javax/swing/JToolBar.java
9356         (ORIENTATION_CHANGED_PROPERTY): Removed.
9357         (FLOATABLE_CHANGED_PROPERTY): Likewise.
9358         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
9359         (MARGIN_CHANGED_PROPERTY): Likewise.
9360         (ROLLOVER_CHANGED_PROPERTY): Likewise.
9361         (setRollover): Replaced constant with real string.
9362         (setMargin): Likewise.
9363         (setBorderPainted): Likewise.
9364         (setFloatable): Likewise.
9365         (setOrientation): Likewise.
9366         * javax/swing/plaf/basic/BasicComboBoxUI.java
9367         (PropertyChangeHandler.propertyChange): Likewise.
9368         * javax/swing/plaf/basic/BasicComboPopup.java
9369         (PropertyChangeHandler.propertyChange): Likewise.
9370         * javax/swing/plaf/basic/BasicMenuBarUI.java
9371         (PropertyChangeHandler.propertyChange): Likewise.
9372         * javax/swing/plaf/basic/BasicProgressBarUI.java
9373         (PropertyChangeHandler.propertyChange): Likewise.
9374         * javax/swing/plaf/basic/BasicScrollBarUI.java
9375         (PropertyChangeHandler.propertyChange): Likewise.
9376         * javax/swing/plaf/basic/BasicSliderUI.java
9377         (PropertyChangeHandler.propertyChange): Likewise.
9378         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9379         (PropertyChangeHandler.propertyChange): Likewise.
9380         * javax/swing/plaf/basic/BasicToolBarUI.java
9381         (PropertyChangeHandler.propertyChange): Likewise.
9382
9383 2005-02-15  Michael Koch  <konqueror@gmx.de>
9384
9385         * javax/swing/DefaultButtonModel.java
9386         (changeState): Made private.
9387         * javax/swing/DefaultDesktopManager.java
9388         (setWasIcon): Fixed second argument to be java.lang.Boolean.
9389         * javax/swing/JLayeredPane.java
9390         (layerToRange): Made private.
9391         (incrLayer): Likewise.
9392         (decrLayer): Likewise.
9393         * javax/swing/JTable.java
9394         (dragEnabled): Likewise.
9395         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
9396         * javax/swing/KeyStroke.java
9397         (Keystroke): Made private.
9398         * javax/swing/TransferHandler.java
9399         (COMMAND_COPY): Likewise.
9400         (COMMAND_CUT): Likewise.
9401         (COMMAND_PASTE): Likewise.
9402
9403 2005-02-15  Michael Koch  <konqueror@gmx.de>
9404
9405         * javax/swing/JTextField.java
9406         (postActionEvent): Use text in field when actionCommand is null.
9407         (getActionCommand): Removed.
9408
9409 2005-02-15  Michael Koch  <konqueror@gmx.de>
9410
9411         * javax/swing/AbstractSet.java: Removed.
9412         * Makefile.am: Removed javax/swing/AbstractSet.java.
9413         * Makefile.in: Regenerated.
9414
9415 2005-02-15  Michael Koch  <konqueror@gmx.de>
9416
9417         * java/awt/Window.java
9418         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
9419         * java/awt/dnd/DnDConstants.java
9420         (DnDConstants): New private constructor.
9421
9422 2005-02-15  Michael Koch  <konqueror@gmx.de>
9423
9424         * javax/swing/DefaultCellRenderer.java: Removed.
9425         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
9426         * Makefile.in: Regenerated.
9427
9428 2005-02-15  Michael Koch  <konqueror@gmx.de>
9429
9430         * javax/swing/AbstractButton.java
9431         (fireItemStateChanged): Made protected.
9432         (fireActionPerformed): Likewise.
9433         (fireStateChanged): Likewise.
9434         * javax/swing/DefaultButtonModel.java
9435         (fireItemStateChanged): Likewise.
9436         (fireActionPerformed): Likewise.
9437         (fireStateChanged): Likewise.
9438         * javax/swing/JApplet.java
9439         (JApplet): Removed.
9440         (frameInit): Likewise.
9441         (setRootPane): Made protected.
9442         (createRootPane): Likewise.
9443         * javax/swing/JComponent.java
9444         (getClientProperty): Likewise.
9445         (putClientProperty): Likewise.
9446         * javax/swing/JEditorPane.java
9447         (getContentType): Likewise.
9448         (setContentType): Likewise.
9449         * javax/swing/JFrame.java
9450         (setRootPane): Likewise.
9451         (createRootPane): Likewise.
9452         * javax/swing/JInternalFrame.java
9453         (getFocusCycleRootAncestor): Made final. Added @since tag.
9454         (isFocusCycleRoot): Likewise.
9455         (getWarningString): Made final.
9456         * javax/swing/JScrollBar.java
9457         (changeListener): Removed.
9458         (changeEvent): Likewise.
9459         (createChangeListener): Likewise.
9460         (fireStateChanged): Likewise.
9461         (addChangeListener): Likewise.
9462         (removeChangeListener): Likewise.
9463         (getChangeListeners): Likewise.
9464         * javax/swing/JScrollPane.java
9465         (createViewport): Made protected.
9466         * javax/swing/JViewport.java
9467         (addImpl): Likewise.
9468         (setBorder): New method.
9469         * javax/swing/JWindow.java
9470         (setRootPane): Made protected.
9471         (createRootPane): Likewise.
9472         * javax/swing/plaf/basic/BasicButtonUI.java
9473         (installListeners): Likewise.
9474         (uninstallListeners): Likewise.
9475         * javax/swing/plaf/basic/BasicProgressBarUI.java
9476         (incrementAnimationIndex): Likewise.
9477         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9478         (createLayoutManager): Likewise.
9479         * javax/swing/table/DefaultTableCellRenderer.java
9480         (firePropertyChange): Likewise.
9481         * javax/swing/table/JTableHeader.java
9482         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
9483         New constructor.
9484         * javax/swing/text/PlainDocument.java
9485         (reindex): Made private.
9486         * javax/swing/text/PlainView.java
9487         (drawLine): Made protected.
9488         (getTabSize): Likewise.
9489         * javax/swing/text/View.java
9490         (setSize): Removed.
9491         (preferenceChanged): New method.
9492         (getBreakWeight): Likewise.
9493         (breakView): Likewise.
9494         (getViewIndex): Likewise.
9495
9496 2005-02-15  Michael Koch  <konqueror@gmx.de>
9497
9498         * javax/swing/JScrollPane.java
9499         (ScrollBar): Made class protected.
9500         * javax/swing/JSpinner.java
9501         (JSpinner): Added @since tag.
9502         (listenerList): Removed.
9503         * javax/swing/JTable.java
9504         (setValueAt): New method.
9505         (getColumn): Likewise.
9506         * javax/swing/JWindow.java
9507         (rootPaneCheckingEnabled): Renamed from checking.
9508
9509 2005-02-15  Michael Koch  <konqueror@gmx.de>
9510
9511         * javax/swing/plaf/basic/BasicTextUI.java
9512         (RootView.modelToView): Made it public and return a java.awt.Shape.
9513         Handle null subview.
9514         (uninstall): Set textComponent to null when its not possible used
9515         anymore.
9516         * javax/swing/text/View.java
9517         (setParent): Use better argument name.
9518         (getContainer): Get parent via getParent().
9519         (getViewFactory): Likewise.
9520         (getAttributes): Get element via getElement().
9521         (getStartOffset): Likewise.
9522         (getEndOffset): Likewise.
9523         (getResizeWeight): New method.
9524         (getMaximumSpan): Likewise.
9525         (getMinimumSpan): Likewise.
9526         (setSize): Likewise.
9527         (getGraphics): Likewise.
9528
9529 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9530
9531         * java/awt/Checkbox.java:
9532         (AccessibleAWTCheckbox()): Added public constructor
9533         to call superclass.
9534         * java/awt/Choice.java:
9535         (AccessibleAWTChoice): Added class documentation.
9536         (AccessibleAWTChoice()): Added public constructor
9537         to call superclass.
9538         (AccessibleAWTChoice.getAccessibleAction()): Documented.
9539         (AccessibleAWTChoice.getAccessibleRole()): Documented,
9540         and changed role to COMBO_BOX.
9541         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9542         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9543         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9544
9545 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9546             Michael Koch  <konqueror@gmx.de>
9547
9548         * javax/swing/LayoutFocusTraversalPolicy.java,
9549         javax/swing/SortingFocusTraversalPolicy.java:
9550         New classes.
9551         * Makefile.am: Added new classes.
9552         * Makefike.in: Regenerated.
9553
9554
9555 2005-02-15  Michael Koch  <konqueror@gmx.de>
9556
9557         * javax/swing/DebugGraphics.java: Mostly implemented.
9558
9559 2005-02-15  Michael Koch  <konqueror@gmx.de>
9560
9561         * javax/swing/SwingUtilities.java
9562         (findFocusOwner): New method.
9563
9564 2005-02-15  Michael Koch  <konqueror@gmx.de>
9565
9566         * javax/swing/text/DefaultEditorKit.java
9567         (read): Added '\n' after each line.
9568         * javax/swing/text/PlainView.java
9569         (modelToView): Update metrics.
9570         (drawLine): Use offsets from element.
9571         (paint): Update metrics. Draw all lines.
9572
9573 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9574
9575         * java/awt/Checkbox.java:
9576         (AccessibleAWTCheckbox): Added class documentation
9577         * java/awt/Scrollbar.java:
9578         (AccessibleAWTScrollBar): typo corrected and docs added
9579         (AccessibleAWTScrollBar.getAccessibleRole()): documented
9580         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9581         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9582         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9583         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9584         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9585         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9586         (getAccessibleContext()): name of accessible class corrected
9587
9588 2005-02-15  Mark Wielaard  <mark@klomp.org>
9589
9590         * java/awt/BasicStroke.java (hashCode): Implement.
9591         (equals): Document.
9592
9593 2005-02-15  Michael Koch  <konqueror@gmx.de>
9594
9595         * java/awt/print/PrinterJob.java
9596         (pageDialog): Throws java.awt.HeadlessException.
9597         (printDialog): Likewise.
9598
9599 2005-02-15  Mark Wielaard  <mark@klomp.org>
9600
9601         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9602
9603 2005-02-15  Michael Koch  <konqueror@gmx.de>
9604
9605         * javax/swing/JTable.java
9606         (getValueAt): New method.
9607         * javax/swing/table/JTableHeader.java
9608         (columnAtPoint): New method.
9609
9610 2005-02-15  Michael Koch  <konqueror@gmx.de>
9611
9612         * javax/swing/JTextField.java
9613         (actions): New field.
9614         (static): Initalize actions field.
9615         (getActions): New method.
9616
9617 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9618
9619         * java/awt/Checkbox.java:
9620         (AccessibleAWTCheckbox): name capitalization corrected
9621         and serialization UID added.
9622         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9623         documented.
9624         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9625         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9626         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9627         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9628         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9629         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9630         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9631         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9632         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9633         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9634         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9635         documented
9636         (getAccessibleContext()): name of accessible class corrected
9637
9638 2005-02-15  Sven de Marothy  <sven@physto.se>
9639
9640         * java/awt/geom/doc-files/Area-1.png,
9641         java/awt/geom/doc-files/Ellipse-1.png,
9642         java/awt/geom/doc-files/GeneralPath-1.png:
9643         New files.
9644
9645 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9646
9647         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9648         Use union to avoid type-punning warning.
9649
9650 2005-02-15  Michael Koch  <konqueror@gmx.de>
9651
9652         * javax/swing/DefaultListSelectionModel.java
9653         (clone): New method.
9654
9655 2005-02-15  Mark Wielaard  <mark@klomp.org>
9656
9657         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9658         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9659         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9660         Correct method signature of gtkSetFilename.
9661
9662 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9663
9664         * javax/swing/text/StringContent.java: New file.
9665
9666 2005-02-15  Michael Koch  <konqueror@gmx.de>
9667
9668         * Makefile.am: Added javax/swing/text/StringContent.java.
9669         * Makefile.in: Regenerated.
9670
9671 2005-02-15  Michael Koch  <konqueror@gmx.de>
9672
9673         * gnu/java/awt/ClasspathToolkit.java:
9674         Import statements reworked.
9675         (imageCache): Made it of type java.util.HashMap.
9676
9677 2005-02-15  Michael Koch  <konqueror@gmx.de>
9678
9679         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9680         Reworked import statements.
9681
9682 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9683
9684         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9685         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9686         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9687         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9688         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9689         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9690         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9691         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9692         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9693         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9694         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9695         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9696         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9697         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9698         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9699         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9700         Rewrite uses of extern variable to be function calls.
9701         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9702         function, from extern variable.
9703         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9704         (gdk_env): Remove variable, add new function.
9705         (java_vm): Add new variable.
9706         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9707         java_vm rather than old gdk_env variable.
9708
9709 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9710
9711         * javax/swing/DefaultListModel.java
9712         (add): fire correct event,
9713         (addElement): corrected interval indices in event,
9714         (clear): corrected upper bound for interval, only fire event if
9715         list is not empty,
9716         (setSize): fire appropriate event.
9717
9718 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9719
9720         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9721         * gnu/awt/xlib/XToolkit.java: Likewise.
9722         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9723         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9724         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9725         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9726         * java/awt/EventQueue.java (getNextEvent):
9727         Adjust event loop to switch to native mode after 100ms.
9728         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9729         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9730         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9731         Wake up event thread.
9732         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9733         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9734         Adjust event loop to switch to java mode after 100ms.
9735
9736 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9737
9738         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9739         accidentally removed in last change.
9740
9741 2005-02-15  Michael Koch  <konqueror@gmx.de>
9742
9743         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9744         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9745
9746 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9747
9748         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9749         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9750         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9751         * jni.cc: Reuse bottom frame between calls, avoid clearing
9752         frame when no local references are made.
9753
9754 2005-02-15  Michael Koch  <konqueror@gmx.de>
9755
9756         * javax/swing/UIDefaults.java (UIDefaults):
9757         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9758         Fixed HTML entity and removed a redundant comma.
9759
9760 2005-02-15  Michael Koch  <konqueror@gmx.de>
9761
9762         * javax/swing/text/DefaultEditorKit.java
9763         (deinstall): Removed.
9764         (install): Likewise.
9765
9766 2005-02-15  Michael Koch  <konqueror@gmx.de>
9767
9768         * javax/swing/UIDefaults.java (put): Handle value of null.
9769
9770 2005-02-15  Michael Koch  <konqueror@gmx.de>
9771
9772         * java/awt/Robot.java,
9773         java/awt/Scrollbar.java,
9774         java/awt/print/PrinterJob.java,
9775         javax/swing/JTable.java,
9776         javax/swing/text/AbstractDocument.java:
9777         Reworked import statements.
9778
9779 2005-02-15  Michael Koch  <konqueror@gmx.de>
9780
9781         * javax/swing/JEditorPane.java
9782         (read): Implemented.
9783         (write): Likewise.
9784         * javax/swing/text/DefaultEditorKit.java
9785         (page): Renamed from page_url. Made private.
9786         (editorKit): Renamed from kit. Made private.
9787         (ctype): Removed.
9788         (JEditorPane): All constructors reimplemented.
9789         (getContentType): Use content type from editor kit.
9790         (getEditorKit): Return editorKit.
9791         (getEditorKitForContentType):Likewise.
9792         (getPage): Return page.
9793         (setContentType): Reimplemented.
9794         (setEditorKit): Likewise.
9795         (setEditorKitForContentType): Removed wrong implementation.
9796         (setPage): Implemented.
9797
9798 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9799
9800         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9801         (nativeSetIconImageFromData): Re-add native implementation.
9802
9803 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9804
9805         * javax/swing/table/DefaultTableModel.java
9806         (DefaultTableModel()): Added Javadocs.
9807         (DefaultTableModel(int, int)): Fixed implementation.
9808         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9809         for negative rowCount.
9810         (DefaultTableModel(Object[], int)): Added Javadocs.
9811         (DefaultTableModel(Vector, Vector)): Likewise.
9812         (DefaultTableModel(Object[][], Object[])): Likewise.
9813         (getDataVector): Likewise.
9814         (setDataVector(Vector, Vector)): Likewise.
9815         (setDataVector(Object[][], Object[])): Likewise.
9816         (newDataAvailable): Likewise.
9817         (newRowsAdded): Likewise.
9818         (rowsRemoved): Likewise.
9819         (setColumnIdentifiers(Vector)): Allow for null argument.
9820         (setColumnIdentifiers(Object[])): Added Javadocs.
9821         (setNumRows): Likewise.
9822         (setRowCount): Adds new rows if necessary, and sends more specific
9823         TableModelEvent.
9824         (setColumnCount): Allow for null columnIdentifiers.
9825         (addColumn(Object)): Added Javadocs.
9826         (addColumn(Object, Vector)): Handle null columnData.
9827         (addColumn(Object, Object[])): Handle columnData with more or less
9828         entries than rows in the table.
9829         (addRow(Vector)): Fire appropriate event.
9830         (addRow(Object[])): Added Javadocs.
9831         (insertRow(int, Vector)): Fire appropriate event.
9832         (insertRow(int, Object[])): Added Javadocs.
9833         (moveRow): Reimplemented.
9834         (removeRow(int)): Fire appropriate event.
9835         (getColumnCount): Allow for null columnIdentifiers.
9836         (getColumnName): Now returns empty string when column index is too
9837         large.
9838         (isCellEditable): Added Javadocs.
9839         (getValueAt): Likewise.
9840         (setValueAt): Fire more specific event.
9841         (convertToVector): Added Javadocs.
9842         * javax/swing/table/TableModel.java
9843         Added Javadocs.
9844
9845 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9846
9847         * libgcj.spec.in (lib): Add -l-javax-imageio.
9848
9849 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9850
9851         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9852         references to event queue q with method call q().
9853         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9854         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9855         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9856         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9857         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9858         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9859         (q): New method.
9860
9861 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9862
9863         * gnu/java/awt/ClasspathToolkit.java
9864         (registerImageIOSpis): New method.
9865         * gnu/java/awt/image/ImageDecoder.java
9866         (imageDecoder): New constructor using InputStream
9867         (startProduction): Handle existing InputStream.
9868         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9869         (findSimpleIntegerArray): Make public and static.
9870         (updateBufferedImage): Set each pixel, in a loop.
9871         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9872         Implement ImageIO SPI classes.
9873         (createBufferedImage): Rewrite in terms of SPI classes.
9874         * gnu/java/awt/peer/gtk/GtkToolkit.java
9875         (registerImageIOSpis): New method.
9876         * java/lang/reflect/natMethod.cc
9877         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9878         which lets JNI call interface methods properly.
9879         * javax/imageio/ImageIO.java
9880         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9881         (WriterMIMETypeFilter.filter): Likewise.
9882         (ImageReaderIterator): Pass extension argument through to SPI.
9883         (getReadersByFilter): Likewise.
9884         (getWritersByFilter): Likewise.
9885         (getImageReadersByFormatName): Likewise.
9886         (getImageReadersByMIMEType): Likewise.
9887         (getImageReadersBySuffix): Likewise.
9888         (getImageWritersByFormatName): Likewise.
9889         (getImageWritersByMIMEType): Likewise.
9890         (getImageWritersBySuffix): Likewise.
9891         (read): Implement.
9892         (write): Implement.
9893         * javax/imageio/ImageReader.java
9894         (progressListeners): Initialize.
9895         (setInput): Implement.
9896         * javax/imageio/ImageWriter.java
9897         (progressListeners): Initialize.
9898         (warningListeners): Likewise.
9899         (warningLocales): Likewise.
9900         (setOutput): Test "isInstance" rather than class equality.
9901         * javax/imageio/spi/IIORegistry.java
9902         (static): Add reader and writer SPIs.
9903         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9904         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9905         (query_formats): New function.
9906         (save_to_stream): Likewise.
9907         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9908
9909 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9910
9911         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9912         Call XFlush.
9913         (keyPress): Likewise.
9914         (keyRelease): Likewise.
9915
9916 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9917
9918         * javax/swing/JTable.java
9919         (columnAtPoint): New Method. Implemented.
9920         (rowAtPoint): Likewise.
9921         (countSelections): Fixed few small count errors.
9922         (getSelections): Likewise.
9923         (setSelectionMode): Set selection mode for column
9924         selection model in addition to row selection model.
9925         * javax/swing/plaf/basic/BasicTableUI.java:
9926         (getRowForPoint): Removed. Replaced by
9927         JTable.rowAtPoint().
9928         (getColForPoint): Removed. Replaced by
9929         JTable.columnAtPoint().
9930         (updateSelection): Updated to call JTable.columnAtPoint
9931         and JTable.rowAtPoint.
9932         * javax/swing/table/DefaultTableColumnModel.java:
9933         (getSelectedColumns): Implemented.
9934         (getSelectedColumnCount): Implemented.
9935
9936 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9937
9938         * Makefile.am
9939         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9940         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9941         * Makefile.in: Regenerate.
9942         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9943         * gnu/awt/xlib/XFramePeer.java: Likewise.
9944         * gnu/awt/xlib/XToolkit.java: Likewise.
9945         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9946         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9947         * gnu/java/awt/ClasspathToolkit.java
9948         (nativeQueueEmpty)
9949         (wakeNativeQueue)
9950         (iterateNativeQueue): New methods.
9951         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9952         * gnu/java/awt/peer/gtk/GtkToolkit.java
9953         (gtkInit): Absorb from defunct GtkMainThread class.
9954         (static): Run gtkInit in static startup block.
9955         (GtkToolkit): Remove construction of GtkMainThread and queue.
9956         (getSystemEventQueueImpl): Construct queue when requested.
9957         (nativeQueueEmpty)
9958         (wakeNativeQueue)
9959         (iterateNativeQueue): New methods.
9960         * java/awt/Component.java (removeNotify): Remove race.
9961         * java/awt/EventDispatchThread.java
9962         (EventDispatchThread): Don't start on construction.
9963         (run): Remove isInterrupted check.
9964         * java/awt/EventQueue.java (shutdown): New flag.
9965         (isShutdown): New method checking J2SE shutdown condition.
9966         (setShutdown): New method.
9967         (getNextEvent): Restructure to use ClasspathToolkit.
9968         (postEvent): Activate new thread on posting, wake thread on
9969         post of possible shutdown condition event.
9970         * java/awt/Frame.java
9971         (Frame): Call noteFrame in all constructors.
9972         (fireDummyEvent): New helper method.
9973         (addNotify): Fire a dummy event to wake up queue.
9974         (removeNotify): Fire a dummy event to wake up queue.
9975         (noteFrame): New method.
9976         (weakFrames): New static field.
9977         (getFrames): Implement.
9978         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
9979         Remove.
9980         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
9981         Move everything from GtkMainThread into this file
9982         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
9983         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
9984         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
9985         New functions to implement single-threaded queue semantics.
9986
9987 2005-02-15  Michael Koch  <konqueror@gmx.de>
9988
9989         * javax/swing/plaf/metal/MetalLookAndFeel.java
9990         (getControlTextFont): New method.
9991         (getMenuTextFont): Likewise.
9992         (getSubTextFont): Likewise.
9993         (getSystemTextFont): Likewise.
9994         (getUserTextFont): Likewise.
9995         (getWindowTitleFont): Likewise.
9996
9997 2005-02-15  Michael Koch  <konqueror@gmx.de>
9998
9999         * javax/swing/text/AbstractDocument.java
10000         (documentFilter): New field.
10001         (getDocumentFilter): New method.
10002         (setDocumentFilter): Likewise.
10003         (dump): Likewise.
10004
10005 2005-02-15  Michael Koch  <konqueror@gmx.de>
10006
10007         * javax/swing/JTree.java
10008         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
10009
10010 2005-02-15  Michael Koch  <konqueror@gmx.de>
10011
10012         * javax/swing/text/AbstractDocument.java
10013         (AbstractElement.getLength): Fixed off-by-one error.
10014         (AbstractElement.children): Made abstract.
10015         (AbstractElement.getAllowsChildren): Likewise.
10016         (AbstractElement.getElement): Likewise.
10017         (AbstractElement.dumpElement): New private method.
10018         (AbstractElement.dump): New method.
10019         (BranchElememt.getName): Fixed implementation.
10020         (BranchElememt.toString): Likewise.
10021         (BranchElememt.getElement): Fixed arguments.
10022         (LeafElement.getName): Fixed implementation.
10023         (LeafElement.toString): Likewise.
10024         * javax/swing/text/GapContent.java
10025         (GapContent): Put default content into buffer.
10026         * javax/swing/text/PlainDocument.java
10027         (reindex): Use empty attribute sets instead of null.
10028         (createDefaultRoot): Reimplemented.
10029         (insertUpdate): Call super method.
10030         (removeUpdate): Likewise.
10031         (getParagraphElement): Implemented.
10032
10033 2005-02-15  Michael Koch  <konqueror@gmx.de>
10034
10035         * gnu/java/awt/ClasspathToolkit.java
10036         (createRobot): Throws java.awt.AWTException.
10037         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
10038         Added '__attribute__((unused))' to all unused method arguments.
10039
10040 2005-02-15  Michael Koch  <konqueror@gmx.de>
10041
10042         * javax/swing/DefaultBoundedRangeModel.java
10043         (fireValueChanged): Fixed off-by-one error.
10044
10045 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10046
10047         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
10048         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
10049         GdkRobotPeer.java.
10050         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
10051         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
10052         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
10053         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
10054         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
10055         (getDefaultScreenDevice): Implement.
10056         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
10057         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
10058         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
10059         * java/awt/Robot.java: Implement.
10060         * java/awt/peer/RobotPeer.java: Rename parameters.
10061         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
10062         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10063         (awt_keycode_to_keysym): Make non-static.
10064         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
10065         AWT_BUTTON3_MASK): Declare constants.
10066         (awt_keycode_to_keysym): Declare.
10067
10068         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
10069         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
10070         and is non-empty pass its value to "make check".
10071         (test_mauve_sim): Likewise.
10072
10073 2005-02-15  Michael Koch  <konqueror@gmx.de>
10074
10075         * javax/imageio/IIOParam.java
10076         (setSourceBands): New method.
10077         (setSourceSubsampling): Likewise.
10078         * javax/imageio/ImageReadParam.java
10079         (setDestination): Likewise.
10080         (setDestinationBands): Likewise.
10081         (setSourceProgressivePasses): Likewise.
10082         * javax/imageio/metadata/IIOInvalidTreeException.java
10083         (serialVersionUID): New static field.
10084         * javax/imageio/metadata/IIOMetadataNode.java
10085         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
10086         (parent): Dont initailize with default value explicitely.
10087         (Object): Likewise.
10088         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
10089         (removeAttributeNode): Likewise.
10090         (removeAttributeNS): Likewise.
10091         (setAttribute): Likewise.
10092         (setAttributeNode): Likewise.
10093         (setAttributeNodeNS): Likewise.
10094         (setAttributeNS): Likewise.
10095         (appendChild): Likewise.
10096         (getNodeValue): Likewise.
10097         (insertBefore): Likewise.
10098         (removeChild): Likewise.
10099         (replaceChild): Likewise.
10100         (setPrefix): Likewise.
10101
10102 2005-02-15  Michael Koch  <konqueror@gmx.de>
10103
10104         * javax/swing/LookAndFeel.java
10105         (getDesktopPropertyValue): New method.
10106
10107 2005-02-15  Michael Koch  <konqueror@gmx.de>
10108
10109         * javax/swing/JTree.java
10110         (hasChildren): New instance field.
10111
10112 2005-02-15  Michael Koch  <konqueror@gmx.de>
10113
10114         * javax/swing/JComponent.java
10115         (getToolTipText): New method.
10116         (getTitledBorderText): Likewise.
10117         (getAccessibleKeyBinding): Likewise.
10118         (getVerifyInputWhenFocusTarget): Likewise.
10119         (setVerifyInputWhenFocusTarget): Likewise.
10120         (verifyInputWhenFocusTarget): New instance field.
10121
10122 2005-02-15  Michael Koch  <konqueror@gmx.de>
10123
10124         * javax/swing/DefaultListSelectionModel.java
10125         (fireValueChanged): New method.
10126
10127 2005-02-15  Michael Koch  <konqueror@gmx.de>
10128
10129         * javax/swing/DefaultBoundedRangeModel.java:
10130         Fixed javadocs all over.
10131         (fireStateChanged): Simplified.
10132         * javax/swing/BoundedRangeModel.java:
10133         Reformatted.
10134
10135 2005-02-15  Michael Koch  <konqueror@gmx.de>
10136
10137         * javax/swing/JRootPane.java
10138         (setMenuBar): Added @deprecated tag.
10139         (getMenuBar): Likewise.
10140         * javax/swing/JTable.java
10141         (sizeColumnsToFit): Likewise.
10142
10143 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10144
10145         * javax/swing/ImageIcon.java (setImage): Implemented.
10146
10147 2005-02-15  Michael Koch  <konqueror@gmx.de>
10148
10149         * javax/swing/JTable.java:
10150         Removed unused imports.
10151
10152 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10153
10154         (prepareRenderer): Get column's index in dataModel instead
10155         of column's view index.
10156         (getColumnCount): return count of the columns in ColumnModel,
10157         not in dataModel.
10158         (removeColumn): Implemented.
10159         (moveColumm): Likewise.
10160         (setRowHeight): throw IllegalArgumentException if height is
10161         less then 1.
10162         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
10163         (DefaultTableColumnModel):Add call to createSelectionModel().
10164         (addColumn): Fire columnAdded event to registered listeners.
10165         (removeColumn): Fire columnRemoved event to registered listeners.
10166         (moveColumn): Fire columnMoved event to registered listeners.
10167         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
10168         (getColumnIndex): Changed parameter name.
10169         (setColumnSelectionAllowed): Likewise.
10170         (fireColumnAdded): Implemented.
10171         (fireColumnRemoved): Likewise.
10172         (fireColumnMoved): Likewise.
10173         (fireColumnMarginChanged): Likewise.
10174         (getListeners): Changed parameter name.
10175         (propertyChange): Implemented.
10176         (valueChanged): Changed parameter name.
10177         (createSelectionModel): Implemented.
10178
10179 2005-02-15  Michael Koch  <konqueror@gmx.de>
10180
10181         * gnu/java/awt/peer/gtk/GtkToolkit.java:
10182         Explicitely import used classes.
10183         (getLocalGraphicsEnvironment): Simplify.
10184         * java/awt/Window.java (Window):
10185         Enable code to get the default GraphicsConfiguration.
10186
10187 2005-02-15  Michael Koch  <konqueror@gmx.de>
10188
10189         * javax/swing/plaf/metal/DefaultMetalTheme.java
10190         (CONTROL_TEXT_FONT): New static field.
10191         (MENU_TEXT_FONT): Likewise.
10192         (SUB_TEXT_FONT): Likewise.
10193         (SYSTEM_TEXT_FONT): Likewise.
10194         (USER_TEXT_FONT): Likewise.
10195         (WINDOW_TITLE_FONT): Likewise.
10196         (getControlTextFont): New method.
10197         (getMenuTextFont): Likewise.
10198         (getSubTextFont): Likewise.
10199         (getSystemTextFont): Likewise.
10200         (getUserTextFont): Likewise.
10201         (getWindowTitleFont): Likewise.
10202         * javax/swing/plaf/metal/MetalTheme.java
10203         (BLACK): Initialize with Color.BLACK.
10204         (WHITE): Initialize with Color.WHITE.
10205         (getInactiveControlTextColor): Return getControlDisabled().
10206         (getMenuDisabledForeground): Return getSecondary3().
10207         (getControlTextFont): New abstract method.
10208         (getMenuTextFont): Likewise.
10209         (getSubTextFont): Likewise.
10210         (getSystemTextFont): Likewise.
10211         (getUserTextFont): Likewise.
10212         (getWindowTitleFont): Likewise.
10213
10214 2005-02-15  Michael Koch  <konqueror@gmx.de>
10215
10216         * javax/swing/JFormattedTextField.java
10217         (getFocusLostBehavior): Fixed typo in method name.
10218         (setFocusLostBehavior): Likewise.
10219
10220 2005-02-15  Michael Koch  <konqueror@gmx.de>
10221
10222         * javax/swing/TransferHandler.java:
10223         Reworked import statements.
10224
10225 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10226
10227         * java/awt/Button.java,
10228         java/awt/Canvas.java,
10229         java/awt/Checkbox.java,
10230         java/awt/CheckboxMenuItem.java,
10231         java/awt/Choice.java,
10232         java/awt/Dialog.java,
10233         java/awt/Frame.java,
10234         java/awt/Label.java,
10235         java/awt/List.java,
10236         java/awt/Menu.java,
10237         java/awt/MenuBar.java,
10238         java/awt/MenuItem.java,
10239         java/awt/PopupMenu.java,
10240         java/awt/ScrollPane.java,
10241         java/awt/Scrollbar.java,
10242         java/awt/TextArea.java,
10243         java/awt/Window.java (getAccessibleContext): Clean up comments.
10244         Reformat.
10245         * java/awt/Button.java,
10246         java/awt/Checkbox.java,
10247         java/awt/Choice.java,
10248         java/awt/Menu.java,
10249         java/awt/PopupMenu.java,
10250         java/awt/TextArea.java (getAccessibleContext): Only create new
10251         accessible once.
10252         * java/awt/TextComponent.java (getAccessibleContext): Implement.
10253
10254 2005-02-15  Michael Koch  <konqueror@gmx.de>
10255
10256         * java/awt/Button.java,
10257         javax/swing/JApplet.java,
10258         javax/swing/JFormattedTextField.java,
10259         javax/swing/JWindow.java,
10260         javax/swing/JTree.java,
10261         javax/swing/plaf/basic/BasicEditorPaneUI.java,
10262         javax/swing/plaf/basic/BasicTextPaneUI.java,
10263         javax/swing/plaf/basic/BasicTreeUI.java:
10264         Reworked import statements.
10265
10266 2005-02-15  Michael Koch  <konqueror@gmx.de>
10267
10268         * Makefile.am: Put javax.imageio into its own library and link it
10269         against lib-org-w3c-dom.la to fix bootstrapping.
10270         * Makefile.in: Regenerated.
10271
10272 2005-02-15  Michael Koch  <konqueror@gmx.de>
10273
10274         * javax/swing/text/TextAction.java
10275         (getTextComponent): Simplified. Added Javadoc.
10276         (augmentList): Implemented. Added Javadoc.
10277         (getFocusedComponent): Added javadoc.
10278
10279 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10280
10281         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
10282         getAccessibleContext): Implement.
10283         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
10284         getAccessibleContext): Implement.
10285
10286 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10287
10288         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
10289         Implement.
10290         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
10291         Implement.
10292         * java/awt/Window.java (getAccessibleContext): Fix comment.
10293         Remove extra import.
10294
10295 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10296
10297         * java/awt/Window.java (AccessibleAWTWindow): Implement.
10298         (isActive, isFocused, getAccessibleContext): Implement.
10299
10300 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10301
10302         * java/awt/MenuItem.java (getAccessibleContext): Implement.
10303         * java/awt/MenuComponent.java (accessibleContext): Make package
10304         visible.
10305         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
10306         AccessibleAWTCheckboxMenuItem): Implement.
10307
10308 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10309
10310         * java/awt/List.java: Implement AccessibleAWTList,
10311         AccessibleAWTListChild.
10312
10313 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10314
10315         * java/awt/Choice.java: Add implements declaration for
10316         Accessible.
10317
10318 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10319
10320         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
10321         instead of Object.
10322
10323 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10324
10325         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
10326         implemented interface list.
10327
10328 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10329
10330         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
10331         * javax/imageio/metadata/IIOAttr.java: New class.
10332         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
10333         * javax/imageio/metadata/IIONodeList.java: New class.
10334         * Makefile.am: Added new files.
10335         * Makefile.in: Regenerated.
10336
10337 2005-02-15  Michael Koch  <konqueror@gmx.de>
10338
10339         * javax/swing/AbstractAction.java,
10340         javax/swing/AbstractCellEditor.java,
10341         javax/swing/AbstractListModel.java,
10342         javax/swing/DefaultBoundedRangeModel.java,
10343         javax/swing/DefaultButtonModel.java,
10344         javax/swing/DefaultCellEditor.java,
10345         javax/swing/DefaultComboBoxModel.java,
10346         javax/swing/DefaultDesktopManager.java,
10347         javax/swing/JMenu.java,
10348         javax/swing/JSlider.java,
10349         javax/swing/KeyStroke.java,
10350         javax/swing/OverlayLayout.java,
10351         javax/swing/ScrollPaneLayout.java,
10352         javax/swing/SizeRequirements.java,
10353         javax/swing/ViewportLayout.java:
10354         Made serialVersionUID private.
10355
10356 2005-02-15  Michael Koch  <konqueror@gmx.de>
10357
10358         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
10359         Reformatted.
10360
10361 2005-02-15  Michael Koch  <konqueror@gmx.de>
10362
10363         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
10364
10365 2005-02-15  Michael Koch  <konqueror@gmx.de>
10366
10367         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
10368
10369 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10370
10371         * java/awt/EventDispatchThread.java,
10372         java/awt/Toolkit.java:
10373         Don't catch java.lang.ThreadDeath.
10374
10375 2005-02-15  Michael Koch  <konqueror@gmx.de>
10376
10377         * javax/swing/text/PasswordView.java
10378         (drawEchoCharacter): Added javadoc.
10379         (drawSelectedText): Likewise.
10380         (drawUnselectedText): Likewise.
10381
10382 2005-02-15  Michael Koch  <konqueror@gmx.de>
10383
10384         * javax/swing/JRootPane.java
10385         (windowDecorationStyle): New field.
10386         (setMenuBar): New method.
10387         (getMenuBar): Likewise.
10388         (getWindowDecorationStyle): Likewise.
10389         (setWindowDecorationStyle): Likewise.
10390
10391 2005-02-15  Michael Koch  <konqueror@gmx.de>
10392
10393         * javax/swing/DefaultListSelectionModel.java
10394         (leadAnchorNotificationEnabled): Made protected.
10395
10396 2005-02-15  Michael Koch  <konqueror@gmx.de>
10397
10398         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
10399         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
10400         * Makefile.in: Regenerated.
10401
10402
10403 2005-02-15  Michael Koch  <konqueror@gmx.de>
10404
10405         * javax/swing/JFormattedTextField.java: Implemented.
10406         * javax/swing/JWindow.java
10407         (JWindow): New constructors.
10408         (initWindow): Renamed from initFrame.
10409         * javax/swing/UIDefaults.java
10410         (ActiveValue): Made interface static.
10411         (LazyValue): Likewise.
10412         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
10413         (TitlePaneLayout.TitlePaneLayout): New constructor.
10414         * javax/swing/plaf/basic/BasicSliderUI.java
10415         (ChangeHandler): Made public.
10416         (FocusHandler): Likewise.
10417         (PropertyChangeHandler): Likewise.
10418         (ScrollListener): Likewise.
10419         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10420         (FocusHandler): Likewise.
10421         (MouseHandler): Likewise.
10422         * javax/swing/plaf/basic/BasicTextPaneUI.java
10423         (BasicTextPaneUI): Extend BasicEditorPaneUI.
10424         * javax/swing/plaf/basic/BasicToolBarUI.java
10425         (BasicToolBarUI): Simplified. Reworked javadoc.
10426         (canDock): Simplified. Make public.
10427         (DockingListener): Made public.
10428         * javax/swing/text/JTextComponent.java
10429         (navigationFilter): New field.
10430         (getNavigationFilter): New method.
10431         (setNavigationFilter): Likewise.
10432
10433 2005-02-15  Michael Koch  <konqueror@gmx.de>
10434
10435         * javax/swing/plaf/metal/MetalTheme.java
10436         (getControlTextColor): Return getControlInfo().
10437         (getHighlightedTextColor): Return getControlTextColor().
10438
10439 2005-02-15  Michael Koch  <konqueror@gmx.de>
10440
10441         * javax/swing/plaf/basic/BasicButtonListener.java
10442         (BasicButtonListener): New constructor.
10443         * javax/swing/plaf/basic/BasicButtonUI.java
10444         (createButtonListener): Usw new BasicButtonListener constructor.
10445
10446 2005-02-15  Michael Koch  <konqueror@gmx.de>
10447
10448         * javax/imageio/event/package.html,
10449         javax/imageio/metadata/package.html: New files.
10450
10451 2005-02-15  Michael Koch  <konqueror@gmx.de>
10452
10453         * java/awt/image/MemoryImageSource.java: Reformatted.
10454
10455 2005-02-15  Michael Koch  <konqueror@gmx.de>
10456
10457         * javax/swing/tree/TreeCellEditor.java: Refomatted.
10458
10459 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10460
10461         * java/awt/color/ICC_Profile.java
10462         (finalize): Removed pointless field assignments.
10463
10464 2005-02-15  Michael Koch  <konqueror@gmx.de>
10465
10466         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
10467         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
10468         * Makefile.in: Regenerated.
10469
10470 2005-02-15  Michael Koch  <konqueror@gmx.de>
10471
10472         * javax/swing/text/DefaultStyledDocument.java: New file.
10473         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
10474         * Makefile.in: Regenerated.
10475
10476 2005-02-15  Michael Koch  <konqueror@gmx.de>
10477
10478         * javax/swing/JFileChooser.java
10479         (showDialog): Return CANCEL_OPTION for now.
10480         (showOpenDialog): Likewise.
10481         (showSaveDialog): Likewise.
10482
10483 2005-02-15  Michael Koch  <konqueror@gmx.de>
10484
10485         * javax/swing/JApplet.java
10486         (HIDE_ON_CLOSE): Removed.
10487         (EXIT_ON_CLOSE): Likewise.
10488         (DISPOSE_ON_CLOSE): Likewise.
10489         (DO_NOTHING_ON_CLOSE): Likewise.
10490         (close_action): Likewise.
10491         (getDefaultCloseOperation): Likewise.
10492         (setDefaultCloseOperation): Likewise.
10493         (processWindowEvent): Likewise.
10494         (getPreferredSize): Simplified.
10495         * javax/swing/JInternalFrame.java
10496         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
10497         value.
10498         * javax/swing/JWindow.java
10499         (HIDE_ON_CLOSE): Removed.
10500         (EXIT_ON_CLOSE): Likewise.
10501         (DISPOSE_ON_CLOSE): Likewise.
10502         (DO_NOTHING_ON_CLOSE): Likewise.
10503         (close_action): Likewise.
10504         (processKeyEvent): Likewise.
10505         (setDefaultCloseOperation): Likewise.
10506         (getPreferredSize): Simplified.
10507
10508 2005-02-15  Michael Koch  <konqueror@gmx.de>
10509
10510         * javax/swing/JTextField.java
10511         (getPreferredSize): Re-implemented.
10512
10513 2005-02-15  Michael Koch  <konqueror@gmx.de>
10514
10515         * javax/swing/JLabel.java
10516         (setDisplayedMnemonic): Use only upper case characters.
10517         (setDisplayedMnemonicIndex): Handle index == -1 and fire
10518         PropertyChangeEvent after property got set to the new index.
10519
10520 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10521
10522         * javax/swing/JComboBox.java:
10523         (JComboBox): Removed selection of the
10524         first item in the model.
10525
10526 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10527
10528         * javax/swing/JComboBox.java
10529         added support for no item being selected
10530         (JComboBox): select first or nothing depending on element count
10531         (setModel): cleaned up unneeded "this." usage, added more
10532         docs, made exception behavior match that of the JDK
10533         (setLighWeightPopupEnabled): removed unneeded "this." usage
10534         (setEditable): dito
10535         (setMaximumRowCount): dito
10536         (setRenderer): dito
10537         (setPrototypeDisplayValue): dito
10538         (getSelectedItem): simplified, added more user doc
10539         (setSelectedIndex): corrected exception behavior, added more user doc
10540         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10541         added performance warning to user doc
10542         (addItem): fixed exception behavior, added user doc
10543         (insertItemAt): dito
10544         (removeItem): dito
10545         (removeItemAt): dito
10546         (removeAll): fixed exception behavior, added user doc, added support
10547         for model not being instance of DefaultComboBoxModel
10548         (getSelectedItemObjects): simplified
10549         (getItemCount): fixed dependency on DefaultComboBoxModel
10550         (getItemAt): fixed dependency on MutableComboBoxModel
10551         * javax/swing/DefaultComboBoxModel.java:
10552         (setSelectedItem): updates selected item only if new
10553         value is null or known (match JDK behavior)
10554         * javax/swing/plaf/basic/BasicComboBoxUI.java:
10555         (paintCurrentValue): renders "" if no item is selected
10556
10557 2005-02-15  Michael Koch  <konqueror@gmx.de>
10558
10559         * javax/swing/plaf/metal/MetalTheme.java,
10560         javax/swing/plaf/metal/DefaultMetalTheme.java:
10561         New files.
10562         * javax/swing/plaf/metal/MetalLookAndFeel.java
10563         * Makefile.am: Added the new files.
10564         * Makefile.in: Regenerated.
10565
10566 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10567
10568         * javax/swing/JTable.java
10569         (editorComp): New field.
10570         (JTable): Initialize local variables and call updateUI
10571         (selectionBackground): Make protected.
10572         (selectionForeground): Likewise.
10573         (initializeLocalVars): Create default editors and renderers,
10574         initialize editingColumn, editingRow variables.
10575         (createDefaultEditors): New Method.
10576         (createDefaultRenderers): Likewise.
10577         (createDefaultListSelectionModel): Removed
10578         (createDefaultSelectionModel): New Method.
10579         (createDefaultTableHeader): Likewise
10580         (removeColumn): Likewise.
10581         (getEditingColumn): Likewise.
10582         (setEditingColumn): Likewise.
10583         (getEditingRow): Likewise.
10584         (setEditingRow): Likewise.
10585         (getEditorComponent): Likewise.
10586         (isEditing): Likewise.
10587         (setDefaultEditor): Likewise.
10588         (addColumnSelectionInterval): Likewise.
10589         (addRowSelectionInterval): Likewise.
10590         (setColumnSelectionInterval): Likewise.
10591         (setRowSelectionInterval): Likewise.
10592         (removeColumnSelectionInterval): Likewise.
10593         (removeRowSelectionInterval): Likewise.
10594         (isColumnSelected): Likewise.
10595         (isRowSelected): Likewise.
10596         (isCellSelected): Likewise.
10597         (selectAll): Likewise.
10598
10599 2005-02-15  Michael Koch  <konqueror@gmx.de>
10600
10601         * javax/swing/JTable.java
10602         (addColumn): New method.
10603         (getColumnClass): Likewise.
10604         (getColumnName): Likewise.
10605
10606 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10607
10608         * javax/swing/TransferHandler.java
10609         (createTransferable): Made protected.
10610
10611 2005-02-15  Michael Koch  <konqueror@gmx.de>
10612
10613         * javax/swing/JTable.java,
10614         javax/swing/plaf/basic/BasicTableHeaderUI.java,
10615         javax/swing/plaf/basic/BasicTableUI.java:
10616         Use fixed get/setIntercellSpacing() methods.
10617
10618 2005-02-15  Michael Koch  <konqueror@gmx.de>
10619
10620         * javax/swing/JTable.java
10621         (getIntercellSpacing): Fixed typo in method name.
10622         (setIntercellSpacing): Likewise.
10623
10624 2005-02-15  Michael Koch  <konqueror@gmx.de>
10625
10626         * javax/swing/text/JTextComponent.java
10627         (focusAccelerator): New variable.
10628         (getFocusAccelerator): New method.
10629         (setFocusAccelerator): Likewise.
10630
10631 2005-02-15  Michael Koch  <konqueror@gmx.de>
10632
10633         * javax/swing/JComponent.java
10634         (setTransferHandler): Made public. Fire property change event.
10635         * javax/swing/TransferHandler.java: Implemented.
10636         * javax/swing/text/JTextComponent.java
10637         (DefaultTransferHandler): New inner class.
10638         (defaultTransferHandler): New variable.
10639         (copy): New method.
10640         (cut): Likewise.
10641         (paste): Likewise.
10642         (doTransferAction): Likewise.
10643
10644 2005-02-15  Michael Koch  <konqueror@gmx.de>
10645
10646         * javax/swing/JTree.java
10647         (collapsePath): New method.
10648         (collapseRow): Likewise.
10649         (expandPath): Likewise.
10650         (expandRow): Likewise.
10651         (checkExpandParents): Likewise.
10652         (doExpandParents): Likewise.
10653         (setExpandedState): Likewise.
10654         (makeVisible): Likewise.
10655
10656 2005-02-15  Michael Koch  <konqueror@gmx.de>
10657
10658         * javax/swing/JPasswordField.java: Updated javadocs.
10659
10660 2005-02-15  Michael Koch  <konqueror@gmx.de>
10661
10662         * javax/swing/JLayeredPane.java
10663         (getLayer): Fixed return type, made public.
10664         (getPosition): Use new getLayer().
10665         (SetPosition): Likewise.
10666         (getIndexOf): Likewise.
10667         (remove): Likewise.
10668         * javax/swing/JInternalFrame.java
10669         (getLayer): Use new JLayeredPane.getLayer().
10670
10671
10672 2005-02-15  Michael Koch  <konqueror@gmx.de>
10673
10674         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10675         (setHeaderValue): Simplified. Do nothing when old value == new value.
10676
10677 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10678
10679         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10680         against null clip region.
10681         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10682         gtkWindowSetResizable.
10683         (postConfigureEvent): Only revalidate if frame size has changed.
10684         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10685         Only revalidate if frame size has changed.
10686         * java/awt/Component.java (reshape): Only repaint and post
10687         component events if component is showing.
10688         * java/awt/Container.java (addImpl): Only post container event if
10689         container is showing.
10690         (remove): Likewise.
10691         * java/awt/Window.java (setLocationRelativeTo): Implement.
10692         (setBoundsCallback): Only post component events if component is
10693         showing.
10694         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10695         Protect against null graphics structure.  Flush gdk event queue.
10696
10697 2005-02-15  Michael Koch  <konqueror@gmx.de>
10698
10699         * javax/imageio/ImageReader.java,
10700         javax/imageio/ImageTranscoder.java,
10701         javax/imageio/ImageWriter.java,
10702         javax/imageio/spi/ImageInputStreamSpi.java,
10703         javax/imageio/spi/ImageOutputStreamSpi.java,
10704         javax/imageio/spi/ServiceRegistry.java,
10705         javax/imageio/stream/ImageInputStream.java,
10706         javax/imageio/stream/ImageOutputStream.java: Updated.
10707         * javax/imageio/IIOException.java,
10708         javax/imageio/IIOImage.java,
10709         javax/imageio/IIOParam.java,
10710         javax/imageio/IIOParamController.java,
10711         javax/imageio/ImageIO.java,
10712         javax/imageio/ImageReadParam.java,
10713         javax/imageio/ImageTypeSpecifier.java,
10714         javax/imageio/ImageWriteParam.java,
10715         javax/imageio/spi/IIORegistry.java,
10716         javax/imageio/spi/ImageReaderSpi.java,
10717         javax/imageio/spi/ImageWriterSpi.java,
10718         javax/imageio/stream/FileCacheImageInputStream.java,
10719         javax/imageio/stream/FileCacheImageOutputStream.java,
10720         javax/imageio/stream/FileImageInputStream.java,
10721         javax/imageio/stream/FileImageOutputStream.java,
10722         javax/imageio/stream/ImageInputStreamImpl.java,
10723         javax/imageio/stream/ImageOutputStreamImpl.java,
10724         javax/imageio/stream/MemoryCacheImageInputStream.java,
10725         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10726         javax/imageio/event/IIOReadProgressListener.java,
10727         javax/imageio/event/IIOReadUpdateListener.java,
10728         javax/imageio/event/IIOReadWarningListener.java,
10729         javax/imageio/event/IIOWriteProgressListener.java,
10730         javax/imageio/event/IIOWriteWarningListener.java,
10731         javax/imageio/metadata/IIOMetadata.java,
10732         javax/imageio/metadata/IIOMetadataController.java,
10733         javax/imageio/metadata/IIOMetadataFormat.java,
10734         javax/imageio/metadata/IIOInvalidTreeException.java,
10735         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10736         javax/imageio/metadata/IIOMetadataNode.java: New files.
10737         * Makefile.am (javax_source_files): Added new files
10738         * Makefile.in: Regenerated.
10739
10740 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10741
10742         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10743         Rework painting into BufferedImages
10744         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10745         Construct BufferedImage with alpha only when alpha is
10746         present in colormodel.
10747         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10748         Rework painting into client-side jint arrays.
10749         * jni/gtk-peer/gtkcairopeer.h:
10750         Likewise.
10751
10752 2005-02-15  Michael Koch  <konqueror@gmx.de>
10753
10754         * javax/swing/DefaultListCellRenderer.java
10755         (serialVersionUID): Made private.
10756         (getListCellRendererComponent): Set horizontal alignment.
10757         * javax/swing/JLabel.java
10758         (setVerticalAlignment): Re-implemented.
10759         (setHorizontalAlignment): Do nothing if old value = new value.
10760         * javax/swing/JList.java
10761         (setCellRenderer): Likewise.
10762         (setModel): Re-implemented.
10763         (setSelectionModel): Likewise.
10764
10765 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10766
10767         * java/awt/Component.java,
10768         java/awt/geom/Rectangle2D.java:
10769         Javadoc fixes.
10770
10771 2005-02-15  Michael Koch  <konqueror@gmx.de>
10772
10773         * javax/swing/AbstractListModel.java
10774         (fireContentsChanged): Simplified.
10775         (fireIntervalAdded): Likewise.
10776         (fireIntervalRemoved): Likewise.
10777         * javax/swing/DefaultSingleSelectionModel.java:
10778         Reformatted.
10779         (fireStateChanged): Simplified.
10780         * javax/swing/JPopupMenu.java
10781         (setSelectionModel): Set property.
10782
10783 2005-02-15  Michael Koch  <konqueror@gmx.de>
10784
10785         * java/awt/print/Book.java: Reformatted.
10786
10787 2005-02-15  Michael Koch  <konqueror@gmx.de>
10788
10789         * java/awt/geom/Area.java
10790         (QuadSegment.curveArea): Remove unused variables.
10791         (CubicSegment.curveArea): Likewise.
10792
10793 2005-02-15  Michael Koch  <konqueror@gmx.de>
10794
10795         * javax/swing/JTree.java
10796         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10797         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10798         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10799         (EXPANDED): New constant.
10800         (COLLAPSED): Likewise.
10801         (nodeStates): New field.
10802         (cellEditor): New method.
10803         (cellRenderer): Likewise.
10804         (selectionModel): Likewise.
10805         (treeModel): Likewise.
10806         (scrollPathToVisible): Likewise.
10807         (scrollRowToVisible): Likewise.
10808         (isCollapsed): Likewise.
10809         (isExpanded): Likewise.
10810         (clearToggledPaths): Likewise.
10811         (getDescendantToggledPaths): Likewise.
10812         (hasBeenExpanded): Likewise.
10813         (isVisible): Likewise.
10814         (isPathEditable): Likewise.
10815
10816 2005-02-15  Michael Koch  <konqueror@gmx.de>
10817
10818         * javax/swing/JLayeredPane.java: Reformatted.
10819
10820 2005-02-15  Michael Koch  <konqueror@gmx.de>
10821
10822         * javax/swing/tree/DefaultMutableTreeNode.java:
10823         Completely Revised.
10824         * javax/swing/tree/MutableTreeNode.java:
10825         Reformatted.
10826
10827 2005-02-15  Michael Koch  <konqueror@gmx.de>
10828
10829         * javax/swing/JFormattedTextField.java
10830         (setDocument): Call setDocument of super class. Don't fire property
10831         change event.
10832
10833 2005-02-15  Sven de Marothy  <sven@physto.se>
10834
10835         * java/awt/image/IndexColorModel.java:
10836         Add FIXME with respect to alpha handling.
10837         (getAlpha): Default to returning opaque pixels.
10838         * java/awt/image/MultiPixelPackedSampleModel.java
10839         (MultiPixelPackedSampleModel): Corrected parameters, order of
10840         bit shifts and masks, stride length off by one.
10841
10842 2005-02-15  Michael Koch  <konqueror@gmx.de>
10843
10844         * javax/swing/JList.java, javax/swing/JTree.java:
10845         Added much new methods and fixed much methods setting bound properties.
10846
10847 2005-02-16  Mark Wielaard  <mark@klomp.org>
10848
10849         * Makefile.am (gnu_xml_source_files): Removed
10850         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10851         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10852         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10853         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10854         gnu/xml/dom/DomDocumentFragment.java,
10855         gnu/xml/dom/DomProcessingInstruction.java and
10856         gnu/xml/dom/ls/DomLSException.java.
10857         * Makefile.in: Regenerated.
10858
10859 2005-02-16  Tom Tromey  <tromey@redhat.com>
10860
10861         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10862         attribute index is out of bounds.
10863
10864 2005-02-16  Chris Burdess  <dog@gnu.org>
10865
10866         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10867         isDeclared methods. Improved performance of isSpecified methods.
10868
10869 2005-02-16  Chris Burdess  <dog@gnu.org>
10870
10871         Fixes bug libgcj/19864
10872         * gnu/xml/dom/DomAttr.java,
10873         gnu/xml/dom/DomCDATA.java,
10874         gnu/xml/dom/DomCDATASection.java,
10875         gnu/xml/dom/DomCharacterData.java,
10876         gnu/xml/dom/DomDOMException.java,
10877         gnu/xml/dom/DomDoctype.java,
10878         gnu/xml/dom/DomDocument.java,
10879         gnu/xml/dom/DomDocumentConfiguration.java,
10880         gnu/xml/dom/DomDocumentFragment.java,
10881         gnu/xml/dom/DomElement.java,
10882         gnu/xml/dom/DomEx.java,
10883         gnu/xml/dom/DomFragment.java,
10884         gnu/xml/dom/DomImpl.java,
10885         gnu/xml/dom/DomIterator.java,
10886         gnu/xml/dom/DomNamedNodeMap.java,
10887         gnu/xml/dom/DomNode.java,
10888         gnu/xml/dom/DomNsNode.java,
10889         gnu/xml/dom/DomPI.java,
10890         gnu/xml/dom/DomProcessingInstruction.java,
10891         gnu/xml/dom/DomText.java,
10892         gnu/xml/dom/DomLSEx.java,
10893         gnu/xml/dom/DomLSException.java,
10894         gnu/xml/dom/DomLSParser.java,
10895         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10896         implementation class names to conform to Classpath guidelines.  Make
10897         DomLSException use JDK 1.4+ exception chaining.
10898         * gnu/xml/util/SAXNullTransformerFactory.java,
10899         gnu/xml/xpath/Predicate.java: Use constants relative to
10900         declaring class or interface.
10901
10902 2005-02-16  Andrew Haley  <aph@redhat.com>
10903
10904         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10905         null, create a new AccessControlContext.
10906         * java/security/SecureClassLoader.java (protectionDomainCache):
10907         new field.
10908         (defineClass): Create a new protection domain and add it to our
10909         cache.
10910
10911         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10912         addStub() to keep track of the stub we've exported.
10913         (unexportObject): Call deleteStub().
10914         * java/rmi/server/RemoteObject.java (stubs): New field.
10915         (addStub): New method.
10916         (deleteStub): New method.
10917         (toStub): Rewrite.
10918
10919         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10920         true to findHelper (tryParents).
10921         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10922         Likewise.
10923         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10924         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10925         ProtectionDomain.
10926         If tryParents is false, don't scan parent class loaders.
10927
10928         * java/security/Permissions.java (PermissionsHash.implies):
10929         Iterate over the collection and invoke implies() on each
10930         element.
10931
10932 2005-02-16  Andrew Haley  <aph@redhat.com>
10933
10934         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10935         fields.
10936         (PersistentByteMap): Set name
10937         Magic number changed to 0x67636a64 ("gcjd").
10938         (init): Force the map to be prime.
10939         (emptyPersistentByteMap): File name was a string, now a File.
10940         (addBytes): Share srings between entries.
10941         (stringTableSize): New method.
10942         (capacity): Scale by load factor.
10943         (force): New method.
10944         (getFile): New method.
10945         (close): New method.
10946         (putAll): New method.
10947         (ByteWrapper): New class.
10948         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10949         (main): Guess the average string size as 32, not 64.
10950         Copy a database before modifying it, so that we can update a
10951         database in a running system.
10952         If a database isn't big enough, resize it.
10953         "-m": new option: merges databases.
10954         "-a": Create a new detabase if it doesn't exist.
10955         (usage): Correct, add new option.
10956         (addJar): Copy a database before modifying it.
10957         (resizeMap): New method.
10958
10959 2005-02-15  David Daney <ddaney@avtrex.com>
10960             Bryce McKinlay  <mckinlay@redhat.com>
10961
10962         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10963         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10964         ensure that GC threads inherit the new signal mask.
10965         (block_sigchld): Call JvFail rather than throwing exception if
10966         pthread_sigmask() fails.
10967
10968 2005-02-15  Mark Wielaard  <mark@klomp.org>
10969
10970         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10971         file path elements are separated by spaces.
10972
10973 2005-02-15  Mark Wielaard  <mark@klomp.org>
10974
10975         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
10976         to describe attributes without a constant field value in this class.
10977
10978 2005-02-15  Michael Koch  <konqueror@gmx.de>
10979
10980         * java/util/jar/Attributes.java
10981         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
10982
10983 2005-02-15  Mark Wielaard  <mark@klomp.org>
10984
10985         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
10986         space for parsing CLASS_PATH attribute.
10987
10988 2005-02-15  Mark Wielaard  <mark@klomp.org>
10989
10990         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
10991         aside for "GCJLIBS" in directory where jarfiles are loaded.
10992         (JarURLLoader.getClass): Removed method.
10993         (JarURLLoader.toString): Removed method.
10994         (FileResource.toString): Removed method.
10995
10996 2005-02-15  Mark Wielaard  <mark@klomp.org>
10997
10998         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
10999         and/or cause before throwing.
11000
11001 2005-02-15  Richard Henderson  <rth@redhat.com>
11002
11003         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
11004         (libgcj0_convenience_la_SOURCES): ... here.
11005         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
11006         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
11007         * Makefile.in: Regenerate.
11008
11009 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
11010
11011         * jawt.c: New file.
11012         * include/jawt.h: Likewise.
11013         * include/jawt_md.h: Likewise.
11014         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
11015         jawt_md.h files.
11016         * include/Makefile.in: Regenerate.
11017         * jni/classpath/classpath_jawt.h: Likewise.
11018         * jni/gtk-peer/gtk_jawt.c: Likewise.
11019         * Makefile.am: Build libjawt.so.
11020         * Makefile.in: Regenerate.
11021
11022 2005-02-14  Tom Tromey  <tromey@redhat.com>
11023
11024         * testsuite/libjava.lang/PR19921.java: Use correct class name.
11025
11026 2005-02-14  Tom Tromey  <tromey@redhat.com>
11027
11028         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
11029         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
11030
11031 2005-02-14  Tom Tromey  <tromey@redhat.com>
11032
11033         For PR java/19929:
11034         * testsuite/libjava.lang/PR19929.out: New file.
11035         * testsuite/libjava.lang/PR19929.java: New file.
11036
11037 2005-02-14  Anthony Green  <green@redhat.com>
11038
11039         PR libgcj/18116
11040         * testsuite/libjava.jni/PR18116.c: New file.
11041         * testsuite/libjava.jni/PR18116.java: New file.
11042         * testsuite/libjava.jni/PR18116.out: New file.
11043
11044 2005-02-13  Anthony Green  <green@redhat.com>
11045
11046         PR libgcj/18116
11047         * jni.cc (nathash_add): Don't strdup the method signature.
11048         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
11049         method signature.
11050         Update copyright.
11051
11052 2005-02-12  Mark Wielaard  <mark@klomp.org>
11053
11054         Fixes bug libgcj/8170
11055         * java/lang/ClassLoader.java (loadClass): Don't rewrap
11056         ClassNotFoundException.
11057         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
11058         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
11059         (remove_internal): New field superceding remove_interpreter.
11060         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
11061         Remove no-class methods starting with "_Jv_". And Replace null
11062         class or method names with the empty string. Stop at either the
11063         MainThread or a real Thread run() method.
11064         (newElement): Made static.
11065         * java/net/URLClassLoader.java (findClass): Throw
11066         ClassNotFoundExceptions including urls, plus parent using toString().
11067         (thisString): New field.
11068         (toString): New method.
11069
11070 2005-02-10  Tom Tromey  <tromey@redhat.com>
11071
11072         * external/sax/Makefile.in: Rebuilt.
11073         * external/sax/Makefile.am (all-local): Removed.
11074         (BUILT_SOURCES): New variable.
11075         (mostlyclean-local): No error if no classes to delete.
11076         * external/w3c_dom/Makefile.in: Rebuilt.
11077         * external/w3c_dom/Makefile.am (all-local): Removed.
11078         (BUILT_SOURCES): New variable.
11079         (mostlyclean-local): No error if no classes to delete.
11080
11081 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
11082
11083         * testsuite/libjava.mauve/xfails: Updated to reflect current state
11084         of mauve and libjava.
11085
11086 2005-02-09  Tom Tromey  <tromey@redhat.com>
11087
11088         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
11089         jar file with OPEN_DELETE.
11090         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
11091         OPEN_DELETE is used.
11092
11093 2005-02-09  Tom Tromey  <tromey@redhat.com>
11094
11095         * java/util/zip/InflaterInputStream.java (markSupported):
11096         Override.
11097         (mark, reset): Likewise.
11098
11099 2005-02-08  Tom Tromey  <tromey@redhat.com>
11100
11101         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
11102         name or port is missing.
11103         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
11104         AUTHORITY_PORT_GROUP): Updated.
11105
11106 2005-02-08  Tom Tromey  <tromey@redhat.com>
11107
11108         * configure: Rebuilt.
11109         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
11110         AC_CHECK_HEADERS.
11111
11112 2005-02-07  Tom Tromey  <tromey@redhat.com>
11113
11114         * java/lang/natRuntime.cc (insertSystemProperties): Set
11115         sun.boot.class.path earlier.
11116
11117 2005-02-07  Tom Tromey  <tromey@redhat.com>
11118
11119         * defineclass.cc (handleClassBegin): Use
11120         _Jv_RegisterInitiatingLoader.
11121         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
11122         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
11123         class.  Use _Jv_UnregisterInitiatingLoader.
11124         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
11125         New function.
11126
11127 2005-02-07  Mark Wielaard  <mark@klomp.org>
11128
11129         Reported by Timo Lindfors <timo.lindfors@iki.fi>
11130         java/util/regex/Matcher.java (lookingAt): Set position when match
11131         found.
11132         (matches): Implemented through lookingAt().
11133
11134 2005-02-07  Mark Wielaard  <mark@klomp.org>
11135
11136         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
11137         * java/util/regex/Pattern.java (split(CharSequence,int)):
11138         Fix while empties > 0 loops.
11139
11140 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
11141
11142         * gnu/java/nio/charset/ISO_8859_1.java,
11143         gnu/java/nio/charset/US_ASCII.java,
11144         gnu/java/nio/charset/UTF_16.java,
11145         gnu/java/nio/charset/UTF_16_LE.java,
11146         gnu/java/nio/charset/UTF_16_BE.java,
11147         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
11148          and aliases according to
11149          "http://www.iana.org/assignments/character-sets",
11150          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
11151          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
11152         * gnu/java/nio/charset/Provider.java: Made charset lookup
11153          case-insensitive which fixes bug #11740.
11154
11155 2005-02-07  Tom Tromey  <tromey@redhat.com>
11156
11157         PR libgcj/19611:
11158         * Makefile.in: Rebuilt.
11159         * Makefile.am (src.zip): New target.
11160         (install-src.zip): Likewise.
11161         (sourcesdir): New variable.
11162
11163 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
11164
11165         * javax/imageio/metadata/IIOMetadataNode.java:
11166         Implemented.
11167         * javax/imageio/metadata/IIOAttr.java,
11168         javax/imageio/metadata/IIONamedNodeMap.java,
11169         javax/imageio/metadata/IIONodeList.java:
11170         New files
11171
11172 2005-02-06  Graydon Hoare  <graydon@redhat.com>
11173
11174         * gnu/java/awt/ClasspathToolkit.java
11175         (registerImageIOSpis): New method.
11176         * javax/imageio/ImageIO.java
11177         (WriterFormatFilter.filter): Fix copy-and-paste typos.
11178         (WriterMIMETypeFilter.filter): Likewise.
11179         (ImageReaderIterator): Pass extension argument through to SPI.
11180         (getReadersByFilter): Likewise.
11181         (getWritersByFilter): Likewise.
11182         (getImageReadersByFormatName): Likewise.
11183         (getImageReadersByMIMEType): Likewise.
11184         (getImageReadersBySuffix): Likewise.
11185         (getImageWritersByFormatName): Likewise.
11186         (getImageWritersByMIMEType): Likewise.
11187         (getImageWritersBySuffix): Likewise.
11188         (read): Implement.
11189         (write): Implement.
11190         * javax/imageio/ImageReader.java
11191         (progressListeners): Initialize.
11192         (setInput): Implement.
11193         * javax/imageio/ImageWriter.java
11194         (progressListeners): Initialize.
11195         (warningListeners): Likewise.
11196         (warningLocales): Likewise.
11197         (setOutput): Test "isInstance" rather than class equality.
11198         * javax/imageio/spi/IIORegistry.java
11199         (static): Add reader and writer SPIs.
11200         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
11201
11202 2005-02-06  Michael Koch  <konqueror@gmx.de>
11203
11204         * javax/imageio/metadata/IIOInvalidTreeException.java
11205         (IIOInvalidTreeException): Reformatted.
11206         * javax/imageio/spi/IIORegistry.java
11207         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
11208         * javax/imageio/stream/MemoryCacheImageInputStream.java:
11209         Reworked import statements.
11210
11211 2005-02-06  Michael Koch  <konqueror@gmx.de>
11212
11213         * javax/imageio/stream/FileImageOutputStream.java:
11214         Implemented.
11215
11216 2005-02-06  Michael Koch  <konqueror@gmx.de>
11217
11218         * javax/imageio/stream/FileCacheImageInputStream.java,
11219         javax/imageio/stream/FileCacheImageOutputStream.java,
11220         javax/imageio/stream/FileImageInputStream.java,
11221         javax/imageio/stream/ImageInputStreamImpl.java,
11222         javax/imageio/stream/ImageOutputStreamImpl.java,
11223         javax/imageio/stream/MemoryCacheImageInputStream.java,
11224         javax/imageio/stream/MemoryCacheImageOutputStream.java:
11225         Added all missing methods in javax.imageio.stream.
11226
11227 2005-02-02  David Daney  <ddaney@avtrex.com>
11228
11229         * java/net/InetAddress.java (InetAddress): Make a private copy of
11230         the address.
11231         * java/net/Inet4Address.java (getAddress): Return a copy of the
11232         address.
11233         * java/net/Inet6Address.java (Inet6Address): Use private copy of
11234         the address
11235         (getAddress): Return a copy of the address.
11236         (equals): Rewrote.
11237
11238 2005-02-02  Tom Tromey  <tromey@redhat.com>
11239
11240         * Makefile.in: Rebuilt.
11241         * Makefile.am (classes.stamp): New target, broken out from
11242         libgcj.jar target.
11243         ($(all_java_class_files)): Depend on it.
11244         (libgcj-@gcc_version@.jar): Likewise.
11245         (all-recursive): Likewise.
11246         (CLEANFILES): Include classes.stamp.
11247
11248 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
11249
11250         * link.cc: Include <stdio.h>
11251
11252 2005-02-02  Tom Tromey  <tromey@redhat.com>
11253
11254         PR libgcj/19681:
11255         * Makefile.in: Rebuilt.
11256         * Makefile.am (ordinary_java_source_files): Added new class.
11257         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
11258         Use system_instance, not instance.
11259         * gnu/gcj/runtime/SystemClassLoader.java: New file.
11260         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
11261         java.class.path.
11262         (system_instance): New field.
11263         (initialize): Initialize the system loader as well.
11264         (VMClassLoader): Default to LIB_CACHE.
11265
11266 2005-02-02  Tom Tromey  <tromey@redhat.com>
11267
11268         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
11269         * prims.cc: Fixed comment.
11270
11271 2005-02-01  Tom Tromey  <tromey@redhat.com>
11272
11273         * Makefile.in: Rebuilt.
11274         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
11275         (.java.class): Use BOOTCLASSPATH.
11276
11277 2005-02-01  Tom Tromey  <tromey@redhat.com>
11278
11279         * external/w3c_dom/Makefile.am: New file.
11280         * external/w3c_dom/Makefile.in: New file.
11281         * external/sax/Makefile.am: New file.
11282         * external/sax/Makefile.in: New file.
11283         * external/Makefile.in: New file.
11284         * external/Makefile.am: New file.
11285         * external/README: New file from Classpath.
11286         * configure, aclocal.m4, Makefile.in: Rebuilt.
11287         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
11288         * Makefile.am (SUBDIRS): Added external.
11289         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
11290         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
11291         (BOOTCLASSPATH): New variable.
11292         (AM_GCJFLAGS): Use it.
11293         (gnu_xml_source_files): New variable.
11294         (libgcj_la_SOURCES): Use it.
11295         (libgcj_la_LDADD): Include new convenience libraries.
11296         (lib_org_ietf_jgss_la_SOURCES): Removed.
11297         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
11298         (lib_org_ietf_jgss_la_LIBADD): Likewise.
11299         (lib_org_w3c_dom_la_SOURCES): Removed.
11300         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
11301         (lib_org_w3c_dom_la_LIBADD): Likewise.
11302         (lib_org_xml_sax_la_SOURCES): Removed.
11303         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
11304         (lib_org_xml_sax_la_LIBADD): Likewise.
11305         (all_java_source_files): Updated.
11306         (property_files): Likewise.
11307         (libgcj-@gcc_version@.jar): Include classes from external/.
11308         (javax_source_files): Updated.
11309         (ordinary_java_source_files): Updated.
11310         * javax/xml/XMLConstants.java,
11311         javax/xml/datatype/DatatypeConfigurationException.java,
11312         javax/xml/datatype/DatatypeConstants.java,
11313         javax/xml/datatype/DatatypeFactory.java,
11314         javax/xml/datatype/Duration.java,
11315         javax/xml/datatype/XMLGregorianCalendar.java,
11316         javax/xml/datatype/package.html,
11317         javax/xml/namespace/NamespaceContext.java,
11318         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
11319         javax/xml/parsers/DocumentBuilder.java,
11320         javax/xml/parsers/DocumentBuilderFactory.java,
11321         javax/xml/parsers/FactoryConfigurationError.java,
11322         javax/xml/parsers/ParserConfigurationException.java,
11323         javax/xml/parsers/SAXParser.java,
11324         javax/xml/parsers/SAXParserFactory.java,
11325         javax/xml/parsers/package.html,
11326         javax/xml/transform/ErrorListener.java,
11327         javax/xml/transform/OutputKeys.java,
11328         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
11329         javax/xml/transform/SourceLocator.java,
11330         javax/xml/transform/Templates.java,
11331         javax/xml/transform/Transformer.java,
11332         javax/xml/transform/TransformerConfigurationException.java,
11333         javax/xml/transform/TransformerException.java,
11334         javax/xml/transform/TransformerFactory.java,
11335         javax/xml/transform/TransformerFactoryConfigurationError.java,
11336         javax/xml/transform/URIResolver.java,
11337         javax/xml/transform/package.html,
11338         javax/xml/transform/dom/DOMLocator.java,
11339         javax/xml/transform/dom/DOMResult.java,
11340         javax/xml/transform/dom/DOMSource.java,
11341         javax/xml/transform/dom/package.html,
11342         javax/xml/transform/sax/SAXResult.java,
11343         javax/xml/transform/sax/SAXSource.java,
11344         javax/xml/transform/sax/SAXTransformerFactory.java,
11345         javax/xml/transform/sax/TemplatesHandler.java,
11346         javax/xml/transform/sax/TransformerHandler.java,
11347         javax/xml/transform/sax/package.html,
11348         javax/xml/transform/stream/StreamResult.java,
11349         javax/xml/transform/stream/StreamSource.java,
11350         javax/xml/transform/stream/package.html,
11351         javax/xml/validation/Schema.java,
11352         javax/xml/validation/SchemaFactory.java,
11353         javax/xml/validation/TypeInfoProvider.java,
11354         javax/xml/validation/Validator.java,
11355         javax/xml/validation/ValidatorHandler.java,
11356         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
11357         javax/xml/xpath/XPathConstants.java,
11358         javax/xml/xpath/XPathException.java,
11359         javax/xml/xpath/XPathExpression.java,
11360         javax/xml/xpath/XPathExpressionException.java,
11361         javax/xml/xpath/XPathFactory.java,
11362         javax/xml/xpath/XPathFactoryConfigurationException.java,
11363         javax/xml/xpath/XPathFunction.java,
11364         javax/xml/xpath/XPathFunctionException.java,
11365         javax/xml/xpath/XPathFunctionResolver.java,
11366         javax/xml/xpath/XPathVariableResolver.java,
11367         javax/xml/xpath/package.html: New files, from GNU JAXP.
11368         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
11369         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
11370         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
11371         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
11372         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
11373         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
11374         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
11375         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
11376         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
11377         org/w3c/dom/ranges/DocumentRange.java,
11378         org/w3c/dom/ranges/Range.java,
11379         org/w3c/dom/ranges/RangeException.java,
11380         org/w3c/dom/traversal/DocumentTraversal.java,
11381         org/w3c/dom/traversal/NodeFilter.java,
11382         org/w3c/dom/traversal/NodeIterator.java,
11383         org/w3c/dom/traversal/TreeWalker.java,
11384         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
11385         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
11386         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
11387         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
11388         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
11389         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
11390         org/xml/sax/SAXNotRecognizedException.java,
11391         org/xml/sax/SAXNotSupportedException.java,
11392         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
11393         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
11394         org/xml/sax/ext/DeclHandler.java,
11395         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
11396         org/xml/sax/helpers/AttributeListImpl.java,
11397         org/xml/sax/helpers/AttributesImpl.java,
11398         org/xml/sax/helpers/DefaultHandler.java,
11399         org/xml/sax/helpers/LocatorImpl.java,
11400         org/xml/sax/helpers/NamespaceSupport.java,
11401         org/xml/sax/helpers/NewInstance.java,
11402         org/xml/sax/helpers/ParserAdapter.java,
11403         org/xml/sax/helpers/ParserFactory.java,
11404         org/xml/sax/helpers/XMLFilterImpl.java,
11405         org/xml/sax/helpers/XMLReaderAdapter.java,
11406         org/xml/sax/helpers/XMLReaderFactory.java,
11407         org/xml/sax/helpers/package.html: Moved to external/.
11408         * external/sax/README,
11409         external/sax/org/xml/sax/AttributeList.java,
11410         external/sax/org/xml/sax/Attributes.java,
11411         external/sax/org/xml/sax/ContentHandler.java,
11412         external/sax/org/xml/sax/DTDHandler.java,
11413         external/sax/org/xml/sax/DocumentHandler.java,
11414         external/sax/org/xml/sax/EntityResolver.java,
11415         external/sax/org/xml/sax/ErrorHandler.java,
11416         external/sax/org/xml/sax/HandlerBase.java,
11417         external/sax/org/xml/sax/InputSource.java,
11418         external/sax/org/xml/sax/Locator.java,
11419         external/sax/org/xml/sax/Parser.java,
11420         external/sax/org/xml/sax/SAXException.java,
11421         external/sax/org/xml/sax/SAXNotRecognizedException.java,
11422         external/sax/org/xml/sax/SAXNotSupportedException.java,
11423         external/sax/org/xml/sax/SAXParseException.java,
11424         external/sax/org/xml/sax/XMLFilter.java,
11425         external/sax/org/xml/sax/XMLReader.java,
11426         external/sax/org/xml/sax/package.html,
11427         external/sax/org/xml/sax/ext/Attributes2.java,
11428         external/sax/org/xml/sax/ext/Attributes2Impl.java,
11429         external/sax/org/xml/sax/ext/DeclHandler.java,
11430         external/sax/org/xml/sax/ext/DefaultHandler2.java,
11431         external/sax/org/xml/sax/ext/EntityResolver2.java,
11432         external/sax/org/xml/sax/ext/LexicalHandler.java,
11433         external/sax/org/xml/sax/ext/Locator2.java,
11434         external/sax/org/xml/sax/ext/Locator2Impl.java,
11435         external/sax/org/xml/sax/ext/package.html,
11436         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
11437         external/sax/org/xml/sax/helpers/AttributesImpl.java,
11438         external/sax/org/xml/sax/helpers/DefaultHandler.java,
11439         external/sax/org/xml/sax/helpers/LocatorImpl.java,
11440         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
11441         external/sax/org/xml/sax/helpers/NewInstance.java,
11442         external/sax/org/xml/sax/helpers/ParserAdapter.java,
11443         external/sax/org/xml/sax/helpers/ParserFactory.java,
11444         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
11445         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
11446         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
11447         external/sax/org/xml/sax/helpers/package.html,
11448         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
11449         external/w3c_dom/org/w3c/dom/Attr.java,
11450         external/w3c_dom/org/w3c/dom/CDATASection.java,
11451         external/w3c_dom/org/w3c/dom/CharacterData.java,
11452         external/w3c_dom/org/w3c/dom/Comment.java,
11453         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
11454         external/w3c_dom/org/w3c/dom/DOMError.java,
11455         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
11456         external/w3c_dom/org/w3c/dom/DOMException.java,
11457         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
11458         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
11459         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
11460         external/w3c_dom/org/w3c/dom/DOMLocator.java,
11461         external/w3c_dom/org/w3c/dom/DOMStringList.java,
11462         external/w3c_dom/org/w3c/dom/Document.java,
11463         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
11464         external/w3c_dom/org/w3c/dom/DocumentType.java,
11465         external/w3c_dom/org/w3c/dom/Element.java,
11466         external/w3c_dom/org/w3c/dom/Entity.java,
11467         external/w3c_dom/org/w3c/dom/EntityReference.java,
11468         external/w3c_dom/org/w3c/dom/NameList.java,
11469         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
11470         external/w3c_dom/org/w3c/dom/Node.java,
11471         external/w3c_dom/org/w3c/dom/NodeList.java,
11472         external/w3c_dom/org/w3c/dom/Notation.java,
11473         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
11474         external/w3c_dom/org/w3c/dom/Text.java,
11475         external/w3c_dom/org/w3c/dom/TypeInfo.java,
11476         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
11477         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
11478         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
11479         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
11480         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
11481         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
11482         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
11483         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
11484         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
11485         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
11486         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
11487         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
11488         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
11489         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
11490         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
11491         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
11492         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
11493         external/w3c_dom/org/w3c/dom/css/Counter.java,
11494         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
11495         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
11496         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
11497         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
11498         external/w3c_dom/org/w3c/dom/css/Rect.java,
11499         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
11500         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
11501         external/w3c_dom/org/w3c/dom/events/Event.java,
11502         external/w3c_dom/org/w3c/dom/events/EventException.java,
11503         external/w3c_dom/org/w3c/dom/events/EventListener.java,
11504         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
11505         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
11506         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
11507         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
11508         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11509         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11510         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11511         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11512         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11513         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11514         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11515         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11516         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11517         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11518         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11519         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11520         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11521         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11522         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11523         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11524         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11525         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11526         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11527         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11528         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11529         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11530         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11531         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11532         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11533         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11534         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11535         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11536         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11537         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11538         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11539         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11540         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11541         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11542         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11543         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11544         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11545         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11546         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11547         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11548         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11549         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11550         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11551         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11552         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11553         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11554         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11555         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11556         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11557         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11558         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11559         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11560         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11561         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11562         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11563         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11564         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11565         external/w3c_dom/org/w3c/dom/ls/LSException.java,
11566         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11567         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11568         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11569         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11570         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11571         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11572         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11573         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11574         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11575         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11576         external/w3c_dom/org/w3c/dom/ranges/Range.java,
11577         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11578         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11579         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11580         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11581         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11582         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11583         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11584         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11585         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11586         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11587         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11588         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11589         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11590         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11591         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11592         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11593         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11594         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11595         from Classpath.
11596
11597 2005-01-31  Anthony Green  <green@redhat.com>
11598
11599         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11600         Support IP_MULTICAST_LOOP.
11601         (setOption): Support IP_MULTICAST_LOOP.
11602
11603         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11604         SO_REUSEADDR support.
11605         (getOption): Support SO_REUSEADDR.
11606
11607 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
11608
11609         PR libgcj/19649
11610         * java/util/Date.java
11611         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11612         constructor.
11613         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11614         arguments.
11615         (getTimezoneOffset): Inverted sign.
11616
11617 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
11618
11619         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11620         remove other passing tests and add new XFAILs.
11621
11622 2005-01-24  Tom Tromey  <tromey@redhat.com>
11623
11624         * java/lang/Class.h (next): Updated documentation.  Renamed to
11625         'next_or_version'.
11626         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11627         _Jv_CheckABIVersion.
11628         (_Jv_RegisterClasses_Counted): Likewise.
11629         (_Jv_RegisterClassHookDefault): Fix starting condition of
11630         duplicate-checking loop.
11631         * include/jvm.h (GCJ_VERSION): New define.
11632         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11633         (_Jv_CheckABIVersion): New function.
11634
11635 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11636
11637         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11638         (libgij_la_LDFLAGS): Add.
11639         * Makefile.in: Rebuilt.
11640
11641 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11642
11643         PR java/19295
11644         * testsuite/libjava.compile/PR19295.java: New test case.
11645
11646 2005-01-19  Tom Tromey  <tromey@redhat.com>
11647
11648         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11649         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11650         if 'handler' is valid.
11651
11652 2005-01-17  Tom Tromey  <tromey@redhat.com>
11653
11654         * java/text/MessageFormat.java (scanString): Changed how quoting
11655         is handled.
11656         (scanFormatElement): Likewise.
11657
11658 2004-12-07  Mark Wielaard  <mark@klomp.org>
11659
11660         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11661
11662 2005-01-15  Michael Koch  <konqueror@gmx.de>
11663
11664         PR libgcj/19444
11665         * java/net/URI.java
11666         (AUTHORITY_REGEXP): New regexp constant.
11667         (AUTHORITY_USERINFO_GROUP): New constant.
11668         (AUTHORITY_HOST_GROUP): Likewise.
11669         (AUTHORITY_PORT_GROUP): Likewise.
11670         (port): Changed default value to -1.
11671         (parseURI): Parse authority part and initialize host,
11672         port and userInfo.
11673
11674 2005-01-14  Robin Green  <greenrd@greenrd.org>
11675
11676         * java/io/File.java (toURI): Generate a URI which we understand.
11677
11678 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11679
11680         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11681         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11682         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11683         * jni.cc: Reuse bottom frame between calls, avoid clearing
11684         frame when no local references are made.
11685
11686 2005-01-13  Michael Koch  <konqueror@gmx.de>
11687
11688         PR libgcj/17784
11689         * java/lang/Thread.java
11690         (Thread): Call checkAccess().
11691         (stop): Fixed argument name to match javadoc.
11692         * java/lang/natThread.cc
11693         (interrupt): Call checkAccess().
11694         (stop): Likewise.
11695
11696 2005-01-11  Michael Koch  <konqueror@gmx.de>
11697
11698         PR libgcj/13972
11699         * java/net/URL.java (URL): Handle specs like
11700         "/redir?http://domain2.com/index.html" which start with a slash.
11701
11702 2005-01-11  Michael Koch  <konqueror@gmx.de>
11703
11704         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11705         * gnu/java/net/BASE64.java,
11706         gnu/java/net/EmptyX509TrustManager.java,
11707         gnu/java/net/LineInputStream.java,
11708         gnu/java/net/protocol/http/Authenticator.java,
11709         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11710         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11711         gnu/java/net/protocol/http/ChunkedInputStream.java,
11712         gnu/java/net/protocol/http/Cookie.java,
11713         gnu/java/net/protocol/http/CookieManager.java,
11714         gnu/java/net/protocol/http/Credentials.java,
11715         gnu/java/net/protocol/http/HTTPConnection.java,
11716         gnu/java/net/protocol/http/HTTPDateFormat.java,
11717         gnu/java/net/protocol/http/HTTPURLConnection.java,
11718         gnu/java/net/protocol/http/Headers.java,
11719         gnu/java/net/protocol/http/Request.java,
11720         gnu/java/net/protocol/http/RequestBodyWriter.java,
11721         gnu/java/net/protocol/http/Response.java,
11722         gnu/java/net/protocol/http/ResponseBodyReader.java,
11723         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11724         gnu/java/net/protocol/http/SimpleCookieManager.java,
11725         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11726         gnu/java/net/protocol/http/event/ConnectionListener.java,
11727         gnu/java/net/protocol/http/event/RequestEvent.java,
11728         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11729         * gnu/java/net/protocol/http/Connection.java: Removed.
11730         * gnu/java/net/protocol/http/Handler.java,
11731         javax/net/ssl/HttpsURLConnection.java: Updated.
11732         * Makefile.am: Added new files and remove old ones.
11733         * Makefile.in: Regenerated.
11734
11735 2005-01-11  Tom Tromey  <tromey@redhat.com>
11736
11737         PR libgcj/18840:
11738         * java/io/BufferedInputStream.java (read): Repeatedly read to
11739         fill buffer.
11740         (refill): Change test to see if buffer must be grown.
11741
11742 2005-01-10  Tom Tromey  <tromey@redhat.com>
11743
11744         * mauve-libgcj: Exclude some swing tests.
11745
11746 2005-01-10  Tom Tromey  <tromey@redhat.com>
11747
11748         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11749         * java/lang/Package.java (getPackages): Use VMClassLoader when
11750         appropriate.
11751         (getPackage): Likewise.
11752         * prims.cc (_Jv_CreateJavaVM): Call
11753         _Jv_RegisterBootstrapPackages.
11754         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11755         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11756         (getPackages): Likewise.
11757         (definedPackages): New field.
11758         (definePackageForNative): New method.
11759         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11760         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11761         * defineclass.cc (handleClassBegin): Use
11762         ClassLoader.findLoadedClass.
11763         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11764         Rewrote.
11765         (struct _Jv_LoaderInfo): Removed.
11766         (initiated_classes): Likewise.
11767         (_Jv_UnregisterClass): Don't use initiated_classes.
11768         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11769         (_Jv_FindClass): Register classes found during boostrap.
11770         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11771         (bootstrap_class_list): New global.
11772         (bootstrap_index): Likewise.
11773         (_Jv_RegisterBootstrapPackages): New function.
11774         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11775         definePackageForNative.
11776         (findClass): Updated.
11777         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11778         New method.
11779
11780 2005-01-10  Tom Tromey  <tromey@redhat.com>
11781
11782         PR libgcj/18868:
11783         * include/jvm.h (_Jv_Linker::find_field): Declare.
11784         (_Jv_Linker::find_field_helper): Likewise.
11785         * link.cc (find_field_helper): New method.
11786         (find_field): Likewise.
11787         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11788         not found.
11789         (link_symbol_table): Use find_field.
11790
11791 2005-01-10  Michael Koch  <konqueror@gmx.de>
11792
11793         PR libgcj/18014
11794         * java/util/Locale.java (Locale): Don't uppercase variant.
11795         (getISOCountries): Fixed typo in javadoc.
11796
11797 2005-01-10  Michael Koch  <konqueror@gmx.de>
11798
11799         * java/util/SimpleTimeZone.java (checkRule):
11800         Throw IllegalArgumentException on invalid month values.
11801         * java/util/TimeZone.java (setID):
11802         Throw NullPointerException if needed.
11803
11804 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11805
11806         * java/util/SimpleTimeZone.java (getOffset):
11807         offset end date with daylight savings
11808
11809 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11810
11811         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11812         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11813
11814 2005-01-09  Michael Koch  <konqueror@gmx.de>
11815
11816         PR libgcj/17069
11817         * java/net/InetAddress.java (getLocalHost):
11818         Throw UnknownHostException if local hostname cannot be determined.
11819
11820 2005-01-06  Tom Tromey  <tromey@redhat.com>
11821
11822         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11823
11824 2005-01-07  Michael Koch  <konqueror@gmx.de>
11825
11826         PR libgcj/18115
11827         * java/nio/Buffer.java (address): New field.
11828         * java/nio/DirectByteBufferImpl.java (address): Removed.
11829         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11830         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11831         Explicitly initialize Buffer.address if needed.
11832         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11833         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11834         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11835         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11836         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11837         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11838         DirectByteBufferImpl object.
11839         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11840         * testsuite/libjava.jni/directbuffer.c,
11841         testsuite/libjava.jni/directbuffer.java,
11842         testsuite/libjava.jni/directbuffer.out,
11843         testsuite/libjava.jni/bytebuffer.c,
11844         testsuite/libjava.jni/bytebuffer.java,
11845         testsuite/libjava.jni/bytebuffer.out: New files.
11846
11847 2005-01-05  Tom Tromey  <tromey@redhat.com>
11848
11849         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11850         argument.
11851         (compressedSize): Now 'long'.  Default to -1.
11852         (getCompressedSize): Rewrote.
11853         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11854         deflate at all if we need input.
11855
11856 2005-01-05  Tom Tromey  <tromey@redhat.com>
11857
11858         PR libgcj/15719:
11859         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11860         correctly.
11861
11862 2005-01-05  Tom Tromey  <tromey@redhat.com>
11863
11864         * java/lang/natRuntime.cc (insertSystemProperties): Set
11865         java.ext.dirs earlier.
11866
11867 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11868
11869         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11870         sync_info element of the object if needed.
11871
11872 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11873
11874         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11875         a non-zero exit status from 'false'.
11876
11877 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11878
11879         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.