OSDN Git Service

cdbf3da458a2c3a8c8f23c0fb7f82a7e13539dee
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-11-02  Keith Seitz  <keiths@redhat.com>
2
3         * gnu/classpath/jdwp/natVMMethod.cc (getLineTable): Implement.
4
5 2006-11-02  Keith Seitz  <keiths@redhat.com>
6
7         * jvmti.cc (_Jv_JVMTI_GetLineNumberTable): New function.
8         (_Jv_JVMTI_Interface): Define GetLineNumberTable.
9
10 2006-11-01  Keith Seitz  <keiths@redhat.com>
11
12         * gnu/gcj/jvmti/Location.java: New file.
13         * gnu/gcj/jvmti/BreakpointManager.java: New file.
14         * jvmti.cc (_Jv_JVMTI_SetBreakpoint): New function.
15         (_Jv_JVMTI_ClearBreakpoint): New function.
16         (_Jv_JVMTI_Interface): Define SetBreakpoint and ClearBreakpoint.
17         * sources.am: Regenerated.
18         * Makefile.in: Regenerated.
19
20 2006-10-28  Keith Seitz  <keiths@redhat.com>
21
22         * Makefile.am (nat_source_files): Add natBreakpoint.cc.
23         * sources.am: Regenerated.
24         * Makefile.in: Regenerated.
25         * gnu/gcj/jvmti/Breakpoint.java: New file.
26         * gnu/gcj/jvmti/natBreakpoint.java: New file.
27
28 2006-10-27  Keith Seitz  <keiths@redhat.com>
29
30         * include/java-stack.h (ncodeMap): Declare.
31         (_Jv_StackTrace): Make _Jv_GetMethodDeclaringClass friend.
32         * java/lang/Class.h (_Jv_GetMethodDeclaringClass): Declare.
33         * java/lang/natClass.cc (_Jv_GetMethodDeclaringClass): New
34         function.
35         * stacktrace.cc (ncodeMap): Redefine from file global to global
36         for class _Jv_StackTrace.
37         (_Jv_StackTrace::UpdateNCodeMap): Add interpreted classes, too,
38         so that _Jv_GetMethodDeclaringClass can find them all.
39         (_Jv_StackTrace::ClassForFrame): Exclude interpreted classes.
40         * jvmti.cc (_Jv_JVMTI_GetMethodDeclaringClass): New function.
41         (_Jv_JVMTI_Interface): Define GetMethodDeclaringClass function.
42
43 2006-10-25  Andreas Tobler  <a.tobler@schweiz.org>
44
45         * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests): Replace
46         formatting modifiers %p with %#llx and cast the arguments.
47
48 2006-10-20  Tom Tromey  <tromey@redhat.com>
49
50         * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests):
51         Correctly pass jvalues.
52
53 2006-10-18  Tom Tromey  <tromey@redhat.com>
54             Bryce McKinlay  <mckinlay@redhat.com>
55
56         * testsuite/libjava.jni/register2.java: New file.
57         * testsuite/libjava.jni/register2.out: New file.
58         * testsuite/libjava.jni/register2.c: New file.
59         * java/lang/natClass.cc (_Jv_GetClassNameUtf8): New function.
60         * java/lang/Class.h (_Jv_GetClassNameUtf8): Declare.
61         * jni.cc (struct NativeMethodCacheEntry): New struct.
62         (nathash): Changed type.
63         (hash): Updated.
64         (nathash_find_slot): Likewise.
65         (nathash_find): Likewise.
66         (natrehash): Likewise.
67         (nathash_add): Likewise.
68         (_Jv_JNI_RegisterNatives): Likewise.
69         (_Jv_LookupJNIMethod): Likewise.
70         Idea from Juerg Lehni <juerg@scratchdisk.com>
71
72 2006-10-16  Geoffrey Keating  <geoffk@apple.com>
73
74         * testsuite/libjava.jvmti/natevents.cc (env): Delete.
75         (ExceptionCB): Fix types for printf arguments.
76         (ExceptionCatchCB): Likewise.
77         (SingleStepCB): Likewise.
78         (BreakpointCB): Likewise.
79         (FieldAccessCB): Likewise.
80         (FieldModificationCB): Likewise.
81         (CompiledMethodLoadCB): Likewise.
82
83 2006-10-14  Keith Seitz  <keiths@redhat.com>
84
85         * include/java-insns.h (enum java_code): Add op_breakpoint.
86         * include/java-interp.h (_Jv_InterpMethod): Declare breakpoint_insn.
87         [INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_slot.
88         [!INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_opcode.
89         (install_break): Declare.
90         * interpret.cc (breakpoint_insn): Define breakpoint insn.
91         (compile): Add op_breakpoint to "can't happen" cases.
92         [INTERPRETER] Initialize breakpoint insn if necessary.
93         (install_break): New method.
94         * interpret-run.cc: Add op_breakpoint to insn_targets.
95         Add insn_breakpoint label.
96         * verify.cc (branch_prepass): Add op_breakpoint to unrecognized
97         opcodes section of switch statement.
98         (verify_instructions_0): Likewise.
99
100 2006-10-12  Keith Seitz  <keiths@redhat.com>
101
102         * include/jvmti-int.h (JVMTI): Declare all members "extern".
103         * jvmti.cc (JVMTI): Define.
104
105 2006-10-11  Tom Tromey  <tromey@redhat.com>
106
107         * Makefile.in: Rebuilt.
108         * Makefile.am (install-data-local): Use mkinstalldirs.
109
110 2006-10-10  Tom Tromey  <tromey@redhat.com>
111
112         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
113         Removed obsolete comment.
114
115 2006-10-10  Keith Seitz  <keiths@redhat.com>
116
117         * include/java-interp.h (_Jv_InterpMethod::get_insn): Declare.
118         (_Jv_InterpMethod::set_insn): Declare.
119         * interpret.cc (_Jv_InterpMethod::get_insn): New method.
120         (_Jv_InterpMethod::get_insn): New method.
121
122 2006-10-10  Tom Tromey  <tromey@redhat.com>
123
124         * prims.cc (_Jv_PrependVersionedLibdir): Use
125         _Jv_platform_path_separator.
126
127 2006-10-10  Tom Tromey  <tromey@redhat.com>
128
129         PR libgcj/29205:
130         * Makefile.in: Rebuilt.
131         * Makefile.am (install-data-local): Install the .pc file.
132         (pkgconfig_DATA): Removed.
133
134 2006-10-03  Gary Benson  <gbenson@redhat.com>
135
136         * java/net/InetAddress.java
137         (<clinit>): Reorder the static initializers.
138
139 2006-10-02  Gary Benson  <gbenson@redhat.com>
140
141         * java/net/InetAddress.java
142         (checkConnect): Reinstated.
143         (loopbackAddress): Ensure initialized from non-null object.
144
145 2006-09-30  Keith Seitz  <keiths@redhat.com>
146
147         * include/java-interp.h (prepared): Change type to pc_t.
148         (insn_index): Define for both DIRECT_THREADED and bytecode interpreters.
149         * interpret.cc [!DIRECT_THREADED] (POKEI): Fix typo.
150         (insn_index): Implement for bytecode interpreter.
151         * interpret-run.cc [!DIRECT_THREADED] (AVAL1U): Add _Jv_Linker class
152         qualifier to resolve_pool_entry.
153         [!DIRECT_THREADED] (AVAL2U): Likewise.
154         [!DIRECT_THREADED] bytecode() cannot be called without an object.
155         Changed all typos.
156         [!DIRECT_THREADED] Likewise for defining_class.
157
158 2006-09-26  Jack Howarth  <howarth@bromo.med.uc.edu>
159
160         PR target/26792:
161         * exception.cc (PERSONALITY_FUNCTION): use _Unwind_GetIP
162         if HAVE_GETIPINFO not defined.
163         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Likewise.
164         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
165         * configure.ac: use GCC_CHECK_UNWIND_GETIPINFO.
166         * aclocal.m4, configure, include/config.h.in, Makefile.in:
167         Rebuilt.
168
169 2006-09-27  Tom Tromey  <tromey@redhat.com>
170
171         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=201712
172         * java/util/Locale.java (hashcode): No longer transient.
173         (writeObject): Use ObjectOutputStream.PutField and
174         defaultWriteObject.
175         (readObject): Use defaultReadObject.
176
177 2006-09-25  Keith Seitz  <keiths@redhat.com>
178
179         * gnu/classpath/jdwp/VMVirtualMachine.java
180         (_jdwp_suspend_counts): New private variable.
181         * gnu/classpath/jdwp/natVMVirtualMachine.cc
182         (initialize): Initialize _jdwp_suspend_counts.
183         (suspendThread): Implement.
184         (resumeThread): Implement.
185         (getSuspendCount): Implement.
186
187 2006-09-22  Marco Trudel  <mtrudel@gmx.ch>
188
189         * jvmti.cc (_Jv_JVMTI_GetErrorName): Now static.  Marked JNICALL.
190
191 2006-09-21  Keith Seitz  <keiths@redhat.com>
192
193         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): Check for enabled
194         events.
195         (check_enabled_event): New function.
196         (check_enabled_events): New function.
197         (post_event): New function.
198         (_Jv_JVMTI_SetEventNotificationMode): New function.
199         (_Jv_JVMTI_SetEventCallbacks): New function.
200         (_Jv_JVMTI_Interface): Define SetEventNotificationMode and
201         SetEventCallbacks members.
202         * include/jvmti-int.h: New file.
203         * include/jvmti_md.h (EVENT_SLOTS) [__GCJ_JNI_IMP__]: Define.
204         (_CLASSPATH_JVMTIENV_CONTENTS) [__GCJ_JNI_IMPL__]: Define.
205         * testsuite/libjava.jvmti/events.java: New file.
206         * testsuite/libjava.jvmti/events.out: New file.
207         * testsuite/libjava.jvmti/natevents.cc: New file. 
208
209 2006-09-21  Sandro Tolaini  <tolaini@libero.it>
210
211         * configure.ac: Don't use darwin-signal.h as signal handler for
212         Darwin/i386.
213         * configure.host: Enable Darwin/i386 as a supported host, with no
214         signal unwinding.
215
216 2006-09-20  Keith Seitz  <keiths@redhat.com>
217
218         * jvmti.cc (_Jv_JVMTI_CreateRawMonitor): Use _Jv_MallocUnchked
219         and return JVMTI_ERROR_OUT_OF_MEMORY if necessary.
220         (_Jv_JVMTI_GetClassMethods): Likewise.
221         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
222         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
223         (_Jv_JVMTI_GetSystemProperty): Likewise.
224
225 2006-09-20  Keith Seitz  <keiths@redhat.com>
226
227         * jvmti.cc (_Jv_JVMTI_GetErrorName): New function.
228         (_Jv_JVMTI_Interface): Define GetErrorName member.
229         * testsuite/libjava.jvmti/geterrorname.java: New file.
230         * testsuite/libjava.jvmti/geterrorname.out: New file.
231         * testsuite/libjava.jvmti/natgeterrorname.cc: New file.
232
233 2006-09-20  Gary Benson  <gbenson@redhat.com>
234
235         * java/net/InetAddress.java: Mostly merged with Classpath.
236         * java/net/VMInetAddress.java: New file.
237         * sources.am, Makefile.in: Rebuilt.
238
239         * java/net/natVMNetworkInterfacePosix.cc
240         (getInterfaces): Create InetAddress objects using
241         InetAddress.getByAddress.
242         * gnu/java/net/natPlainSocketImplPosix.cc
243         (accept, getOption): Likewise.
244         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
245         (peekData, receive, getLocalAddress): Likewise.
246
247 2006-09-19  Keith Seitz  <keiths@redhat.com>
248
249         * testsuite/libjava.jvmti/jvmti.exp: New file.
250
251 2006-09-19  Keith Seitz  <keiths@redhat.com>
252
253         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Clarify parameter list.
254         (THREAD_CHECK_VALID): Likewise.
255         (THREAD_CHECK_ALIVE): Likewise.
256         (_Jv_JVMTI_SuspendThread): Call THREAD_CHECK_VALID on a Thread not
257         jthread.
258         (_Jv_JVMTI_ResumeThread): Likewise.
259         (_Jv_JVMTI_InterruptThread): Likewise.
260
261         (_Jv_JVMTI_DisposeEnvironment): Probably unwise to dereference an object
262         that was just freed.
263
264 2006-09-19  Mark Wielaard  <mark@klomp.org>
265
266         Fixes bug #29137
267         * java/util/logging/LogManager.java (addLogger): Always check for
268         existing children of a new Logger.
269
270 2006-09-19  Tom Tromey  <tromey@redhat.com>
271
272         * java/util/logging/LogManager.java: Re-merged with Classpath.
273
274 2006-09-18  Tom Tromey  <tromey@redhat.com>
275
276         * configure: Rebuilt.
277
278 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
279
280         * configure.host: Handle kfreebsd.
281
282 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
283
284         * configure: Rebuilt.
285         * shlibpath.m4: Handle GNU/kFreeBSD.
286
287 2006-09-14  Tom Tromey  <tromey@redhat.com>
288
289         PR boehm-gc/29068:
290         * boehm.cc (_Jv_GCAttachThread): Disable on Solaris.
291         (_Jv_GCDetachThread): Likewise.
292
293 2006-09-14  Andreas Schwab  <schwab@suse.de>
294
295         * posix-threads.cc: Include "posix.h".
296
297 2006-09-13  Geoffrey Keating  <geoffk@apple.com>
298
299         * posix.cc (_Jv_platform_nanotime): Return nanoseconds, not
300         microseconds; use gettimeofday when available.
301         * posix-threads.cc (_Jv_CondWait): Improve accuracy and range of
302         timeout calculation.
303         * testsuite/libjava.lang/Thread_Sleep_2.java: New.
304         * testsuite/libjava.lang/Thread_Sleep_2.out: New.
305         * testsuite/libjava.lang/Thread_Sleep_2.xfail: New.
306
307 2006-09-12  Tom Tromey  <tromey@redhat.com>
308
309         PR java/29013:
310         * testsuite/libjava.lang/PR29013.out: Likewise.
311         * testsuite/libjava.lang/PR29013.java: New file.
312
313 2006-09-12  Tom Tromey  <tromey@redhat.com>
314
315         * testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed.
316
317 2006-09-07  Matthias Klose  <doko@debian.org>
318
319         * Makefile.am (AM_CXXFLAGS): Remove duplicate define.
320         * Makefile.in: Regenerate.
321
322 2006-09-06  Keith Seitz  <keiths@redhat.com>
323
324         * java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
325         to _Jv_MethodBase instead of _Jv_InterpMethod.
326         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
327         Do not check access flags.
328         Fix some minor style anomalies.
329         
330 2006-09-01  Geoffrey Keating  <geoffk@apple.com>
331
332         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
333         Pass -lgcj to linker for C++ files on Darwin.
334
335 2006-09-01  Keith Seitz  <keiths@redhat.com>
336
337         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
338         (THREAD_CHECK_VALID): Likewise.
339         (THREAD_CHECK_IS_ALIVE): Likewise.
340         (NULL_CHECK): Likewise.
341         (ILLEGAL_ARGUMENT): Likewise.
342
343 2006-09-01  Keith Seitz  <keiths@redhat.com>
344
345         * include/jvm.h (_Jv_JVMTI_Init): Declare.
346         * jvmti.cc (_Jv_JVMTI_Init): New function.
347         * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.
348
349         * jvmti.cc (ILLEGAL_ARGUMENT): New macro.
350         (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.
351
352         * jvmti.cc (_jvmtiEnvironments): New linked list of
353         JVMTI environments.
354         (FOREACH_ENVIRONMENT): New macro.
355         (_envListLock): New object to act as synchronization lock
356         for _jvmtiEnvironments.
357         (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
358         Remove the environment from the list of known environments.
359         (_Jv_GetJVMTIEnv): Add the new environment to the list
360         of known environments.
361
362 2006-09-01  Gary Benson  <gbenson@redhat.com>
363
364         * java/net/InetAddress.java (getLocalHost): Refactor to avoid
365         security check if getLocalHostname() fails and to provide more
366         meaningful exceptions it the security check fails.
367
368 2006-09-01  Gary Benson  <gbenson@redhat.com>
369
370         * java/net/InetAddress.java (getByAddress): Create Inet4Address
371         objects when passed IPv4-mapped IPv6 addresses.
372         (getByName, getAllByName): Defer to the above to ensure that the
373         correct Inet*Address objects are returned.
374
375 2006-09-01  Gary Benson  <gbenson@redhat.com>
376
377         * java/net/InetAddress.java (getByName, getAllByName):
378         Only perform security check when DNS lookups are required.
379
380 2006-08-31  Keith Seitz  <keiths@redhat.com>
381
382         * include/jvmti_md.h: New file.
383
384         * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
385         Pass millis to _Jv_CondWait.
386
387 2006-08-31  Tom Tromey  <tromey@redhat.com>
388
389         PR libgcj/28698:
390         * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro.  Declare primitive
391         classes.
392
393 2006-08-24  Keith Seitz  <keiths@redhat.com>
394
395         * prims.cc (remoteDebug): New global.
396         (jdwpOptions): New global.
397         (parse_x_arg): Add processing for "X" options "debug" and
398         "runjdwp:"
399         (_Jv_RunMain): If debugging, start up JDWP backend.
400         Send VM_INIT and VM_DEATH when appropriate.
401
402 2006-08-23  Keith Seitz  <keiths@redhat.com>
403
404         * gnu/classpath/jdwp/VMVirtualMachine.java
405         (initialize): Declare.
406         * gnu/classpath/jdwp/natVMVirtualMachine.cc
407         (initialize): Get and save JVMTI environment.
408
409 2006-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
410
411         PR libgcj/27890
412         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
413         Set gnu.classpath.home.url to TOOLEXECLIBDIR.
414         * configure.ac: Do not add --with-native-libdir to
415         ac_configure_args.
416         * java/security/libgcj.security: Remove file.
417         * java/util/logging/logging.properties: Likewise.
418         * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
419         * classpath/resource/Makefile.am (loggingdir): Define to
420         toolexeclibdir.
421         (securitydir): Likewise.
422         * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
423         Set default nativeexeclibdir using toolexeclibdir.
424         * HACKING: Fix classpath aclocal arguments.
425         * Makefile.am (secdir): Remove variable.
426         (propdir): Likewise.
427         (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
428         definition.
429         (all_property_files): Remove variable.
430         (install-data-local): Do not install libgcj.security or
431         logging.properties.
432         * configure, Makefile.in, classpath/configure,
433         classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
434         classpath/native/jni/midi-alsa/Makefile.in,
435         classpath/native/jni/classpath/Makefile.in,
436         classpath/native/jni/midi-dssi/Makefile.in,
437         classpath/native/jni/Makefile.in,
438         classpath/native/jni/java-nio/Makefile.in,
439         classpath/native/jni/java-net/Makefile.in,
440         classpath/native/jni/gconf-peer/Makefile.in,
441         classpath/native/jni/java-io/Makefile.in,
442         classpath/native/jni/xmlj/Makefile.in,
443         classpath/native/jni/java-util/Makefile.in,
444         classpath/native/jni/qt-peer/Makefile.in,
445         classpath/native/jni/gtk-peer/Makefile.in,
446         classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
447         classpath/native/target/Linux/Makefile.in,
448         classpath/native/target/Makefile.in,
449         classpath/native/target/generic/Makefile.in,
450         classpath/native/fdlibm/Makefile.in,
451         classpath/native/plugin/Makefile.in,
452         classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
453         classpath/tools/Makefile.in, classpath/doc/Makefile.in,
454         classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
455         classpath/external/Makefile.in,
456         classpath/external/sax/Makefile.in,
457         classpath/external/w3c_dom/Makefile.in,
458         classpath/external/relaxngDatatype/Makefile.in,
459         classpath/include/Makefile.in, classpath/aclocal.m4,
460         classpath/examples/Makefile.in, aclocal.m4: Regenerate.
461
462 2006-08-21  Bryce McKinlay  <mckinlay@redhat.com>
463
464         * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
465         to GC.
466         (_Jv_DetachCurrentThread): Detach thread from GC.
467         * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
468         Declare.
469         * boehm.cc (_Jv_GCAttachThread): New function.
470         (_Jv_GCDetachThread): Likewise.
471
472 2006-08-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
473
474         * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
475         as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
476         function prologue.
477
478 2006-08-17  H.J. Lu  <hongjiu.lu@intel.com>
479
480         * Makefile.am (install-exec-hook): Support $(DESTDIR).
481         * Makefile.in: Regenerated.
482
483 2006-08-16  Tom Tromey  <tromey@redhat.com>
484
485         * libtool-version: Updated.
486
487 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
488             Bryce McKinlay  <bryce@mckinlay.net.nz>
489
490         * configure, Makefile.in: Rebuilt.
491         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
492         (libgcj_bc_la_SOURCES): New variable.
493         (libgcj_bc_la_LDFLAGS): Likewise.
494         (libgcj_bc_la_LIBADD): Likewise.
495         (libgcj_bc_la_DEPENDENCIES): Likewise.
496         (libgcj_bc_la_LINK): Likewise.
497         (libgcj_bc_dummy_LINK): Likewise.
498         (libgcj_bc.la): New target.
499         (install-exec-hook): Likewise.
500         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
501         * libgcj_bc.c: New file.
502         * configure.ac (LIBGCJ_SPEC): New subst.
503         * configure.host (use_libgcj_bc): New variable.
504
505 2006-08-15  Kyle Galloway  <kgallowa@redhat.com>
506
507         * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
508         * interpret.cc: Added placeholder for debug variable type info to STORE*
509         macros.
510         (_Jv_InterpMethod::run_debug): New method.
511         (_Jv_InterpMethod::run_sync_object_debug): New method.
512         (_Jv_InterpMethod::run_sync_class_debug): New method.
513         (_Jv_InterpMethod::run_normal_debug): New method.
514         (_Jv_InterpMethod::run_class_debug): New method.
515         (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
516         versions of these functions.
517         * interpret-run.cc: New file, holds contents of old     
518         _Jv_InterpMethod::run method.
519         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
520         appropriate function for debug or normal mode.
521
522 2006-08-14  Mark Wielaard  <mark@klomp.org>
523
524         Imported GNU Classpath 0.92
525         * HACKING: Add more importing hints. Update automake version
526         requirement.
527
528         * configure.ac (gconf-peer): New enable AC argument.
529         Add --disable-gconf-peer and --enable-default-preferences-peer
530         to classpath configure when gconf is disabled.
531         * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
532         gnu/java/awt/dnd/peer/gtk to bc. Classify
533         gnu/java/security/Configuration.java as generated source file.
534
535         * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
536         gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
537         gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
538         gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
539         gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
540         gnu/java/lang/management/VMThreadMXBeanImpl.java,
541         gnu/java/lang/management/VMMemoryMXBeanImpl.java,
542         gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
543         classes.
544         * java/lang/management/VMManagementFactory.java: Likewise.
545         * java/net/VMURLConnection.java: Likewise.
546         * gnu/java/nio/VMChannel.java: Likewise.
547
548         * java/lang/Thread.java (getState): Add stub implementation.
549         * java/lang/Class.java (isEnum): Likewise.
550         * java/lang/Class.h (isEnum): Likewise.
551
552         * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
553
554         * javax/naming/spi/NamingManager.java: New override for StackWalker
555         functionality.
556
557         * configure, sources.am, Makefile.in, gcj/Makefile.in,
558         include/Makefile.in, testsuite/Makefile.in: Regenerated.
559
560 2006-08-14  Gary Benson  <gbenson@redhat.com>
561
562         * java/lang/Thread.java (accessControlState): New field.
563         * java/security/VMAccessControlState.java: New file.
564         * java/security/natVMAccessControlState.cc: Likewise.
565         * java/security/VMAccessController.java
566         (contexts, inGetContext): Removed.
567         (pushContext, popContext, getContext): Use VMAccessControlState.
568         * Makefile.am (nat_source_files): Updated.
569         * sources.am, Makefile.in: Rebuilt.
570
571 2006-08-10  Gary Benson  <gbenson@redhat.com>
572
573         * include/java-stack.h (GetAccessControlStack): Change return
574         type.
575         * stacktrace.cc (accesscontrol_trace_fn): Record the number of
576         Java frames encountered.
577         (GetAccessControlStack): Return a flag indicating whether a call to
578         doPrivileged was encountered rather than an array of method names.
579         * java/security/natVMAccessController.cc (getStack): Change return
580         type.
581         * java/security/VMAccessController.java (getStack): Likewise.
582         (getContext): Change to reflect the above.
583
584 2006-08-09  Gary Benson  <gbenson@redhat.com>
585
586         * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
587
588 2006-08-09  Gary Benson  <gbenson@redhat.com>
589
590         * java/lang/System.java (setSecurityManager): Javadoc fix.
591         * java/security/VMAccessController.java (getContext): Comment fix.
592
593 2006-08-09  Gary Benson  <gbenson@redhat.com>
594
595         * include/java-stack.h (accesscontrol_trace_fn): Declare.
596         (GetAccessControlStack): Likewise.
597         (GetClassMethodStack): Remove.
598         * stacktrace.cc (accesscontrol_trace_fn): New method.
599         (GetAccessControlStack): Likewise.
600         (GetClassMethodStack): Remove.
601         * java/security/natVMAccessController.cc (getStack): Use
602         GetAccessControlStack.
603
604 2006-08-07  Gary Benson  <gbenson@redhat.com>
605
606         PR libgcj/28340:
607         * java/lang/ClassLoader.java (clinit): Install a default
608         security manager if java.security.manager is defined.
609         (getParent, getSystemClassLoader): Use the correct stack
610         frame during security checks.
611         * java/net/URLClassLoader.java (findClass): Avoid calling
612         this.toString() during VM initialization.
613         (runtimeInitialized): New method.
614         * java/net/natURLClassLoader.cc: New file.
615         * Makefile.am (nat_source_files): Added the above.
616         * Makefile.in: Rebuilt.
617
618 2006-08-07  Gary Benson  <gbenson@redhat.com>
619             Casey Marshall <csm@gnu.org>
620
621         * java/lang/SecurityManager.java (getSecurityContext,
622         checkPermission, checkAccess, checkRead, checkConnect,
623         checkPackageAccess, checkPackageDefinition, checkPackageList):
624         Merge with Classpath.
625         (SecurityContext): Remove.
626
627 2006-08-07  Gary Benson  <gbenson@redhat.com>
628
629         * java/security/VMAccessController.java (pushContext, popContext,
630         getContext): Use Thread.currentThread() to determine when we're
631         bootstrapping.
632         (runtimeInitialized): Remove.
633         * java/security/natVMAccessController.cc (runtimeInitialized):
634         Remove.
635
636 2006-08-06  Tom Tromey  <tromey@redhat.com>
637
638         PR libgcj/28491:
639         * configure, include/config.h.in: Rebuilt.
640         * configure.ac: Look for ifaddrs.h, getifaddrs.
641         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
642         getifaddrs if available.
643
644 2006-08-06  Tom Tromey  <tromey@redhat.com>
645
646         PR libgcj/28576:
647         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
648         Implemented.
649         (disconnect): Likewise.
650         (send): Handle already-connected case.
651
652 2006-08-04  Mark Wielaard  <mark@klomp.org>
653
654         * jvmti.cc: Include gcj/method.h.
655
656 2006-08-04  Tom Tromey  <tromey@redhat.com>
657
658         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
659         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
660         result to _Jv_uintptr_t.
661
662 2006-08-01  Keith Seitz  <keiths@redhat.com>
663
664         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
665         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
666         * gnu/classpath/jdwp/VMMethod.java: Likewise.
667         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
668         * gnu/classpath/jdwp/natVMFrame.java: New file.
669         * gnu/classpath/jdwp/natVMMethod.java: New file.
670         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
671         * Makefile.am (nat_source_files): Add new filles.
672         * Makefile.in: Regenerated.
673
674 2006-08-03  Tom Tromey  <tromey@redhat.com>
675
676         * jvmti.cc (REQUIRE_PHASE): New macro.
677         (_Jv_JVMTI_InterruptThread): New function.
678         (_Jv_JVMTI_CreateRawMonitor): Likewise.
679         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
680         (_Jv_JVMTI_RawMonitorEnter): Likewise.
681         (_Jv_JVMTI_RawMonitorExit): Likewise.
682         (_Jv_JVMTI_RawMonitorWait): Likewise.
683         (_Jv_JVMTI_RawMonitorNotify): Likewise.
684         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
685         (_Jv_JVMTI_Allocate): Likewise.
686         (_Jv_JVMTI_Deallocate): Likewise.
687         (_Jv_JVMTI_GetClassModifiers): Likewise.
688         (_Jv_JVMTI_GetClassMethods): Likewise.
689         (_Jv_JVMTI_IsInterface): Likewise.
690         (_Jv_JVMTI_IsArrayClass): Likewise.
691         (_Jv_JVMTI_GetClassLoader): Likewise.
692         (_Jv_JVMTI_GetObjectHashCode): Likewise.
693         (_Jv_JVMTI_GetFieldModifiers): Likewise.
694         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
695         (_Jv_JVMTI_GetMethodModifiers): Likewise.
696         (_Jv_JVMTI_IsMethodNative): Likewise.
697         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
698         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
699         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
700         (_Jv_JVMTI_GetSystemProperty): Likewise.
701         (_Jv_JVMTI_SetSystemProperty): Likewise.
702         (_Jv_JVMTI_GetTime): Likewise.
703         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
704         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
705         (_Jv_JVMTI_SetVerboseFlag): Likewise.
706         (_Jv_JVMTI_GetObjectSize): Likewise.
707         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
708         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
709         (_Jv_JVMTI_Interface): Updated.
710         (NULL_CHECK): New macro.
711
712 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
713
714         PR libgcj/28546
715         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
716
717 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
718
719         * gnu/classpath/natSystemProperties.cc: Add additional check for
720         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
721         (SystemProperties::insertSystemProperties): Likewise.
722         * java/io/natFilePosix.cc (File::performList): Add
723         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
724         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
725         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
726
727 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
728
729         PR libgcj/28312
730         * classpath/native/jni/midi-alsa/Makefile.am
731         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
732         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
733         * classpath/native/jni/midi-dssi/Makefile.am
734         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
735         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
736         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
737         sections.
738         (libqtpeer_la_LDFLAGS): Add -avoid-version.
739         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
740         * classpath/native/jni/gtk-peer/Makefile.am
741         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
742         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
743         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
744         -avoid-version.
745         * classpath/native/jawt/Makefile.in: Regenerate.
746         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
747         * Makefile.in: Regenerate.
748
749 2006-07-28  Andrew Haley  <aph@redhat.com>
750
751         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
752         curLoader to VMClassLoader::bootLoader.
753
754 2006-07-28  Gary Benson  <gbenson@redhat.com>
755             Casey Marshall <csm@gnu.org>
756
757         PR libgcj/13604:
758         * include/java-stack.h (GetClassMethodStack): Declare.
759         * stacktrace.cc (GetClassMethodStack): New method.
760         * java/security/AccessController.java: Removed.
761         * java/security/VMAccessController.java: New file.
762         * java/security/natVMAccessController.cc: Likewise.
763         * Makefile.am (nat_source_files): Added the above.
764         * sources.am, Makefile.in: Rebuilt.
765
766 2006-07-28  Gary Benson  <gbenson@redhat.com>
767
768         * java/lang/SecurityManager.java (currentClassLoader,
769         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
770         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
771         checkSystemClipboardAccess, checkAwtEventQueueAccess,
772         checkPackageList): Remerged javadoc.
773
774 2006-07-28  Gary Benson  <gbenson@redhat.com>
775
776         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
777         from the start to the end of the function.  Remove references
778         to VMThrowable.trace_enabled.
779         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
780         runtimeInitialized rather than trace_enabled to decide
781         whether to inhibit stack trace generation.
782         * java/lang/VMThrowable.java (trace_enabled): Removed.
783
784 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
785
786         * include/win32-threads.h (_Jv_Thread_t): Explicitly
787         name the struct.
788
789 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
790
791         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
792         attribute.
793         (_Jv_JVMTI_ResumeThread): Likewise.
794         (_Jv_JVMTI_DisposeEnvironment): Likewise.
795
796 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
797
798         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
799         SockAddr before using - needed for OS X/PPC.
800
801 2006-07-21  Keith Seitz  <keiths@redhat.com>
802
803         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
804         just the contents.
805         (_Jv_ResumeThread): Likewise.
806         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
807         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
808         to JVMTI instead.
809         * include/posix-threads.h: Likewise.
810         * win32-threads.cc: Likewise.
811         * include/win32-threads.h: Likewise.
812         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
813         (_Jv_JVMTI_ResumeThread): New function.
814         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
815
816 2006-07-21  David Daney  <ddaney@avtrex.com>
817
818         PR libgcj/28426
819         * configure: Regenerated.
820
821 2006-07-21  Mark Wielaard  <mark@klomp.org>
822
823         * java/io/OutputStreamWriter.java (flush): Create work if null.
824
825 2006-07-21  Keith Seitz  <keiths@redhat.com>
826
827         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
828         * Makefile.am (java/lang/Thread.h): Add friend function 
829         _Jv_ThreadGetData.
830         * Makefile.in: Regenerate.
831
832 2006-07-20  Keith Seitz  <keiths@redhat.com>
833
834         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
835         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
836
837 2006-07-20  Keith Seitz  <keiths@redhat.com>
838
839         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
840         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
841         * jvmti.cc: New file.
842         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
843         * Makefile.in: Regenerate. 
844
845 2006-07-20  David Daney  <ddaney@avtrex.com>
846
847         * configure.host: Enable the interpreter for mipsel-* and mips-*.
848
849 2006-07-20  David Daney  <ddaney@avtrex.com>
850
851         * include/mips-signal.h: Update copyright.
852         (struct kernel_sigaction): Removed.
853         (SIGNAL_HANDLER): Changed prototype.
854         (MAKE_THROW_FRAME): Added cast.
855         (INIT_SEGV): Use sigaction instead of syscall.
856         (INIT_FPE): Likewise.
857
858 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
859
860         * configure: Regenerate.
861
862 2006-07-18  Gary Benson  <gbenson@redhat.com>
863
864         * java/io/File.java (deleteOnExit): Fix security check.
865
866 2006-07-14  Anthony Green  <green@redhat.com>
867
868         * java/io/natFilePosix.cc (performSetLastModified): Return true on
869         success, false otherwise.
870
871 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
872
873         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
874         _Unwind_Backtrace().
875         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
876         EH.
877         (_Jv_StackTrace::GetClassContext): Unconditionally use
878         _Unwind_Backtrace().
879         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
880         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
881         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
882         (_Unwind_GetRegionStart): Likewise.
883         (_Unwind_Backtrace): Likewise.
884         (fallback_backtrace): Accept additional unwind trace function
885         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
886         _Jv_ThreadStart() or main() is seen during unwinding.
887         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
888         additional unwind trace function argument.
889
890 2006-07-14  Gary Benson  <gbenson@redhat.com>
891
892         * java/io/File.java (internalExists): New method.
893         (exists): Use internalExists.
894         (internalIsDirectory): New method.
895         (isDirectory): Use internalIsDirectory.
896         (createTempFile): Use internalExists and internalIsDirectory.
897
898 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
899
900         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
901
902 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
903
904         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
905         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
906         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
907         that can throw ArithmeticException.
908
909 2006-07-12  Gary Benson  <gbenson@redhat.com>
910
911         * java/io/File.java (renameTo): Fix security checks.
912
913 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
914
915         PR libgcj/28352
916         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
917         looking up line number for interpreted frame.
918
919 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
920             Geoffrey Keating <geoffk@apple.com>
921
922         * testsuite/libjava.lang/StackTrace2.java: Renamed from
923         StackTrace.java. Changed class name.
924         * testsuite/libjava.lang/StackTrace2.out: Renamed from
925         StackTrace.out. Updated for new class name.
926
927 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
928
929         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
930         prologue to determine its beginning.  Stop unwinding when we reach
931         JvRunMain().
932
933 2006-07-07  Gary Benson  <gbenson@redhat.com>
934
935         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
936         * Makefile.in: Regenerate.
937
938 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
939
940         * stacktrace.cc (ClassForFrame): Remove commented-out code.
941         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
942         only when needed.
943         (getLineNumberForFrame): Don't adjust IP here.
944         * testsuite/libjava.lang/StackTrace.java: New test case.
945         * testsuite/libjava.lang/StackTrace.out: Ditto.
946
947 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
948
949         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
950         -fno-indirect-classes.
951         * Makefile.in: Regenerate.
952         * gcj/Makefile.in: Regenerate.
953         * include/Makefile.in: Regenerate.
954         * testsuite/Makefile.in: Regenerate.
955
956 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
957
958         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
959
960 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
961
962         * configure.ac (ac_configure_args): Add --with-native-libdir.
963         * configure: Regenerate.
964         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
965         sections.
966         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
967         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
968         * classpath/native/jawt/Makefile.in: Regenerate.
969         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
970         * classpath/native/plugin/Makefile.in: Regenerate.
971
972 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
973             Danny Smith  <dannysmith@users.sourceforge.net>
974
975         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
976         startfile.
977         * configure.ac: Allow targets to affect the spec for startfile
978         by specifying a THREADSTARTFILESPEC variable.  Define this for
979         the win32 threads package to include crtmt.o.
980         * configure: Regenerate.
981         * win32.cc (_CRT_MT): Remove definition.
982         (__mingwthr_key_dtor): Likewise.
983
984 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
985
986         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
987         the -B$specdir.
988
989         PR libgcj/28226:
990         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
991         * include/win32.h (_Jv_platform_dladdr): Likewise.
992         * posix.cc (_Jv_platform_dladdr): Likewise.
993         * win32.cc (_Jv_platform_dladdr): Likewise.
994
995         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
996         instead of libgcj-*.jar.
997
998 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
999
1000         PR libgcj/28244:
1001         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
1002         libgcj.spec.
1003         * Makefile.in: Regenerate.
1004
1005 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1006
1007         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
1008         (TOOLS_ZIP): Rename tools.zip tools.jar.
1009         (noinst_DATA): Do not install tools.jar.
1010         * classpath/tools/Makefile.in: Regenerate.
1011         * classpath/Makefile.am (SUBDIRS): Add tools.
1012         (DIST_SUBDIRS): Likewise.
1013         * classpath/Makefile.in: Regenerate.
1014         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
1015         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
1016         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
1017         Add build logic for libgcj-tools.la,
1018         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
1019         gkeytool.
1020         * Makefile.in: Regenerate.
1021
1022 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
1023
1024         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
1025         C99.
1026         * include/java-stack.h: Include stdlib.h.
1027         (_Jv_AddrInfo): New structure to hold address information.
1028         * include/posix.h (_Jv_platform_dladdr): Declare.
1029         * include/win32.h (_Jv_platform_dladdr): Declare.
1030         (backtrace): Remove declaration.
1031         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
1032         (_Jv_platform_dladdr): Define.
1033         * win32.cc: Include string.h.  Include java-stack.h.
1034         (backtrace): Remove.
1035         (_Jv_platform_dladdr): Define.
1036         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
1037         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
1038         instruction calling the current function to find its starting address.
1039         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
1040         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
1041         instead of dladdr().
1042         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
1043         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
1044         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
1045         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
1046
1047 2006-06-27  Tom Tromey  <tromey@redhat.com>
1048
1049         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
1050         Set 'out.count' earlier.
1051         (close): Call setFinished on converter.
1052         (flush): Always write work buffer.
1053         * java/io/PrintStream.java (writeChars): Do 'do' loop.
1054         (close): Call setFinished on converter.  Write a 'flush' array.
1055         * java/lang/natString.cc (getBytes): Call setFinished on
1056         converter.
1057         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
1058         field.
1059         (write): Set hasBytes.  Changed 'finished' logic.
1060         (havePendingBytes): Rewrote.
1061         (setFinished): New method.
1062         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
1063         * testsuite/libjava.lang/RH194522.java: New file.
1064         * testsuite/libjava.lang/RH194522.out: New file.
1065
1066 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
1067
1068         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
1069         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
1070         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
1071
1072 2006-06-27  Tom Tromey  <tromey@redhat.com>
1073
1074         PR libgcj/28178:
1075         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
1076         (_Jv_JNI_DeleteGlobalRef): Likewise.
1077         * testsuite/libjava.jni/PR28178.java: New file.
1078         * testsuite/libjava.jni/PR28178.c: New file.
1079         * testsuite/libjava.jni/PR28178.out: New file.
1080
1081 2006-06-26  Keith Seitz  <keiths@redhat.com>
1082
1083         * include/posix-threads.h: Fix coding style aberrations from
1084         2006-06-19 check-in.
1085         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
1086         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
1087         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
1088
1089 2006-06-26  Keith Seitz  <keiths@redhat.com>
1090
1091         * include/no-gc.h (_Jv_SuspendThread): Declare.
1092         (_Jv_ResumeThread): Likewise.
1093         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
1094         (_Jv_ResumeThread): Likewise.
1095         * nogc.cc (_Jv_SuspendThread): New function.
1096         (_Jv_ResumeThread): Likewise.
1097         * boehm.cc (_Jv_SuspendThread): New function.
1098         (_Jv_ResumeThread): Likewise.
1099
1100 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1101
1102         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
1103         Link against -ljvm, not -lgcj.
1104
1105 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1106
1107         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
1108         toolexeclibdir.
1109         * Makefile.in: Regenerate.
1110
1111 2006-06-22  Tom Tromey  <tromey@redhat.com>
1112
1113         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
1114         field when it is accessible.
1115
1116 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
1117
1118         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
1119         (_Jv_GetPlatformThreadID): New function.
1120         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
1121         (_Jv_GetPlatformThreadID): New function.
1122
1123 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
1124
1125         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1126         Bump "java.class.version" to 48.0.
1127
1128 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
1129
1130         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
1131         "$(dbexecdir)".
1132         Build libjvm.la.
1133         * Makefile.in: Regenerate.
1134         * jni.cc (the_vm): Rename and export as ...
1135         (_Jv_the_vm): New exported symbol.
1136         (_Jv_JNI_AttachCurrentThread): Export.
1137         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
1138         references.
1139         (_Jv_GetJavaVM): Likewise.
1140         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
1141         JNI_GetCreatedJavaVMs): Move to ...
1142         * jni-libjvm.cc: New file.
1143
1144 2006-06-19  Andrew Haley  <aph@redhat.com>
1145
1146         * testsuite/libjava.lang/PR27908.out: New.
1147         * testsuite/libjava.lang/PR27908.java: New.
1148
1149 2006-06-19  Keith Seitz  <keiths@redhat.com>
1150
1151         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
1152         (_Jv_ThreadDebugResume): Declare.
1153         (_Jv_ThreadDebugSuspendCount): Declare.
1154         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
1155         (_Jv_ThreadDebugSuspendCount): New function.
1156         (_Jv_ThreadDebugResume): New function.
1157
1158         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
1159         (_Jv_ThreadDebugResume): Declare.
1160         (_Jv_ThreadDebugSuspendCount): Declare.
1161         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
1162         (_Jv_ThreadDebugSuspendCount): New function.
1163         (_Jv_ThreadDebugResume): New function.
1164         
1165 2006-06-16  Andrew Haley  <aph@redhat.com>
1166
1167         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
1168         copy the whole Class instance from the initializer: instead, copy
1169         everything but the first word (the vtable pointer).
1170         Change prototype to (const char* class_initializer).
1171         (_Jv_RegisterNewClasses): Change prototype to (const char**).
1172         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
1173         (const char**).
1174
1175 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1176
1177         * classpath/Makefile.am: Do not recurse into tools directory.
1178         * classpath/Makefile.in: Regenerate.
1179
1180 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
1181
1182         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
1183         -I$(top_srcdir)/include.
1184         (gjarsigner_CFLAGS): Likewise.
1185         (gkeytool_CFLAGS): Likewise.
1186         * classpath/tools/Makefile.in: Regenerate.
1187
1188 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
1189
1190         * configure: Regenerate.
1191         * Makefile.in: Regenerate.
1192         * configure.ac (--enable-plugin): New option.
1193         (ac_configure_args): Add --enable-tool-wrappers.
1194         (ac_configure_args): Add --disable-plugin unless --enable-plugin
1195         was specified.
1196         * gcj/Makefile.in: Regenerate.
1197         * sources.am (gnu_java_net_source_files): Add
1198         classpath/gnu/java/net/IndexListParser.java.
1199         (property_files): Remove
1200         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
1201         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
1202         Add
1203         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
1204         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
1205         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
1206         classpath/resource/gnu/classpath/tools/jar/messages.properties,
1207         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
1208         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
1209         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
1210         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
1211         * classpath/Makefile.in: Regenerate.
1212         * classpath/native/jni/gtk-peer/cairographics2d.h,
1213         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1214         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
1215         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1216         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1217         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1218         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1219         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
1220         Merge from GNU Classpath.
1221         * classpath/native/Makefile.in: Regenerate.
1222         * classpath/native/jawt/Makefile.in: Regenerate.
1223         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
1224         versioned library directory.
1225         * classpath/native/Makefile.am: Add plugin directory if
1226         --enable-plugin was specified.
1227         * classpath/native/plugin/Makefile.in: Regenerate.  *
1228         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
1229         GCJ's versioned library directory.
1230         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
1231         New file.
1232         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
1233         Likewise.
1234         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
1235         Likewise.
1236         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
1237         Remove file.
1238         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
1239         New file.
1240         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
1241         Remove file.
1242         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
1243         New file.
1244         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
1245         Likewise.
1246         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
1247         Likewise.
1248         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
1249         Likewise.
1250         * classpath/gnu/java/net/IndexListParser.java:
1251         Likewise.
1252         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1253         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1254         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1255         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1256         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1257         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1258         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1259         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1260         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1261         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1262         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
1263         classpath/gnu/java/awt/java2d/PolyEdge.java,
1264         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
1265         GNU Classpath.
1266         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
1267         libgcj-tools-4.2.0.jar.
1268         * classpath/tools/Makefile.in: Regenerate.
1269         * classpath/tools/Makefile.am: Rename tools.zip to
1270         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
1271         $(datadir)/java.
1272         * classpath/javax/swing/JTabbedPane.java,
1273         classpath/javax/swing/text/DefaultStyledDocument.java,
1274         classpath/javax/swing/text/html/HTMLDocument.java,
1275         classpath/javax/swing/text/GapContent.java,
1276         classpath/javax/swing/JComponent.java,
1277         classpath/javax/swing/RepaintManager.java,
1278         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1279         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
1280         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1281         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1282         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1283         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1284         classpath/java/text/Bidi.java,
1285         classpath/java/awt/image/BufferedImage.java,
1286         classpath/java/awt/datatransfer/DataFlavor.java,
1287         classpath/java/awt/geom/AffineTransform.java,
1288         classpath/java/awt/dnd/DropTargetDropEvent.java,
1289         classpath/java/awt/dnd/DropTargetContext.java,
1290         classpath/java/awt/font/TextLayout.java,
1291         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1292         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1293         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1294         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1295         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1296         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
1297         GNU Classpath.
1298         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
1299         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
1300         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1301         classpath/native/jni/gtk-peer/gtkcairopeer.h,
1302         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
1303         Remove files.
1304         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
1305         directory.
1306         * include/Makefile.in: Regenerate.
1307         * testsuite/Makefile.in: Regenerate.
1308
1309 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1310
1311         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
1312         to no.
1313
1314 2006-06-12  Andrew Haley  <aph@redhat.com>
1315
1316         * testsuite/libjava.lang/PR27908.out: Delete.
1317         * testsuite/libjava.lang/PR27908.java: Delete.
1318
1319 2006-06-12  Andrew Haley  <aph@redhat.com>
1320
1321         * testsuite/libjava.lang/PR27908.out: New.
1322         * testsuite/libjava.lang/PR27908.java: New.
1323
1324 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
1325
1326         * configure.ac (ac_configure_args): Add --disable-plugin.
1327         (--enable-gtk-cairo): Remove option.
1328         * configure: Regenerate.
1329
1330 2006-06-09  Tom Tromey  <tromey@redhat.com>
1331
1332         PR libgcj/27730:
1333         * java/lang/Thread.java (threadId): New field.
1334         (nextThreadId): New static field.
1335         (Thread): Initialize new field.
1336         (getId): New method.
1337
1338 2006-06-09  Tom Tromey  <tromey@redhat.com>
1339
1340         * java/lang/Class.java (getClassLoaderInternal): Now native.
1341
1342 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1343
1344         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1345         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
1346         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
1347         Likewise.
1348         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
1349         Likewise.
1350
1351 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1352
1353         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
1354         classpath/native/jni/qt-peer/eventmethods.h,
1355         classpath/native/jni/qt-peer/qtmenupeer.cpp,
1356         classpath/native/jni/qt-peer/.cvsignore,
1357         classpath/native/jni/gtk-peer/gdkdisplay.h,
1358         classpath/native/jni/gtk-peer/cairographics2d.h,
1359         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1360         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
1361         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1362         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
1363         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
1364         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1365         classpath/native/jni/gtk-peer/.cvsignore,
1366         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
1367         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1368         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1369         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
1370         classpath/native/jni/gtk-peer/gtkpeer.h,
1371         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1372         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1373         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
1374         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
1375         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
1376         classpath/native/jni/gtk-peer/Makefile.am,
1377         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1378         classpath/native/jawt/Makefile.am,
1379         classpath/native/jawt/.cvsignore,
1380         classpath/native/target/Linux/Makefile.in,
1381         classpath/native/plugin/gcjwebplugin.cc,
1382         classpath/native/plugin/Makefile.am,
1383         classpath/native/plugin/.cvsignore,
1384         classpath/resource/Makefile.in,
1385         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1386         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1387         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1388         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1389         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1390         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1391         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1392         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1393         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
1394         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1395         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
1396         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
1397         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1398         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
1399         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1400         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1401         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1402         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1403         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
1404         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1405         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1406         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
1407         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
1408         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
1409         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
1410         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
1411         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
1412         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
1413         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
1414         classpath/gnu/java/awt/print/JavaPrinterJob.java,
1415         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
1416         classpath/gnu/java/awt/print/SpooledDocument.java,
1417         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
1418         classpath/gnu/java/awt/BitwiseXORComposite.java,
1419         classpath/gnu/java/awt/font/GNUGlyphVector.java,
1420         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
1421         classpath/gnu/java/awt/java2d/RasterGraphics.java,
1422         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
1423         classpath/gnu/java/awt/java2d/PolyEdge.java,
1424         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
1425         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
1426         classpath/gnu/java/awt/java2d/ImagePaint.java,
1427         classpath/gnu/java/awt/Buffers.java,
1428         classpath/gnu/classpath/Configuration.java.in,
1429         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
1430         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
1431         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
1432         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
1433         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
1434         classpath/tools/toolwrapper.c,
1435         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
1436         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
1437         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
1438         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
1439         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
1440         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
1441         classpath/tools/gnu/classpath/tools/getopt/Option.java,
1442         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
1443         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
1444         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
1445         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
1446         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
1447         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
1448         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
1449         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
1450         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
1451         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
1452         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
1453         classpath/tools/gnu/classpath/tools/keytool/package.html,
1454         classpath/tools/gnu/classpath/tools/keytool/Command.java,
1455         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
1456         classpath/tools/gnu/classpath/tools/keytool/Main.java,
1457         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
1458         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
1459         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
1460         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
1461         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
1462         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
1463         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
1464         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
1465         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
1466         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
1467         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
1468         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
1469         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
1470         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
1471         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
1472         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
1473         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
1474         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
1475         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
1476         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
1477         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
1478         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
1479         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
1480         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
1481         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
1482         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
1483         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
1484         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
1485         classpath/tools/gnu/classpath/tools/jar/Creator.java,
1486         classpath/tools/gnu/classpath/tools/jar/Entry.java,
1487         classpath/tools/gnu/classpath/tools/jar/Lister.java,
1488         classpath/tools/gnu/classpath/tools/jar/Main.java,
1489         classpath/tools/gnu/classpath/tools/jar/Updater.java,
1490         classpath/tools/gnu/classpath/tools/jar/Messages.java,
1491         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
1492         classpath/tools/gnu/classpath/tools/jar/Action.java,
1493         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
1494         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
1495         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
1496         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
1497         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
1498         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
1499         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
1500         classpath/tools/.cvsignore, classpath/configure.ac,
1501         classpath/javax/swing/JTabbedPane.java,
1502         classpath/javax/swing/AbstractButton.java,
1503         classpath/javax/swing/JViewport.java,
1504         classpath/javax/swing/KeyboardManager.java,
1505         classpath/javax/swing/JMenuItem.java,
1506         classpath/javax/swing/JMenuBar.java,
1507         classpath/javax/swing/MenuSelectionManager.java,
1508         classpath/javax/swing/JOptionPane.java,
1509         classpath/javax/swing/JSpinner.java,
1510         classpath/javax/swing/JCheckBoxMenuItem.java,
1511         classpath/javax/swing/JEditorPane.java,
1512         classpath/javax/swing/JFormattedTextField.java,
1513         classpath/javax/swing/JTree.java,
1514         classpath/javax/swing/CellRendererPane.java,
1515         classpath/javax/swing/JScrollPane.java,
1516         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
1517         classpath/javax/swing/tree/TreeNode.java,
1518         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
1519         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
1520         classpath/javax/swing/tree/TreePath.java,
1521         classpath/javax/swing/tree/RowMapper.java,
1522         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
1523         classpath/javax/swing/tree/DefaultTreeModel.java,
1524         classpath/javax/swing/tree/AbstractLayoutCache.java,
1525         classpath/javax/swing/tree/TreeSelectionModel.java,
1526         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
1527         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
1528         classpath/javax/swing/tree/ExpandVetoException.java,
1529         classpath/javax/swing/JList.java,
1530         classpath/javax/swing/table/JTableHeader.java,
1531         classpath/javax/swing/table/AbstractTableModel.java,
1532         classpath/javax/swing/table/DefaultTableModel.java,
1533         classpath/javax/swing/table/TableCellEditor.java,
1534         classpath/javax/swing/table/TableCellRenderer.java,
1535         classpath/javax/swing/ProgressMonitor.java,
1536         classpath/javax/swing/JToolBar.java,
1537         classpath/javax/swing/TransferHandler.java,
1538         classpath/javax/swing/DefaultCellEditor.java,
1539         classpath/javax/swing/DefaultButtonModel.java,
1540         classpath/javax/swing/JLayeredPane.java,
1541         classpath/javax/swing/text/DefaultEditorKit.java,
1542         classpath/javax/swing/text/DefaultCaret.java,
1543         classpath/javax/swing/text/FieldView.java,
1544         classpath/javax/swing/text/JTextComponent.java,
1545         classpath/javax/swing/text/TextAction.java,
1546         classpath/javax/swing/text/StyleContext.java,
1547         classpath/javax/swing/text/html/HTMLDocument.java,
1548         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
1549         classpath/javax/swing/text/html/ImageView.java,
1550         classpath/javax/swing/text/html/HTMLEditorKit.java,
1551         classpath/javax/swing/text/AbstractWriter.java,
1552         classpath/javax/swing/text/GapContent.java,
1553         classpath/javax/swing/text/Utilities.java,
1554         classpath/javax/swing/text/PlainView.java,
1555         classpath/javax/swing/UIManager.java,
1556         classpath/javax/swing/JSplitPane.java,
1557         classpath/javax/swing/JComponent.java,
1558         classpath/javax/swing/SwingUtilities.java,
1559         classpath/javax/swing/border/AbstractBorder.java,
1560         classpath/javax/swing/border/CompoundBorder.java,
1561         classpath/javax/swing/border/TitledBorder.java,
1562         classpath/javax/swing/border/MatteBorder.java,
1563         classpath/javax/swing/border/BevelBorder.java,
1564         classpath/javax/swing/RepaintManager.java,
1565         classpath/javax/swing/JTable.java,
1566         classpath/javax/swing/UIDefaults.java,
1567         classpath/javax/swing/DefaultDesktopManager.java,
1568         classpath/javax/swing/JMenu.java,
1569         classpath/javax/swing/JLabel.java,
1570         classpath/javax/swing/JSlider.java,
1571         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1572         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1573         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1574         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1575         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1576         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1577         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1578         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1579         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1580         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1581         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1582         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1583         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1584         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1585         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1586         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1587         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1588         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1589         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1590         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1591         classpath/javax/swing/plaf/basic/BasicListUI.java,
1592         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1593         classpath/javax/swing/plaf/basic/BasicTextUI.java,
1594         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1595         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1596         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1597         classpath/javax/swing/plaf/basic/BasicTableUI.java,
1598         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1599         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1600         classpath/javax/swing/plaf/multi/MultiListUI.java,
1601         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1602         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1603         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1604         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1605         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1606         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1607         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1608         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1609         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1610         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1611         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1612         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1613         classpath/javax/swing/plaf/metal/MetalBorders.java,
1614         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1615         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1616         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1617         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1618         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1619         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1620         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1621         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1622         classpath/javax/swing/plaf/metal/MetalUtils.java,
1623         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1624         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1625         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1626         classpath/javax/swing/JPopupMenu.java,
1627         classpath/javax/swing/JProgressBar.java,
1628         classpath/javax/swing/WindowConstants.java,
1629         classpath/javax/swing/JFrame.java,
1630         classpath/javax/swing/JFileChooser.java,
1631         classpath/javax/swing/JComboBox.java,
1632         classpath/javax/swing/event/EventListenerList.java,
1633         classpath/javax/swing/ListSelectionModel.java,
1634         classpath/javax/swing/JScrollBar.java,
1635         classpath/java/text/SimpleDateFormat.java,
1636         classpath/java/text/NumberFormat.java,
1637         classpath/java/text/class-dependencies.conf,
1638         classpath/java/awt/image/ColorModel.java,
1639         classpath/java/awt/image/BufferedImage.java,
1640         classpath/java/awt/Window.java,
1641         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1642         classpath/java/awt/LightweightDispatcher.java,
1643         classpath/java/awt/EventDispatchThread.java,
1644         classpath/java/awt/BasicStroke.java,
1645         classpath/java/awt/ColorPaintContext.java,
1646         classpath/java/awt/Container.java,
1647         classpath/java/awt/TexturePaint.java,
1648         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1649         classpath/java/awt/GraphicsConfiguration.java,
1650         classpath/java/awt/DefaultKeyboardFocusManager.java,
1651         classpath/java/awt/print/PrinterJob.java,
1652         classpath/java/awt/im/InputContext.java,
1653         classpath/java/awt/dnd/DragGestureRecognizer.java,
1654         classpath/java/awt/Toolkit.java,
1655         classpath/java/awt/font/GraphicAttribute.java,
1656         classpath/java/awt/font/ImageGraphicAttribute.java,
1657         classpath/java/awt/font/GlyphVector.java,
1658         classpath/java/awt/font/GlyphMetrics.java,
1659         classpath/java/awt/font/ShapeGraphicAttribute.java,
1660         classpath/java/awt/Graphics2D.java,
1661         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1662         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1663         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1664         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1665         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1666         classpath/include/config.h.in,
1667         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1668         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1669         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1670         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1671         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1672         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1673         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1674         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1675         Merge from GNU Classpath HEAD.
1676
1677 2006-06-08  Tom Tromey  <tromey@redhat.com>
1678
1679         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1680         Set gnu.gcj.user.realname.
1681
1682 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
1683
1684         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1685
1686 2006-06-07  Andrew Haley  <aph@redhat.com>
1687
1688         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1689         (_Jv_Linker::uaddr): New.
1690         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1691         instead of an open-coded loop around search_method_in_class.
1692         (search_method_in_class): Add a new arg, check_perms.
1693         (search_method_in_superclasses): New.
1694         (link_symbol_table): Call maybe_adjust_signature() to extract the
1695         least significnt bit of the signature pointer.  Do this three
1696         times, for instace method calls, static methods, and interfaces.
1697         Call search_method_in_superclasses() instead of
1698         _Jv_LookupDeclaredMethod.
1699         (typedef uaddr): Delete.
1700         
1701 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1702
1703         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1704         gnu-java-awt-peer-qt.lo.
1705         * configure.ac (QT_AWT): Remove conditional.
1706         Do not add gnu/java/awt/peer/qt to standard.omit.
1707         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1708         in GCJ's versioned library directory.
1709         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1710         Load libqtpeer.so unconditionally.
1711         * gij.cc (main): Do not re-exec gij.
1712         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1713         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1714         when linking gij.
1715
1716 2006-06-06  David Daney  <ddaney@avtrex.com>
1717
1718         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1719         (showRaw): New method.
1720         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1721         (getLineNumberForFrame): Show IP offset in trace if line number
1722         not available and show_raw true.
1723
1724 2006-06-06  Gary Benson  <gbenson@redhat.com>
1725
1726         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1727         * configure.ac: Remove realpath check and add checks for
1728         lstat and readlink.
1729         * configure: Rebuilt.
1730         * include/config.h.in: Likewise.
1731         * java/io/File.java: Javadoc fix.
1732
1733 2006-06-05  Andreas Schwab  <schwab@suse.de>
1734
1735         PR libgcj/27860
1736         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1737
1738 2006-06-05  Tom Tromey  <tromey@redhat.com>
1739
1740         PR libgcj/27892:
1741         * gij.cc (main): Use putenv.
1742
1743 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1744
1745         * scripts/jar.in: Ensure return with argument has non-empty argument.
1746
1747 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1748
1749         * configure.ac (ZIP, UNZIP): New programs.
1750         (JAR): Fall back to bash script.  Generate it.
1751         (BASH_JAR): New conditional.
1752         * Makefile.am (bin_SCRIPTS): New.
1753         * scripts/jar.in: New file.
1754
1755 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1756
1757         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1758
1759 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1760
1761         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1762         name, not Latin1.
1763         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1764         be used in place of '.' as class-name separator. Don't chain
1765         ClassNotFoundException.
1766
1767 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1768
1769         * java/lang/VMClassLoader.java (initialize): Set default library
1770         control to LIB_NEVER.
1771
1772 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1773
1774         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1775         interpreted classes.
1776
1777 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1778
1779         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1780         gnu-java-awt-peer-gtk.lo.
1781         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1782         ABI for gnu/java/awt/peer/gtk package.
1783         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1784         New function.
1785         (insertSystemProperties): Only set java.ext.dirs if it is not
1786         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1787         path where necessary.
1788         * configure.ac (GTK_AWT): Remove automake conditional.
1789         Do not add gnu/java/awt/peer/gtk to standard.omit.
1790         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1791         declaration.
1792         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1793         and re-exec self.
1794         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1795         PATH_SEPARATOR macros.
1796         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1797         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1798
1799 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1800
1801         * java/lang/natThread.cc (countStackFrames): Do not throw
1802         UnsupportedOperationException.
1803         (resume): Likewise.
1804         (stop): Likewise.
1805         (suspend): Likewise.
1806
1807 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1808
1809         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1810         * configure: Rebuilt.
1811         * include/config.h.in: Likewise.
1812         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1813         <sys/rw_lock.h>.
1814
1815 2006-05-24  Tom Tromey  <tromey@redhat.com>
1816
1817         PR libgcj/27024:
1818         * sources.am, Makefile.in: Rebuilt.
1819         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1820         * java/net/URLConnection.java: Removed.
1821
1822 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1823
1824         * Makefile.am: Add install-html target. Add install-html to .PHONY
1825         * Makefile.in: Regenerate.
1826         * aclocal.m4: Regenerate.
1827         * gcj/Makefile.in: Regenerate.
1828         * include/Makefile.in: Regenerate.
1829         * testsuite/Makefile.in: Regenerate.
1830
1831 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1832
1833         * testsuite/libjava.lang/stacktrace.java: New file.
1834         * testsuite/libjava.lang/stacktrace.out: Likewise.
1835
1836 2006-05-24  Tom Tromey  <tromey@redhat.com>
1837
1838         * sources.am, Makefile.in: Rebuilt.
1839         * scripts/makemake.tcl: Accept -verbose command-line option.
1840         (is_verbose): New global.
1841         (verbose): Use it.
1842         (classify_source_file): Don't special case '.' for 'package'
1843         type.
1844
1845 2006-05-24  Tom Tromey  <tromey@redhat.com>
1846
1847         PR libgcj/27729:
1848         * java/lang/reflect/natField.cc (getAddr): Added parens.
1849         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1850         Renamed.  Don't mask flags.
1851         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1852         constant.
1853         (getModifiersInternal): Renamed.
1854         (getModifiers): Rewrote.
1855         (isSynthetic, isVarArgs): New methods.
1856         (hashCode): Rewrote.
1857         (addTypeParameters, toGenericString): New methods.
1858         (getTypeParameters): Rewrote.
1859         (getSignature): New method.
1860         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1861         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1862         Renamed.  Don't mask flags.
1863         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1864         Don't mask flags.
1865         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1866         ENUM): New constants.
1867         (INVISIBLE): Changed value.
1868         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1869         (getModifiersInternal): Renamed.
1870         (getModifiers): Rewrote.
1871         (isBridge, isSynthetic, isVarArgs): New methods.
1872         (toGenericString): Likewise.
1873         (getTypeParameters): Likewise.
1874         (getSignature): Likewise.
1875         (getGenericExceptionTypes, getGenericParameterTypes,
1876         getGenericReturnType): Likewise.
1877         (METHOD_MODIFIERS): New constant.
1878         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1879         Added javadoc everywhere.
1880         (getModifiersInternal): Renamed.
1881         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1882         (toGenericString): New method.
1883         (getGenericType, getSignature): Likewise.
1884         (FIELD_MODIFIERS): New constant.
1885
1886 2006-05-24  Tom Tromey  <tromey@redhat.com>
1887
1888         PR libgcj/27731:
1889         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1890         tanh): New methods.
1891         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1892         tanh): Declare.
1893
1894 2006-05-22  Mark Wielaard  <mark@klomp.org>
1895
1896         * HACKING: Update GNU Classpath import instructions.
1897
1898 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1899
1900         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1901         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1902         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1903         HAVE_TLS == 0.
1904
1905 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1906             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1907
1908         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1909         configuration. Add signal specification for HP-UX PA.
1910         * configure: Rebuilt.
1911         * configure.host: Add defaults for the HP-UX PA architecture.
1912         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1913         * include/hppa-signal.h: New file.
1914         * include/posix.h: Add shared library suffix for HP-UX.
1915         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1916         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1917
1918 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1919
1920         * ChangeLog: Correct incorrect GNU Classpath version in the
1921         entry for the latest import.
1922
1923 2006-05-18  Tom Tromey  <tromey@redhat.com>
1924
1925         * source.am, Makefile.in: Rebuilt.
1926         * Makefile.am (property_files): Removed.
1927         * scripts/makemake.tcl (properties_map): New global.
1928         (properties_files): Likewise.
1929         (emit_property_files): New proc.
1930         (scan_packages): Scan META-INF.
1931         Print property_files variable.  Scan classpath/resource.
1932
1933 2006-05-18  Tom Tromey  <tromey@redhat.com>
1934
1935         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1936         Renamed.
1937         (gcj_write_and_byte_compile): New proc.
1938         (gcj_special_lazy_illegal_access): Likewise.
1939
1940 2006-05-18  Mark Wielaard  <mark@klomp.org>
1941
1942         Imported GNU Classpath 0.91
1943         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1944
1945         * sources.am: Regenerated.
1946         * gcj/javaprims.h: Regenerated.
1947         * Makefile.in: Regenerated.
1948         * gcj/Makefile.in: Regenerated.
1949         * include/Makefile.in: Regenerated.
1950         * testsuite/Makefile.in: Regenerated.
1951
1952         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1953         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1954         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1955         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1956         interface.
1957         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1958         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1959         isSynthetic(),
1960         * java/lang/reflect/Field.java: Likewise.
1961         * java/lang/reflect/Constructor.java
1962         * java/lang/Class.java: Implements Type, GenericDeclaration,
1963         getSimpleName() and getEnclosing*() methods.
1964         * java/lang/Class.h: Add new public methods.
1965         * java/lang/Math.java: Add signum(), ulp() and log10().
1966         * java/lang/natMath.cc (log10): New function.
1967         * java/security/VMSecureRandom.java: New override.
1968         * java/util/logging/Logger.java: Updated to latest classpath
1969         version.
1970         * java/util/logging/LogManager.java: New override.
1971
1972 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1973
1974         PR libgcj/27352
1975         * java/lang/Class.java (getClassLoaderInternal): New method.
1976         (forName (String, Class)): Use getClassLoaderInternal.
1977         (getPackage): Likewise.
1978         (getResource): Likewise.
1979         (getResourceAsStream): Likewise.
1980         (desiredAssertionStatus): Likewise.
1981
1982 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1983
1984         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1985         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1986         klass->methods[j].ncode.
1987
1988 2006-05-13  Tom Tromey  <tromey@redhat.com>
1989
1990         * sources.am, Makefile.in: Rebuilt.
1991         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1992         natChannels.cc.
1993         * java/nio/channels/natVMChannels.cc: Renamed from
1994         natChannels.cc.
1995         * java/nio/channels/Channels.java: Removed.
1996         * java/nio/channels/natChannels.cc: Removed.
1997         * java/nio/channels/VMChannels.java: New file.
1998
1999 2006-05-13  Tom Tromey  <tromey@redhat.com>
2000
2001         * sources.am, Makefile.in: Rebuilt.
2002         * java/text/DateFormat.java: Removed.
2003
2004 2006-05-13  Tom Tromey  <tromey@redhat.com>
2005
2006         * sources.am, Makefile.in: Rebuilt.
2007         * gnu/java/net/protocol/jar/Connection.java: Removed.
2008         * java/net/JarURLConnection.java: Removed.
2009
2010 2006-05-13  Tom Tromey  <tromey@redhat.com>
2011
2012         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
2013         declaration.
2014
2015 2006-05-12  Tom Tromey  <tromey@redhat.com>
2016
2017         * sources.am, Makefile.in: Rebuilt.
2018         * java/util/logging/LogManager.java: Removed.
2019         * java/util/logging/Logger.java (resetLogger): New method, from
2020         Classpath.
2021         * java/io/RandomAccessFile.java: Removed.
2022         * gnu/java/nio/channels/FileChannelImpl.java (create): New
2023         method.
2024         (FileChannelImpl): Now private.
2025         * java/io/FileInputStream.java: Removed.
2026         * java/io/FileOutputStream.java: Removed.
2027         * java/security/AccessControlContext.java: Removed.
2028         * java/lang/ThreadLocal.java: Removed.
2029         * java/lang/InheritableThreadLocal.java: Removed.
2030         * java/lang/Thread.java (locals): New field.
2031         (getThreadLocals): New method.
2032         * java/lang/natThread.cc (finish_): Clear 'locals'.
2033
2034 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
2035
2036         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
2037         fails, don't try again.
2038         (use_addr2line): Field no longer final.
2039
2040 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
2041
2042         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
2043         (lookup): If addr2line fails to find an address, flag the binary as
2044         having no debug info and avoid calling addr2line on it again.
2045
2046 2006-05-11  David Daney  <ddaney@avtrex.com>
2047
2048         * testsuite/libjava.compile/PR20418.java: New.
2049         * testsuite/libjava.compile/PR20418.xfail: New.
2050
2051 2006-05-11  Andrew Haley  <aph@redhat.com>
2052
2053         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
2054         line.
2055
2056 2006-05-10  Andrew Haley  <aph@redhat.com>
2057
2058         * java/lang/natClassLoader.cc: Add comments.
2059
2060 2006-05-09  Andrew Haley  <aph@redhat.com>
2061
2062         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
2063         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
2064         Remove body.
2065         (_Jv_CompiledEngine::allocate_field_initializers): New.
2066         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
2067         allocate_field_initializers.
2068         (class _Jv_IndirectCompiledClass): New.
2069         (struct _Jv_IndirectCompiledEngine): New.
2070         * java/lang/Class.h: (IndirectCompiledEngine): New.
2071         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
2072         engine to _Jv_soleIndirectCompiledEngine
2073         * link.cc (ensure_fields_laid_out): Call
2074         engine->allocate_field_initializers().
2075
2076 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
2077
2078         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
2079         HP-UX and add appropriate extension for shared libraries, sl.
2080         (gcj_jni_test_one): Likewise.
2081
2082         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
2083         library extensions.
2084
2085 2006-05-05  Tom Tromey  <tromey@redhat.com>
2086
2087         PR libgcj/27294:
2088         * java/lang/natVMClassLoader.cc (defineClass): Throw
2089         VirtualMachineError if no interpreter configured.
2090
2091 2006-05-03  Andrew Haley  <aph@redhat.com>
2092
2093         PR libgcj/27352
2094         * java/lang/Class.java (getClassLoader(Class)): New.
2095         forName(String, Class): New.
2096         * java/lang/natClass.cc (getClassLoader(Class)): New.
2097
2098 2006-05-02  Andrew Haley  <aph@redhat.com>
2099
2100         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
2101
2102 2006-05-04  Tom Tromey  <tromey@redhat.com>
2103
2104         PR libgcj/26861:
2105         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
2106         <insn_putfield>: Likewise.
2107         (NULLCHECK): Define unconditionally.
2108         * link.cc (ensure_class_linked): Removed dead code.
2109
2110 2006-05-04  Tom Tromey  <tromey@redhat.com>
2111
2112         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
2113         * Makefile.in: Rebuilt.
2114         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
2115         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
2116         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
2117         New field.
2118         (loadedClasses): Removed.
2119         (findClass): Declare.
2120         (addClass): Add to nativeClasses, not loadedClasses.
2121
2122 2006-05-04  Andrew Haley  <aph@redhat.com>
2123
2124         PR java/26858
2125         * testsuite/libjava.lang/PR26858.xfail: Delete.
2126
2127 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
2128
2129         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
2130         -findirect-dispatch compilation.
2131
2132 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
2133
2134         * configure.ac: Simplify the mmap check a bit more.
2135         * configure: Rebuilt.
2136         * include/config.h.in: Likewise.
2137
2138 2006-05-01  Roger Sayle  <roger@eyesopen.com>
2139             Andrew Haley  <aph@redhat.com>
2140
2141         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
2142         before calling GC_register_has_static_roots_callback.
2143         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
2144         HAVE_DLADDR before calling dladdr.
2145
2146 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
2147
2148         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
2149         to resolve_method.
2150         * interpret.cc (insn_invokevirtual): Use method->index, not
2151         vtable_index. Check accflag FINAL to determine finals. Only do
2152         explicit null check if calling a final method. Use
2153         throw_null_pointer_exception.
2154         (invokevirtual_resolved): Likewise.
2155         (null_pointer_exc): Remove static field.
2156         (throw_null_pointer_exception): Always define. Throw a new
2157         NullPointerException every time.
2158         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
2159         field.
2160         * include/execution.h (resolve_method): Remove vtable_index argument.
2161
2162 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
2163
2164         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
2165         * configure: Rebuilt.
2166
2167 2006-04-25  Tom Tromey  <tromey@redhat.com>
2168
2169         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
2170         Include platform.h.  Set GC_DEBUG before including gc.h, if
2171         needed.
2172
2173 2006-04-25  Andrew Haley  <aph@redhat.com>
2174
2175         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
2176         * boehm.cc: Don't include link.h.
2177         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
2178
2179 2006-04-24  Tom Tromey  <tromey@redhat.com>
2180
2181         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
2182
2183 2006-04-21  Andrew Haley  <aph@redhat.com>
2184
2185         * include/execution.h (struct _Jv_CompiledEngine): Define for
2186         compiled classes.
2187         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
2188         _Jv_RegisterLibForGc.
2189         (_Jv_RegisterClasses_Counted): Likewise.
2190         (_Jv_NewClassFromInitializer): New.
2191         (_Jv_RegisterNewClasses): New.
2192         * sources.am: Regenerate.
2193         * boehm.cc (_Jv_GC_has_static_roots): new.
2194         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
2195         (filename_node, find_file, _Jv_print_gc_store, new_node,
2196         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
2197         * scripts/makemake.tcl: Add -fno-indirect-classes.
2198         * Makefile.in: Regenerate.
2199         * link.cc (resolve_pool_entry): Allocate constant pool.
2200         Allocate fields.
2201         
2202 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
2203
2204         * configure.ac: Weaken the check for MMAP.
2205         * configure: Rebuilt.
2206         * include/config.h.in: Likewise.
2207
2208 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
2209
2210         PR libgcj/27170
2211         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
2212         dlopen(). From Anthony Green.
2213
2214 2006-04-20  Tom Tromey  <tromey@redhat.com>
2215
2216         PR libgcj/21941:
2217         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
2218         UnknownHostException if needed.
2219         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
2220         UnknownHostException if needed.
2221
2222 2006-04-19  Tom Tromey  <tromey@redhat.com>
2223
2224         * Makefile.in: Rebuilt.
2225         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
2226         all_java_deps_files.
2227
2228 2006-04-19  Tom Tromey  <tromey@redhat.com>
2229
2230         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
2231         handle EINTR.
2232
2233 2006-04-17  Tom Tromey  <tromey@redhat.com>
2234
2235         PR libgcj/27171:
2236         * testsuite/libjava.lang/pr27171.java: New file.
2237         * testsuite/libjava.lang/pr27171.out: New file.
2238         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
2239         true if we've seen a high surrogate.
2240         (write): Handle high surrogates at the end of the stream.
2241         Properly emit isolated low surrogates.
2242
2243 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
2244
2245         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
2246         of failure.
2247
2248 2006-04-13  Tom Tromey  <tromey@redhat.com>
2249
2250         PR libgcj/26522:
2251         * Makefile.in: Rebuilt.
2252         * Makefile.am (libsubdir): New variable.
2253
2254 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
2255
2256         PR libgcj/23829
2257         * configure.ac: Link against -lpthread rather than -lc_r on
2258         FreeBSD 5 and above.
2259         * configure: Regenerate.
2260
2261 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
2262
2263         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
2264         of package-private field "loadedClasses" using reflection.
2265         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
2266         block.
2267
2268 2006-04-10  Matthias Klose  <doko@debian.org>
2269
2270         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
2271         directory names containing underscores.
2272
2273 2006-04-10  Andrew Haley  <aph@redhat.com>
2274
2275         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
2276         (SIGNAL_HANDLER): Mark arg as unused.
2277         * configure.host (x86_64-* DIVIDESPEC): Use
2278         fno-use-divide-subroutine.
2279
2280 2006-04-07  Andrew Haley  <aph@redhat.com>
2281
2282         * java/net/InetAddress.java: Throw an UnknownHostException if
2283         lookup fails.
2284
2285 2006-04-05  Tom Tromey  <tromey@redhat.com>
2286
2287         PR libgcj/26625:
2288         * Makefile.in: Rebuilt.
2289         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
2290         classpath/lib/compile-classes.
2291
2292 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
2293
2294         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
2295         MinGW since EBP is used for backtracking through call frames on this
2296         platform.
2297
2298 2006-04-05  Archit Shah  <ashah@redhat.com>
2299
2300         PR java/25414
2301         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
2302         Add classpath argument.
2303         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
2304         caller.
2305         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
2306         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
2307         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
2308         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
2309         mkdirs for destination directory, correct handling of superclasses
2310         and interfaces of the remote class, correct handling of exceptions
2311         declared by remote methods.
2312
2313 2006-04-04  Tom Tromey  <tromey@redhat.com>
2314
2315         PR libgcj/26990:
2316         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
2317         * gnu/java/lang/natMainThread.cc (call_main): Use
2318         exitNoChecksAccessor.
2319         * testsuite/libjava.lang/pr26990.out: New file.
2320         * testsuite/libjava.lang/pr26990.java: New file.
2321         * java/lang/Runtime.java (exitNoChecks): New method.
2322         (exitNoChecksAccessor): Likewise.
2323         (exit): Call exitNoChecks.
2324
2325 2006-04-03  Tom Tromey  <tromey@redhat.com>
2326
2327         * Makefile.in: Rebuilt.
2328         * Makefile.am (ZIP): Removed.
2329         (libgcj-$(gcc_version).jar): Use $(JAR).
2330         (src.zip): Likewise.
2331         * configure: Rebuilt.
2332         * configure.ac: Check for jar.  Removed code to set ZIP.
2333
2334 2006-04-03  Andrew Haley  <aph@redhat.com>
2335
2336         * testsuite/libjava.lang/Float_2.java: New file.
2337
2338 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
2339
2340         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
2341
2342 2006-03-30  Tom Tromey  <tromey@redhat.com>
2343
2344         PR java/26042:
2345         * testsuite/libjava.compile/pr26042.java: New file.
2346
2347 2006-03-29  Tom Tromey  <tromey@redhat.com>
2348
2349         * sources.am, Makefile.in: Rebuilt.
2350         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
2351
2352 2006-03-29  Tom Tromey  <tromey@redhat.com>
2353
2354         PR java/26390:
2355         * testsuite/libjava.lang/pr26390.out: New file.
2356         * testsuite/libjava.lang/pr26390.java: New file.
2357         * sources.am, Makefile.in: Rebuilt.
2358         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
2359
2360 2006-03-29  Tom Tromey  <tromey@redhat.com>
2361
2362         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
2363         CLOCK_HIGHRES.
2364
2365 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
2366
2367         * scripts/unicode-muncher.pl: Removed this file.
2368         * scripts/MakeCharTables.java: Likewise.
2369         * scripts/unicode-to-chartables.pl: New file.
2370         * java/lang/natCharacter.cc: 
2371         (UNASSIGNED_TYPE): New field.
2372         (UNASSIGNED_DIGIT): Likewise.
2373         (UNASSIGNED_DIRECTION): Likewise.
2374         (UNASSIGNED_NUMERIC_VALUE): Likewise.
2375         (PRIVATE_TYPE): Likewise.
2376         (PRIVATE_DIRECTION): Likewise.
2377         (readCodePoint): New method.
2378         (getType(jint)): Likewise.
2379         (toLowerCase(jint)): Likewise.
2380         (toUpperCase(jint)): Likewise.
2381         (toTitleCase(jint)): Likewise.
2382         (digit(jint, jint)): Likewise.
2383         (getNumericValue(jint)): Likewise.
2384         (getDirectionality(jint)): Likewise.
2385         (readChar),
2386         (getType(jchar)),
2387         (toLowerCase(jchar)),
2388         (toUpperCase(jchar)),
2389         (toTitleCase(jchar)),
2390         (digit(jchar, jint)),
2391         (getNumericValue(jchar)),
2392         (getDirectionality(jchar)): Changed references from data to data[0], 
2393         blocks to blocks[0], direction to direction[0], numValue to 
2394         numValue[0], upper to upper[0], lower to lower[0], and shift to 
2395         shift[0] to reflect the new structures in java-chartables.h.    
2396         * java/lang/Character.java:
2397         (readCodePoint): Declared new native method.
2398         (getType(int)): Likewise.
2399         (toLowerCase(int)): Likewise.
2400         (toUpperCase(int)): Likewise.
2401         (toTitleCase(int)): Likewise.
2402         (digit(int, int)): Likewise.
2403         (getNumericValue(int)): Likewise.
2404         (getDirectionality(int)): Likewise.
2405         (isLowerCase(int)): New method.
2406         (isUpperCase(int)): Likewise.
2407         (itTitleCase(int)): Likewise.
2408         (isDigit(int)): Likewise.
2409         (isDefined(int)): Likewise.
2410         (isLetter(int)): Likewise.
2411         (isLetterOrDigit(int)): Likewise.
2412         (isJavaIdentifierStart(int)): Likewise.
2413         (isJavaIdentifierPart(int)): Likewise.
2414         (isUnicodeIdentifierStart(int)): Likewise.
2415         (isUnicodeIdentifierPart(int)): Likewise.
2416         (isIdentifierIgnorable(int)): Likewise.
2417         (isSpaceChar(int)): Likewise.
2418         (isWhitespace(int)): Likewise.
2419         (isISOControl(int)): Likewise.
2420         (isMirrored(int)): Likewise.
2421         * include/java-chartables.h: Generated from 
2422         scripts/unicode-to-chartables.h.
2423
2424 2006-03-24  David Daney  <ddaney@avtrex.com)
2425
2426         * testsuite/libjava.lang/PR26858.java: New test.
2427         * testsuite/libjava.lang/PR26858.out: Ditto.
2428         * testsuite/libjava.lang/PR26858.xfail: Ditto.
2429
2430 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
2431
2432         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
2433         macro.
2434         
2435 2006-03-15  Tom Tromey  <tromey@redhat.com>
2436
2437         * testsuite/libjava.jacks/jacks.xfail: Removed
2438         13.1-runtime-method-5.
2439
2440 2006-03-15  Tom Tromey  <tromey@redhat.com>
2441
2442         PR java/26638:
2443         * link.cc (get_interfaces): Skip <clinit>.
2444         (append_partial_itable): Likewise.
2445
2446 2006-03-10  Tom Tromey  <tromey@redhat.com>
2447
2448         PR libgcj/25713:
2449         * java/util/zip/Deflater.java (flush): New method.
2450         * sources.am, Makefile.in: Rebuilt.
2451         * java/util/zip/DeflaterOutputStream.java: Removed.
2452         * java/util/zip/InflaterInputStream.java: Likewise.
2453         * java/util/zip/GZIPInputStream.java: Likewise.
2454         * java/util/zip/GZIPOutputStream.java: Likewise.
2455
2456 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
2457
2458         * include/powerpc-signal.h: Fix typo in comment.
2459
2460 2006-03-09  Mark Wielaard  <mark@klomp.org>
2461
2462         Imported GNU Classpath 0.90
2463         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
2464         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
2465         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
2466         * java/lang/Math.java: New override file.
2467         * java/lang/Character.java: Merged from Classpath.
2468         (start, end): Now 'int's.
2469         (canonicalName): New field.
2470         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
2471         (UnicodeBlock): Added argument.
2472         (of): New overload.
2473         (forName): New method.
2474         Updated unicode blocks.
2475         (sets): Updated.
2476         * sources.am: Regenerated.
2477         * Makefile.in: Likewise.
2478
2479 2006-03-09  Tom Tromey  <tromey@redhat.com>
2480
2481         PR libgcj/23495:
2482         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
2483         (equals): Use memcmp.
2484         (contentEquals): Likewise.
2485         (getChars): Use memcpy.
2486         (toCharArray): Likewise.
2487         (regionMatches): Use memcmp.
2488         (regionMatches): Likewise.
2489         (startsWith): Likewise.
2490         (concat): Use memcpy.
2491         (valueOf): Likewise.
2492
2493 2006-03-09  Tom Tromey  <tromey@redhat.com>
2494
2495         * configure: Rebuilt.
2496         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
2497         well.
2498
2499 2006-03-09  Tom Tromey  <tromey@redhat.com>
2500
2501         PR libgcj/24461:
2502         * java/util/zip/InflaterInputStream.java (fill): Throw exception
2503         if stream is truncated.
2504
2505 2006-03-09  Tom Tromey  <tromey@redhat.com>
2506
2507         * win32.cc (_Jv_platform_nanotime): New function.
2508         * include/win32.h (_Jv_platform_nanotime): Declare.
2509         * posix.cc (_Jv_platform_nanotime): New function.
2510         * include/posix.h (_Jv_platform_nanotime): Declare.
2511         * java/lang/natSystem.cc (nanoTime): New method.
2512         * java/lang/System.java (nanoTime): Declare.
2513         * include/config.h.in, configure: Rebuilt.
2514         * configure.ac: Check for clock_gettime.
2515
2516 2006-03-08  David Daney  <ddaney@avtrex.com>
2517
2518         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
2519         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
2520         (LD_FINISH_STATIC_SPEC): Ditto
2521         * configure: Regenerated.
2522         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
2523         LD_FINISH_STATIC_SPEC.
2524         
2525 2006-03-07  Tom Tromey  <tromey@redhat.com>
2526
2527         PR libgcj/26103:
2528         * java/lang/ClassLoader.java (loadClass): Don't throw
2529         StringIndexOutOfBoundsException if name is empty.
2530         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
2531         if class not found.
2532
2533 2006-03-07  David Daney  <ddaney@avtrex.com>
2534
2535         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
2536
2537 2006-03-07  David Daney  <ddaney@avtrex.com>
2538
2539         * link.cc: Include ffi.h if USE_LIBFFI defined.
2540         
2541 2006-03-03  Tom Tromey  <tromey@redhat.com>
2542
2543         * interpret.cc (do_allocate_static_fields): Added comment.
2544
2545 2006-03-01  Tom Tromey  <tromey@redhat.com>
2546
2547         PR java/24321:
2548         * testsuite/libjava.lang/pr24321.java: New file.
2549         * testsuite/libjava.lang/pr24321.out: New file.
2550         * java/lang/natClass.cc (isInstance): Don't initialize class.
2551         (isAssignableFrom): Likewise.
2552
2553 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
2554
2555         PR other/26208
2556         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
2557         of _Unwind_GetIP.
2558         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
2559         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
2560         to throw.
2561         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
2562         macro.
2563         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
2564         macro.
2565
2566 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
2567
2568         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
2569         before returning, handle null clip.
2570         (getClipBounds): Handle null clip.
2571         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2572         * gnu/awt/xlib/XCanvasPeer.java (): 
2573         (getLocationOnScreen): Implement.
2574         * classpath/gnu/java/awt/peer/GLightweightPeer.java
2575         (repaint): Merged with Classpath.
2576         * classpath/java/awt/Graphics.java (hitClip): Merged with
2577         Classpath.
2578
2579 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
2580
2581         * link.cc: Added variant of create_error_method that
2582         will not complain about unused parameter if compiled with
2583         USE_LIBFFI not being defined.
2584         (_Jv_Linker::find_field_helper): Fixed indentation.
2585         (_Jv_Linker::create_error_method): Fixed indentation.
2586         (_Jv_Linker::link_symbol_table): Fixed indentation.
2587
2588 2006-02-16  Andrew Haley  <aph@redhat.com>
2589
2590         * stacktrace.cc (GetStackTraceElements): Call
2591         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2592         non-Java frames should be removed from a printed stack trace.
2593         Pass methodName to getLineNumberForFrame().
2594         (getLineNumberForFrame): Set method_name from info.dli_sname.
2595         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2596         (remove_unknown): New variable.
2597         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2598         Add methodName arg.
2599
2600 2006-02-15  Matthias Klose  <doko@debian.org>
2601
2602         * gnu/java/nio/charset, gnu/java/net/protocol/file,
2603         gnu/regexp: Remove empty directories.
2604
2605 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
2606
2607         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
2608         'itable' inline, instead of as a pointer.
2609         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2610         * link.cc (null_idt): Update definition.
2611         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2612         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2613         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2614         (_Jv_Linker::find_iindex): Likewise. Update comment.
2615         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2616         _Jv_IDispatchTable change.
2617         (_Jv_IsAssignableFrom): Likewise.
2618
2619 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2620
2621         PR libgcj/25187:
2622         * gnu/gcj/io/natSimpleSHSStream.cc
2623         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2624         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2625         _Jv_InterpFrame(). 
2626         * boehm.cc: #undef some autoconf macros before including gc-config.h.
2627         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2628         (_Jv_MarkArray): Likewise.
2629         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2630         Simplify _Jv_GCRegisterDisappearingLink() call.
2631         * java/lang/Class.h (getComponentType): Use element_type.
2632         (element_type): New field declaration, as a union with "methods".
2633         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2634         * java/net/natVMNetworkInterfacePosix.cc
2635         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2636         avoid sign comparison warning.  
2637         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2638         argument, not parent call frame.
2639         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2640         without a cast.
2641         (restore_rt): Declare with hidden visibility, not "static".
2642         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2643         constant.
2644         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2645         warning.
2646
2647 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2648
2649         PR libgcj/26113:
2650         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2651         as "const char *".
2652         * verify.cc (verify_fail): Likewise.
2653         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2654         * interpret.cc (throw_internal_error, throw_class_format_error):
2655         Likewise.
2656         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
2657         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2658         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2659         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2660         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2661         is_attribute_name): Likewise.
2662         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2663         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2664
2665 2006-02-08  Tom Tromey  <tromey@redhat.com>
2666
2667         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2668         * defineclass.cc (parse): Use _Jv_AllocRawObj.
2669         (read_constpool): Likewise.
2670         (read_one_code_attribute): Use internal function name.
2671         (handleConstantPool): Use _Jv_AllocRawObj.
2672         (handleInterfacesBegin): Likewise.
2673         (handleFieldsBegin): Likewise.
2674         (handleMethodsBegin): Likewise.
2675         (handleCodeAttribute): Likewise.
2676         (handleMethodsEnd): Likewise.
2677         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2678         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2679         Allocate reference fields separately.
2680         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2681         (add_miranda_methods): Likewise.
2682         (generate_itable): Use _Jv_AllocBytes.
2683         (find_iindex): Likewise.
2684         (struct method_closure): New structure.
2685         (create_error_method): Use struct method_closure; allocate with
2686         _Jv_AllocBytes.
2687         (ensure_fields_laid_out): Separate reference fields from
2688         non-reference fields.
2689         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
2690         of Class.
2691         (_Jv_MarkArray): Mark vtable.
2692         (_Jv_AllocRawObj): Don't allocate objects of size 0.
2693         * include/execution.h
2694         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2695         parameter.
2696         (struct _Jv_CompiledEngine): Updated.
2697         (class _Jv_InterpreterEngine): Updated.
2698
2699 2006-02-08  Tom Tromey  <tromey@redhat.com>
2700
2701         PR java/22578:
2702         * gcj/javaprims.h: Updated.
2703         * sources.am, Makefile.in: Rebuilt.
2704         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2705         (doubleToRawLongBits): Likewise.
2706         (longBitsToDouble): Likewise.
2707         (toString): Likewise.
2708         (parseDouble): Likewise.
2709         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2710         (floatToRawIntBits): Likewise.
2711         (intBitsToFloat): Likewise.
2712         * java/lang/VMDouble.java: New file.
2713         * java/lang/VMFloat.java: New file.
2714         * java/lang/Float.java, java/lang/Double.java: Removed.
2715
2716 2006-02-06  Tom Tromey  <tromey@redhat.com>
2717
2718         * gij.cc (version): Use 2006.
2719         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2720         * gnu/gcj/convert/Convert.java (version): Use 2006.
2721         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2722
2723 2006-02-04  Tom Tromey  <tromey@redhat.com>
2724
2725         PR java/25676:
2726         * testsuite/libjava.lang/pr25676.out: New file.
2727         * testsuite/libjava.lang/pr25676.java: New file.
2728
2729 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2730
2731         * Makefile.am (src.zip): Update src.zip file search to look in
2732         classpath directory.
2733         * Makefile.in: Regenerate.
2734
2735 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2736
2737         * link.cc:
2738         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2739
2740 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2741
2742         * include/jvm.h:
2743         (_Jv_Linker::create_error_method): New method declaration.
2744         * link.cc:
2745         (_Jv_Linker::create_error_method): New method.
2746         (_Jv_Linker::link_symbol_table): Use new method above.
2747
2748 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2749
2750         * link.cc:
2751         (_Jv_Linker::find_field_helper): Added checks.
2752         (_Jv_Linker::find_field): Use exception swallowing class resolution
2753         and added early return.
2754         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2755         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2756         resolution, added ffi_closure installation routine, use
2757         _Jv_ThrowNoClassDefFoundError for missing static method.
2758         (_Jv_Linker::ensure_class_linked): Added string check which does
2759         not trigger class resolution.
2760         * java/lang/natClassLoader.cc:
2761         (_Jv_FindClassNoException): New method.
2762         * java/lang/Class.h:
2763         (_Jv_FindClassNoException): New method declaration.
2764         * include/jvm.h:
2765         (_Jv_FindClassNoException): New method declaration.
2766         (_Jv_FindClassFromSignatureNoException): New method declaration.
2767         * prims.cc:
2768         (_Jv_FindClassFromSignatureNoException): New method.
2769         * gcj/javaprims.h:
2770         (_Jv_equalsUtf8Classname): New method declaration.
2771         (_Jv_isPrimitiveOrDerived): Dito.
2772         * prims.cc:
2773         (_Jv_equalsUtf8Classnames): New method.
2774         (_Jv_isPrimitiveOrDerived): New method.
2775         * verify.cc:
2776         (ref_intersection::equals): Use new classname comparison method.
2777         (type::compatible): Use new classname comparison method. Added
2778         check whether LHS' type is java.lang.Object .
2779         (type::resolve): Added new optional debug message and simplified
2780         if-expression.
2781         (type::to_array): Added codepath that generates an array type
2782         without resolving the element type.
2783
2784 2006-01-31  Mark Wielaard  <mark@klomp.org>
2785
2786         * NEWS: Add 4.1 updates.
2787
2788 2006-01-30  Keith Seitz  <keiths@redhat.com>
2789
2790         * include/java-interp.h (insn_index): New declaration.
2791         (num_insn_slots): New private variable.
2792         (get_line_table): New declaration.
2793         * interpret.cc (insn_index): New function.
2794         (get_line_table): New function.
2795
2796 2006-01-24  Archit Shah  <ashah@redhat.com>
2797             Tom Tromey  <tromey@redhat.com>
2798
2799         * prims.cc (next_property_value): Never return NULL.
2800         (process_gcj_properties): Copy 'props' before using it.
2801
2802 2006-01-23  Keith Seitz  <keiths@redhat.com>
2803
2804         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2805         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2806
2807 2006-01-23  David Daney  <ddaney@avtrex.com>
2808
2809         * configure.host (disable_dladdr): Remove variable and its
2810         documentation.
2811         * configure.ac: Do not test for disable_dladdr.
2812         * configure: Regenerate.
2813         * include/config.h.in: Regenerate.
2814
2815 2006-01-18  Tom Tromey  <tromey@redhat.com>
2816
2817         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2818         already exists.
2819
2820 2006-01-18  Keith Seitz  <keiths@redhat.com>
2821
2822         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2823         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2824         * interpret.cc (_Jv_CompileMethod): New function.
2825         (run):  Massage code to allow for NULL args.
2826         Update comments to explain NULL args.
2827         Return if compiling the method and args is NULL.
2828
2829 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2830
2831         PR libgcj/25840
2832         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2833
2834 2006-01-17  Tom Tromey  <tromey@redhat.com>
2835
2836         PR classpath/20198:
2837         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2838         (JarURLLoader): Likewise.
2839         (addURLImpl): Canonicalize file URLs.
2840
2841 2006-01-16  Mark Wielaard  <mark@klomp.org>
2842
2843         Imported GNU Classpath 0.20
2844         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2845         * java/nio/charset/spi/CharsetProvider.java: New override file.
2846         * java/security/Security.java: Likewise.
2847         * sources.am: Regenerated.
2848         * Makefile.in: Likewise.
2849
2850 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2851
2852         * configure.ac (dbexecdir): New substituted var.
2853         * configure: Rebuilt.
2854         * Makefile.am (dbexecdir): Remove.
2855         * Makefile.in: Rebuilt.
2856
2857 2006-01-13  Tom Tromey  <tromey@redhat.com>
2858
2859         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2860         * gnu/regexp/MessagesBundle.properties: Removed.
2861
2862 2006-01-13  Tom Tromey  <tromey@redhat.com>
2863
2864         * java/security/classpath.security: Removed.
2865         * Makefile.in: Rebuilt.
2866         * Makefile.am (install-data-local): Don't install
2867         classpath.security.
2868
2869 2006-01-08  Chris Burdess  <dog@gnu.org>
2870
2871         * java/lang/Character.java (toChars,toCodePoint): Correct these
2872           methods to use algorithms from Unicode specification.
2873
2874 2006-01-08  Tom Tromey  <tromey@redhat.com>
2875
2876         * java/lang/StringBuilder.java (appendCodePoint): New method.
2877         (insert): New overloads.
2878         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2879         (charAt): Remerged javadoc.
2880         (codePointAt, codePointBefore): New methods.
2881         (appendCodePoint): New method.
2882         (append): New overloads.
2883         (insert): Likewise.
2884         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2885         * java/lang/Float.java (SIZE): New field.
2886         (valueOf): New method.
2887         * java/lang/natDouble.cc (initIDs): Removed.
2888         * java/lang/Double.java (static initializer): Removed.
2889         (SIZE): New field.
2890         (valueOf): New method.
2891         (initIDs): Removed.
2892
2893 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2894
2895         PR libgcj/24940
2896         * shlibpath.m4: Replace $SED with sed.
2897         * configure: Rebuilt.
2898
2899 2006-01-06  Tom Tromey  <tromey@redhat.com>
2900
2901         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2902         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2903         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2904         MAX_LOW_SURROGATE): Javadoc fixes.
2905         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2906         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2907         methods from Classpath.
2908         * java/lang/String.java (codePointAt, codePointBefore,
2909         codePointCount, contains, replace): New methods from Classpath.
2910         (contentEquals): Declare.
2911         * java/lang/natString.cc (contentEquals): New method.
2912
2913 2005-12-26  Anthony Green  <green@redhat.com>
2914
2915         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2916         of data to read (dst.remaining()).
2917         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2918
2919 2005-11-11  Mark Wielaard  <mark@klomp.org>
2920
2921         Reported by john.zigman@anu.edu.au as bug #24608.
2922         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2923         destination ByteBuffer when it doesn't have an array instead of len
2924         bytes.
2925
2926 2006-01-05  Tom Tromey  <tromey@redhat.com>
2927
2928         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2929         * sources.am, Makefile.in: Rebuilt.
2930         * java/lang/Runtime.java (exit): Merged with Classpath.
2931         (runShutdownHooks): New method from Classpath.
2932         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2933         FileDeleter.
2934         * gnu/gcj/runtime/FileDeleter.java: Removed.
2935         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2936         (exitInternal): Don't run finalizers or delete files.
2937
2938 2006-01-05  Tom Tromey  <tromey@redhat.com>
2939
2940         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2941
2942 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2943
2944         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2945
2946 2006-01-04  Tom Tromey  <tromey@redhat.com>
2947
2948         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2949         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2950         Changed argument type.  Use SystemClassLoader.addClass.
2951         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2952
2953 2005-12-24  David Daney <ddaney@avtrex.com>
2954             Tom Tromey  <tromey@redhat.com>
2955
2956         PR libgcj/9715, PR libgcj/19132:
2957         * java/nio/charset/Charset.java (charsetForName): Try default
2958         provider first.
2959         (availableCharsets): Re-merged.
2960         (providers2): Likewise.
2961         (defaultCharset): Likewise.
2962         * sources.am, Makefile.in: Rebuilt.
2963         * gnu/java/nio/charset/Provider.java: Removed.
2964         * java/io/OutputStreamWriter.java
2965         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2966         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2967         * java/io/InputStreamReader.java
2968         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2969         (InputStreamReader(InputStream,Charset)): Likewise.
2970         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2971         BytesToCharsetAdaptor.
2972         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2973         CharsetToBytesAdaptor.
2974         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2975         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2976         * mauve-libgcj: Remove getEncoding exclusion.
2977
2978 2005-12-28  Anthony Green  <green@redhat.com>
2979
2980         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2981         as previous patch, but for win32.
2982
2983 2005-12-28  Anthony Green  <green@redhat.com>
2984
2985         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2986         address and port before attempting anything.
2987
2988 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2989
2990         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2991         operation atomic.
2992
2993 2005-12-22  Andrew Haley  <aph@redhat.com>
2994
2995         PR java/25535
2996         * testsuite/libjava.lang/PR25535.java: New test.
2997
2998 2005-12-22  Tom Tromey  <tromey@redhat.com>
2999
3000         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
3001         reference NUM_OBJECT_METHODS.
3002         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
3003
3004 2005-12-18  Anthony Green  <green@redhat.com>
3005
3006         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
3007         New helper function.
3008         (setOption): Use getLocalAddress.  Don't downcast value to
3009         InetAddress.
3010         (getOption): Use getLocalAddress.
3011
3012 2005-12-16  Tom Tromey  <tromey@redhat.com>
3013
3014         * java/lang/Class.java (getPackage): Get package from
3015         VMClassLoader if needed.
3016
3017 2005-12-16  Tom Tromey  <tromey@redhat.com>
3018
3019         * testsuite/libjava.jacks/jacks.xfail
3020         (8.5.2-accessible-static-member-usage-3): Removed.
3021
3022 2005-12-15  Tom Tromey  <tromey@redhat.com>
3023
3024         * testsuite/libjava.compile/rh175833.java: New file.
3025         * testsuite/libjava.compile/pr25429.java: New file.
3026
3027 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
3028
3029         * testsuite/lib/libjava.exp: Revert 2005-12-01.
3030         * testsuite/libjava.lang/Array_3.xfail: Delete.
3031
3032 2005-12-14  Andrew Haley  <aph@redhat.com>
3033
3034         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
3035         handle stdout from the child process.
3036
3037 2005-12-14  Tom Tromey  <tromey@redhat.com>
3038
3039         PR classpath/25389:
3040         * java/io/File.java (File): Throw IllegalArgumentException if URI is
3041         non-hierarchical.
3042
3043 2005-12-12  Andrew Haley  <aph@redhat.com>
3044
3045         * java/lang/VMCompiler.java: Directly generate a new instance of
3046         gnu.java.security.provider.MD5.
3047
3048 2005-12-08  Andrew Haley  <aph@redhat.com>
3049
3050         PR libgcj/25265
3051         * java/lang/Object.h (throwNoSuchMethodError): New method.
3052         * java/lang/Object.java (throwNoSuchMethodError): New method.
3053         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
3054         * link.cc (_Jv_ThrowNoSuchFieldError): New.
3055         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
3056         missing.  Instead, set the otable entry to zero.
3057         (link_symbol_table): If we don't find a nonstatic method, insert
3058         the vtable offset of Object.throwNoSuchMethodError() into the
3059         otable.
3060
3061 2005-12-05  Tom Tromey  <tromey@redhat.com>
3062
3063         * testsuite/libjava.compile/rh174912.java: New file.
3064
3065 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
3066
3067         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
3068         xfail-byte-exec.
3069         * testsuite/libjava.lang/Array_3.xfail: New file.
3070
3071 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
3072
3073         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
3074         to compare _Jv_InterpMethod::run against current func.
3075
3076 2005-11-30  Andrew Haley  <aph@redhat.com>
3077
3078         * classpath/lib/Makefile.am (resources): Use `cp -p'.
3079         Remove `@' from start of line.
3080
3081 2005-11-28  Tom Tromey  <tromey@redhat.com>
3082
3083         PR java/18278:
3084         * testsuite/libjava.jni/pr18278.out: New file.
3085         * testsuite/libjava.jni/pr18278.c: New file.
3086         * testsuite/libjava.jni/pr18278.java: New file.
3087         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
3088         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
3089         (call): Unwrap return value if needed.
3090
3091 2005-11-25  Mark Wielaard  <mark@klomp.org>
3092
3093         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
3094         gnu/javax/rmi.
3095         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
3096         gnu/javax/rmi to bc.
3097         * gnu/CORBA/ObjectCreator.java: New override file for missing
3098         VMStackWalker issue.
3099         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
3100         * gnu/CORBA/DynAn/RecordAny.java: Likewise
3101         * sources.am: Regenerated.
3102         * Makefile.in: Regenerated
3103
3104 2005-11-25  Andrew Haley  <aph@redhat.com>
3105
3106         PR libgcj/25016
3107         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
3108         struct timespec we pass to pthread_cond_timedwait.
3109
3110 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
3111
3112         * testsuite/libjava.jacks/jacks.xfail: Remove
3113         non-jls-argument-expansion-13 and add
3114         non-jls-argument-expansion-error-1 in response to the @file support
3115         patch in the main GCC driver.
3116
3117 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
3118
3119         * sysdep/ia64-frame.h: Removed.
3120         * sysdep/ia64.c: Removed.
3121         * sysdep/dwarf2-backtrace.cc: Removed.
3122         * configure.ac: Remove references to HAVE_BACKTRACE and
3123         SUPPLY_BACKTRACE.
3124         * Makefile.am: Remove SUPPLY_BACKTRACE support.
3125         * configure: Rebuilt.
3126         * Makefile.in: Rebuilt.
3127
3128 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
3129
3130         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
3131
3132 2005-11-17  Mark Wielaard  <mark@klomp.org>
3133
3134         Imported GNU Classpath gcj-import-20051117.
3135         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
3136         * sources.am: Regenerated.
3137         * Makefile.in: Likewise.
3138
3139 2005-11-17  Mark Wielaard  <mark@klomp.org>
3140
3141         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
3142         * java/net/ServerSocket.java: Likewise.
3143         * sources.am: Regenerated.
3144         * Makefile.in: Regenerated.
3145
3146 2005-11-17  Mark Wielaard  <mark@klomp.org>
3147
3148         Fixes bug #24006
3149         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
3150
3151 2005-11-17  Tom Tromey  <tromey@redhat.com>
3152
3153         * java/net/ServerSocket.java (accept): Use correct security manager
3154         call.
3155
3156 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3157
3158         * java/net/ServerSocket.java
3159         (bound): Removed.
3160         (local): New field.
3161         (bind): Cache local socket address.
3162         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
3163         Use cached local socket address.
3164         (close): bound field was removed.
3165
3166 2005-11-17  Tom Tromey  <tromey@redhat.com>
3167
3168         * java/net/URLConnection.java (setDoInput): Javadoc fix.
3169         (setDoOutput): Likewise.
3170         (setContentHandlerFactory): Likewise.
3171         (setFileNameMap): Likewise.
3172
3173 2005-11-17  Mark Wielaard  <mark@klomp.org>
3174
3175         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
3176
3177 2005-11-17  Mark Wielaard  <mark@klomp.org>
3178
3179         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
3180         call urls.add() and addURLImpl() directly on each URL.
3181
3182 2005-11-17  Tom Tromey  <tromey@redhat.com>
3183
3184         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
3185
3186 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3187
3188         * java/net/URLClassLoader.java
3189         (Resource.name): Removed field.
3190         (JarURLResource.name): Added field.
3191         (FileResource.getURL): Use File.toURL() instead of doing it in
3192         a way that breaks on Windows.
3193
3194 2005-11-17  Roman Kennke  <roman@kennke.org>
3195
3196         Reported by: Ingo Proetel  <proetel@aicas.com>
3197         * java/net/URLClassLoader.java
3198         (findClass): Added null check to avoid NullPointerException.
3199
3200 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
3201
3202         * java/net/URLClassLoader.java: reordered some API doc comments to
3203         suppress Eclipse warnings, and fixed API doc link.
3204
3205 2005-11-17  Tom Tromey  <tromey@redhat.com>
3206
3207         * java/net/URLClassLoader.java (URLClassLoader): Removed
3208         unused constructor.
3209
3210 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3211
3212         * java/net/URLClassLoader (findClass): Close InputStream after we're
3213         done with it.
3214
3215 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
3216
3217         Implement -Xss.
3218         * include/jvm.h (gcj::stack_size): Declare.
3219         (_Jv_StackSize): Declare.
3220         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
3221         (_Jv_ThreadStart): Set stack size if specified.
3222         * prims.cc (gcj::stack_size): Define.
3223         (parse_memory_size): Renamed from parse_heap_size.
3224         (_Jv_SetStackSize): Parse stack size argument and set 
3225         gcj::stack_size.
3226
3227 2005-11-17  Mark Wielaard  <mark@klomp.org>
3228
3229         * java/text/SimpleDateFormat.java: Removed, fully merged now.
3230         * sources.am: Regenerated.
3231         * Makefile.in: Regenerated.
3232
3233 2005-11-17  Sven de Marothy  <sven@physto.se>
3234
3235         * java/text/SimpleDateFormat.java
3236         (computeOffset): Allow timezone to be first in the parsed String.
3237
3238 2005-11-17  Mark Wielaard  <mark@klomp.org>
3239
3240         * java/text/SimpleDateFormat.java (field, size): Make package private.
3241
3242 2005-11-17  Tom Tromey  <tromey@redhat.com>
3243
3244         * java/text/SimpleDateFormat.java (compileFormat): Correctly
3245         handle quoted single quotes.  PR classspath/23183.
3246
3247 2005-11-17  Tom Tromey  <tromey@redhat.com>
3248
3249         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
3250
3251 2005-11-17  Tom Tromey  <tromey@redhat.com>
3252
3253         * java/text/DateFormat.java (serialVersionUID): New field.
3254
3255 2005-11-17  Mark Wielaard  <mark@klomp.org>
3256
3257         * java/text/DateFormat.java (equals): Reimplement.
3258
3259 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
3260
3261         * java/text/Collator.java: API doc fixes,
3262         * java/text/DateFormat.java: likewise,
3263         * java/text/DecimalFormatSymbols.java: likewise,
3264         * java/text/DateFormatSymbols.java: likewise,
3265         * java/text/SimpleDateFormat.java: likewise.
3266
3267 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3268
3269         * java/text/Collator.java (getInstance(Locale)):
3270         Added default collation pattern to handle case when resource
3271         is missing and throw InternalError instead of returning null
3272         should parsing fail.
3273
3274 2005-11-15  Mark Wielaard  <mark@klomp.org>
3275
3276         * java/util/zip/ZipEntry.java: Removed, fully merged now.
3277         * java/util/zip/ZipFile.java: Likewise.
3278         * sources.am: Regenerated.
3279         * Makefile.in: Regenerated.
3280
3281 2005-11-15  Tom Tromey  <tromey@redhat.com>
3282
3283         classpath/23890:
3284         * java/util/Calendar.java (equals): Include other calendar
3285         attributes.
3286         (hashCode): Updated.
3287         * java/util/GregorianCalendar.java (hashCode): New method.
3288         (equals): Use super.equals().
3289
3290 2005-11-15  Sven de Marothy  <sven@physto.se>
3291
3292         * java/util/Calendar (setTimeInMillis): Recompute time fields.
3293
3294 2005-11-15  Mark Wielaard  <mark@klomp.org>
3295
3296         * java/util/SimpleTimeZone.java: Removed, fully merged now.
3297         * java/util/Date.java: Likewise.
3298         * sources.am: Regenerated.
3299         * Makefile.in: Regenerated.
3300
3301 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
3302
3303         * java/util/Calendar.java: fixed minor problems in API docs,
3304         * java/util/Date.java: likewise,
3305         * java/util/ResourceBundle.java: likewise,
3306         * java/util/SimpleTimeZone.java: likewise,
3307
3308 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
3309
3310         * java/io/ObjectInputStream.java
3311         (parseContent): Removed bogus println and fixed bug #24422.
3312                 
3313 2005-11-15  Mark Wielaard  <mark@klomp.org>
3314
3315         * java/io/ObjectStreamClass.java: Removed, fully merged now.
3316         * sources.am: Regenerated.
3317         * Makefile.in: Regenerated.
3318
3319 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
3320
3321         * java/io/ObjectInputStream.java
3322         (processResolution): Pass Error, RuntimeException and
3323         ObjectStreamException through to the caller.
3324         (readObject): Documentation update.
3325
3326 2005-11-15  Mark Wielaard  <mark@klomp.org>
3327
3328         Imported GNU Classpath 0.19 + gcj-import-20051115.
3329         * sources.am: Regenerated.
3330         * Makefile.in: Likewise.
3331         * scripts/makemake.tcl: Use glob -nocomplain.
3332
3333 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
3334
3335         * Makefile.in: Re-generated.
3336         * gnu/awt/xlib/XGraphicsDevice.java: New file.
3337         * gnu/awt/xlib/XToolkit.java
3338         (getLocalGraphicsEnvironment): Implemented. 
3339         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
3340         * sources.am: Re-generated.
3341
3342 2005-15-09  David Daney <ddaney@avtrex.com>
3343
3344         PR libgcj/15430
3345         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
3346         function.
3347         (accept): Call it.
3348         (close): Call shutdown before closing.
3349         (read()): Call read_helper with proper parameters.
3350         (read(buffer, int, int)): Likewise.
3351         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
3352         and timeout parameters.  Make prototype to match. Use 
3353         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
3354         in two places.
3355
3356 2005-11-15  Andrew Haley  <aph@redhat.com>
3357
3358         * Merge from Classpath head:
3359
3360    2005-09-16  Andrew Haley  <aph@redhat.com>
3361    
3362            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
3363            protected readResolve().  Rewrite accessibility check.
3364    
3365    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
3366    
3367            * java/io/ObjectStreamClass.java
3368            (findAccessibleMethod): Added code to make method accessible.
3369    
3370    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
3371    
3372            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
3373            (findAccessibleMethod): Likewise.
3374            (cacheMethods): Lookup readResolve and writeReplace using the new
3375            findAccessibleMethod().
3376    
3377 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3378
3379         * java/net/natVMNetworkInterfaceWin32.cc: Include
3380         java/net/VMNetworkInterface.h.
3381
3382 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3383             David Daney  <ddaney@avtrex.com>
3384
3385         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
3386         (read): Handle count == 0 case.
3387
3388 2005-11-09  Tom Tromey  <tromey@redhat.com>
3389
3390         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
3391         passes.
3392
3393 2005-11-08  Tom Tromey  <tromey@redhat.com>
3394
3395         PR libgcj/24587:
3396         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
3397
3398 2005-11-08  Tom Tromey  <tromey@redhat.com>
3399
3400         PR libgcj/23763.  From aeby@graeff.com.
3401         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
3402         before exec.
3403
3404 2005-11-08  Mark Wielaard  <mark@klomp.org>
3405
3406         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
3407
3408 2005-11-07  David Daney  <ddaney@avtrex.com>
3409
3410         * mauve-libgcj: Disable javax.rmi.* and
3411         java.io.InputStreamReader.getEncoding.
3412
3413 2005-11-04  Tom Tromey  <tromey@redhat.com>
3414
3415         PR libgcj/14358, libgcj/24552:
3416         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
3417         aliases for 'euc_jp' and 'eucjp'.
3418         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
3419         canonical names in output.
3420         (%map): Added UnicodeLittle and UnicodeBig.
3421
3422 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
3423
3424         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
3425
3426 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
3427
3428         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
3429         library extensions.
3430
3431 2005-10-12  Andrew Haley  <aph@redhat.com>
3432
3433         PR java/24251
3434         * link.cc (ensure_method_table_complete): Install Miranda methods
3435         for interfaces too.
3436
3437 2005-10-10  Tom Tromey  <tromey@redhat.com>
3438
3439         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
3440         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
3441         Now static.
3442
3443 2005-10-05  Richard Henderson  <rth@redhat.com>
3444
3445         PR target/23602
3446         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
3447         but not BACKTRACESPEC.
3448         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
3449
3450 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
3451
3452         * testsuite/lib/jni.exp (gcj_jni_test_one): For
3453         darwin, use -shared-libgcc not -lgcc_s, and explain why.
3454         (gcj_jni_invocation_test_one): Likewise.
3455
3456 2005-09-30  Tom Tromey  <tromey@redhat.com>
3457
3458         PR libgcj/24051:
3459         * Makefile.in: Rebuilt.
3460         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
3461         requested.
3462         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
3463         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
3464         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
3465         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
3466         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
3467         * configure: Rebuilt.
3468         * configure.ac: Pass --enable-qt-peers when qt is requested.
3469
3470 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
3471
3472         * configure.ac: Fix typo.
3473         * configure: Regenerate.
3474
3475 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
3476
3477         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
3478         __LP64__ is defined rather than __powerpc64__.
3479         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
3480         (compare_and_swap_release): Likewise.
3481
3482 2005-09-28  David Daney  <ddaney@avtrex.com>
3483
3484         * HACKING: Update instructions for classpath import.
3485
3486 2005-09-27  Tom Tromey  <tromey@redhat.com>
3487
3488         PR libgcj/23367:
3489         * include/jvm.h (_Jv_FreeMethodCache): Declare.
3490         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
3491         (struct _Jv_mcache): Likewise.
3492         (method_cache): Likewise.
3493         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
3494         (_Jv_AddMethodToCache): Likewise.
3495         (_Jv_FreeMethodCache): New function.
3496         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
3497         * aclocal.m4, configure, include/config.h.in: Rebuilt.
3498         * configure.ac: Invoke GCC_CHECK_TLS.
3499
3500 2005-09-27  Tom Tromey  <tromey@redhat.com>
3501
3502         * configure, Makefile.in: Rebuilt.
3503         * sources.am: Rebuilt.
3504         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
3505         * configure.ac (TOOLKIT): Handle Qt peers properly.
3506
3507 2005-09-23  Tom Tromey  <tromey@redhat.com>
3508
3509         Imported Classpath 0.18.
3510         * sources.am, Makefile.in: Updated.
3511         * Makefile.am (nat_source_files): Removed natProxy.cc.
3512         * java/lang/reflect/natProxy.cc: Removed.
3513         * gnu/classpath/jdwp/VMFrame.java,
3514         gnu/classpath/jdwp/VMIdManager.java,
3515         gnu/classpath/jdwp/VMVirtualMachine.java,
3516         java/lang/reflect/VMProxy.java: New files.
3517
3518 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3519
3520         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
3521         list.
3522
3523 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3524
3525         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
3526         Remove ClasspathToolkit references.
3527
3528 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3529
3530         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
3531         * gnu/awt/xlib/XFramePeer.java: Likewise.
3532         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
3533
3534 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3535
3536         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
3537         classpath/native/jawt/jawt.c.
3538         * Makefile.in: Regenerate.
3539         * jawt.c: Remove file.
3540         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
3541         jawt_md.h.  Add ../classpath/include/jawt.h and
3542         ../classpath/include/jawt_md.h.
3543         * include/Makefile.in: Regenerate.
3544         * include/jawt.h: Regenerate.
3545         * include/jawt_md.h: Regenerate.
3546
3547 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
3548
3549         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
3550         `null' parent ClassLoader to parent constructor.
3551         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
3552         constructor.
3553
3554 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
3555
3556         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
3557
3558 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
3559
3560         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
3561         Use libjava_find_lib to find the proper libgcj.
3562
3563 2005-09-16  Anthony Green  <green@redhat.com>
3564
3565         PR libgcj/20198
3566         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
3567         resources should all have canonicalized names.
3568
3569 2005-09-15  Tom Tromey  <tromey@redhat.com>
3570
3571         PR libgcj/16032:
3572         * interpret.cc (AVAL1U): Resolve pool entry when not direct
3573         threaded.
3574         (AVAL2U): Likewise.
3575         (compile): Handle 'ldc class' specially.
3576         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
3577         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
3578         * defineclass.cc (handleCodeAttribute): Set new field.
3579         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
3580         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
3581         (parse): Check version numbers.
3582         (_Jv_ClassReader::is_15): New field.
3583         (_Jv_ClassReader): Initialize it.
3584         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
3585
3586 2005-09-15  Tom Tromey  <tromey@redhat.com>
3587
3588         For PR libgcj/23288:
3589         * java/net/URLClassLoader.java (definePackage): Correctly order
3590         arguments to definePackage.  Look up per-entry Attributes.
3591         (getAttributeValue): New method.
3592
3593 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3594
3595         PR libgcj/23762
3596         * shlibpath.m4: New file.
3597         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3598         macro.
3599         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3600         [USE_LTDL]: If it was not defined with -D set java.library.path to
3601         the value of LTDL_SHLIBPATH_VAR.
3602
3603 2005-09-08  Andrew Haley  <aph@redhat.com>
3604
3605         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3606         loader.
3607         (toString): Likewise.
3608
3609 2005-09-08  Andrew Haley  <aph@redhat.com>
3610
3611         PR java/22084
3612         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3613         R/M field in instruction is 100.
3614
3615 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3616
3617         PR libgcj/23761
3618         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3619         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3620         lt_dlinit.
3621         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3622         Define variable.
3623         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
3624         _Jv_Module_Load_Path.
3625
3626 2005-09-06  Tom Tromey  <tromey@redhat.com>
3627
3628         PR libgcj/23739:
3629         * testsuite/libjava.jni/pr23739.c: New file.
3630         * testsuite/libjava.jni/pr23739.java: New file.
3631         * testsuite/libjava.jni/pr23739.out: New file.
3632         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3633         * java/lang/reflect/natMethod.cc (invoke): Updated.
3634         * java/lang/natClass.cc (isAssignableFrom): Updated.
3635         (isInstance): Likewise.
3636         (_Jv_IsAssignableFrom): Reversed arguments.
3637         (_Jv_IsInstanceOf): Updated.
3638         (_Jv_CheckCast): Likewise.
3639         (_Jv_CheckArrayStore): Likewise.
3640         (_Jv_IsAssignableFromSlow): Reversed arguments.
3641         (_Jv_InterfaceAssignableFrom): Likewise.
3642         * link.cc (verify_type_assertions): Updated.
3643         * prims.cc (_Jv_CheckAccess): Updated.
3644
3645 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
3646
3647         Testsuite changes for PR java/23431.
3648         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3649         8.4.6.2-hiding-5.
3650         * testsuite/libjava.compile/PR23431_1.java: New testcase.
3651         * testsuite/libjava.compile/PR23431_2.java: Likewise.
3652         * testsuite/libjava.compile/PR23431_1.xfail: New file.
3653         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3654
3655 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3656
3657         PR libgcj/23549
3658         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3659         -disableassertions and -da.
3660
3661 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
3662
3663         * configure.ac: Replace "*-*-darwin[0-7].*" with
3664         "*-*-darwin[[0-7]].*"
3665         * configure: Regenerate.
3666
3667 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
3668
3669         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3670         darwin < 8.
3671         * configure: Regenerate.
3672
3673 2005-08-23  Roman Kennke  <roman@kennke.org>
3674
3675         * java/lang/Character.java
3676         (toChars(int)): New JDK1.5 method.
3677         (toChars(int, char[], int)): New JDK1.5 method.
3678         (charCount): New JDK1.5 method.
3679         (isSupplementaryCodePoint): New JDK1.5 method.
3680         (isValidCodePoint): New JDK1.5 method.
3681
3682 2005-08-23  Tom Tromey  <tromey@redhat.com>
3683
3684         * aclocal.m4, Makefile.in: Rebuilt.
3685         * Makefile.am (property_files): Added META-INF files.
3686         (propertyo_files): Changed definition.
3687         ($(propertyo_files)): Updated patterns.
3688
3689 2005-08-22  Tom Tromey  <tromey@redhat.com>
3690
3691         PR libgcj/22622:
3692         * configure: Rebuilt.
3693         * configure.ac: Correctly create Configuration.java (for
3694         temporary use).
3695
3696 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
3697
3698         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3699         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3700         * mingwld.m4: ... this new file.
3701         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
3702         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3703
3704 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3705
3706         PR libgcj/23507
3707         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3708         assignment.  Cast operands of compare to function pointer type.
3709
3710 2005-08-21  Tom Tromey  <tromey@redhat.com>
3711
3712         * HACKING: Updated for hacking classpath in libgcj.
3713
3714 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3715
3716         PR libgcj/21692
3717         * sysdep/pa/descriptor.h: New file.
3718         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3719
3720 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3721
3722         * Makefile.am (extra_ldflags_libjava): New variable to
3723         substitute in.
3724         (LIBLINK): Add extra_ldflags_libjava to it.
3725         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3726         "-Wl,-single_module".
3727         * Makefile.in: Regenerate.
3728         * aclocal.m4: Regenerate.
3729         * configure: Regenerate.
3730         * gcj/Makefile.in: Regenerate.
3731         * include/Makefile.in: Regenerate.
3732         * testsuite/Makefile.in: Regenerate.
3733
3734 2005-08-17  Tom Tromey  <tromey@redhat.com>
3735
3736         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3737         friend.
3738         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3739         * testsuite/libjava.lang/bclink.java: New file.
3740         * testsuite/libjava.lang/bclink.out: New file.
3741         * link.cc (print_class_loaded): Changed ABI test to look at
3742         various _syms fields.
3743
3744 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3745
3746         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3747         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3748
3749 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3750
3751         More testsuite adjustments for PR java/19870.
3752         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3753         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3754         new testcase.
3755         * testsuite/libjava.jacks/jacks.xfail: Remove
3756         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3757
3758 2005-08-16  Tom Tromey  <tromey@redhat.com>
3759
3760         * gnu/xml/xpath/XPathParser.y: Removed.
3761
3762 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3763
3764         PR libgcj/23353:
3765         * java/lang/natObject.cc (clone): Clear sync_info.
3766
3767 2005-07-26  Tom Tromey  <tromey@redhat.com>
3768
3769         * gnu/java/net/protocol/ftp/package.html,
3770         gnu/javax/swing/text/html/package.html,
3771         gnu/javax/swing/text/html/parser/package.html,
3772         gnu/javax/swing/text/html/parser/models/package.html,
3773         gnu/javax/swing/text/html/parser/support/package.html,
3774         gnu/javax/swing/text/html/parser/support/low/package.html,
3775         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3776         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3777         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3778         java/awt/geom/doc-files/CubicCurve2D-1.png,
3779         java/awt/geom/doc-files/CubicCurve2D-2.png,
3780         java/awt/geom/doc-files/CubicCurve2D-3.png,
3781         java/awt/geom/doc-files/CubicCurve2D-4.png,
3782         java/awt/geom/doc-files/CubicCurve2D-5.png,
3783         java/awt/geom/doc-files/Ellipse-1.png,
3784         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3785         java/awt/geom/doc-files/GeneralPath-1.png,
3786         java/awt/geom/doc-files/QuadCurve2D-1.png,
3787         java/awt/geom/doc-files/QuadCurve2D-2.png,
3788         java/awt/geom/doc-files/QuadCurve2D-3.png,
3789         java/awt/geom/doc-files/QuadCurve2D-4.png,
3790         java/awt/geom/doc-files/QuadCurve2D-5.png,
3791         javax/imageio/package.html, javax/imageio/event/package.html,
3792         javax/imageio/metadata/package.html,
3793         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3794         javax/swing/border/doc-files/BevelBorder-1.png,
3795         javax/swing/border/doc-files/BevelBorder-2.png,
3796         javax/swing/border/doc-files/BevelBorder-3.png,
3797         javax/swing/border/doc-files/EmptyBorder-1.png,
3798         javax/swing/border/doc-files/EtchedBorder-1.png,
3799         javax/swing/border/doc-files/EtchedBorder-2.png,
3800         javax/swing/border/doc-files/LineBorder-1.png,
3801         javax/swing/border/doc-files/MatteBorder-1.png,
3802         javax/swing/border/doc-files/MatteBorder-2.png,
3803         javax/swing/border/doc-files/MatteBorder-3.png,
3804         javax/swing/border/doc-files/MatteBorder-4.png,
3805         javax/swing/border/doc-files/MatteBorder-5.png,
3806         javax/swing/border/doc-files/MatteBorder-6.png,
3807         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3808         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3809         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3810         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3811         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3812         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3813         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3814         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3815         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3816         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3817         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3818         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3819         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3820         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3821         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3822         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3823         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3824         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3825         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3826         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3827         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3828         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3829         javax/swing/plaf/doc-files/ComponentUI-1.png,
3830         javax/swing/plaf/doc-files/TreeUI-1.png,
3831         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3832         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3833         javax/xml/transform/dom/package.html,
3834         javax/xml/transform/sax/package.html,
3835         javax/xml/transform/stream/package.html,
3836         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3837         Removed.
3838
3839 2005-07-22  Tom Tromey  <tromey@redhat.com>
3840
3841         * include/Makefile.in: Rebuilt.
3842         * include/Makefile.am (tool_include__HEADERS): Include
3843         classpath's jni.h.
3844
3845 2005-07-20  Tom Tromey  <tromey@redhat.com>
3846
3847         * sources.am, Makefile.in: Rebuilt.
3848         * Makefile.am (all_xlib_lo_files): Removed.
3849         (all_libgcj_lo_files): Likewise.
3850         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3851         (xlib_java_source_files): Removed.
3852         (xlib_nat_headers): Updated.
3853         * configure: Rebuilt.
3854         * configure.ac: Create standard.omit.
3855         * standard.omit.in: New file.
3856         * standard.omit: Removed.
3857         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3858         'package'.
3859         (emit_package_rule): Special case xlib peers.
3860         (emit_source_var): Likewise.
3861         Read standard.omit.in.
3862         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3863
3864 2005-07-18  Tom Tromey  <tromey@redhat.com>
3865
3866         * HACKING: Updated.
3867
3868 2005-07-19  Matthias Klose  <doko@debian.org>
3869
3870         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3871           line, im.
3872
3873 2005-07-18  Tom Tromey  <tromey@redhat.com>
3874
3875         PR libgj/21058:
3876         * sources.am, Makefile.in: Rebuilt.
3877         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3878         file.
3879         (emit_source_var): Don't emit patsubst with './'.
3880
3881 2005-07-18  Tom Tromey  <tromey@redhat.com>
3882
3883         * Makefile.in: Rebuilt.
3884         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3885
3886 2005-07-17  Andreas Jaeger  <aj@suse.de>
3887
3888         * defineclass.cc (handleClassBegin): Remove unused variable.
3889
3890 2005-07-16  Andreas Schwab  <schwab@suse.de>
3891
3892         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3893         target directory.
3894         * Makefile.am (%.lo): Don't create it here.
3895         * sources.am, Makefile.in: Regenerated.
3896
3897 2005-07-15  Tom Tromey  <tromey@redhat.com>
3898
3899         Major merge with Classpath.
3900         Removed many duplicate files.
3901         * HACKING: Updated.x
3902         * classpath: Imported new directory.
3903         * standard.omit: New file.
3904         * Makefile.in, aclocal.m4, configure: Rebuilt.
3905         * sources.am: New file.
3906         * configure.ac: Run Classpath configure script.  Moved code around
3907         to support.  Disable xlib AWT peers (temporarily).
3908         * Makefile.am (SUBDIRS): Added 'classpath'
3909         (JAVAC): Removed.
3910         (AM_CPPFLAGS): Added more -I options.
3911         (BOOTCLASSPATH): Simplified.
3912         Completely redid how sources are built.
3913         Include sources.am.
3914         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3915         * include/jni.h: Removed (in Classpath).
3916         * scripts/classes.pl: Updated to look at built classes.
3917         * scripts/makemake.tcl: New file.
3918         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3919         -I options.
3920         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3921
3922 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3923
3924         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3925         (eventMask): New field.
3926         (XCanvasPeer(Component)): Use attributes field.
3927         (setBackground): Implemented.
3928         (setEventMask): Process mask only if changed.
3929         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3930         (eventLoopThread): New field.
3931         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3932         (interrupt): Removed.
3933         (run): New method.
3934         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3935         and Component events.
3936         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3937         field.
3938         (configureNotify): Set and clear processingConfigureNotify.
3939         (setBounds): Process only if processingConfigureNotify is false.
3940         (toBack): Implemented.
3941         (toFront): Implemented.
3942         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3943         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3944         color.
3945         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3946         (wakeNativeQueue): Do nothing.
3947         (iterateNativeQueue): Do queue.wait if blocking.
3948         * gnu/gcj/xlib/Font.java (loadFont): New method.
3949         (loadFontImpl): Renamed native method, was loadFont. 
3950         * gnu/gcj/xlib/Window.java (toFront): New method.
3951         (toBack): New method.
3952         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3953         loadFont.
3954         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3955         (toFront): New method. 
3956         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3957
3958 2005-07-14  Andrew Haley  <aph@redhat.com>
3959
3960         * gnu/java/net/protocol/file/Connection.java (unquote): New
3961         method.
3962         (connect): Unquote filename.
3963         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3964         Likewise.  
3965         (getJarFile): Likewise.
3966
3967         * java/net/URLConnection.java (getContentHandler): Guard cast with
3968         instaceof.
3969
3970         * java/net/URL.java (URL): If the file part of a spec is absolute,
3971         ignore the file part of its context.
3972
3973 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3974
3975         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3976         Implemented VirtualMachine Command Set.
3977
3978 2005-07-14  Tom Tromey  <tromey@redhat.com>
3979
3980         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3981         Classpath.
3982
3983 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3984
3985         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3986         Implemented the Field CommandSet.
3987         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3988         Implemented the InterfaceType CommandSet.
3989
3990 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3991
3992         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3993         shutdown to jdwp instead of connection.
3994
3995 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3996
3997         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3998         New file.
3999
4000 2005-07-08  Colin Walters  <walters@verbum.org>
4001
4002         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
4003         check for abstract classes or interfaces here; JVM spec
4004         says it should throw an exception, so we'll do so later.
4005         * interpret.cc (run): Throw an InstantiationException for
4006         abstract classes and interfaces.
4007
4008 2005-07-08  Andrew Haley  <aph@redhat.com>
4009
4010         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
4011         (regular, non-realtime scheduling), not SCHED_RR (realtime,
4012         round-robin).
4013
4014 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
4015
4016         * gnu/classpath/jdwp/util/Signature.java
4017         (computeFieldSignature): New Method.
4018
4019 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
4020
4021         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
4022         file.
4023
4024 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
4025
4026         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
4027         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
4028
4029 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
4030
4031         * testsuite/libjava.compile/PR21045.java: New test.
4032         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
4033         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
4034
4035 2005-07-06  Tom Tromey  <tromey@redhat.com>
4036
4037         * java/io/InputStreamReader.java (refill): Handle no-progress
4038         case correctly.
4039         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
4040
4041 2005-07-06  Tom Tromey  <tromey@redhat.com>
4042
4043         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
4044
4045 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
4046
4047         * testsuite/libjava.compile/PR19674.java: New test.
4048
4049 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
4050
4051         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
4052         New file.
4053
4054 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
4055
4056         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
4057         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
4058         CommandSets to handle JdwpCommandPackets.
4059         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
4060         Constructor.
4061
4062 2005-07-01  Tom Tromey  <tromey@redhat.com>
4063
4064         * libtool-version: Updated.
4065
4066 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
4067
4068         * gnu/classpath/jdwp/util/JdwpString.java: New file.
4069
4070 2005-06-30  Keith Seitz  <keiths@redhat.com>
4071
4072         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
4073         (myWrite): New abstract method.
4074         (toBytes): Remove.
4075         (myToBytes): Remove.
4076         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
4077         method.
4078         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
4079         method.
4080         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
4081         JdwpPacket.write instead of JdwpPacket.toBytes.
4082
4083 2005-06-30  Keith Seitz  <keiths@redhat.com>
4084
4085         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
4086         method.
4087         (_bytes): New member.
4088         (_doStream): New member.
4089         (JdwpConnection): Initialize new members.
4090
4091 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
4092
4093         * all files: Update for new FSF address.
4094
4095 2005-06-29  Tom Tromey  <tromey@redhat.com>
4096
4097         PR libgcj/22211:
4098         * testsuite/libjava.lang/pr22211.java: New file.
4099         * java/lang/natThread.cc (finish_): Synchronize when updating
4100         alive_flag.
4101         (_Jv_AttachCurrentThread): Likewise.
4102         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
4103         * java/lang/Thread.java (isAlive): Now synchronized.
4104
4105 2005-06-29  Tom Tromey  <tromey@redhat.com>
4106
4107         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
4108         _Jv_CheckCast.
4109
4110 2005-06-28  Robin Green  <greenrd@greenrd.org>
4111
4112         PR java/22189
4113         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
4114         error.
4115
4116 2005-06-27  Tom Tromey  <tromey@redhat.com>
4117
4118         PR java/21540, PR java/13788:
4119         * testsuite/libjava.compile/pr21540.java: New file.
4120         * testsuite/libjava.compile/pr13788.java: New file.
4121         * testsuite/libjava.jacks/jacks.xfail: Updated.
4122
4123 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
4124
4125         * testsuite/libjava.mauve/xfails: Updated to reflect current state
4126         of mauve and libjava. 
4127
4128 2005-06-24  Tom Tromey  <tromey@redhat.com>
4129
4130         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
4131         where class' name is NULL.
4132         (_Jv_FindClass): Don't wait for class state.
4133         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
4134         name found.
4135         * include/java-interp.h (_Jv_DefineClass): Updated.
4136         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
4137         (struct _Jv_ClassReader): Likewise.
4138         (found_name): New field.
4139         (handleClassBegin): Set *found_name.
4140         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
4141         (handleClassBegin): Throw error if super class not set.
4142         (read_methods): Correctly call check_tag and prepare_pool_entry.
4143
4144 2005-06-24  Tom Tromey  <tromey@redhat.com>
4145
4146         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
4147
4148 2005-06-24  Tom Tromey  <tromey@redhat.com>
4149
4150         * verify.cc (verify_instructions_0): Correctly handle situation
4151         where PC falls off end.
4152
4153 2005-06-24  Tom Tromey  <tromey@redhat.com>
4154
4155         * interpret.cc (compile): Handle case where table entry is
4156         outside of PC range.
4157
4158 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
4159
4160         * testsuite/libjava.compile/PR20697.java: New test-case.
4161
4162 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
4163
4164         * Makefile.am (SUBDIRS): Use append for conditional.
4165         (toolexeclib_LTLIBRARIES): Likewise.
4166         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
4167         a conditional append.
4168         * Makefile.in: Regenerate.
4169
4170 2005-06-17  Keith Seitz  <keiths@redhat.com>
4171
4172         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
4173         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
4174         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
4175         file.
4176         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
4177         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
4178         file.
4179         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
4180         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
4181         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
4182         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
4183         file.
4184         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
4185         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
4186
4187 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
4188
4189         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
4190         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
4191         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
4192         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
4193         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
4194         * Makefile.in: Regenerate.
4195
4196 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
4197
4198         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
4199         (USING_POSIX_PLATFORM): ... here.
4200         * Makefile.am: Delete USING_ECOS_PLATFORM.
4201         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4202         external/Makefile.in, external/sax/Makefile.in,
4203         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4204
4205 2005-06-15  Tom Tromey  <tromey@redhat.com>
4206
4207         PR libgcj/17536:
4208         * testsuite/libjava.lang/pr17536.java: New file.
4209         * testsuite/libjava.lang/pr17536.out: New file.
4210
4211 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
4212
4213         PR libgcj/21074:
4214         * gnu/java/net/protocol/http/HTTPURLConnection.java
4215         (getHeaderFieldKey): Check index.
4216
4217 2005-06-15  Tom Tromey  <tromey@redhat.com>
4218
4219         PR libgcj/21906:
4220         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
4221         methods.
4222         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
4223         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
4224         static.
4225         (append_partial_itable): Use it.
4226         (set_vtable_entries): Likewise.
4227
4228 2005-06-15  Tom Tromey  <tromey@redhat.com>
4229
4230         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
4231         last_was_sep in loop.
4232
4233 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4234
4235         * configure.host: Handle Solaris 10/x86.
4236
4237 2005-06-14  Keith Seitz  <keiths@redhat.com>
4238
4239         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
4240         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
4241
4242 2005-06-14  Keith Seitz  <keiths@redhat.com>
4243
4244         * gnu/classpath/jdwp/id/ArrayId.java: New file.
4245         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
4246         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
4247         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
4248         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
4249         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
4250         * gnu/classpath/jdwp/id/JdwpId.java: New file.
4251         * gnu/classpath/jdwp/id/ObjectId.java: New file.
4252         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
4253         * gnu/classpath/jdwp/id/StringId.java: New file.
4254         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
4255         * gnu/classpath/jdwp/id/ThreadId.java: New file.
4256
4257 2005-06-14  Tom Tromey  <tromey@redhat.com>
4258
4259         PR libgcj/19877:
4260         * configure, aclocal.m4, Makefile.in: Rebuilt.
4261
4262 2005-06-14  Tom Tromey  <tromey@redhat.com>
4263
4264         * java/lang/Class.java (getClasses): New method.
4265         (internalGetClasses): Likewise.
4266         (getClassLoader): Updated documentation.
4267         (getDeclaredClasses): New overload; old overload no longer
4268         native.
4269         (_getConstructors): Removed.
4270         (resourcePath): Updated.
4271         * java/lang/natClass.cc (getClasses): Removed.
4272         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
4273         Updated.
4274         (_getConstructors): Removed.
4275
4276 2005-06-13  Jim Huang  <jserv@kaffe.org>
4277
4278         PR libgcj/22036:
4279         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
4280         (_Jv_JNI_NewObject): Likewise.
4281
4282 2005-06-13  Tom Tromey  <tromey@redhat.com>
4283
4284         PR java/21844:
4285         * testsuite/libjava.lang/pr21844.java: New file.
4286         * testsuite/libjava.lang/pr21844.out: New file.
4287
4288 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
4289
4290         PR libgcj/21949
4291         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
4292         From Gary Benson.
4293
4294 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4295
4296         * java/text/MessageFormat.java (parse): When parsing strings, check
4297         for an empty pattern trailer.
4298
4299 2005-06-06  Keith Seitz  <keiths@redhat.com>
4300
4301         * gnu/classpath/jdwp/util/Signature.java: New file.
4302         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
4303
4304 2005-06-05  Anthony Green  <green@redhat.com>
4305
4306         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
4307         fall-through bug.
4308
4309 2005-06-04  Anthony Green  <green@redhat.com>
4310
4311         * java/net/URLClassLoader.java: import gnu.gcj.Core,
4312         and gnu.java.net.protocol.core.CoreInputStream.
4313         (CureURLLoader): New class.
4314         (CoreResource): New class.
4315         (addURLImpl): Add special treatment for the "core" protocol.
4316         * gnu/gcj/natCore.cc (find): New method.
4317         * gnu/gcj/Core.java (find): New method.
4318
4319 2005-06-03  Keith Seitz  <keiths@redhat.com>
4320
4321         * gnu/classpath/jdwp/transport/ITransport.java: New file.
4322         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
4323         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
4324
4325 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
4326
4327         * jawt.c: Remove malloc.h, covered by stdlib.h.
4328
4329         * testsuite/libjava.jni/jni.exp
4330         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
4331         the build process.
4332
4333 2005-06-02  Keith Seitz  <keiths@redhat.com>
4334
4335         * gnu/classpath/jdwp/transport/TransportException.java: New file.
4336
4337 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
4338
4339         * mauve-libgcj: Remove implemented classes from the fail section.
4340         Add two new not implemented to it.
4341
4342 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
4343
4344         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
4345         AC_SUBST definition from configure.host.
4346         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
4347         to -fomit-frame-pointer on 32-bit x86 targets.
4348
4349 2005-06-01  Tom Tromey  <tromey@redhat.com>
4350
4351         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
4352
4353 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4354
4355         PR libgcj/20435:
4356         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
4357         (static): Add possessive matching to JAVA_1_4 syntax.
4358         * gnu/regexp/RETokenRepeated.java (possessive): New field.
4359         (makePossessive, isPossessive): New methods.
4360         (match): Don't back off during possessive matching.
4361         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
4362         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
4363         to JAVA_1_4.
4364
4365 2005-06-01  Keith Seitz  <keiths@redhat.com>
4366
4367         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
4368         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
4369         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
4370
4371 2005-06-01  Tom Tromey  <tromey@redhat.com>
4372
4373         PR libgcj/21785:
4374         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
4375         (currentLoader): New method.
4376         * java/io/ObjectInputStream.java (resolveProxyClass): Use
4377         currentLoader.
4378         (currentLoader): Now native.
4379         (currentClassLoader): Removed.
4380         * testsuite/libjava.lang/pr21785.java: New file.
4381         * testsuite/libjava.lang/pr21785.out: New file.
4382
4383 2005-06-01  Tom Tromey  <tromey@redhat.com>
4384
4385         PR libgcj/21753:
4386         * java/lang/natString.cc (substring): Changed sharing heuristic.
4387
4388 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
4389
4390         PR libgcj/21821
4391         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
4392         MAXPATHLEN. Format exception message using a StringBuffer instead.
4393
4394 2005-05-29  Michael Koch  <konqueror@gmx.de>
4395
4396         PR libgcj/20273:
4397         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
4398
4399 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4400
4401         * ChangeLog: Fix typo.
4402
4403 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
4404
4405         Testsuite adjustments for PR java/19870.
4406         * testsuite/libjava.lang/PR19870.java: New testcase.
4407         * testsuite/libjava.lang/PR19870.out: Expected output for the
4408         testcase.
4409         * testsuite/libjava.jacks/jacks.xfail: Add
4410         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
4411
4412
4413 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
4414
4415         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
4416         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
4417         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
4418         classes.
4419         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
4420         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
4421         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
4422         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
4423
4424 2005-05-25  Richard Henderson  <rth@redhat.com>
4425
4426         PR libgcj/21692
4427         * sysdep/descriptor-n.h: New file.
4428         * sysdep/descriptor-y.h: New file.
4429         * sysdep/powerpc/descriptor.h: New file.
4430         * configure.host: Set $descriptor_h appropriate for the host.
4431         * configure.ac: Link it.
4432         * configure: Regenerate.
4433         * stacktrace.cc: Include sysdep/descriptor.h.
4434         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
4435
4436 2005-05-25  Chris Burdess  <dog@gnu.org>
4437
4438         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
4439         end entity callbacks.
4440
4441 2005-05-24  Gary Benson  <gbenson@redhat.com>
4442
4443         PR libgcj/21736:
4444         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
4445         Handle DateFormat.DEFAULT case correctly.
4446
4447 2005-05-21  Tom Tromey  <tromey@redhat.com>
4448
4449         PR libgcj/21703:
4450         * java/lang/ref/natReference.cc (find_slot): Handle case where
4451         table has no NULL entries.
4452         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
4453         table has no NULL entries.
4454
4455 2005-05-22  Andreas Jaeger  <aj@suse.de>
4456
4457         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
4458         avoid warnings.
4459
4460 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
4461
4462         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
4463
4464 2005-05-19  Richard Henderson  <rth@redhat.com>
4465
4466         * exception.cc: Revert 05-17 gcc_unreachable change.
4467
4468 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4469
4470         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
4471         _Jv_RegisterInitiatingLoader to register array classes, not
4472         _Jv_RegisterClass.
4473         (_Jv_RegisterInitiatingLoader): Give up if called very early during
4474         bootstrapping. Add a FIXME to handle this case better.
4475
4476 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4477
4478         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
4479         convenience library.
4480         (libgcj_la_SOURCES): New. Move sources here.
4481         (libgcj.la): Remove rule.
4482
4483 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
4484
4485         PR libgcj/19729
4486         * gnu/java/security/provider/DSASignature.java: Import updates
4487         from GNU Crypto.
4488
4489 2005-05-18  Anthony Green  <green@redhat.com>
4490
4491         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
4492         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4493         classpath_jawt_destroy_lock): New functions.
4494         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
4495         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4496         classpath_jawt_destroy_lock): New functions.
4497         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
4498         field.
4499         * jawt.c: #include malloc.h.
4500         (_Jv_Lock): Use lock.
4501         (_Jv_Unlock): Ditto.
4502         (_Jv_GetDrawingSurface): Initialize lock.
4503         (_Jv_FreeDrawingSurface): Destroy lock.
4504         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
4505
4506 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
4507
4508         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
4509         * Makefile.in: Regenerate.
4510
4511 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
4512
4513         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
4514         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
4515         * aclocal.m4, configure, config.h.in, include/config.h.in,
4516         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4517         external/Makefile.in, external/sax/Makefile.in,
4518         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4519
4520 2005-05-17  David Daney  <ddaney@avtrex.com>
4521
4522         PR libgcj/18220
4523         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
4524
4525 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
4526
4527         * exception.cc (abort): Remove std::abort hack.
4528         (gcc_unreacheable): Define.
4529
4530 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4531
4532         * Makefile.am (Makefile.deps): Do not create native.list and
4533         bytecodes.list.
4534         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
4535         * Makefile.in: Regenerate.
4536
4537 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4538
4539         * configure.ac (--enable-libgcj-multifile): Remove.
4540
4541         * Makefile.am (all_native_compiled_source_files,
4542         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
4543         all_libgcj_lo_files, all_xlib_lo_files,
4544         all_java_deps_files, all_java_stamp_files,
4545         all_java_filelist_files): New variables.
4546         (EXTRA_DIST): New Automake variable.
4547         (CLEANFILES): Add .stamp, .list and .lo files.
4548         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
4549         (classes.stamp): Depend on $(all_java_stamp_files).
4550         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
4551         going through write_entries_to_file.
4552
4553         (all_java_source_files, all_property_files): Move earlier.
4554         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
4555         all_java_class_files): Remove.
4556         (gtk_awt_peer_sources): Rename to...
4557         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
4558
4559         (ONESTEP): Remove.
4560         (libgcj0_convenience_la_SOURCES): Remove Java source files.
4561         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
4562         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
4563         (libgcj_la_SOURCES): Remove.
4564         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
4565         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
4566         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
4567
4568         * configure: Regenerate.
4569         * Makefile.in: Regenerate.
4570         * external/Makefile.in: Regenerate.
4571         * external/sax/Makefile.in: Regenerate.
4572         * external/w3c_dom/Makefile.in: Regenerate.
4573         * gcj/Makefile.in: Regenerate.
4574         * include/Makefile.in: Regenerate.
4575         * libltdl/Makefile.in: Regenerate.
4576         * testsuite/Makefile.in: Regenerate.
4577
4578 2005-05-16  Tom Tromey  <tromey@redhat.com>
4579
4580         * java/nio/charset/Charset.java (encode, decode): Synchronize on
4581         'this', not the class.
4582
4583 2005-05-16  Tom Tromey  <tromey@redhat.com>
4584
4585         * gnu/java/net/protocol/http/Headers.java (parse): Include final
4586         character of line.
4587
4588 2005-05-16  Tom Tromey  <tromey@redhat.com>
4589
4590         PR libgcj/21606:
4591         * java/net/URI.java (unquote): Handle lower-case letters as well.
4592
4593 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4594
4595         PR libgcj/20504
4596         * gnu/regexp/RE.java: Add support for quoting constructs.
4597
4598 2005-05-15  Tom Tromey  <tromey@redhat.com>
4599
4600         * java/lang/String.java (startsWith): Fixed javadoc.
4601
4602 2005-05-15  Tom Tromey  <tromey@redhat.com>
4603
4604         PR java/21519:
4605         * testsuite/libjava.compile/pr21519.java: New file.
4606         * testsuite/libjava.compile/pr21519.no-link: New file.
4607
4608 2005-05-15  Tom Tromey  <tromey@redhat.com>
4609
4610         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4611
4612 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
4613
4614         PR libgcj/21557
4615         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
4616         interrupt status flag if _Jv_CondWait is interrupted.
4617
4618 2005-05-13  Tom Tromey  <tromey@redhat.com>
4619
4620         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
4621         element in path.
4622
4623 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
4624
4625         * include/jvm.h (gcj::verifyClasses): Declare.
4626         * link.cc (gcj::verbose_class_flag): Moved.
4627         * prims.cc (gcj::verifyClasses): Define here.
4628         (gcj::verbose_class_flag): Move definition here.
4629         (_Jv_Linker::wait_for_state): Don't call verify_class
4630         if gcj::verifyClasses is not set.
4631         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
4632
4633 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
4634
4635         * gij.cc (main): Recognize '-verify', '-noverify', and
4636         '-verifyremote'
4637
4638 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
4639
4640         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4641
4642 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4643
4644         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4645         libgcjawt.la.
4646
4647 2005-05-11  Tom Tromey  <tromey@redhat.com>
4648
4649         * external/w3c_dom/Makefile.in: Rebuilt.
4650         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4651         -fbootstrap-classes.
4652         * external/sax/Makefile.in: Rebuilt.
4653         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4654         -fbootstrap-classes.
4655         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4656         friend.
4657         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4658         Call _Jv_CopyClassesToSystemLoader.
4659         * java/lang/natClassLoader.cc (system_class_list): New global.
4660         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4661         classes differently.
4662         (_Jv_CopyClassesToSystemLoader): New function.
4663         (SYSTEM_LOADER_INITIALIZED): New define.
4664         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4665         (_Jv_CheckABIVersion): Use it.
4666         (_Jv_ClassForBootstrapLoader): New function.
4667         * Makefile.in: Rebuilt.
4668         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4669
4670 2005-05-10  Tom Tromey  <tromey@redhat.com>
4671
4672         * gcj/javaprims.h: Updated.
4673         * java/lang/String.java (String(StringBuilder)): New constructor.
4674         * java/lang/natStringBuilder.cc: New file.
4675         * java/lang/StringBuilder.java: New file.
4676         * Makefile.in: Rebuilt.
4677         * Makefile.am (core_java_source_files): Added StringBuilder.java.
4678         (nat_source_files): Added natStringBuilder.cc.
4679
4680 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
4681
4682         PR java/21436
4683         * testsuite/libjava.jacks/jacks.xfail: Adjust.
4684
4685 2005-05-09  Mike Stump  <mrs@apple.com>
4686
4687         * configure: Regenerate.
4688
4689 2005-05-09  David Daney  <ddaney@avtrex.com>
4690
4691         * java/util/BitSet.java (get(int, int)): Fix breakage when
4692         requested set doesn't start on a multiple of 64.
4693
4694 2005-05-07  Matthias Klose  <doko@debian.org>
4695
4696         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4697
4698 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
4699
4700         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4701         * Makefile.in: Regenerate.
4702         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4703         (createCompatibleVolatileImage(int,int)): Implement.
4704         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4705         Likewise.
4706         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4707         New fields.
4708         (createVolatileImage): Implement.
4709         (createBuffers): Likewise.
4710         (getBackBuffer): Likewise.
4711         (flip): Likewise.
4712         (destroyBuffers): Likewise.
4713         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4714         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4715         (CanvasFlipBufferStrategy): Likewise.
4716         (createBufferStrategy(int)): New method.
4717         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4718         * java/awt/Component.java (BltBufferStrategy): Implement and
4719         document class.
4720         (FlipBufferStrategy): Likewise.
4721         * java/awt/Window.java (WindowBltBufferStrategy): New class.
4722         (WindowFlipBufferStrategy): Likewise.
4723         (createBufferStrategy(int)): New method.
4724         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4725         (getBufferStrategy): Likewise.
4726         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4727         front to frontCaps and back to backCaps.
4728
4729 2005-05-06  Michael Koch  <konqueror@gmx.de>
4730
4731         * java/awt/BufferCapabilities.java
4732         (BufferCapabilities): Merged javadoc.
4733
4734 2005-05-06  Michael Koch  <konqueror@gmx.de>
4735
4736         * java/util/Locale.java
4737         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4738         (getLocale): New methods. Use it everywhere where instances of Locales
4739         are needed.
4740         (getDisplayLanguage): Merged javadoc.
4741         (getDisplayCountry): Likewise.
4742         (getDisplayVariant): Likewise.
4743
4744 2005-05-06  Archie Cobbs  <archie@dellroad.org>
4745
4746         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4747         use DeleteLocalRef() to avoid exhausting local native references.
4748
4749 2005-05-06  Mark Wielaard  <mark@klomp.org>
4750
4751         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4752         (window_delete_cb): Don't use C++ style comments.
4753
4754 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4755
4756         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4757         copyright header.
4758
4759 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4760
4761         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4762         (window_delete_cb): Made the function return TRUE.
4763
4764 2005-05-06  Roman Kennke  <roman@kennke.org>
4765
4766         * javax/swing/text/PlainView.java
4767         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4768         offset parameter.
4769         * javax/swing/text/Utilities.java
4770         (drawTabbedText): Initilialize local variable pos correctly.
4771
4772 2005-05-06  Roman Kennke  <roman@kennke.org>
4773
4774         * javax/swing/text/AbstractDocument.java
4775         (LeafElement): Made start and end package private fields for
4776         effective reindexing.
4777         * javax/swing/text/PlainDocument.java
4778         (constructor): The field rootElement is always BranchElement,
4779         so we handle it as such.
4780         (removeUpdate): Rewritten reindexing for removeUpdate so that
4781         the actual removal is taken into account.
4782
4783 2005-05-06  Roman Kennke  <roman@kennke.org>
4784
4785         * javax/swing/text/GapContent.java:
4786         Removed debugging output stuff, which I accidentally left in.
4787
4788 2005-05-06  Roman Kennke  <roman@kennke.org>
4789
4790         * javax/swing/text/GapContent.java:
4791         Implemented a real GapContent. Only the public methods have
4792         been implemented so far and still no UndoableEdit support.
4793
4794 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4795
4796         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4797         the typo.
4798
4799 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4800
4801         * java/awt/image/BufferStrategy.java: Document.
4802
4803         * java/awt/BufferCapabilities.java: Document.
4804
4805 2005-05-04  Tom Tromey  <tromey@redhat.com>
4806
4807         * java/nio/channels/FileLock.java (toString): Entirely avoid
4808         String "+".
4809
4810 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4811
4812         * java/nio/channels/FileLock.java (toString): Re-implement using
4813         StringBuffer.
4814
4815 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4816
4817         * java/awt/ImageCapabilities.java: Document.
4818
4819         * java/awt/image/VolatileImage.java: Unindent copyright header.
4820
4821 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4822
4823         * java/awt/image/VolatileImage.java: Document.
4824
4825 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4826
4827         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4828         (init_glib_threads): Check if threading system is already
4829         initialized.
4830
4831 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4832
4833         PR libgcj/21372:
4834         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4835         could not be acquired.
4836         * java/nio/channels/FileLock.java (toString): Re-implement to be
4837         in line with other implementations.
4838
4839 2005-05-03  Tom Tromey  <tromey@redhat.com>
4840
4841         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4842         'systemClasssLoader' directly.
4843
4844 2005-05-03  Tom Tromey  <tromey@redhat.com>
4845
4846         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4847         call VMClassLoader.getSystemClassLoader.
4848
4849 2005-04-29  Michael Koch  <konqueror@gmx.de>
4850
4851         * java/net/NetworkInterface.java
4852         (static): Removed.
4853         (NetworkInterface(String,InetAddress)): Made package-private.
4854         (NetworkInterface(String,InetAddress[])): New constructor.
4855         (getRealNetworkInterfaces): Removed.
4856         (getByName): Use VMNetworkInterface.getInterfaces().
4857         (getByInetAddress): Likewise.
4858         (getNetworkInterfaces): Likewise.
4859         * java/net/VMNetworkInterface.java,
4860         java/net/natVMNetworkInterfaceNoNet.cc,
4861         java/net/natVMNetworkInterfacePosix.c,c
4862         java/net/natVMNetworkInterfaceWin32.cc: New files.
4863         * java/net/natNetworkInterfaceNoNet.cc,
4864         java/net/natNetworkInterfacePosix.cc,
4865          java/net/natNetworkInterfaceWin32.cc: Removed.
4866         * configure.ac
4867         * Makefile.am
4868         * configure, Makefile.in: Regenerated.
4869
4870 2005-04-29  Andrew Haley  <aph@redhat.com>
4871
4872         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4873
4874 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4875
4876         * java/nio/channels/FileChannelImpl.java
4877         (FileChannelImpl(String, int)): Removed.
4878         (FileChannelImpl(File, int)): Added. Check if opened file is a
4879         directory.
4880         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4881         Call FileChannelImpl(File, int).
4882         * java/io/FileOutputStream.java (FileInputStream): Call
4883         FileChannelImpl(File, int).
4884         * java/io/RandomAccessFile.java (RandomAccessFile):
4885         Call FileChannelImpl(File, int). Switched constructors around.
4886
4887 2005-04-27  Andrew Haley  <aph@redhat.com>
4888
4889         PR java/19285
4890         * prims.cc (_Jv_ResolvePoolEntry): New function.
4891         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4892         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4893         (resolve_pool_entry): Initialize the class in which a field is
4894         found.
4895         (link_symbol_table): Pass new arg to found_class.
4896
4897 2005-04-29  Michael Koch  <konqueror@gmx.de>
4898
4899         * java/nio/charset/Charset.java
4900         (provider): Reformatted.
4901
4902 2005-04-29  Michael Koch  <konqueror@gmx.de>
4903
4904         * gnu/java/net/protocol/http/HTTPConnection.java:
4905         (userAgent): Initialize from system properties.
4906         (initUserAgent): Removed.
4907
4908 2005-04-29  Mark Wielaard  <mark@klomp.org>
4909
4910         * java/util/ResourceBundle.java (getObject): Clarify
4911         MissingResourceException detailed message.
4912         (tryBundle(String,ClassLoader)): Likewise.
4913
4914 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4915
4916         * java/beans/FeatureDescriptor.java:
4917         (getShortDescription): Implemented fallback mechanism and fixed
4918         documentation (fixes bug #12637).
4919         (getDisplayName): Dito.
4920
4921 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4922
4923         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4924         will now be set correctly.
4925         (flushCaches): Now flushes all cached intermediate data.
4926
4927 2005-04-28  Michael Koch  <konqueror@gmx.de>
4928
4929         * java/net/InetAddress.java
4930         (aton): Fixed javadoc.
4931         (lookup): Likewise.
4932
4933 2005-04-28  Tom Tromey  <tromey@redhat.com>
4934
4935         * javax/swing/Timer.java
4936         (drainEvents, queueEvent): Now package-private.
4937
4938 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4939
4940         * javax/swing/Timer.java
4941         (constructor): Assigning initialDelay.
4942
4943 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4944
4945         * javax/swing/Timer.java
4946         (Waker.run): firing the first action event.
4947
4948 2005-04-28  Michael Koch  <konqueror@gmx.de>
4949
4950         * javax/swing/Timer.java: Reordered all fields and methods,
4951         Added more javadocs.
4952
4953 2005-04-28  Michael Koch  <konqueror@gmx.de>
4954
4955         * javax/swing/Timer.java: Javadocs merged
4956         from GNU classpath.
4957
4958 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4959
4960         * gnu/java/net/protocol/file/Connection.java
4961         (StaticData): New inner class to contain statics.
4962         (connect, getHeaderField): Modified to use StaticData.
4963
4964 2005-04-28  Michael Koch  <konqueror@gmx.de>
4965
4966         * gnu/java/net/protocol/file/Connection.java
4967         (lineSeparator): Initialize with SystemProperties.getProperty().
4968
4969 2005-04-27  Chris Burdess  <dog@gnu.org>
4970
4971         * gnu/java/net/protocol/file/Connection.java: Return correct content
4972         length for directory listing.
4973         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4974         #11285: return valid URLs for directories.i
4975
4976 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4977
4978         * Makefile.am (ordinary_java_source_files): Add
4979         gnu/java/net/protocol/https/Handler.java.
4980         * Makefile.in: Regenerate.
4981         * java/net/URL.java: Remove org.metastatic.jessie from default
4982         protocol search path.
4983
4984 2005-04-27  Chris Burdess  <dog@gnu.org>
4985
4986         * gnu/java/net/protocol/https/Handler.java: New file.
4987
4988 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4989
4990         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4991         Don't assume that awt Toolkit is always ClasspathToolkit.
4992
4993 2005-04-27  Chris Burdess  <dog@gnu.org>
4994
4995         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4996         absolute and relative paths in Location header.
4997
4998 2005-04-27  Chris Burdess  <dog@gnu.org>
4999
5000         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
5001         FileNotFoundException and implement getErrorStream on 404.
5002
5003 2005-04-27  Sven de Marothy <sven@physto.se>
5004
5005         * java/util/TimeZone.java,
5006         (getDefaultDisplayName): Fix previous fix.
5007
5008 2005-04-27  Sven de Marothy <sven@physto.se>
5009
5010         * java/util/TimeZone.java,
5011         (getDefaultDisplayName): Don't print zero offsets.
5012
5013 2005-04-27  Roman Kennke  <roman@kennke.org>
5014
5015         * javax/swing/plaf/basic/BasicScrollBarUI
5016         (getThumbBounds): Do not make thumb smaller than
5017         minimumThumbSize.
5018         * javax/swing/plaf/metal/MetalLookAndFeel
5019         (initComponentDefaults): Added color defaults for ScrollBar.
5020         * javax/swing/plaf/metal/MetalScrollBarUI
5021         (paintThumb): Added.
5022         (getMinimumThumbSize): Added.
5023
5024 2005-04-27  Roman Kennke  <roman@kennke.org>
5025
5026         * javax/swing/plaf/metal/MetalLookAndFeel
5027         (initComponentDefaults): Added some default colors.
5028
5029 2005-04-27  Roman Kennke  <roman@kennke.org>
5030
5031         * javax/swing/plaf/basic/BasicScrollBarUI.java
5032         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
5033         to 'ScrollBar.thumbShadow'. The formes does not exist.
5034         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
5035
5036 2005-04-27  Roman Kennke  <roman@kennke.org>
5037
5038         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
5039         * javax/swing/BoxLayout.java: Likewise.
5040         * javax/swing/UIManager.java: Likewise.
5041         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
5042         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
5043         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
5044         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
5045         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
5046         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
5047         * javax/swing/text/Document.java: Likewise.
5048         * javax/swing/text/GapContent.java: Likewise.
5049         * javax/swing/text/SimpleAttributeSet.java: Likewise.
5050         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
5051
5052 2005-04-27  Roman Kennke  <roman@kennke.org>
5053
5054         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
5055         (getPropertyPrefix): Added.
5056
5057 2005-04-27  Roman Kennke  <roman@kennke.org>
5058
5059         * javax/swing/plaf/basic/BasicButtonUI.java
5060         (getPropertyPrefix): Added.
5061         (installDefaults): Use getPropertyPrefix instead of hard-coded
5062         prefix.
5063
5064 2005-04-27  Roman Kennke  <roman@kennke.org>
5065
5066         * javax/swing/JToggleButton.java
5067         (JToggleButton): Removed horizontalAlignment setting, this
5068         was wrong. Added setting of an actionCommand, ToggleButtons
5069         have "" as default actionCommand.
5070
5071 2005-04-27  Michael Koch  <konqueror@gmx.de>
5072
5073         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
5074         to work around CNI limitation.
5075
5076 2005-04-27  Sven de Marothy  <sven@physto.se>
5077
5078         * java/nio/charset/Charset.java:
5079         (defaultCharset()): New method.
5080         Status updated to 1.5
5081
5082 2005-04-27  Sven de Marothy  <sven@physto.se>
5083
5084         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
5085
5086 2005-04-27  Sven de Marothy  <sven@physto.se>
5087
5088         * java/nio/charset/Charset.java: Reset cached de/encoders.
5089
5090 2005-04-27  Robert Schuster <thebohemian@gmx.net>
5091
5092         * java/nio/charset/Charset.java (forName): Throws
5093         IllegalArgumentException when argument is null
5094         and added documentation.
5095
5096 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
5097
5098         * java/nio/charset/Charset.java (providers):
5099         New method to make an array of CharsetProviders defined in
5100         META-INF/services/java.nio.charset.spi.CharsetProvider.
5101         (charsetForName, availableCharsets): Use the
5102         new method providers().
5103
5104 2005-04-26  Michael Koch  <konqueror@gmx.de>
5105
5106         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
5107         Fixed typos in javadocs.
5108         (isSiteLocalAddress): Fixed handling of byte values.
5109         (isMCLinkLocal): Likewise.
5110         * java/net/Inet4Address.java
5111         (isMulticastAddress): Call super method.
5112         (isLoopbackAddress): Likewise.
5113         (isAnyLocalAddress): Likewise.
5114         (isLinkLocalAddress): Likewise.
5115         (isSiteLocalAddress): Likewise.
5116         (isMCGlobal): Likewise.
5117         (isMCNodeLocal): Likewise.
5118         (isMCLinkLocal): Likewise.
5119         (isMCSiteLocal): Likewise.
5120         (isMCOrgLocal): Likewise.
5121         (getHostAddress): Likewise.
5122
5123 2005-04-26  Sven de Marothy  <sven@physto.se>
5124
5125         * java/net/InetAddress.java
5126         (toString): Don't print empty hostnames.
5127
5128 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
5129
5130         PR libgcj/21136:
5131         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
5132         'false' to native lock().
5133         (lock): Pass 'true' to native lock().
5134
5135 2005-04-26  Michael Koch  <konqueror@gmx.de>
5136
5137         * java/net/InetAddress.java:
5138         Fixed typos in javadocs.
5139
5140 2005-04-26  Andrew Haley  <aph@redhat.com>
5141
5142         PR libgcj/21020:
5143         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
5144         field's type.
5145
5146 2005-04-26  Tom Tromey  <tromey@redhat.com>
5147
5148         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
5149         gnu): Now package-private.
5150         * javax/swing/text/html/parser/DocumentParser.java (parser,
5151         callBack, gnu): Now package-private.
5152         * javax/swing/text/StringContent.java (content, setOffset,
5153         checkLocation): Now package-private.
5154         * javax/swing/text/JTextComponent.java (doc): Now
5155         package-private.
5156         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
5157         lastGoodOrientation, origParent, borders, cachedBounds,
5158         cachedOrientation, DragWindow): Now package-private.
5159         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
5160         decrButton, viewport, panel, currentScrollLocation, layoutManager,
5161         tabAreaRect, contentRect, createIncreaseButton,
5162         createDecreaseButton, findPointForIndex): Now package-private.
5163         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
5164         (currentDividerLocation, moveDividerTo): Now package-private.
5165         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
5166         package-private.
5167         * javax/swing/plaf/basic/BasicScrollBarUI.java
5168         (calculatePreferredSize, valueForYPosition, valueForXPosition):
5169         Now package-private.
5170         * javax/swing/plaf/basic/BasicPopupMenuUI.java
5171         (topWindowListener): Now package-private.
5172         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
5173         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
5174         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
5175         package-private.
5176         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
5177         package-private.
5178         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
5179         Now package-private.
5180         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
5181         package-private.
5182         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
5183         borderInsets): Now package-private.
5184         (arrowButtonWidth): Likewise.  Now a constant.
5185         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
5186         makeTabs, updatePreviewPanel): Now package-private.
5187         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
5188         darkShadow, highlight): Now package-private.
5189         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
5190         (addColorToQueue): Now package-private.
5191         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
5192         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
5193         GSpinner, BSpinner): Now package-private.
5194         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
5195         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
5196         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
5197         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
5198         updateTrack): Now package-private.
5199         * javax/swing/TransferHandler.java (clipboard): Now
5200         package-private.
5201         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
5202         package-private.
5203         * javax/swing/Timer.java (drainEvents, queueEvent): Now
5204         package-private.
5205         * javax/swing/RepaintManager.java (globalManager): Now
5206         package-private.
5207         * javax/swing/JFormattedTextField.java (editValid): Now
5208         package-private.
5209         * javax/swing/JColorChooser.java (makeModal): Now
5210         package-private.
5211         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
5212         index, path): Now package-private.
5213         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
5214         lineQuadIntersect, lineCubicIntersect, linesIntersect,
5215         pointEquals): Now package-private.
5216         * java/awt/geom/Arc2D.java (type): Now package-private.
5217         * java/awt/Window.java (windowFocusOwner): Now package-private.
5218         * java/awt/TextComponent.java (editable, selectionStart,
5219         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
5220         package-private.
5221         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
5222         package-private.
5223         * java/awt/MenuComponent.java (focusListener): Now
5224         package-private.
5225         * java/awt/Frame.java (state): Now package-private.
5226         * java/awt/Choice.java (pItems): Now package-private.
5227         * java/awt/Checkbox.java (state): Now package-private.
5228         * java/awt/Button.java (actionCommand, label): Now
5229         package-private.
5230         * gnu/javax/swing/text/html/parser/support/Parser.java
5231         (attributes, _handleEndTag_remaining, _handleStartTag): Now
5232         package-private.
5233         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
5234         package-private.
5235         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
5236         clip, transform, font, comp): Now package-private.
5237
5238 2005-04-26  Tom Tromey  <tromey@redhat.com>
5239
5240         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
5241         static way.
5242
5243 2005-04-26  Mark Wielaard  <mark@klomp.org>
5244
5245         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
5246         to MalformedURLException.
5247
5248 2005-04-26  Michael Koch  <konqueror@gmx.de>
5249
5250         * java/security/AccessControlContext.java:
5251         Reformated.
5252         (protectedDomains): Renamed from 'protectionDomain'.
5253         * java/security/AccessController.java:
5254         Reformatted.
5255
5256 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
5257
5258         * gnu/java/security/action/GetSecurityPropertyAction.java
5259         (GetSecurityPropertyAction): Implement PrivilegedAction instead
5260         of extending GetPropertyAction.
5261         (name): New field.
5262         (value): Likewise.
5263         (setParamters): New methods.
5264         (GetSecurityPropertyAction): Use new setParameters methods.
5265
5266 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
5267
5268         * java/security/Security.java,
5269         java/security/cert/X509CRLSelector.java,
5270         java/security/cert/X509CertSelector.java:
5271         Modified to use SystemProperties.
5272
5273 2005-04-26  Michael Koch  <konqueror@gmx.de>
5274
5275         * java/lang/System.java
5276         (setSecurityManager): Fixed comment.
5277         (getSecurityManager): Removed obsolete comment.
5278
5279 2005-04-25  Tom Tromey  <tromey@redhat.com>
5280
5281         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
5282
5283 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
5284
5285         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5286         (connectSignals): Realize the window widget after connecting
5287         signals.
5288
5289 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
5290
5291         * java/awt/GraphicsEnvironment.java
5292         (localGraphicsEnvironment): New field.
5293         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
5294         property.
5295         (isHeadless): Added support for java.awt.headless property.
5296         (isHeadlessInstance): Call headless().
5297
5298 2005-04-25  Roman Kennke  <roman@kennke.org>
5299
5300         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
5301         (getDisplayMode): Added. Returns the current display mode.
5302         (isFullScreenSupported): Added.
5303         * java/awt/GraphicsDevice.java
5304         (setFullScreenWindow): Implemented a primitive fullscreen mode.
5305         This resizes and relocates the fullscreen window so that it uses
5306         the whole screen. This is not a fully accelerated fullscreen
5307         exclusive mode.
5308
5309 2005-04-25  Michael Koch  <konqueror@gmx.de>
5310
5311         * java/lang/Runtime.java,
5312         java/lang/SecurityManager.java,
5313         java/lang/System.java,
5314         java/lang/ThreadGroup.java:
5315         Replaced java.lang.Runtime.securityManager by
5316         java.lang.SecurityManager.current (as used in GNU classpath).
5317
5318 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
5319
5320         * java/awt/Transparency.java
5321         (getTransparency): fixed API docs.
5322
5323 2005-04-25  Archie Cobbs  <archie@dellroad.org>
5324
5325         * java/lang/Throwable.java: simplify initializing cause in constructor
5326
5327 2005-04-25  Michael Koch  <konqueror@gmx.de>
5328
5329         * gnu/classpath/SystemProperties.java: New file.
5330         * gnu/classpath/natSystemProperties.cc: New file.
5331         * java/lang/Runtime.java
5332         (defaultProperties): Removed.
5333         (static): Likewise.
5334         (): Made thrown exceptions more verbose.
5335         (insertSystemProperties): Removed.
5336         * java/lang/System.java
5337         (static): Likewise.
5338         (properties): Likewise.
5339         (setSecurityManager): Reordered modifiers.
5340         (getenv): Improved javadoc.
5341         (): Likewise.
5342         (isWordsBigEndian): Removed.
5343         * java/lang/natRuntime.cc
5344         (_Jv_SetDLLSearchPath): Likewise.
5345         (file_encoding): Likewise.
5346         (default_file_encoding): Likewise.
5347         (getpwuid_adaptor): Likewise.
5348         (insertSystemProperties): Likewise.
5349         * java/lang/natSystem.cc
5350         (isWordsBigEndian): Likewise.
5351         * Makefile.am
5352         (ordinary_java_source_files):
5353         Added gnu/classpath/SystemProperties.java.
5354         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
5355         * Makefile.in: Regenerated.
5356
5357 2005-04-25  Roman Kennke  <roman@kennke.org>
5358
5359         * javax/swing/plaf/basic/BasicScrollBarUI.java
5360         (initDefaults): Initialize thumb*Color fields correctly.
5361
5362 2005-04-25  Roman Kennke  <roman@kennke.org>
5363
5364         * javax/swing/text/GapContent.java:
5365         Added API comments.
5366
5367 2005-04-25  Roman Kennke  <roman@kennke.org>
5368
5369         * javax/swing/plaf/metal/MetalBorders.java:
5370         Added inner class ScrollPaneBorder.
5371         * javax/swing/plaf/metal/MetalLookAndFeel.java
5372         (initComponentDefaults): Added default for "ScrollPane.border"
5373         to use the new ScrollPaneBorder.
5374
5375 2005-04-25  Roman Kennke  <roman@kennke.org>
5376
5377         * javax/swing/text/AbstractDocument.java:
5378         Added FIXME comments. This class still has to be
5379         implemented thread-safe.
5380
5381 2005-04-25  Roman Kennke  <roman@kennke.org>
5382
5383         * javax/swing/tree/DefaultTreeSelectionModel.java
5384         (DefaultTreeSelectionModel): Initialize listenerList here.
5385
5386 2005-04-25  Roman Kennke  <roman@kennke.org>
5387
5388         * javax/swing/plaf/metal/MetalTextFieldUI.java
5389         (createUI): Return one instance per Component instead of a
5390         shared instance.
5391
5392 2005-04-25  Roman Kennke  <roman@kennke.org>
5393
5394         * javax/swing/text/Document.java:
5395         Added API documentation comments.
5396
5397 2005-04-25  Roman Kennke  <roman@kennke.org>
5398
5399         * javax/swing/text/AbstractDocument.java
5400         (getDocumentProperties): Implemented.
5401         (setDocumentProperties): Implemented.
5402         (getProperty): Implemented.
5403         (putProperty): Implemented.
5404
5405 2005-04-25  Roman Kennke  <roman@kennke.org>
5406
5407         * javax/swing/BoxLayout
5408         (preferredLayoutSize): Fixed computation so that it correctly
5409         adds the top and bottom insets of the container.
5410
5411 2005-04-25  Roman Kennke  <roman@kennke.org>
5412
5413         * javax/swing/plaf/basic/BasicMenuItemUI.java
5414         (paintText): Make use of the 'selectionForeground' UI default
5415         for text painting.
5416
5417 2005-04-25  Roman Kennke  <roman@kennke.org>
5418
5419         * javax/swing/plaf/basic/BasicLookAndFeel.java
5420         (initSystemColorDefaults): Modified colors to match the
5421         BasicLookAndFeel in the reference implementation.
5422         (initComponentDefaults): Likewise.
5423
5424 2005-04-25  Tom Tromey  <tromey@redhat.com>
5425
5426         * include/jni.h (_Jv_va_list): Removed.
5427         Moved configuration code...
5428         * include/jni_md.h: ... here.  New file.
5429         * include/Makefile.in: Rebuilt.
5430         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
5431
5432 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
5433
5434         * java/io/FileInputStream.java (FileInputStream(File)),
5435         java/io/FileOutputStream.java (FileOutputStream(File)):
5436         Removed unnecessary File.isDirectory() check.
5437
5438 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
5439
5440         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
5441         gij if get_multilibs fails.
5442
5443 2005-04-22  Anthony Green  <green@redhat.com>
5444
5445         * jni.cc (natrehash): Don't bother clearing memory again.
5446         * interpret.cc (do_allocate_static_fields): Ditto.
5447         * java/lang/natString.cc (rehash): Ditto.
5448
5449 2005-04-22  Roman Kennke  <roman@kennke.org>
5450
5451         * javax/swing/plaf/basic/BasicLookAndFeel.java
5452         (initComponentDefaults): Changed Button.border to be
5453         BasicBorders.getButtonBorder as it should be.
5454
5455 2005-04-22  Roman Kennke  <roman@kennke.org>
5456
5457         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
5458         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
5459         should according to a mauve testcase, instead of the preferred
5460         size.
5461
5462 2005-04-22  Roman Kennke  <roman@kennke.org>
5463
5464         * javax/swing/JMenu.java
5465         (add): add(Component) now calls PopupMenu.insert(..) instead of
5466         PopupMenu.add(..). add(..) is not implemented for Component,
5467         so JComponent.add(..) is called instead, adding the component
5468         in the wrong place.
5469
5470 2005-04-22  Roman Kennke  <roman@kennke.org>
5471
5472         * javax/swing/plaf/basic/BasicButtonListener.java
5473         (mousePressed): replaced query to getModifiersEx with getModifiers.
5474         This method relied on faulty behaviour in getModifierEx.
5475         (mouseReleased): replaced query to getModifiersEx with getModifiers.
5476         This method relied on faulty behaviour in getModifierEx.
5477
5478 2005-04-22  Roman Kennke  <roman@kennke.org>
5479
5480         * javax/swing/plaf/metal/MetalLookAndFeel.java
5481         (getDefaults): Call addCustomEntriesToTable on the theme.
5482
5483 2005-04-22  Roman Kennke  <roman@kennke.org>
5484
5485         * javax/swing/tree/DefaultTreeSelectionModel.java
5486         (constructor): Added implementation.
5487         (getRowMapper): Added implementation.
5488         (setSelectionMode): Added implementation.
5489         (getSelectionMode): Added implementation.
5490         (getSelectionPath): Added implementation.
5491         (getSelectionPaths): Added implementation.
5492         (getSelectionCount): Added implementation.
5493         (isSelectionEmpty): Added implementation.
5494         (getSelectionRows): Added implementation.
5495         (getMinSelectionRow): Added implementation.
5496         (getMaxSelectionRow): Added implementation.
5497         (getLeadSelectionRow): Added implementation.
5498         (getLeadSelectionPath): Added implementation.
5499
5500 2005-04-22  Casey Marshall <csm@gnu.org>
5501
5502         * gnu/java/security/der/DERValue.java
5503         (getValueAs): new method.
5504         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
5505         (<init>): read both dates with 'DERValue.getValueAs', with
5506         'GENERALIZED_TIME' as the argument.
5507
5508 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
5509
5510         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
5511         be null, check for that case and don't deference it.
5512
5513 2005-04-22  Sven de Marothy  <sven@physto.se>
5514
5515         * java/util/logging/LogManager.java: Reformatted.
5516         (readConfiguration): If a logger for a key is not found, create one.
5517
5518 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5519
5520         * java/rmi/Naming.java:
5521         Added class documentation.
5522         (lookup(String)): Call parseURL and getName.
5523         (bind(String,java.rmi.Remote)): Likewise.
5524         (unbind(String)): Likewise.
5525         (rebind(String, java.rmi.Remote)): Likewise.
5526         (list(String)): Call parseURL.
5527         (parseURL(String)): New method to handle parsing and defaults.
5528         (getName(java.net.URL)): New method to handle finding the service name.
5529
5530 2005-04-21  Tom Tromey  <tromey@redhat.com>
5531
5532         * java/lang/natClass.cc (initializeClass): Link class.
5533
5534 2005-04-21  Tom Tromey  <tromey@redhat.com>
5535
5536         * java/lang/AssertionError.java: Typo fix.
5537
5538 2005-04-21  Tom Tromey  <tromey@redhat.com>
5539
5540         * java/lang/VMClassLoader.java (transformException): Removed.
5541         (resolveClass): No longer native.  Now does nothing.
5542         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
5543
5544 2005-04-21  Anthony Green  <green@redhat.com>
5545
5546         PR libgcj/21115
5547         * testsuite/libjava.special/special.exp,
5548         testsuite/libjava.special/pr21115I.java,
5549         testsuite/libjava.special/pr21115.java,
5550         testsuite/libjava.special/pr21115.out: New files.
5551
5552 2005-04-21  Chris Burdess  <dog@gnu.org>
5553
5554         * gnu/java/net/CRLFInputStream.java: Rewrite to return
5555         CRLF-delimited chunks.
5556
5557 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5558
5559         * java/net/URI.java:
5560         Added class documentation.
5561         (parseURI(String)): Only handle scheme-specific parts
5562         if URI is not opaque.  Allow for parts that can't be null.
5563         (toString()): Output the scheme-specific part whole, rather
5564         than as its possibly non-existent components.
5565
5566 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5567
5568         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
5569         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
5570         Adjusted to match new regexp.
5571
5572 2005-04-20  Michael Koch  <konqueror@gmx.de>
5573
5574         * gnu/java/net/protocol/file/Connection.java,
5575         gnu/java/net/protocol/jar/Connection.java:
5576         Reorganized import statements. Fixed @author tags.
5577
5578 2005-04-20  Chris Burdess  <dog@gnu.org>
5579
5580         * java/io/DataOutputStream.java (writeUTF): Use block write for
5581         output.
5582
5583 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5584
5585         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
5586         (readLine): Changed newline handling.
5587
5588 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5589
5590         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
5591         ColorModel,byte[],int,int): Fixed byte to int conversion.
5592
5593 2005-04-20  Michael Koch  <konqueror@gmx.de>
5594
5595         * java/io/FilePermission.java
5596         (serialVersionUID): Made private.
5597         (ALL_FILES): New constant.
5598         (implies): Handle '<<ALL FILES>>' case.
5599
5600 2005-04-20  Sven de Marothy  <sven@physto.se>
5601
5602         * gnu/java/awt/peer/gtk/GdkGraphics.java:
5603         (drawImage): Don't notify the image observer for offscreen images.
5604         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
5605         (setPixels): Don't notify the image observer.
5606
5607 2005-04-20  Sven de Marothy  <sven@physto.se>
5608
5609         * java/nio/ByteBufferImpl.java:
5610         (putChar): Inlined for speed.
5611         (put, get): Bulk methods can use arraycopy.
5612         * java/nio/CharBufferImpl.java:
5613         (put, get): Bulk methods can use arraycopy.
5614
5615 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5616
5617         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
5618         and field updates.
5619         * java/nio/CharBufferImpl.java
5620         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
5621         (get(), put(char)): Inlined checks and field updates. Fixed to
5622         take array_offset into account.
5623         (get(int), put(int, char)): Fixed to take array_offset into account.
5624
5625 2005-04-20  Sven de Marothy  <sven@physto.se>
5626
5627         * java/text/SimpleDateFormat.java:
5628         (formatWithAttribute): Pad year before truncating digits.
5629
5630 2005-04-20  Michael Koch  <konqueror@gmx.de>
5631
5632         * gnu/java/net/PlainDatagramSocketImpl.java:
5633         Merged copyright header.
5634         * gnu/java/net/PlainSocketImpl.java:
5635         Reorganized import statements. Fixed @author tags.
5636
5637 2005-04-20  Michael Koch  <konqueror@gmx.de>
5638
5639         * gnu/java/lang/ClassHelper.java,
5640         gnu/java/lang/reflect/TypeSignature.java:
5641         Fixed @author tag.
5642
5643 2005-04-20  Michael Koch  <konqueror@gmx.de>
5644
5645         * gnu/java/beans/IntrospectionIncubator.java:
5646         Fixed HTML tags in javadocs.
5647
5648 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5649
5650         * gnu/java/beans/IntrospectionIncubator.java
5651         (addToPropertyHash, addToListenerHash): Don't confuse get(),
5652         set(), is(), add() and remove() with properties or events.
5653
5654 2005-04-20  Michael Koch  <konqueror@gmx.de>
5655
5656         * gnu/java/awt/image/XBMDecoder.java:
5657         Fixed modifier order.
5658
5659 2005-04-20  Roman Kennke  <roman@kennke.org>
5660
5661         * javax/swing/plaf/basic/BasicButtonUI.java
5662         (paint): This should not care about margin and insets
5663         at the same time, as insets already include the margin
5664         through the border.
5665         * javax/swing/plaf/basic/BasicGraphicsUtils.java
5666         (getPreferredButtonSize): Likewise.
5667         * javax/swing/plaf/metal/MetalBorders.java
5668         (getBorderInsets): Likewise.
5669
5670 2005-04-20  Roman Kennke  <roman@kennke.org>
5671
5672         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5673         (createMessageArea): The JPanel that holds the message area
5674         doesn't need to override getPreferredSize. This prevents some
5675         message components from rendering nicely.
5676
5677 2005-04-20  Roman Kennke  <roman@kennke.org>
5678
5679         * javax/swing/plaf/metal/MetalInternalFrameUI.java
5680         (createUI): Do not share instances between components.
5681         * javax/swing/plaf/metal/MetalSliderUI.java
5682         (createUI): Do not share instances between components.
5683
5684 2005-04-20  Roman Kennke  <roman@kennke.org>
5685
5686         * javax/swing/plaf/metal/MetalBorders:
5687         (PopupMenuBorder): Added.
5688         * javax/swing/plaf/metal/MetalLookAndFeel
5689         (initComponentDefaults): Added PopupMenuBorder.
5690
5691 2005-04-20  Roman Kennke  <roman@kennke.org>
5692
5693         * javax/swing/tree/DefaultTreeSelectionModel.java:
5694         Added API documentation all over the class.
5695
5696 2005-04-20  Roman Kennke  <roman@kennke.org>
5697
5698         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5699         (installDefaults): Link managed JScrollPane in instance field.
5700         (uninstallDefaults): Unlink managed JScrollPane in instance field.
5701
5702 2005-04-20  Roman Kennke  <roman@kennke.org>
5703
5704         * javax/swing/plaf/basic/BasicScrollBarUI.java
5705         (PropertyChangeHandler.propertyChange): Add default
5706         to switch statement to avoid errors with unusual values
5707         for orientation.
5708         (installComponents): Likewise.
5709
5710 2005-04-20  Roman Kennke  <roman@kennke.org>
5711
5712         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5713         (createUI): Instances cannot be shared among JScrollPanes.
5714
5715 2005-04-20  Roman Kennke  <roman@kennke.org>
5716
5717         * javax/swing/plaf/metal/MetalLookAndFeel.java
5718         (initComponentDefaults): Added defaults for Menu, MenuBar
5719         MenuEntry fonts.
5720
5721 2005-04-20  Roman Kennke  <roman@kennke.org>
5722
5723         * javax/swing/plaf/basic/BasicScrollBarUI.java
5724         (installUI): Install listeners after everything all, otherwise
5725         we get strange NPEs in some situations, especially with
5726         custom L&Fs.
5727         (createIncreaseButton): Orientation is expected to be
5728         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5729         HORIZONTAL or VERTICAL.
5730         (createDecreaseButton): Orientation is expected to be
5731         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5732         HORIZONTAL or VERTICAL.
5733         (installComponents): Orientation for buttons is expected to be
5734         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5735         HORIZONTAL or VERTICAL.
5736
5737 2005-04-20  Roman Kennke  <roman@kennke.org>
5738
5739         * javax/swing/JToolBar.java
5740         (addImpl): Adjust added AbstractButtons to look and feel like
5741         toolbar buttons.
5742         * javax/swing/plaf/metal/MetalBorders.java:
5743         Adjusted insets of ButtonBorder.
5744         (RolloverMarginBorder): Added class for toolbar buttons.
5745         (getButtonBorder): Adjusted factory method to return a shared
5746         instance of button border.
5747         (getToolbarButtonBorder): Added factory method to return a shared
5748         instance of toolbar button border.
5749         (getMarginBorder): Added factory method to return a shared
5750         instance of margin border.
5751         * javax/swing/plaf/metal/MetalButtonUI.java
5752         (installDefauls): If button is child of a JToolBar then set
5753         special border on this button.
5754
5755 2005-04-20  Michael Koch  <konqueror@gmx.de>
5756
5757         * java/net/URLConnection.java
5758         (getContent): Fixed javadoc comment.
5759
5760 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5761
5762         * java/net/URL.java:
5763         (toURI()): Implemented.
5764
5765 2005-04-19  Michael Koch  <konqueror@gmx.de>
5766
5767         * java/net/InetAddress.java
5768         (InetAddress): Fixed javadoc comment.
5769         (aton): Likewise.
5770         (lookup): Added javadoc.
5771         (getFamily): Likewise.
5772         * java/net/ServerSocket.java
5773         (getChannel): Improved javadoc comment.
5774
5775 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5776
5777         * gnu/xml/dom/html2/DomHTMLParser.java:
5778         Changed 'enum' references to become 'enumeration'.
5779
5780 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5781
5782         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5783
5784 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5785
5786         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5787         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5788         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5789         (validateParameters(TagElement,htmlAttributeSet)):
5790         Replaced 'enum' with 'enumeration'.
5791         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5792         Likewise.
5793
5794 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5795
5796         * javax/swing/text/html/parser/Entity.java (getType): New method.
5797         * javax/swing/text/html/parser/DocumentParser.java:
5798         Inherit from javax.swing.text.html.parser.Parser.
5799
5800 2005-04-19  Chris Burdess  <dog@gnu.org>
5801
5802         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5803         check for HTML/XHTML namespace.
5804
5805 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5806
5807         * javax/swing/text/html/parser/Parser.java,
5808         javax/swing/text/html/parser/Entity.java:
5809         Inheriting from DTDConstants.
5810         * javax/swing/text/html/parser/AttributeList.java
5811         (getValues): Changed return type.
5812         * javax/swing/text/html/parser/DocumentParser
5813         (parse): Adding the callback parameter that receives
5814         the parsing events.
5815
5816 2005-04-19  Chris Burdess  <dog@gnu.org>
5817
5818         * gnu/xml/dom/DomImpl.java,
5819         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5820         gnu/xml/dom/html2/DomHTMLDocument.java,
5821         gnu/xml/dom/html2/DomHTMLElement.java,
5822         gnu/xml/dom/html2/DomHTMLFormElement.java,
5823         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5824         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5825         gnu/xml/dom/html2/DomHTMLImpl.java,
5826         gnu/xml/dom/html2/DomHTMLInputElement.java,
5827         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5828         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5829         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5830         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5831         gnu/xml/dom/html2/DomHTMLTableElement.java,
5832         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5833         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5834         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5835         UI events, and tree utility functions.
5836
5837 2005-04-19  Michael Koch  <konqueror@gmx.de>
5838
5839         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5840         gnu/javax/swing/text/html/parser/gnuDTD.java,
5841         gnu/javax/swing/text/html/parser/models/node.java:
5842         Reworked import statements.
5843
5844 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5845
5846         * javax/swing/text/html/HTMLDocument.java: New file.
5847
5848 2005-04-19  Michael Koch  <konqueror@gmx.de>
5849
5850         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5851         Reformatted.
5852         * javax/swing/text/html/parser/AttributeList.java:
5853         Fixed order of modifiers.
5854         (AttributeList): Made final.
5855         * javax/swing/text/html/parser/ContentModel.java:
5856         Fixed html characters in javadocs.
5857         * javax/swing/text/html/parser/DTD.java
5858         (DTD): Don't implement java.io.Serializable directly.
5859         (getElement): Simplified.
5860         * javax/swing/text/html/parser/DTDConstants.java:
5861         Reformatted file.
5862         * javax/swing/text/html/parser/Element.java:
5863         Fixed order of modifiers.
5864         * javax/swing/text/html/parser/Parser.java:
5865         Reformatted. Don't use fully-qualified class names.
5866         * javax/swing/text/html/parser/ParserDelegator.java:
5867         Fixed order of modifiers.
5868         * javax/swing/text/rtf/RTFParser.java:
5869         Re-ordered import statements.
5870         * javax/swing/text/rtf/RTFScanner.java:
5871         Removed unused import statement.
5872
5873 2005-04-19  Chris Burdess  <dog@gnu.org>
5874
5875         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5876         gnu/xml/dom/html2/DomHTMLCollection.java,
5877         gnu/xml/dom/html2/DomHTMLDocument.java,
5878         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5879         types.
5880         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5881         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5882         gnu/xml/dom/html2/DomHTMLDivElement.java,
5883         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5884         gnu/xml/dom/html2/DomHTMLFontElement.java,
5885         gnu/xml/dom/html2/DomHTMLFormElement.java,
5886         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5887         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5888         gnu/xml/dom/html2/DomHTMLHRElement.java,
5889         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5890         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5891         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5892         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5893         gnu/xml/dom/html2/DomHTMLImageElement.java,
5894         gnu/xml/dom/html2/DomHTMLInputElement.java,
5895         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5896         gnu/xml/dom/html2/DomHTMLLIElement.java,
5897         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5898         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5899         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5900         gnu/xml/dom/html2/DomHTMLMapElement.java,
5901         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5902         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5903         gnu/xml/dom/html2/DomHTMLModElement.java,
5904         gnu/xml/dom/html2/DomHTMLOListElement.java,
5905         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5906         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5907         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5908         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5909         gnu/xml/dom/html2/DomHTMLParamElement.java,
5910         gnu/xml/dom/html2/DomHTMLPreElement.java,
5911         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5912         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5913         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5914         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5915         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5916         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5917         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5918         gnu/xml/dom/html2/DomHTMLTableElement.java,
5919         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5920         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5921         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5922         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5923         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5924
5925 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5926
5927         * javax/swing/text/ChangedCharSetException.java,
5928         javax/swing/text/html/HTMLEditorKit.java,
5929         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5930         javax/swing/text/html/parser/AttributeList.java,
5931         javax/swing/text/html/parser/ContentModel.java,
5932         javax/swing/text/html/parser/DocumentParser.java,
5933         javax/swing/text/html/parser/DTD.java,
5934         javax/swing/text/html/parser/DTDConstants.java,
5935         javax/swing/text/html/parser/Element.java,
5936         javax/swing/text/html/parser/Entity.java,
5937         javax/swing/text/html/parser/Parser.java,
5938         javax/swing/text/html/parser/TagElement.java,
5939         gnu/javax/swing/text/html/package.html,
5940         gnu/javax/swing/text/html/parser/gnuDTD.java,
5941         gnu/javax/swing/text/html/parser/HTML_401F.java,
5942         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5943         gnu/javax/swing/text/html/parser/htmlValidator.java,
5944         gnu/javax/swing/text/html/parser/package.html,
5945         gnu/javax/swing/text/html/parser/models/list.java,
5946         gnu/javax/swing/text/html/parser/models/node.java,
5947         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5948         gnu/javax/swing/text/html/parser/models/package.html,
5949         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5950         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5951         gnu/javax/swing/text/html/parser/models/transformer.java,
5952         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5953         gnu/javax/swing/text/html/parser/support/package.html,
5954         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5955         gnu/javax/swing/text/html/parser/support/Parser.java,
5956         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5957         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5958         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5959         gnu/javax/swing/text/html/parser/support/low/Location.java,
5960         gnu/javax/swing/text/html/parser/support/low/node.java,
5961         gnu/javax/swing/text/html/parser/support/low/package.html,
5962         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5963         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5964         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5965         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5966         New files.
5967         * javax/swing/text/html/HTML.java,
5968         javax/swing/text/html/parser/ParserDelegator.java:
5969         New files (replacing).
5970         * javax/swing/text/html/package.html,
5971         javax/swing/text/html/parser/package.html: Documenting the
5972         packages.
5973
5974 2005-04-19  Chris Burdess  <dog@gnu.org>
5975
5976         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5977         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5978         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5979         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5980         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5981         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5982         gnu/xml/dom/html2/DomHTMLBRElement.java,
5983         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5984         gnu/xml/dom/html2/DomHTMLCollection.java,
5985         gnu/xml/dom/html2/DomHTMLDocument.java,
5986         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5987
5988 2005-04-19  Michael Koch  <konqueror@gmx.de>
5989
5990         * Makefile.am: Added new files.
5991         * Makefile.in: Regenerated.
5992
5993 2005-04-19  Roman Kennke  <roman@kennke.org>
5994
5995         * javax/swing/text/JTextComponent.java
5996         (JTextComponent): Added repaintListener which issues repaint
5997         requests when the underlying document changes.
5998         (setDocument): Adds repaintListener to document when the
5999         document is changed.
6000         * javax/swing/text/DefaultEditorKit.java:
6001         Removed repaint calls on JTextComponent. This is now handled
6002         through a DocumentListener in JTextComponent that repaints
6003         the component when needed.
6004
6005 2005-04-19  Roman Kennke  <roman@kennke.org>
6006
6007         PR libgcj/21064
6008         * javax/swing/text/StyleContext.java
6009         (NamedStyle.setResolveParent): Added null
6010         pointer check.
6011
6012 2005-04-19  Michael Koch  <konqueror@gmx.de>
6013
6014         * java/rmi/server/RemoteObject.java:
6015         Removed unused import statement.
6016
6017 2005-04-19  Michael Koch  <konqueror@gmx.de>
6018
6019         * java/net/URL.java: Formatting cleanups.
6020
6021 2005-04-19  Michael Koch  <konqueror@gmx.de>
6022
6023         * java/awt/FontMetrics.java: Reformatted.
6024         (getFontRenderContext): Handle case when java.awt.Graphics context is
6025         given.
6026
6027 2005-04-19  Michael Koch  <konqueror@gmx.de>
6028
6029         * java/awt/FontMetrics.java
6030         (getStringBounds): New methods.
6031
6032
6033 2005-04-19  Michael Koch  <konqueror@gmx.de>
6034
6035         * gnu/java/security/x509/X509Certificate.java
6036         (parse): Handle val == null case.
6037
6038 2005-04-19  Roman Kennke  <roman@kennke.org>
6039
6040         * javax/swing/plaf/metal/MetalLookAndFeel.java
6041         (initComponentDefaults): Added defaults for Menu, MenuBar
6042         MenuEntry fonts.
6043
6044 2005-04-19  Roman Kennke  <roman@kennke.org>
6045
6046         * javax/swing/plaf/metal/MetalLookAndFeel.java
6047         (initComponentDefaults): Added Label.font.
6048         (initSystemColorDefaults): Added this method and adjusted the
6049         general control color.
6050
6051 2005-04-19  Roman Kennke  <roman@kennke.org>
6052
6053         * javax/swing/plaf/metal/MetalBorders.java:
6054         Added.
6055         * javax/swing/plaf/metal/MetalButtonUI.java:
6056         (installDefaults): Install button font.
6057         * javax/swing/plaf/metal/MetalLookAndFeel.java:
6058         (initComponentDefaults): Added button border, font and margin.
6059         Changed components background color to the Metal current themes
6060         standard color.
6061
6062 2005-04-19  Roman Kennke  <roman@kennke.org>
6063
6064         * javax/swing/plaf/metal/MetalLookAndFeel.java
6065         (initComponentDefaults): Added to set Metal specific component
6066         defaults.
6067
6068 2005-04-19  Mark Wielaard  <mark@klomp.org>
6069
6070         * javax/swing/plaf/metal/MetalLookAndFeel.java
6071         (initClassDefaults): Call super.initClassDefaults().
6072
6073 2005-04-19  Roman Kennke  <roman@kennke.org>
6074
6075         * javax/swing/plaf/metal/MetalLookAndFeel.java
6076         (initClassDefaults): Added to include the *UI classes.
6077
6078 2005-04-19  Roman Kennke  <roman@kennke.org>
6079
6080         * javax/swing/plaf/metal/MetalComboBoxUI.java:
6081         Added.
6082         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
6083         Added.
6084         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
6085         Added.
6086         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
6087         Added.
6088         * javax/swing/plaf/metal/MetalProgressBarUI.java:
6089         Added.
6090         * javax/swing/plaf/metal/MetalRootPaneUI.java:
6091         Added.
6092         * javax/swing/plaf/metal/MetalScrollBarUI.java:
6093         Added.
6094         * javax/swing/plaf/metal/MetalSeparatorUI.java:
6095         Added.
6096         * javax/swing/plaf/metal/MetalSliderUI.java:
6097         Added.
6098         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
6099         Added.
6100         * javax/swing/plaf/metal/MetalTextFieldUI.java:
6101         Added.
6102         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
6103
6104 2005-04-19  Roman Kennke  <roman@kennke.org>
6105
6106         * javax/swing/plaf/metal/MetalButtonUI.java:
6107         Added skeleton class.
6108         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
6109         Added skeleton class.
6110         * javax/swing/plaf/metal/MetalLabelUI.java:
6111         Added skeleton class.
6112         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
6113         Added skeleton class.
6114         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
6115         Added skeleton class.
6116         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
6117         Added skeleton class.
6118
6119 2005-04-19  Roman Kennke  <roman@kennke.org>
6120
6121         * javax/swing/UIDefaults.java:
6122         Added API documentation for all methods.
6123
6124 2005-04-19  Roman Kennke  <roman@kennke.org>
6125
6126         * javax/swing/UIDefaults.java
6127         (put): Now uses new checkAndPut method instead of checking
6128         directly.
6129         (putDefaults): Fixed so that it accepts null-values and
6130         treats them like remove(key).
6131         (checkAndPut): Added. This checks for null-values and calls
6132         put or remove.
6133
6134 2005-04-19  Michael Koch  <konqueror@gmx.de>
6135
6136         * Makefile.am: Added new files.
6137         * Makefile.in: Regenerated.
6138
6139 2005-04-19  Mark Wielaard  <mark@klomp.org>
6140
6141         * java/lang/natRuntime.cc (insertSystemProperties): Set
6142         java.class.path to CLASSPATH only when not empty. Fall back to
6143         default path "." when java.class.path is empty.
6144
6145 2005-04-19  Michael Koch  <konqueror@gmx.de>
6146
6147         * javax/swing/text/rtf/ControlWordToken.java,
6148         javax/swing/text/rtf/RTFEditorKit.java,
6149         javax/swing/text/rtf/RTFParseException.java,
6150         javax/swing/text/rtf/RTFParser.java,
6151         javax/swing/text/rtf/RTFScanner.java,
6152         javax/swing/text/rtf/TextToken.java,
6153         javax/swing/text/rtf/Token.java: New files.
6154         * Makefile.am: Added new files.
6155         * Makefile.in: Regenerated.
6156
6157 2005-04-19  Michael Koch  <konqueror@gmx.de>
6158
6159         * java/awt/geom/QuadCurve2D.java:
6160         Fixed Brian Gough's name for real.
6161
6162 2005-04-19  Roman Kennke  <roman@kennke.org>
6163
6164         * javax/swing/UIManager.java:
6165         Make the UIManager respect the swing.defaultlaf system
6166         property.
6167
6168 2005-04-19  Tom Tromey  <tromey@redhat.com>
6169
6170         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
6171         not _Jv_InitClass.
6172
6173 2005-04-19  Roman Kennke  <roman@kennke.org>
6174
6175         * javax/swing/plaf/basic/BasicMenuBarUI.java:
6176         Fixed tabs to spaces.
6177
6178 2005-04-19  Roman Kennke  <roman@kennke.org>
6179
6180         * javax/swing/plaf/basic/BasicMenuUI.java
6181         (getMaximumSize): Now returns preferredSize because JMenu should
6182         never be bigger than that.
6183         * javax/swing/JRootPane
6184         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
6185
6186 2005-04-19  Roman Kennke  <roman@kennke.org>
6187
6188         * javax/swing/JRootPane.java:
6189         Fixed various tabs to be spaces.
6190         (RootLayout.layoutContainer): Made menubar left aligned.
6191
6192 2005-04-19  Roman Kennke  <roman@ontographics.com>
6193
6194         * javax/swing/JList.java
6195         (getPreferredScrollableViewportSize):
6196         The previous implementation was merely guessing the size,
6197         now it respects layoutOrientation, visibleRowCount
6198         and preferredSize.
6199         (getScrollableTracksViewportHeight):
6200         Reimplemented so that layoutOrientation, visibleRowCount
6201         and preferred size are respected.
6202         (getScrollableTracksViewportWidth):
6203         Reimplemented so that layoutOrientation, visibleRowCount
6204         and preferred size are respected.
6205         * javax/swing/plaf/basic/BasicListUI.java
6206         (getPreferredSize):
6207         Improved calculation of preferredSize when JList is
6208         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
6209         (getCellBounds):
6210         The previous implementation assumed a layoutOrientation of
6211         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
6212         JList.VERTICAL_WRAP.
6213
6214 2005-04-19  Roman Kennke  <roman@ontographics.com>
6215
6216         * javax/swing/plaf/basic/BasicListUI.java
6217         (paintCell): use CellRendererPane for painting the cells.
6218
6219 2005-04-19  Roman Kennke  <roman@ontographics.com>
6220
6221         * javax/swing/plaf/basic/BasicListUI:
6222         fixed modifiers of several fields, methods and inner
6223         classes to match the 'spec'.
6224         (getMaximumSize): removed. It's not in the spec and the
6225         implementations was superfluous.
6226
6227 2005-04-19  Roman Kennke  <roman@ontographics.com>
6228
6229         * javax/swing/plaf/basic/BasicListUI:
6230         make BasicListUI capable of wrapping lists
6231         (layoutOrientation property of javax.swing.JList)
6232
6233 2005-04-19  Roman Kennke  <roman@ontographics.com>
6234
6235         * javax/swing/plaf/basic/BasicListUI
6236         (updateLayoutState,paint): make BasicListUI aware of the
6237         width of the rendered JList.
6238
6239 2005-04-19  Roman Kennke  <roman@kennke.org>
6240
6241         * javax/swing/ImageIcon.java
6242         Added API documentation.
6243
6244 2005-04-19  Roman Kennke  <roman@kennke.org>
6245
6246         * javax/swing/text/ImageIcon.java
6247         (ImageIcon): Use setImage instead of direct assignment.
6248         (setImage): Call loadImage to make sure that the image is loaded.
6249         (loadImage): Waits for the image to complete loading.
6250         (getImageLoadStatus): Added. Returns the load status of the
6251         image.
6252
6253 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
6254
6255         * javax/swing/JTextArea.java (replaceRange):
6256         Fixing doc.remove(start, length) misinterpretation.
6257
6258 2005-04-19  Roman Kennke  <roman@ontographics.com>
6259
6260         * javax/swing/CellRendererPane.java:
6261         implemented all methods of this class.
6262         reformatted all wrong formatted code.
6263
6264 2005-04-19  Roman Kennke  <roman@kennke.org>
6265
6266         * javax/swing/BoxLayout.java:
6267         (layoutContainer): Made this layout manager respect the
6268         minimum, maximum and preferred size more correctly.
6269
6270 2005-04-19  Roman Kennke  <roman@ontographics.com>
6271
6272         * javax/swing/BoxLayout.java:
6273         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
6274         layoutContainer): Make these methods and thereby the
6275         BoxLayout respect the insets (like borders) of the
6276         component that is laid out.
6277
6278 2005-04-19  Roman Kennke  <roman@kennke.org>
6279
6280         * javax/swing/JComponent.java:
6281         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
6282         Untabified the file.
6283
6284 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
6285
6286         * javax/swing/JComboBox.java (constructors): selecting the
6287         first item if the box was constructed from the provided
6288         non - empty array or vector.
6289
6290 2005-04-19  Michael Koch  <konqueror@gmx.de>
6291
6292         * gnu/java/awt/peer/gtk/GdkGraphics.java
6293         (getClipBounds): Handle clip being null.
6294         (setClip): Likewise.
6295         * java/beans/beancontext/BeanContextSupport.java
6296         (add): Implemented.
6297         (addAll): Likewise.
6298         (clear): Likewise.
6299         (removeAll): Likewise.
6300         (retainAll): Likewise.
6301
6302 2005-04-19  Michael Koch  <konqueror@gmx.de>
6303
6304         * java/beans/beancontext/BeanContextServicesSupport.java
6305         (BeanContextServicesSupport): Reimplemented.
6306         (addBeanContextServicesListener): Implemented.
6307         (initialize): Likewise.
6308         (removeBeanContextServicesListener): Likewise.
6309         * java/beans/beancontext/BeanContextSupport.java
6310         (add): Likewise.
6311         (addBeanContextMembershipListener): Likewise.
6312         (getLocale): Likewise.
6313         (initialize): Likewise.
6314         (iterator): Likewise.
6315         (remove): Likewise.
6316         (toArray): Likewise.
6317
6318 2005-04-19  Roman Kennke  <roman@kennke.org>
6319
6320         * java/awt/MediaTracker.java:
6321         Reindented tabs to spaces.
6322
6323 2005-04-19  Roman Kennke  <roman@kennke.org>
6324
6325         * java/awt/MediaTracker.java
6326         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
6327         confused the media tracker and lead to lockups. The LOADING
6328         bit is handled on other places.
6329         (addImage): Removed the 'start image tracking' stuff. This
6330         is not necessary and could confuse the media tracker.
6331         (checkAll): Improved the check for image status so that
6332         images that already complete images are detected. Also now
6333         are really all images checked and if necessary loaded. Before
6334         the method bailed out after the first incomplete image.
6335         (statusAll): Detect images that are complete after the
6336         call to Component.prepareImage(..).
6337         (checkID): The same as in checkAll.
6338         (statusID): The same as in statusAll.
6339
6340 2005-04-19  Roman Kennke  <roman@kennke.org>
6341
6342         * java/awt/MediaTracker.java
6343         (addImage): Synchronized list access.
6344         (waitForAll): Fixed comparison of time (changed < to >).
6345         (waitForID): Fixed comparison of time (changed < to >).
6346         (removeImage): Synchronized list access.
6347
6348 2005-04-19  Roman Kennke  <roman@kennke.org>
6349
6350         * java/awt/MediaTracker.java
6351         Added API documentation.
6352
6353 2005-04-19  Roman Kennke  <roman@kennke.org>
6354
6355         * java/awt/MediaTracker.java
6356         (MediaEntry.imageUpdate): Fixed flags. The different flags
6357         must not be ORed together.
6358         (checkAll): Modified to handle different meaning of the flags.
6359         (waitForAll): Fixed so that it waits maximum the
6360         specified amount of milliseconds.
6361         (statusAll): Modified to handle different meaning of the flags.
6362         (waitForID): Fixed so that it waits maximum the
6363         specified amount of milliseconds.
6364
6365 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
6366
6367         * java/awt/Font.java (decode): Handle null argument and allow
6368         space as delimiter.
6369
6370 2005-04-19  Robert Schuster <thebohemian@gmx.net>
6371
6372         * java/beans/EventHandler.java: Reworked documentation.
6373         (invoke): Fixed behavior to match spec.
6374
6375 2005-04-19  Michael Koch  <konqueror@gmx.de>
6376
6377         * java/awt/print/PrinterJob.java
6378         (pageDialog): New method.
6379         (printDialog): Implemented.
6380
6381 2005-04-19  Michael Koch  <konqueror@gmx.de>
6382
6383         * java/awt/image/ConvolveOp.java:
6384         Removed comment added by eclipse.
6385
6386 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
6387
6388         * java/awt/image/IndexColorModel.java
6389         (getRGB): Check if pixel is negative.
6390
6391 2005-04-19  Michael Koch  <konqueror@gmx.de>
6392
6393         * java/awt/image/RasterOp.java:
6394         Fixed wrong formatting.
6395
6396 2005-04-18  Roman Kennke  <roman@kennke.org>
6397
6398         * java/awt/Compmonent.java
6399         (setComponentOrientation): Made this property firing a
6400         PropertyChangeEvent.
6401
6402 2005-04-18  Roman Kennke  <roman@kennke.org>
6403
6404         * java/awt/BorderLayout.java
6405         (calcSize): Check for overflow when component sizes are added.
6406
6407 2005-04-18  Robert Schuster <thebohemian@gmx.net>
6408
6409         * java/awt/AWTEvent.java (toString): Added case
6410         for source not being an AWT component.
6411
6412 2005-04-18  Chris Burdess  <dog@gnu.org>
6413
6414         * gnu/java/net/BASE64.java: Truncate encoded byte array.
6415
6416 2005-04-18  Michael Koch  <konqueror@gmx.de>
6417
6418         gnu/java/awt/EmbeddedWindowSupport.java,
6419         gnu/java/net/HeaderFieldHelper.java,
6420         gnu/java/net/URLParseError.java,
6421         gnu/java/net/protocol/file/Handler.java,
6422         gnu/java/net/protocol/jar/Handler.java:
6423         Fixed usage of @author tag.
6424
6425 2005-04-18  Michael Koch  <konqueror@gmx.de>
6426
6427         * gnu/xml/aelfred2/XmlParser.java:
6428         Reverted my typo fix.
6429
6430 2005-04-18  Michael Koch  <konqueror@gmx.de>
6431
6432         * java/awt/geom/CubicCurve2D.java,
6433         java/awt/geom/QuadCurve2D.java:
6434         Fixed mentioning of Brian Gouph.
6435
6436 2005-04-18  Michael Koch  <konqueror@gmx.de>
6437
6438         * gnu/java/awt/Buffers.java,
6439         gnu/java/awt/image/ImageDecoder.java,
6440         gnu/java/awt/image/XBMDecoder.java,
6441         gnu/java/awt/peer/ClasspathFontPeer.java,
6442         gnu/java/net/CRLFInputStream.java,
6443         gnu/java/net/EmptyX509TrustManager.java,
6444         gnu/java/net/LineInputStream.java,
6445         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
6446         gnu/java/net/protocol/ftp/BlockInputStream.java,
6447         gnu/java/net/protocol/ftp/CompressedInputStream.java,
6448         gnu/java/net/protocol/ftp/DTP.java,
6449         gnu/java/net/protocol/ftp/DTPInputStream.java,
6450         gnu/java/net/protocol/ftp/FTPConnection.java,
6451         gnu/java/net/protocol/ftp/FTPURLConnection.java,
6452         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
6453         gnu/java/net/protocol/ftp/StreamInputStream.java,
6454         gnu/java/net/protocol/http/ChunkedInputStream.java,
6455         gnu/java/net/protocol/http/HTTPConnection.java,
6456         gnu/java/net/protocol/http/HTTPURLConnection.java,
6457         gnu/java/net/protocol/http/Headers.java,
6458         gnu/java/net/protocol/http/Request.java,
6459         gnu/java/nio/ChannelInputStream.java,
6460         gnu/java/nio/ChannelOutputStream.java,
6461         gnu/java/nio/InputStreamChannel.java,
6462         gnu/java/nio/OutputStreamChannel.java,
6463         gnu/java/nio/SelectorProviderImpl.java,
6464         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
6465         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
6466         gnu/java/rmi/dgc/DGCImpl.java,
6467         gnu/java/rmi/registry/RegistryImpl.java,
6468         gnu/java/rmi/server/ProtocolConstants.java,
6469         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
6470         gnu/java/rmi/server/RMIIncomingThread.java,
6471         gnu/java/rmi/server/RMIObjectInputStream.java,
6472         gnu/java/rmi/server/RMIObjectOutputStream.java,
6473         gnu/java/rmi/server/RMIVoidValue.java,
6474         gnu/java/rmi/server/UnicastConnectionManager.java,
6475         gnu/java/rmi/server/UnicastRef.java,
6476         gnu/java/rmi/server/UnicastRemoteCall.java,
6477         gnu/java/rmi/server/UnicastRemoteStub.java,
6478         gnu/java/rmi/server/UnicastServerRef.java,
6479         gnu/java/security/OID.java,
6480         gnu/java/security/der/DERReader.java,
6481         gnu/java/security/provider/CollectionCertStoreImpl.java,
6482         gnu/java/security/provider/DSAParameterGenerator.java,
6483         gnu/java/security/provider/DefaultPolicy.java,
6484         gnu/java/security/provider/EncodedKeyFactory.java,
6485         gnu/java/security/provider/GnuDHPublicKey.java,
6486         gnu/java/security/provider/GnuDSAPrivateKey.java,
6487         gnu/java/security/provider/GnuDSAPublicKey.java,
6488         gnu/java/security/provider/GnuRSAPrivateKey.java,
6489         gnu/java/security/provider/GnuRSAPublicKey.java,
6490         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
6491         gnu/java/security/provider/RSA.java,
6492         gnu/java/security/provider/SHA1PRNG.java,
6493         gnu/java/security/provider/SHA1withRSA.java,
6494         gnu/java/security/provider/X509CertificateFactory.java,
6495         gnu/java/security/x509/GnuPKIExtension.java,
6496         gnu/java/security/x509/X500DistinguishedName.java,
6497         gnu/java/security/x509/X509CRL.java,
6498         gnu/java/security/x509/X509CRLEntry.java,
6499         gnu/java/security/x509/X509CertPath.java,
6500         gnu/java/security/x509/X509CertSelectorImpl.java,
6501         gnu/java/security/x509/X509Certificate.java,
6502         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
6503         gnu/java/security/x509/ext/BasicConstraints.java,
6504         gnu/java/security/x509/ext/CRLNumber.java,
6505         gnu/java/security/x509/ext/CertificatePolicies.java,
6506         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
6507         gnu/java/security/x509/ext/Extension.java,
6508         gnu/java/security/x509/ext/GeneralNames.java,
6509         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
6510         gnu/java/security/x509/ext/KeyUsage.java,
6511         gnu/java/security/x509/ext/PolicyConstraint.java,
6512         gnu/java/security/x509/ext/PolicyMappings.java,
6513         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
6514         gnu/java/security/x509/ext/ReasonCode.java,
6515         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
6516         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
6517         Reorganized import statements.
6518
6519 2005-04-18  Michael Koch  <konqueror@gmx.de>
6520
6521         * gnu/java/awt/color/CieXyzConverter.java,
6522         gnu/java/awt/color/ClutProfileConverter.java,
6523         gnu/java/awt/color/ColorLookUpTable.java,
6524         gnu/java/awt/color/ColorSpaceConverter.java,
6525         gnu/java/awt/color/GrayProfileConverter.java,
6526         gnu/java/awt/color/GrayScaleConverter.java,
6527         gnu/java/awt/color/LinearRGBConverter.java,
6528         gnu/java/awt/color/ProfileHeader.java,
6529         gnu/java/awt/color/PyccConverter.java,
6530         gnu/java/awt/color/RgbProfileConverter.java,
6531         gnu/java/awt/color/SrgbConverter.java,
6532         gnu/java/awt/color/TagEntry.java,
6533         gnu/java/awt/color/ToneReproductionCurve.java:
6534         Standardized file headers.
6535
6536 2005-04-16  Tom Tromey  <tromey@redhat.com>
6537
6538         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
6539         'ANY' package-private.
6540
6541 2005-04-15  Tom Tromey  <tromey@redhat.com>
6542
6543         * Makefile.in: Rebuilt.
6544         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
6545         (libgcj0_convenience_la_LIBADD): ... here.
6546
6547 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
6548
6549         * gij.cc (version): Properly quote java version.
6550         (main): Fix typo in comment.
6551
6552 2005-04-13  Mark Wielaard  <mark@klomp.org>
6553
6554         * java/lang/natRuntime.cc (insertSystemProperties): Set
6555         java.class.path to CLASSPATH if not already set.
6556
6557 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
6558
6559         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
6560
6561 2005-04-12  Mike Stump  <mrs@apple.com>
6562
6563         * configure: Regenerate.
6564
6565 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6566
6567         PR libgcj/20958
6568         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
6569         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
6570
6571 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6572
6573         PR libgcj/20975
6574         * scripts/TexinfoDoclet.java: Removed.
6575         * Makefile.am (texinfo): Removed.
6576         * Makefile.in: Regenerated.
6577
6578 2005-04-11  Michael Koch  <konqueror@gmx.de>
6579
6580         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
6581         Fixed wrong casting.
6582
6583 2005-04-06  Andrew Haley  <aph@redhat.com>
6584
6585         * testsuite/libjava.lang/bytearray.java: New file.
6586         * testsuite/libjava.lang/bytearray.out: New file.
6587         * java/lang/ClassLoader.java (loadClassFromSig): Declare
6588         (loadClass): Use it.
6589         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
6590
6591 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
6592
6593         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
6594         gcj-dbtool dependency
6595         * Makefile.in: Regenerated
6596
6597 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
6598
6599         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
6600         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
6601
6602 2005-04-05  Andrew Haley  <aph@redhat.com>
6603
6604         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
6605         (Tokenizer): New class.
6606         (getFiles): New method.
6607         (main): Add "-" argument.
6608         Add "-0" argument.
6609         Read list of files from stdin when merging map databases.
6610         (usage):  Add "-" argument.
6611         Add "-0" argument.
6612         Minor corrections.
6613
6614 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
6615
6616         PR libgcj/20750
6617         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
6618         * Makefile.in: Regenerate.
6619         * configure.ac: Add --with-java-home option.
6620         * configure: Regenerate.
6621         * external/Makefile.in: Regenerate.
6622         * external/sax/Makefile.in: Regenerate.
6623         * external/w3c_dom/Makefile.in: Regenerate.
6624         * gcj/Makefile.in: Regenerate.
6625         * include/Makefile.in: Regenerate.
6626         * testsuite/Makefile.in: Regenerate.
6627         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
6628         to JAVA_HOME macro.
6629
6630 2005-04-05  Tom Tromey  <tromey@redhat.com>
6631
6632         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
6633         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
6634         Rewrote to use _Jv_FindClassFromSignature.
6635         * verify.cc (resolve): throw NoClassDefFoundError.
6636         * link.cc (resolve_field): Throw NoClassDefFoundError.
6637         (find_field): Likewise.
6638         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6639         Handle error cases.  Added 'endp' argument.
6640         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6641
6642 2005-04-05  Tom Tromey  <tromey@redhat.com>
6643
6644         * Makefile.in: Rebuilt.
6645         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6646         gtk_awt_peer_sources.
6647         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6648         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6649         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6650         (gtk-awt-peer.lo): New target.
6651
6652 2005-04-04  Steve Pribyl <steve@netfuel.com>
6653
6654         PR libgcj/20761
6655         * configure.ac: Fix fastjar definition for cross builds.
6656         * configure: Rebuilt.
6657
6658 2005-04-04  Tom Tromey  <tromey@redhat.com>
6659
6660         * java/lang/ClassLoader.java (loadClass): Resolve class even if
6661         it was already found.
6662
6663 2005-04-04  Tom Tromey  <tromey@redhat.com>
6664
6665         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6666         org.metastatic.jessie.
6667
6668 2005-04-02  Anthony Green  <green@redhat.com>
6669
6670         PR libgcj/20727
6671         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6672
6673 2005-04-02  Mark Wielaard  <mark@klomp.org>
6674
6675         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6676         Attributes and attribute order doesn't matter.
6677         (BasicAttributesEnumeration.where): Initialize to zero.
6678         (BasicAttributesEnumeration.nextElement): Update and compare where
6679         appropriately (zero based).
6680
6681 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
6682
6683         PR libgcj/20090, PR libgcj/20526
6684         * gij.cc (nonstandard_opts_help): New function.
6685         (add_option): New function.
6686         (main): Support java options.  Set java.class.path.  Don't set
6687         _Jv_Jar_Class_Path.
6688         * prims.cc (parse_x_arg): New function.
6689         (parse_init_args): Call parse_x_arg for -X and _ options, when
6690         ignoreUnrecognized is true.
6691         (new _Jv_RunMain): New vm_args variant.
6692         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6693         (_Jv_Jar_Class_Path): Remove variable.
6694         * include/java-props.h: Likewise.
6695         * include/cni.h (JvRealloc): New function.
6696         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6697         * java/lang/natRuntime.cc (insertSystemProperties): Remove
6698         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
6699         macros.
6700         * configure.ac (JV_VERSION): Define.
6701         (JV_API_VERSION): Likewise.
6702         * configure: Regenerate.
6703         * include/config.h.in: Regenerate.
6704
6705 2005-04-01 Mark Anderson <mark@panonet.net>
6706
6707         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6708         -Infinity as parameters.
6709
6710 2005-04-01  Michael Koch  <konqueror@gmx.de>
6711
6712         * java/io/PipedInputStream.java
6713         (read): Make sure a positive byte value is returned. Revised javadoc.
6714         Thanks to Olafur Bragason for reporting these bugs.
6715
6716 2005-04-01  Tom Tromey  <tromey@redhat.com>
6717
6718         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6719         Updated for name change.
6720         (nativeFindClass): New method.
6721         (loadClass): Use nativeFindClass.
6722         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6723         form of loadClass.
6724         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6725         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6726         VMClassLoader.
6727         (initialize): New method.
6728         (nativeFindClass): Declare.
6729         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6730         * gnu/gcj/runtime/VMClassLoader.java: Removed.
6731         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6732         VMClassLoader.java.
6733         (definePackageForNative): Removed.
6734         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6735         Moved to VMClassLoader.java.
6736         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6737         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6738         (ordinary_java_source_files): Added ExtensionClassLoader.java,
6739         removed VMClassLoader.java.
6740         (nat_source_files): Removed natVMClassLoader.cc.
6741
6742 2005-04-01  Tom Tromey  <tromey@redhat.com>
6743
6744         * Makefile.in: Rebuilt.
6745         * Makefile.am (db_pathtail): Use $(gcc_version), not
6746         @gcc_version@.
6747
6748 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6749
6750         * java/util/Timer.java
6751         (run): Stop the queue if a task throws an exception.
6752
6753 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6754
6755         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6756
6757 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6758
6759         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6760         * external/sax/Makefile.in: Rebuild.
6761         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6762         "-fclasspath=".
6763         * external/w3c_dom/Makefile.in: Rebuild.
6764
6765 2005-03-29  Tom Tromey  <tromey@redhat.com>
6766
6767         * java/lang/natRuntime.cc (insertSystemProperties): Set
6768         gnu.gcj.runtime.endorsed.dirs.
6769         * Makefile.in: Rebuilt.
6770         * Makefile.am (ordinary_java_source_files): Added
6771         HelperClassLoader.java.
6772         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6773         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6774         HelperClassLoader.
6775         (init): Use addDirectoriesFromProperty.
6776         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6777         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6778         gnu.gcj.runtime.endorsed.dirs.
6779         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6780
6781 2005-03-26  Chris Burdess  <dog@gnu.org>
6782
6783         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6784         required.
6785
6786 2005-03-13  Michael Koch  <konqueror@gmx.de>
6787
6788         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6789
6790 2005-03-11  Chris Burdess  <dog@gnu.org>
6791
6792         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6793         warnings.
6794
6795 2005-02-27  Chris Burdess  <dog@gnu.org>
6796
6797         * gnu/xml/aelfred2/JAXPFactory.java,
6798         gnu/xml/aelfred2/SAXDriver.java,
6799         gnu/xml/aelfred2/XmlParser.java,
6800         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6801         formatting conventions. Replaced arrays of Object with struct-like
6802         classes for easier maintainability. Made SAXDriver.stringInterning
6803         package private to allow access from XmlParser inside the loop without
6804         a method call overhead.
6805
6806 2005-03-11  Chris Burdess  <dog@gnu.org>
6807
6808         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6809         warnings.
6810
6811 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6812
6813         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6814         settings to sub Makefiles.
6815         (GCJH, ZIP): Prefix with top_builddir.
6816         * configure: Rebuild.
6817         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6818         * external/w3c_dom/Makefile.in: Rebuild.
6819         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6820         * external/sax/Makefile.in: Rebuild.
6821
6822 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6823
6824         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6825         libsocket to the libraries to link for Solaris.
6826
6827 2005-03-28  Per Bothner  <per@bothner.com>
6828
6829         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6830         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6831
6832 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6833
6834         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6835         to fix a ONESTEP fallout.
6836         * Makefile.in: Regenerate.
6837
6838 2005-03-25  Mike Stump  <mrs@apple.com>
6839
6840         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6841         paths like we do for the compiler, as we use it in external/sax
6842         and it doesn't get MULTIBUILDTOP right when multilibing.
6843
6844 2005-03-24  Anthony Green  <green@redhat.com>
6845
6846         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6847         -p option.
6848         (usage): Add [LIBDIR] to help output.
6849         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6850         * Makefile.am (AM_CXXFLAGS): Define
6851         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6852         (db_pathtail): New macro.
6853
6854 2005-03-24  Tom Tromey  <tromey@redhat.com>
6855
6856         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6857         add sax and w3c libraries.
6858         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6859         libw3c-gcj.la.
6860         * external/w3c_dom/Makefile.in: Rebuilt.
6861         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6862         AM_GCJFLAGS.
6863         (libw3c_gcj_la_LDFLAGS): New variable.
6864         (noinst_LTLIBRARIES): Renamed.
6865         * external/sax/Makefile.in: Rebuilt.
6866         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6867         AM_GCJFLAGS.
6868         (libsax_gcj_la_LDFLAGS): New variable.
6869         (noinst_LTLIBRARIES): Renamed.
6870
6871 2005-03-23  Tom Tromey  <tromey@redhat.com>
6872
6873         * Makefile.in: Rebuilt.
6874         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6875         (libgcj0_convenience_la_SOURCES): Don't include
6876         gnu_xml_source_files.
6877         (libgcj0_convenience_la_LIBADD): New variable.
6878         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6879         (all_java_source_files): javax_imageio_source_files,
6880         javax_xml_source_files, and gnu_java_beans_source_files.
6881         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6882         (gnu-xml.lo): New target.
6883         (javax-imageio.lo): Likewise.
6884         (javax-xml.lo): Likewise.
6885         (gnu-java-beans.lo): Likewise.
6886         (gnu_java_beans_source_files): New variable.
6887         (javax_imageio_source_files): Likewise.
6888         (javax_xml_source_files): Likewise.
6889         (javax_source_files): Moved files to other variable.
6890         (awt_java_source_files): Likewise.
6891         (ordinary_java_source_files): Added BootClassLoader.java.
6892         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6893         not system class loader.
6894         (initBootLoader): New method.
6895         (loadClass): Search bootLoader.
6896         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6897         boot loader, not system class loader.
6898         (_Jv_UnregisterInitiatingLoader): Likewise.
6899         (_Jv_FindClass): Likewise.  Ensure entries in
6900         bootstrap_class_list are unique.
6901         * java/lang/natClass.cc (getClassLoader): Don't special case
6902         system class loader.
6903         * java/lang/VMClassLoader.java (bootLoader): New field.
6904         (getResource): Use bootLoader.
6905         (getResources): Likewise.
6906         (initBootLoader): Declare.
6907         * gnu/gcj/runtime/BootClassLoader.java: New file.
6908         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6909         (EMPTY_ENUMERATION): Now package-private.
6910         * external/w3c_com/Makefile.in: Rebuilt.
6911         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6912         (w3c.jar): New target.
6913         (classes.stamp): Updated.
6914         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6915         Changed name of library.
6916         (libw3c_gcj_la_SOURCES): New variable.
6917         (libw3c_gcj_la_GCJFLAGS): Likewise.
6918         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6919         * external/sax/Makefile.in: Rebuilt.
6920         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6921         (sax.jar): New target.
6922         (classes.stamp): Updated.
6923         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6924         Changed name of library.
6925         (libsax_gcj_la_SOURCES): New variable.
6926         (libsax_gcj_la_GCJFLAGS): Likewise.
6927         (source_files): Renamed from libsax_convenience_la_SOURCES.
6928         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6929         loader.
6930         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6931         loader.
6932         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6933
6934 2005-03-23  Sven de Marothy  <sven@physto.se>
6935
6936         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6937         PR libgcj/11085:
6938         * java/util/Calendar.java
6939         (set): Use starting day of week when one is needed if none is given.
6940         * java/text/SimpleDateFormat.java
6941         (parse): Handle 1-12 and 1-24 timestamps correctly.
6942         * java/util/GregorianCalendar.java
6943         (computeTime, computeFields): HOUR should be in 0-11 format.
6944         (nonLeniencyCheck): Adjust leniency checking to that fact.
6945         (getLinearDay): Should be private.
6946
6947 2005-03-23  Tom Tromey  <tromey@redhat.com>
6948
6949         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6950         (_Jv_CheckABIVersion): Use it.
6951
6952 2005-03-22  Mike Stump  <mrs@apple.com>
6953
6954         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6955
6956         * include/posix.h: .dylib is used on all Apple MACH platforms.
6957         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6958
6959 2005-03-22  Tom Tromey  <tromey@redhat.com>
6960
6961         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6962
6963 2005-03-21  Tom Tromey  <tromey@redhat.com>
6964
6965         * java/lang/VMCompiler.java (static block): Also catch
6966         BufferUnderflowException.
6967
6968 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6969
6970         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6971         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6972         to be expanded by the Makefile.
6973         * aclocal.m4, configure: Regenerate.
6974         * Makefile.am: Set gcc_version.  Replace all uses of
6975         @gcc_version@ with $(gcc_version).
6976         * external/Makefile.am, external/sax/Makefile.am
6977         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6978         * testsuite/Makefile.am: Set gcc_version.
6979         * include/Makefile.am: Set gcc_version and tool_include_dir.
6980         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6981         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6982         * testsuite/Makefile.in: Regenerate.
6983
6984 2005-03-17  Andrew Haley  <aph@redhat.com>
6985
6986         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6987         arg: klass.
6988         Pass klass to _Jv_StackTrace::GetClassContext().
6989         * java/lang/ClassLoader.java (getParent): Pass class to
6990         VMSecurityManager.getClassContext()
6991         (getSystemClassLoader): Likewise.
6992         * java/lang/Package.java (getPackage): Likewise.
6993         (getPackages): Likewise.
6994         * java/lang/SecurityManager.java (getClassContext): Likewise.
6995         (currentClassLoader): Likewise.
6996         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6997         (currentClassLoader) Add new arg: caller.
6998         Pass caller to VMSecurityManager.getClassContext.
6999
7000         * stacktrace.cc (GetClassContext): Correct calculation of
7001         jframe_count.
7002
7003         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
7004         im->source_file_name.
7005
7006 2005-03-16  Andrew Haley  <aph@redhat.com>
7007
7008         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
7009
7010 2005-03-16  Tom Tromey  <tromey@redhat.com>
7011
7012         * link.cc (ensure_class_linked): Removed #ifdef.
7013         (print_class_loaded): Likewise.
7014         (wait_for_state): Likewise.
7015         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
7016         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
7017         * include/java-interp.h: ... here.
7018
7019 2005-03-16  Tom Tromey  <tromey@redhat.com>
7020
7021         * gnu/java/lang/MainThread.java (run): Load main class using
7022         system class loader.
7023
7024 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
7025
7026         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
7027         lgcc_s to the libraries to link for Darwin.
7028
7029 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
7030
7031         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
7032         interpreter-specific code with #ifdef INTERPRETER.
7033         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
7034         (_Jv_StackTrace::FillInFrameInfo): Likewise.
7035         (_Jv_StackTrace::non_system_trace_fn): Likewise.
7036         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
7037         #ifdef INTERPRETER. Also protect declarations that use it.
7038         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
7039         #ifdef INTERPRETER block.
7040
7041 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
7042
7043         PR libgcj/20251
7044         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
7045         * Makefile.in: Rebuilt.
7046
7047 2005-03-15  David Daney  <ddaney@avtrex.com>
7048
7049         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
7050         count == 0 case.
7051
7052 2005-03-15  David Daney  <ddaney@avtrex.com>
7053
7054         * java/io/BufferedInputStream.java (available): Use 'in' instead
7055         of 'super' for underlying stream access.
7056         (close): Ditto.
7057         (read(byte[], int, int)): Ditto.
7058         (refill): Ditto.
7059         (skip): Call skip on underlying stream when possible.
7060
7061 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
7062
7063         * stacktrace.cc (GetCallerInfo): Return nothing in case of
7064         SJLJ_EXCEPTIONS is defined.
7065
7066 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
7067
7068         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
7069         tests.
7070
7071 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
7072
7073         * testsuite/lib/libjava.exp (libjava_init): Use the same target
7074         check for Darwin.
7075         (libjava_arguments): Likewise.
7076
7077         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
7078         (gcj_jni_test_one): Likewise.
7079         (gcj_jni_invocation_compile_c_to_binary): Likewise.
7080         Add flags to keep the Darwin linker quiet.
7081         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
7082         Add -liconv for Darwin.
7083
7084 2005-03-11  Tom Tromey  <tromey@redhat.com>
7085
7086         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
7087         (_Jv_CheckABIVersion): Use it.
7088
7089 2005-03-11  Tom Tromey  <tromey@redhat.com>
7090
7091         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
7092         (usage): Document '-p'.
7093         * Makefile.in: Rebuilt.
7094         * Makefile.am (dbexecdir): New variable.
7095         (db_name): Likewise.
7096         (dbexec_DATA): Likewise.
7097         ($(db_name)): New target.
7098         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
7099         * java/lang/natRuntime.cc (insertSystemProperties): Set default
7100         system database.
7101
7102 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
7103
7104         * exception.cc: Remove stray MethodRef.h include.
7105         * java/lang/natClass.cc: Likewise.
7106         * gnu/gcj/runtime/MethodRef.java: Removed.
7107         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
7108         gnu/gcj/runtime/natStackTrace.cc: Really removed.
7109         * java/lang/natRuntime.cc (_load): Remove unsed variable.
7110         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
7111         * Makefile.in: Rebuilt.
7112
7113 2005-03-10  Tom Tromey  <tromey@redhat.com>
7114
7115         * Makefile.in: Rebuilt.
7116         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
7117
7118 2005-03-10  Chris Burdess  <dog@bluezoo.org>
7119
7120         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
7121         not currently parsing the DTD.
7122
7123 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
7124
7125         New Stack Trace infrastructure.
7126         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
7127         (gnu/gcj/runtime/StackTrace.java): Removed.
7128         (ordinary_java_source_files): Remove obsolete files.
7129         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
7130         * configure.host (fallback_backtrace_h): Set backtrace header
7131         for mingw and cygwin targets.
7132         * configure.ac: Make symlink for fallback backtrace headers.
7133         * Makefile.in, configure: Rebuilt.
7134         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
7135         Read 'LineNumberTable' attribute.
7136         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
7137         attribute.
7138         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
7139         table fields.
7140         * exception.cc: Remove unused include.
7141         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
7142         (SAVE_PC): New macro. Save current PC in the interpreter frame.
7143         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
7144         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
7145         table to direct threaded instruction values.
7146         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
7147         (_Jv_InterpMethod::run): No longer member function. All
7148         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
7149         is made or where an instruction could throw.
7150         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
7151         in line_table.
7152         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
7153         (catch_fpe): Likewise.
7154         * stacktrace.cc: New file. Stack trace code now here.
7155         * gnu/gcj/runtime/MethodRef.java:
7156         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
7157         calls addr2line to look up PC addresses in a given binary or shared
7158         library.
7159         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
7160         gnu/gcj/runtime/natStackTrace.cc: Removed.
7161         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
7162         this function name is specially recognised by the stack trace code
7163         and shouldn't be changed.
7164         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
7165         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
7166         (_Jv_InterpMethod::run): Update declaration.
7167         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
7168         friends.
7169         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
7170         * include/java-stack.h: New file. Declarations for stack tracing.
7171         * include/jvm.h (_Jv_Frame_info): Removed.
7172         * java/lang/Class.h: Update friend declarations.
7173         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
7174         exception message.
7175         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
7176         (getStackTrace): Now native.
7177         (data): New RawDataManaged field.
7178         * java/lang/natClass.cc: Update includes.
7179         (forName): Use _Jv_StackTrace::GetCallingClass for
7180         calling-classloader check.
7181         (getClassLoader): Likewise.
7182         * java/lang/natRuntime.cc: Update includes.
7183         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
7184         * java/lang/natVMSecurityManager.cc: Update includes.
7185         (getClassContext): Use _Jv_StackTrace::GetClassContext.
7186         * java/lang/natVMThrowable.cc: New file. Native methods for
7187         VMThrowable.
7188         * java/lang/reflect/natArray.cc: Update includes.
7189         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
7190         accessibility check.
7191         * java/lang/reflect/natConstructor.cc: Update includes.
7192         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
7193         accessibility check.
7194         * java/lang/reflect/natField.cc: Update includes.
7195         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
7196         accessibility check.
7197         * java/lang/reflect/natMethod.cc: Update includes.
7198         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
7199         accessibility check.
7200         * java/util/natResourceBundle.cc: Update includes.
7201         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
7202         * java/util/logging/natLogger.cc: Update includes. Use
7203         _Jv_StackTrace::GetCallerInfo to get call-site info.
7204         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
7205         implementation.
7206         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
7207         implementation.
7208
7209 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
7210
7211         * testsuite/libjava.compile/PR20312.java: New file.
7212         * testsuite/libjava.compile/PR20312.xfail: Likewise.
7213         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
7214
7215 2005-03-09  Andrew Haley  <aph@redhat.com>
7216
7217         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
7218         New.
7219         (smallTransferTo): New.
7220         (transferFrom): Loop around smallTransferFrom, copying pageSize
7221         bytes each time.
7222         (transferTo): Likewise.
7223
7224 2005-03-09  David Daney  <ddaney@avtrex.com>
7225
7226         PR libgcj/20389
7227         Merge BufferedInputStream from GNU Classpath.
7228         * java/io/BufferedInputStream.java (marktarget): Field removed.
7229         (CHUNKSIZE): Field removed.
7230         (bufferSize): New field.
7231         (BufferedInputStream): Initialize fields.
7232         (close): Invalidate mark and buffer indexes.
7233         (mark):  Rewritten.
7234         (read()): Move mark handling code to refill.
7235         (read(byte[], int, int)): Ditto.
7236         (skip): Ditto and simplify EOF testing.
7237         (refill): Rewritten.
7238         * java/io/InputStreamReader.java (refill): Removed mark and reset
7239         of internal BufferedInputStream.
7240
7241 2005-03-09  Tom Tromey  <tromey@redhat.com>
7242
7243         * java/lang/natVMClassLoader.cc (defineClass): Reference
7244         'systemClassLoader' field directly.
7245         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
7246         field directly.
7247         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
7248         Reference 'systemClassLoader' field directly.
7249         (_Jv_UnregisterInitiatingLoader): Likewise.
7250         (_Jv_FindClass): Likewise.
7251
7252 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
7253
7254         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
7255
7256         * java/lang/mprec.h: Remove commented headers. Fix comment to match
7257         the file in GNU Classpath style.
7258
7259 2005-03-09  Tom Tromey  <tromey@redhat.com>
7260
7261         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
7262         (toString): Synchronize.
7263
7264 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
7265
7266         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
7267         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
7268
7269 2005-03-07  Tom Tromey  <tromey@redhat.com>
7270
7271         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
7272         (usage): Document '-f'.
7273
7274 2005-03-07  Tom Tromey  <tromey@redhat.com>
7275
7276         * java/lang/VMCompiler.java (md5Digest): New field.
7277         (compileClass): Clone md5Digest instead of looking up a new one.
7278
7279 2005-03-07  Tom Tromey  <tromey@redhat.com>
7280
7281         PR java/20215:
7282         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
7283         * link.cc (find_field_helper): Added 'type' argument.
7284         (find_field): Updated.
7285
7286 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
7287         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
7288         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
7289         throw UnsupportedOperationException, fixed comments.
7290         (setFont, setForeground): Fixed comments.
7291         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
7292         return type to boolean.
7293         (getNextEvent): Fixed javadocs.
7294         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
7295         (nativeQueueEmpty): Removed unused code.
7296         (iterateNativeQueue): Removed outer loop.
7297
7298 2005-03-06  Roger Sayle  <roger@eyesopen.com>
7299
7300         PR libgcj/20155
7301         * Makefile.am (libgcj0_convenience.la): Revert last change.
7302         * Makefile.in: Regenerate.
7303
7304 2005-03-05  Anthony Green  <green@redhat.com>
7305
7306         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
7307         classpath_jawt_lock, classpath_jawt_unlock): New functions.
7308         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
7309         (_Jv_GetDrawingSurface): Set visualID.
7310         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
7311         (JAWT_GetAWT): Set Lock and Unlock.
7312         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
7313         visualID.
7314         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
7315         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
7316         JAWT_LOCK_SURFACE_CHANGED): New macros.
7317         (struct _JAWT): Add Lock and Unlock.
7318
7319 2005-03-05  Roger Sayle  <roger@eyesopen.com>
7320             Alexandre Oliva  <aoliva@redhat.com>
7321             Kelley Cook  <kcook@gcc.gnu.org>
7322
7323         PR libgcj/20155
7324         * Makefile.am (libgcj0_convenience.la): New rule to create a file
7325         of the object files to link to avoid exceeding the command line
7326         length limits on some platforms.
7327         (clean-local): Clean up objectlist files.
7328         * Makefile.in: Regenerate.
7329
7330 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
7331
7332         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
7333         spec_case. Initialize pointer mlo.
7334
7335         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
7336         delta.
7337
7338         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
7339
7340         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
7341         and k.
7342
7343         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
7344         uninitialized variable z.
7345
7346         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
7347         possible unused variables.
7348
7349         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
7350
7351         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
7352
7353 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
7354
7355         PR libgcj/20292
7356         * testsuite/libjava.jni/jni.exp
7357         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
7358         flags.
7359         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
7360
7361 2005-02-23  David Daney  <ddaney@avtrex.com>
7362
7363         * configure.host: Don't use -mxgot for MIPS builds.
7364
7365 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
7366
7367         PR bootstrap/17383
7368         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
7369         (COMPPATH): Removed.
7370         (ZIP, GCJH): Replace it with ../$(host_subdir).
7371         (built_gcc_dir): Add $(host_subdir).
7372         * configure: Regenerate.
7373         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
7374         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
7375         external/w3c_dom/Makefile.in: Regenerate.
7376
7377 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
7378
7379         * java/awt/font/TextAttribute.java: changed names to lower case;
7380         (readResolve): implemented.
7381         Added doc comments all over.
7382
7383 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
7384
7385         PR libgcj/16923
7386         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
7387         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
7388         value.  Move argument parsing code to prims.cc.
7389         * prims.cc (no_properties): Remove.
7390         (_Jv_Compiler_Properties): Initialize to NULL.
7391         (_Jv_Properties_Count): Initialize to 0.
7392         (parse_verbose_args): New function.
7393         (parse_init_args): New function.
7394         (_Jv_CreateJavaVM): Call parse_init_args.
7395         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
7396         * gcj/cni.h (JvVMOption): New struct.
7397         (JvVMInitArgs): Likewise.
7398         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
7399         void*.
7400         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
7401         (_Jv_VMInitArgs): Likewise.
7402         * include/java-props.h (_Jv_Properties_Count): Declare.
7403         * java/lang/natRuntime.cc (insertSystemProperties): Use
7404         _Jv_Properties_Count in for loop exit condition.
7405         * testsuite/libjava.jni/jni.exp
7406         (gcj_invocation_compile_c_to_binary): New procedure.
7407         (gcj_invocation_test_one): Likewise.
7408         (gcj_jni_run): Run JNI invocation API tests.
7409         * testsuite/libjava.jni/invocation/PR16923.c,
7410         testsuite/libjava.jni/invocation/PR16923.java,
7411         testsuite/libjava.jni/invocation/PR16923.out: New test.
7412
7413 2005-02-23  Michael Koch  <konqueror@gmx.de>
7414
7415         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
7416         * Makefile.in: Regenerated.
7417
7418 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7419
7420         * gnu/java/nio/ChannelReader: Fixed comments.
7421
7422 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7423
7424         * java/nio/channels/Channels: Added FIXMEs about
7425         stub method implementation.
7426         (newReader): Implemented.
7427         * gnu/java/nio/ChannelReader: New class.
7428
7429 2005-02-23  Michael Koch  <konqueror@gmx.de>
7430
7431         * java/text/SimpleDateFormat.java:
7432         Removed unused import.
7433
7434 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7435
7436         PR libgcj/20029:
7437         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
7438         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
7439         * Makefile.in: Regenerate.
7440         * configure.ac: Check for libXtst.
7441         * configure: Regenerate.
7442
7443 2005-02-22  Mark Wielaard  <address@bogus.example.com>
7444
7445         * java/security/AlgorithmParameterGenerator.java (getInstance):
7446         Mention provider when throwing NoSuchProviderException.
7447         * java/security/AlgorithmParameters.java (getInstance): Likewise.
7448         * java/security/KeyFactory.java (getInstance): Likewise.
7449         * java/security/KeyStore.java (getInstance): Likewise.
7450         * java/security/SecureRandom.java (getInstance): Likewise.
7451         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
7452
7453 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7454
7455         * java/lang/reflect/Proxy.java,
7456         java/net/URL.java,
7457         java/security/SecureRandom.java,
7458         java/util/Timer.java,
7459         java/util/prefs/AbstractPreferences.java:
7460         Don't catch java.lang.ThreadDeath.
7461
7462 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
7463
7464         * java/awt/font/TransformAttribute.java,
7465         (TransformAttribute(AffineTransform)): throw
7466         IllegalArgumentException for null transform.
7467         (getTransform): return a copy of transform.
7468         Added doc comments to all.
7469
7470 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7471
7472         * java/io/Externalizable.java,
7473         java/io/Serializable.java
7474         (serialVersionUID): Removed.
7475         * java/rmi/server/RemoteObject.java,
7476         java/rmi/server/UID.java
7477         (serialVersionUID): Made private.
7478         * java/rmi/server/RemoteRef.java,
7479         java/rmi/server/ServerRef.java
7480         (serialVersionUID): Set proper value.
7481         * java/security/interfaces/DSAPrivateKey.java,
7482         java/security/interfaces/DSAPublicKey.java,
7483         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7484         java/security/interfaces/RSAPrivateCrtKey.java,
7485         java/security/interfaces/RSAPrivateKey.java,
7486         java/security/interfaces/RSAPublicKey.java,
7487         javax/crypto/SecretKey.java
7488         (serialVersionUID): Added.
7489
7490 2005-02-22  Tom Tromey  <tromey@redhat.com>
7491
7492         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
7493
7494 2005-02-22  Tom Tromey  <tromey@redhat.com>
7495
7496         PR java/20056:
7497         * verify.cc (type::EITHER): New constant.
7498         (check_field_constant): Use it.
7499         (type::compatible): Handle it.
7500
7501 2005-02-22  Michael Koch  <konqueror@gmx.de>
7502
7503         * gnu/java/security/PolicyFile.java,
7504         gnu/java/security/pkcs/PKCS7SignedData.java,
7505         gnu/java/security/pkcs/SignerInfo.java:
7506         Fixed copyright header.
7507
7508 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7509
7510         * java/beans/PropertyDescriptor.java
7511         (PropertyDescriptor,setReadMethod): Set propertyType.
7512
7513 2005-02-22  Michael Koch  <konqueror@gmx.de>
7514
7515         * java/nio/DirectByteBufferImpl.java
7516         (owner): Fixed formatting of javadoc.
7517         * java/text/DateFormat.java
7518         (getAvailableLocales): Fixed formatting.
7519         * java/text/SimpleDateFormat.java:
7520         Fixed formatting and import statement order.
7521         * java/util/Calendar.java
7522         (Calendar): Fixed javadoc to be HTML compliant.
7523         * java/util/SimpleTimeZone.java:
7524         Fixed javadocs.
7525
7526 2005-02-22  Roman Kennke <roman@ontographics.com>
7527
7528         * javax/swing/plaf/basic/BasicLookAndFeel.java
7529         (initComponentDefaults): Fixed Button left and right margin.
7530
7531 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7532
7533         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
7534         empty Runnable.
7535
7536         PR libgcj/17952:
7537         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7538         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7539         (getWidth): New method.
7540         (getHeight): Likewise.
7541         (create): Remove width, height and insets parameters.  Move size
7542         setup ...
7543         (realize_cb): ... here.  New function.
7544         (connectSignals): Connect realize_cb.
7545         (request_frame_extents): Remove FIXME.  Move
7546         postInsetsChangedEvent lookup ...
7547         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
7548         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
7549         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
7550         jmethodID.
7551         (windowGetWidthID): Likewise.
7552         (windowGetHeightID): Likewise.
7553
7554 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
7555
7556         PR libgcj/19842
7557         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7558         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
7559
7560 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
7561
7562         Merge serialization from GNU Classpath.
7563         * gcj/method.h: Add missing #includes.
7564         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
7565         primitive class IDs on the stream here...
7566         (resolveClass): ...not here.
7567         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
7568         fields.
7569         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
7570         setLongNative, setIntNative, setShortNative, setCharNative,
7571         setByteNative, setBooleanNative, setObjectNative): New native methods.
7572         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
7573         setLongNative, setIntNative, setShortNative, setCharNative,
7574         setByteNative, setBooleanNative, setObjectNative): Implement them.
7575         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
7576         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
7577         the constructor here.
7578         (callConstructor): Removed.
7579         (getCallersClassLoader): Removed.
7580         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
7581         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
7582         to control whether setting final field values is permitted. Call
7583         getAddr() with checkFinal parameter instead of setAddr().
7584         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
7585         only if not done already.
7586         (getAddr): Add checkFinal parameter. Do the final field check only if
7587         checkFinal is set.
7588         (setAddr): Removed.
7589
7590 2005-02-21  Mark Wielaard  <mark@klomp.org>
7591
7592         # Fixes bug #11957
7593         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
7594         twice.
7595
7596 2005-02-21  Mark Wielaard  <mark@klomp.org>
7597
7598         Fixes bug #11618.
7599         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
7600         without a super class and us ObjectStreamClass.lookupForClassObject().
7601         (resolveClass): Check for primitive types.
7602         (lookupClass): Return null when argument is null.
7603
7604 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7605
7606         * java/io/ObjectInputStream.java
7607         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
7608
7609 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7610
7611         * java/io/ObjectOutputStream.java
7612         (writeObject, callWriteMethod): Replaced reflection with accessing
7613         cached info in ObjectStreamClass.
7614         (getMethod): Removed.
7615         * java/io/ObjectStreamClass.java
7616         (findMethod): Added check to make sure the method found has the
7617         right modifiers.
7618         (cacheMethods): Added writeReplace and writeObject methods.
7619         (setFlags): Look at new writeObjectMethod field instead of doing
7620         reflection again.
7621         (writeReplaceMethod): New field.
7622         (writeObjectMethod): New field.
7623
7624 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
7625         Jeroen Frijters  <jeroen@frijters.net>
7626
7627         * java/io/ObjectInputStream.java
7628         (newObject): Changed prototype. Get a constructor reflect object
7629         directly.
7630         (callConstructor): Removed.
7631         (allocateObject): Changed prototype.
7632         (readClassDescriptor): Build the constructor reflection directly.
7633         (readObject): Invoke newObject using the new prototype.
7634
7635         * java/io/ObjectStreamClass.java
7636         (firstNonSerializableParent): Removed.
7637         (firstNonSerializableParentConstructor): Added.
7638
7639 2005-02-21  Mark Wielaard  <mark@klomp.org>
7640
7641         * gnu/java/locale/LocaleInformation_en.java: Extend
7642         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7643
7644 2005-02-21  Mark Wielaard  <mark@klomp.org>
7645
7646         * java/text/SimpleDateFormat.java
7647         (SimpleDateFormat(String, DateFormatSymbols)): Throw
7648         NullPointerException when formatData is null.
7649
7650 2005-02-21  Mark Wielaard  <mark@klomp.org>
7651
7652         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7653         taking dstSavings into account.
7654
7655 2005-02-21  Sven de Marothy <sven@physto.se>
7656
7657         * java/text/SimpleDateFormat.java,
7658         (parse): Set correct DST_OFFSET to the correct value.
7659
7660 2005-02-21  Mark Wielaard  <mark@klomp.org>
7661
7662         * java/util/SimpleTimeZone.java (checkRule): Throw
7663         IllegalArgumentException when month out of range.
7664
7665 2005-02-21  Sven de Marothy  <sven@physto.se>
7666
7667         * java/util/GregorianCalendar.java,
7668         (add): Don't set fields directly anymore. Use set()
7669
7670 2005-02-21  Mark Wielaard  <mark@klomp.org>
7671
7672         * java/text/SimpleDateFormat.java (CompiledField.toString):
7673         Use StringBuffer, not StringBuilder.
7674         (toString): Likewise.
7675
7676 2005-02-21  Sven de Marothy  <sven@physto.se>
7677
7678         * java/util/Calendar.java
7679         (clear): Dates should clear to local time.
7680         * java/util/GregorianCalendar.java
7681         (computeTime): Fix priority problem with DAY_OF_WEEK,
7682         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7683
7684 2005-02-21  Sven de Marothy  <sven@physto.se>
7685
7686         * java/util/Calendar.java
7687         (Calendar): Constructor should clear fields.
7688
7689 2005-02-21  Sven de Marothy  <sven@physto.se>
7690
7691         * java/text/SimpleDateFormat.java
7692         (parse): Tweak handling of 2-year dates
7693         * java/util/Calendar.java
7694         (clear): Clear fields to correct value.
7695         * java/util/GregorianCalendar.java
7696         (computeTime): Correct handling of time zones.
7697         Correct field minimum values.
7698
7699 2005-02-21  Sven de Marothy  <sven@physto.se>
7700
7701         * java/util/Calendar.java
7702         (set) Invalidate all fields on first call to set().
7703
7704 2005-02-21  Sven de Marothy  <sven@physto.se>
7705
7706         * java/util/GregorianCalendar.java
7707         (computeTime): Fixed handling of time zones.
7708
7709 2005-02-21  Sven de Marothy  <sven@physto.se>
7710
7711         * java/util/Calendar.java
7712         (clear): Set values to Epoch instead of zero.
7713         (set): Set isSet to the relevant field pattern instead of just
7714         the field.
7715         * java/util/GregorianCalendar.java
7716         (getBundle): Removed.
7717         (getDayOfYear): Removed.
7718         (getFirstDayOfMonth): New private method.
7719         (nonLeniencyCheck): New private method.
7720         (computeTime): Correct handling of insufficient data.
7721
7722 2005-02-21  Sven de Marothy <sven@physto.se>
7723
7724         * java/util/Calendar.java: Invalidate ERA field on setting
7725         the YEAR.
7726         * java/util/SimpleTimeZone.java:
7727         (getDaysInMonth): Reimplemented.
7728         * java/util/GregorianCalendar.java:
7729         (getLinearTime): Removed.
7730         (isLeapYear(int,boolean)): Removed.
7731         (before(), after()): Removed.
7732         (computeTime): Reimplemented.
7733
7734 2005-02-21  Sven de Marothy <sven@physto.se>
7735
7736         * java/util/Calendar.java: Reformatted.
7737         * java/util/GregorianCalendar.java: Reformatted.
7738         * java/util/SimpleTimeZone.java: Reformatted.
7739
7740 2005-02-21  Sven de Marothy <sven@physto.se>
7741
7742         * java/util/GregorianCalendar.java
7743         (GregorianCalendar): Update fields in the constructor
7744
7745 2005-02-21  Noa Resare  <noa@resare.com>
7746
7747         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7748         (set(int,int)): Set and use new field.
7749         (set(int,int,int)): Check new field.
7750
7751 2005-02-21  Noa Resare  <address@hidden>
7752
7753         * java/util/Calendar.java(set):
7754         Fix for DST related regression.
7755
7756 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7757
7758         * java/util/Calendar.java
7759         (setTimeInMillis): Added call to clear, removed computeFields call.
7760         * java/util/Date.java
7761         (Date(int,int,int,int,int,int)): Removed workaround for
7762         GregorianCalendar bug.
7763         * java/util/GregorianCalendar.java
7764         (GregorianCalendar): Chained all constructors to a (new)
7765         common constructor.
7766         (computeTime): Fixed support for lenient month treatment.
7767         (getLinearDay): Return long instead of int.
7768         (calculateDay): Added fields argument and changed day argument
7769         to long.
7770
7771 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7772
7773         * java/text/SimpleDateFormat.java
7774         Lots of documentation updates.
7775         (readObject(java.io.ObjectInputStream)): Wraps
7776         IllegalArgumentException as specified.
7777         (compileFormat(String)): Uses standardChars
7778         rather than the local pattern characters.
7779         Throws IllegalArgumentException rather than
7780         storing a -1 field.
7781         (toString()): Extended to include all variables
7782         in a better format.
7783         (translateLocalizedPattern(String, String, String)):
7784         Renamed to better define the use of this method.
7785
7786 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7787
7788         * java/text/DateFormat.java:
7789         Documented pattern character offset constants and
7790         added new ones.
7791         (Field): Added new static fields for new pattern chars.
7792         * java/text/SimpleDateFormat.java:
7793         (CompiledField): Changed name of FieldSizePair class
7794         to CompiledField after adding the character as an
7795         attribute.  Changed fields to private and added
7796         accessors to give encapsulation.
7797         (CompiledField.CompiledField(int,int,char)): Extended
7798         with character field.
7799         (CompiledField.getField()): New accessor method.
7800         (CompiledField.getSize()): New acceessor method.
7801         (CompiledField.getCharacter()): New accessor method.
7802         (CompiledField.toString()): Added primarily for debugging.
7803         (standardChars): Now uses extended 24 character sequence.
7804         (compileFormat(String)): Changed to use CompiledField.
7805         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7806         java.text.FieldPosition)): Changed to use CompiledField.
7807         New handler for RFC 822 timezones added.
7808
7809 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7810
7811         * java/text/SimpleDateFormat.java:
7812         (parse(String, java.text.ParsePosition)):
7813         Changed 'E' and 'M' cases to use both
7814         short and long names.  Extended 'z'
7815         case to also handle 'Z', and deal
7816         with simple GMT offsets such as +0100.
7817         (computeOffset(String)): New private method,
7818         which converts a GMT offset specification,
7819         such as GMT-0500 to a numeric offset in
7820         milliseconds.
7821         * java/util/TimeZone.java:
7822         (timezones()): Added "CEST", the daylight
7823         savings time version of "CET", or Central
7824         European Time.
7825
7826 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7827
7828         * java/text/SimpleDateFormat.java:
7829         (parse): Set the DST offset to 0 when parsing
7830         GMT offset timezones.
7831
7832 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7833
7834         * java/text/SimpleDateFormat.java:
7835         (parse): Use offset to set ZONE_OFFSET
7836         rather than the DST_OFFSET, so that
7837         GMT offset timezones change the right
7838         one.
7839
7840 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7841
7842         * java/text/SimpleDateFormat.java:
7843         (getDateFormatSymbols()): return a copy
7844         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7845         throw exception on null input
7846         (clone()): implemented to clone
7847         internal fields
7848
7849 2005-02-21  Sven de Marothy <sven@physto.se>
7850
7851         * java/text/SimpleDateFormat.java
7852         (parse): comparison should be case-insensitive, ignore null
7853         strings.
7854
7855 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7856
7857         * gnu/java/beans/IntrospectionIncubator.java
7858         (addMethod) Reverts the patch that ntroduced a regression (see bug
7859         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7860
7861 2005-02-21  Michael Koch  <konqueror@gmx.de>
7862
7863         * java/awt/Checkbox.java
7864         (next_checkbox_number): New static variable.
7865         (generateName): New method.
7866         (getUniqueLong): Likewise.
7867         * java/awt/Window.java
7868         (next_window_number): New static variable.
7869         (generateName): New method.
7870         (getUniqueLong): Likewise.
7871
7872 2005-02-21  Mark Wielaard  <mark@klomp.org>
7873
7874         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7875         exists.
7876
7877 2005-02-21  Andrew Haley  <aph@redhat.com>
7878
7879         * Makefile.in: Rebuilt.
7880         * Makefile.am (nat_source_files): Added natLogger.cc.
7881         * java/util/logging/natLogger.cc: New file.
7882         * java/util/logging/Logger.java (getCallerStackFrame): Now
7883         native.
7884
7885 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7886
7887         * Makefile.am (all_property_files): Remove left over.
7888         (classes.stamp): Add stamp for the ONESTEP build, also known as
7889         --enable-libgcj-multifile.
7890         * Makefile.in: Regenerated.
7891
7892 2005-02-21  Michael Koch  <konqueror@gmx.de>
7893
7894         * java/awt/Button.java,
7895         java/awt/Container.java,
7896         java/awt/Font.java,
7897         java/awt/Frame.java,
7898         java/text/CollationElementIterator.java,
7899         java/text/RuleBasedCollator.java,
7900         java/util/PropertyPermission.java:
7901         Fixed formatting issues all over.
7902
7903 2005-02-21  Mark Wielaard  <mark@klomp.org>
7904
7905         * java/io/FileDescriptor.java (sync): Add real exception to
7906         SyncFailedException.
7907
7908 2005-02-21  Michael Koch  <konqueror@gmx.de>
7909
7910         * java/io/InputStreamReader.java:
7911         Fixed @author tag.
7912
7913 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7914
7915         PR libgcj/19728:
7916         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7917
7918 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7919
7920         * libraries/javalib/gnu/regexp/RE.java,
7921         libraries/javalib/java/io/ObjectInputStream.java,
7922         libraries/javalib/java/security/AllPermission.java,
7923         libraries/javalib/java/security/BasicPermission.java,
7924         libraries/javalib/java/security/Permissions.java,
7925         libraries/javalib/java/text/MessageFormat.java:
7926         Made 'inner' classes real public static inner classes,
7927         and made them final where possible, or removed them
7928         where unused.
7929
7930 2005-02-20  Michael Koch  <konqueror@gmx.de>
7931
7932         * gnu/java/text/FormatCharacterIterator.java:
7933         Removed redundant modifiers.
7934
7935 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7936
7937         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7938         snprintf.
7939
7940 2005-02-19  Michael Koch  <konqueror@gmx.de>
7941
7942         * Makefile.am: Added new files in gnu/java/beans and
7943         java/beans/XMLDecoder.java.
7944         * Makefile.in: Regenerated.
7945
7946 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7947
7948         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7949         assignment behavior by using java.lang.reflect.Array.set()
7950         directly.
7951
7952 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7953
7954         * gnu/java/beans/EmptyBeanInfo.java,
7955         gnu/java/beans/info/ComponentBeanInfo.java:
7956         Removed unused files.
7957
7958 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7959
7960         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7961         of AppletStub for java.beans.Beans.instantiate.
7962         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7963         of AppletContext.
7964         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7965         to be conformant with Javadoc guidelines.
7966         (instantiate): Added two more overloaded variants, reworked user
7967         documentation, fixed exception behavior, fixed behavior when
7968         deserializing null.
7969
7970 2005-02-19  Mark Wielaard  <mark@klomp.org>
7971
7972         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7973         failing methods.
7974         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7975
7976 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7977
7978         * gnu/java/beans/decoder/AbstractContext.java,
7979         gnu/java/beans/decoder/AbstractCreatableContext.java,
7980         gnu/java/beans/decoder/AbstractElementHandler.java,
7981         gnu/java/beans/decoder/AbstractObjectContext.java,
7982         gnu/java/beans/decoder/ArrayContext.java,
7983         gnu/java/beans/decoder/ArrayHandler.java,
7984         gnu/java/beans/decoder/AssemblyException.java,
7985         gnu/java/beans/decoder/BooleanHandler.java,
7986         gnu/java/beans/decoder/ByteHandler.java,
7987         gnu/java/beans/decoder/CharHandler.java,
7988         gnu/java/beans/decoder/ClassHandler.java,
7989         gnu/java/beans/decoder/ConstructorContext.java,
7990         gnu/java/beans/decoder/Context.java,
7991         gnu/java/beans/decoder/DecoderContext.java,
7992         gnu/java/beans/decoder/DefaultExceptionListener.java,
7993         gnu/java/beans/decoder/DoubleHandler.java,
7994         gnu/java/beans/decoder/DummyContext.java,
7995         gnu/java/beans/decoder/DummyHandler.java,
7996         gnu/java/beans/decoder/ElementHandler.java,
7997         gnu/java/beans/decoder/FloatHandler.java,
7998         gnu/java/beans/decoder/GrowableArrayContext.java,
7999         gnu/java/beans/decoder/IndexContext.java,
8000         gnu/java/beans/decoder/IntHandler.java,
8001         gnu/java/beans/decoder/JavaHandler.java,
8002         gnu/java/beans/decoder/LongHandler.java,
8003         gnu/java/beans/decoder/MethodContext.java,
8004         gnu/java/beans/decoder/MethodFinder.java,
8005         gnu/java/beans/decoder/NullHandler.java,
8006         gnu/java/beans/decoder/ObjectContext.java,
8007         gnu/java/beans/decoder/ObjectHandler.java,
8008         gnu/java/beans/decoder/PersistenceParser.java,
8009         gnu/java/beans/decoder/PropertyContext.java,
8010         gnu/java/beans/decoder/ShortHandler.java,
8011         gnu/java/beans/decoder/SimpleHandler.java,
8012         gnu/java/beans/decoder/StaticMethodContext.java,
8013         gnu/java/beans/decoder/StringHandler.java,
8014         gnu/java/beans/decoder/VoidHandler.java: New class
8015         implementing java.beans.XMLDecoder decoding functionality.
8016         * java/beans/XMLDecoder.java: New class.
8017
8018 2005-02-19  Michael Koch  <konqueror@gmx.de>
8019
8020         * javax/swing/JTextField.java
8021         (notfiyAction): Added javadoc.
8022
8023 2005-02-19  Sven de Marothy  <sven@physto.se>
8024
8025         * javax/swing/SpinnerDateModel.java: Implemented.
8026
8027 2005-02-19  Michael Koch  <konqueror@gmx.de>
8028
8029         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
8030         * Makefile.in: Regenerated.
8031
8032 2005-02-19  Michael Koch  <konqueror@gmx.de>
8033
8034         * gnu/java/nio/SelectorImpl.java:
8035         Reworked import statements.
8036         (register): Removed unused code.
8037         * java/nio/channels/Channels.java: Reformatted.
8038         * java/nio/charset/Charset.java: Likewise.
8039         * java/rmi/server/RemoteObject.java
8040         (serialVersionUID): Made private.
8041         * java/rmi/server/UID.java
8042         (serialVersionUID): Likewise.
8043
8044 2005-02-19  Michael Koch  <konqueror@gmx.de>
8045
8046         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
8047         gnu/java/net/protocol/ftp/BlockInputStream.java,
8048         gnu/java/net/protocol/ftp/BlockOutputStream.java,
8049         gnu/java/net/protocol/ftp/CompressedInputStream.java,
8050         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
8051         gnu/java/net/protocol/ftp/DTPInputStream.java,
8052         gnu/java/net/protocol/ftp/DTP.java,
8053         gnu/java/net/protocol/ftp/DTPOutputStream.java,
8054         gnu/java/net/protocol/ftp/FTPConnection.java,
8055         gnu/java/net/protocol/ftp/FTPException.java,
8056         gnu/java/net/protocol/ftp/FTPResponse.java,
8057         gnu/java/net/protocol/ftp/FTPURLConnection.java,
8058         gnu/java/net/protocol/ftp/Handler.java,
8059         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
8060         gnu/java/net/protocol/ftp/StreamInputStream.java,
8061         gnu/java/net/protocol/ftp/StreamOutputStream.java,
8062         gnu/java/net/CRLFInputStream.java,
8063         gnu/java/net/CRLFOutputStream.java,
8064         gnu/java/net/GetLocalHostAction.java,
8065         gnu/java/net/protocol/ftp/package.html: New files.
8066         * Makefile.am: Added new files.
8067         * Makefile.in: Regenerated.
8068
8069 2005-02-18  Tom Tromey  <tromey@redhat.com>
8070
8071         * link.cc (make_vtable): Remove abstract method check.
8072         (append_partial_itable): Likewise.
8073
8074         PR java/20056:
8075         * verify.cc (type::equals): Fixed test.
8076         * testsuite/libjava.lang/PR20056.out: New file.
8077         * testsuite/libjava.lang/PR20056.java: New file.
8078
8079 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
8080
8081         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
8082         not the HashEntry. Reported by Jean-Marie White.
8083
8084 2005-02-18  Tom Tromey  <tromey@redhat.com>
8085
8086         PR java/20056:
8087         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
8088         * link.cc (has_field_p): New function.
8089         * verify.cc (check_field_constant): Added 'putfield' argument.
8090         (verify_instructions_0): Updated.
8091         (type::equals): New method.
8092
8093 2005-02-18  Anthony Green  <green@redhat.com>
8094
8095         * NEWS: Draft of libgcj NEWS for 4.0.
8096
8097 2005-02-18  Anthony Green  <green@redhat.com>
8098
8099         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
8100         architecture names to "i386" for compatibility reasons.  Win32
8101         still uses "x86".
8102
8103 2005-02-18  Anthony Green  <green@redhat.com>
8104
8105         * gij.cc (version): Change year for '--version' to 2005.
8106         * gnu/gcj/convert/Convert.java: Ditto.
8107         * gnu/java/rmi/rmic/RMIC.java: Ditto.
8108         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
8109
8110         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
8111         recent copyright year in `--version' output.
8112
8113 2005-02-18  Robert Schuster <thebohemian@gmx.net>
8114
8115         * java/nio/charset/Charset.java (forName): Throws
8116         IllegalArgumentException when argument is null
8117         and added documentation.
8118
8119 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
8120
8121         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
8122         Move the position of the source buffer forward.
8123
8124 2005-02-17  Tom Tromey  <tromey@redhat.com>
8125
8126         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
8127         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
8128         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
8129         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
8130         Changed type of second argument.  Rewrote.
8131         (make_vtable): Use it.
8132         (append_partial_itable): Updated.
8133         (layout_vtable_methods): Updated.
8134
8135 2005-02-17  Michael Koch  <konqueror@gmx.de>
8136
8137         * gnu/java/net/PlainSocketImpl.java
8138         (shutdownInput): Added javadoc.
8139         (shutdownOutput): Likewise.
8140
8141 2005-02-17  Michael Koch  <konqueror@gmx.de>
8142
8143         * javax/print/attribute/standard/Chromaticity.java,
8144         javax/print/attribute/standard/Destination.java,
8145         javax/print/attribute/standard/MediaPrintableArea.java,
8146         javax/print/attribute/standard/MediaSize.java: New files.
8147         * Makefile.am: Added new files.
8148         * Makefile.in: Regenerated.
8149
8150 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8151             Michael Koch  <konqueror@gmx.de>
8152
8153         * gnu/java/net/protocol/http/Cookie.java,
8154         gnu/java/net/protocol/http/HTTPConnection.java,
8155         gnu/java/net/protocol/http/HTTPDateFormat.java,
8156         gnu/java/net/protocol/http/Request.java,
8157         gnu/java/nio/PipeImpl.java,
8158         gnu/java/rmi/dgc/DGCImpl.java,
8159         gnu/java/rmi/server/ConnectionRunnerPool.java,
8160         gnu/java/rmi/server/UnicastConnectionManager.java,
8161         gnu/java/security/der/DERWriter.java,
8162         gnu/java/security/pkcs/SignerInfo.java,
8163         gnu/java/security/provider/EncodedKeyFactory.java,
8164         gnu/java/security/provider/GnuDHPublicKey.java,
8165         gnu/java/security/provider/GnuDSAPrivateKey.java,
8166         gnu/java/security/provider/GnuDSAPublicKey.java,
8167         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8168         gnu/java/security/x509/X500DistinguishedName.java,
8169         gnu/java/security/x509/X509CRL.java,
8170         gnu/java/security/x509/X509CRLEntry.java,
8171         gnu/java/security/x509/X509Certificate.java,
8172         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8173         gnu/java/security/x509/ext/CertificatePolicies.java,
8174         gnu/java/security/x509/ext/PolicyConstraint.java,
8175         gnu/xml/dom/Consumer.java,
8176         gnu/xml/dom/DomCharacterData.java,
8177         gnu/xml/dom/DomDocument.java,
8178         gnu/xml/dom/DomDocumentBuilder.java,
8179         gnu/xml/dom/DomIterator.java,
8180         gnu/xml/dom/DomNode.java,
8181         gnu/xml/dom/DomXPathExpression.java,
8182         gnu/xml/dom/DomXPathResult.java,
8183         gnu/xml/dom/JAXPFactory.java,
8184         gnu/xml/pipeline/CallFilter.java,
8185         gnu/xml/pipeline/DomConsumer.java,
8186         gnu/xml/pipeline/LinkFilter.java,
8187         gnu/xml/pipeline/NSFilter.java,
8188         gnu/xml/pipeline/TeeConsumer.java,
8189         gnu/xml/pipeline/ValidationConsumer.java,
8190         gnu/xml/pipeline/WellFormednessFilter.java,
8191         gnu/xml/pipeline/XIncludeFilter.java,
8192         gnu/xml/pipeline/XsltFilter.java,
8193         gnu/xml/transform/ApplyImportsNode.java,
8194         gnu/xml/transform/Bindings.java,
8195         gnu/xml/transform/DocumentFunction.java,
8196         gnu/xml/transform/FormatNumberFunction.java,
8197         gnu/xml/transform/NodeNumberNode.java,
8198         gnu/xml/transform/NumberNode.java,
8199         gnu/xml/transform/Stylesheet.java,
8200         gnu/xml/transform/SystemPropertyFunction.java,
8201         gnu/xml/transform/Template.java,
8202         gnu/xml/transform/TemplatesImpl.java,
8203         gnu/xml/transform/TransformerImpl.java,
8204         gnu/xml/transform/ValueOfNode.java,
8205         gnu/xml/transform/XSLURIResolver.java,
8206         gnu/xml/util/DoParse.java,
8207         gnu/xml/util/Resolver.java,
8208         gnu/xml/xpath/Expr.java,
8209         gnu/xml/xpath/FunctionCall.java,
8210         gnu/xml/xpath/RelationalExpr.java,
8211         gnu/xml/xpath/Selector.java,
8212         gnu/xml/xpath/XPathParser.java:
8213         Reworked import statements, fixed modifier order and some little
8214         formatting issues.
8215
8216 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
8217
8218         * java/nio/ByteBufferImpl.java (compact):
8219         Set position and limit even if no bytes were moved.
8220
8221 2005-02-17  Michael Koch  <konqueror@gmx.de>
8222
8223         * java/nio/CharViewBufferImpl.java (compact): Likewise.
8224         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
8225         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
8226         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
8227         * java/nio/IntViewBufferImpl.java (compact): Likewise.
8228         * java/nio/LongViewBufferImpl.java (compact): Likewise.
8229         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
8230         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
8231         * java/nio/FloatBufferImpl.java (compact): Set position.
8232         * java/nio/CharBufferImpl.java (compact): Likewise.
8233         * java/nio/DoubleBufferImpl.java (compact): Likewise.
8234         * java/nio/IntBufferImpl.java (compact): Likewise.
8235         * java/nio/LongBufferImpl.java (compact): Likewise.
8236         * java/nio/ShortBufferImpl.java (compact): Likewise.
8237
8238 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
8239
8240         * java/nio/ByteBufferImpl.java,
8241         java/nio/CharBufferImpl.java,
8242         java/nio/DirectByteBufferImpl.java,
8243         java/nio/DoubleBufferImpl.java,
8244         java/nio/FloatBufferImpl.java,
8245         java/nio/IntBufferImpl.java,
8246         java/nio/LongBufferImpl.java,
8247         java/nio/MappedByteBufferImpl.java,
8248         java/nio/ShortBufferImpl.java
8249         (compact): Added explicit read-only check and invalidate mark.
8250
8251 2005-02-17  Michael Koch  <konqueror@gmx.de>
8252
8253         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
8254         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8255         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8256         gnu/java/awt/peer/gtk/GdkGraphics.java,
8257         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8258         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
8259         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8260         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8261         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8262         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
8263         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8264         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8265         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8266         gnu/java/awt/peer/gtk/GtkClipboard.java,
8267         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8268         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8269         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8270         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8271         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8272         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8273         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8274         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8275         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8276         gnu/java/awt/peer/gtk/GtkToolkit.java,
8277         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8278         java/applet/Applet.java,
8279         java/awt/AWTError.java,
8280         java/awt/AWTEvent.java,
8281         java/awt/AWTEventMulticaster.java,
8282         java/awt/AWTException.java,
8283         java/awt/AWTKeyStroke.java,
8284         java/awt/AWTPermission.java,
8285         java/awt/ActiveEvent.java,
8286         java/awt/Adjustable.java,
8287         java/awt/AlphaComposite.java,
8288         java/awt/AttributeValue.java,
8289         java/awt/BorderLayout.java,
8290         java/awt/BufferCapabilities.java,
8291         java/awt/Button.java,
8292         java/awt/Canvas.java,
8293         java/awt/CheckboxGroup.java,
8294         java/awt/CheckboxMenuItem.java,
8295         java/awt/Color.java,
8296         java/awt/ColorPaintContext.java,
8297         java/awt/Component.java,
8298         java/awt/ComponentOrientation.java,
8299         java/awt/Composite.java,
8300         java/awt/CompositeContext.java,
8301         java/awt/Container.java,
8302         java/awt/ContainerOrderFocusTraversalPolicy.java,
8303         java/awt/DefaultFocusTraversalPolicy.java,
8304         java/awt/Dialog.java,
8305         java/awt/Dimension.java,
8306         java/awt/DisplayMode.java,
8307         java/awt/EventQueue.java,
8308         java/awt/FileDialog.java,
8309         java/awt/FontFormatException.java,
8310         java/awt/Graphics.java,
8311         java/awt/Graphics2D.java,
8312         java/awt/GraphicsConfigTemplate.java,
8313         java/awt/GraphicsConfiguration.java,
8314         java/awt/GraphicsDevice.java,
8315         java/awt/GridBagLayout.java,
8316         java/awt/GridBagLayoutInfo.java,
8317         java/awt/GridLayout.java,
8318         java/awt/HeadlessException.java,
8319         java/awt/IllegalComponentStateException.java,
8320         java/awt/Image.java,
8321         java/awt/Insets.java,
8322         java/awt/ItemSelectable.java,
8323         java/awt/JobAttributes.java,
8324         java/awt/KeyEventDispatcher.java,
8325         java/awt/KeyEventPostProcessor.java,
8326         java/awt/KeyboardFocusManager.java,
8327         java/awt/Label.java,
8328         java/awt/LayoutManager.java,
8329         java/awt/MenuBar.java,
8330         java/awt/MenuComponent.java,
8331         java/awt/MenuContainer.java,
8332         java/awt/PageAttributes.java,
8333         java/awt/Paint.java,
8334         java/awt/PaintContext.java,
8335         java/awt/Panel.java,
8336         java/awt/Point.java,
8337         java/awt/Polygon.java,
8338         java/awt/PrintGraphics.java,
8339         java/awt/PrintJob.java,
8340         java/awt/Rectangle.java,
8341         java/awt/RenderingHints.java,
8342         java/awt/Shape.java,
8343         java/awt/Stroke.java,
8344         java/awt/SystemColor.java,
8345         java/awt/Toolkit.java,
8346         java/awt/Transparency.java,
8347         java/awt/Window.java,
8348         java/awt/color/CMMException.java,
8349         java/awt/color/ColorSpace.java,
8350         java/awt/color/ICC_ColorSpace.java,
8351         java/awt/color/ICC_Profile.java,
8352         java/awt/color/ProfileDataException.java,
8353         java/awt/datatransfer/FlavorTable.java,
8354         java/awt/datatransfer/MimeTypeParseException.java,
8355         java/awt/datatransfer/Transferable.java,
8356         java/awt/datatransfer/UnsupportedFlavorException.java,
8357         java/awt/dnd/Autoscroll.java,
8358         java/awt/dnd/DnDConstants.java,
8359         java/awt/dnd/DragGestureListener.java,
8360         java/awt/dnd/DragSourceAdapter.java,
8361         java/awt/dnd/DragSourceDropEvent.java,
8362         java/awt/dnd/DragSourceListener.java,
8363         java/awt/dnd/DragSourceMotionListener.java,
8364         java/awt/dnd/DropTargetAdapter.java,
8365         java/awt/dnd/DropTargetContext.java,
8366         java/awt/dnd/DropTargetListener.java,
8367         java/awt/dnd/InvalidDnDOperationException.java,
8368         java/awt/dnd/MouseDragGestureRecognizer.java,
8369         java/awt/dnd/peer/DropTargetContextPeer.java,
8370         java/awt/event/AWTEventListener.java,
8371         java/awt/event/AWTEventListenerProxy.java,
8372         java/awt/event/ActionEvent.java,
8373         java/awt/event/AdjustmentEvent.java,
8374         java/awt/event/AdjustmentListener.java,
8375         java/awt/event/ComponentAdapter.java,
8376         java/awt/event/ComponentEvent.java,
8377         java/awt/event/ComponentListener.java,
8378         java/awt/event/ContainerAdapter.java,
8379         java/awt/event/ContainerEvent.java,
8380         java/awt/event/ContainerListener.java,
8381         java/awt/event/FocusAdapter.java,
8382         java/awt/event/FocusEvent.java,
8383         java/awt/event/FocusListener.java,
8384         java/awt/event/InputEvent.java,
8385         java/awt/event/InputMethodEvent.java,
8386         java/awt/event/InputMethodListener.java,
8387         java/awt/event/InvocationEvent.java,
8388         java/awt/event/ItemEvent.java,
8389         java/awt/event/ItemListener.java,
8390         java/awt/event/KeyAdapter.java,
8391         java/awt/event/KeyEvent.java,
8392         java/awt/event/KeyListener.java,
8393         java/awt/event/MouseAdapter.java,
8394         java/awt/event/MouseEvent.java,
8395         java/awt/event/MouseListener.java,
8396         java/awt/event/MouseMotionAdapter.java,
8397         java/awt/event/MouseMotionListener.java,
8398         java/awt/event/MouseWheelEvent.java,
8399         java/awt/event/MouseWheelListener.java,
8400         java/awt/event/PaintEvent.java,
8401         java/awt/event/TextEvent.java,
8402         java/awt/event/TextListener.java,
8403         java/awt/event/WindowAdapter.java,
8404         java/awt/event/WindowEvent.java,
8405         java/awt/event/WindowFocusListener.java,
8406         java/awt/event/WindowListener.java,
8407         java/awt/event/WindowStateListener.java,
8408         java/awt/font/TextHitInfo.java,
8409         java/awt/geom/CubicCurve2D.java,
8410         java/awt/geom/Dimension2D.java,
8411         java/awt/geom/Ellipse2D.java,
8412         java/awt/geom/IllegalPathStateException.java,
8413         java/awt/geom/Line2D.java,
8414         java/awt/geom/NoninvertibleTransformException.java,
8415         java/awt/geom/PathIterator.java,
8416         java/awt/geom/Point2D.java,
8417         java/awt/geom/QuadCurve2D.java,
8418         java/awt/geom/RectangularShape.java,
8419         java/awt/geom/RoundRectangle2D.java,
8420         java/awt/im/InputContext.java,
8421         java/awt/im/InputMethodHighlight.java,
8422         java/awt/im/InputMethodRequests.java,
8423         java/awt/im/InputSubset.java,
8424         java/awt/im/spi/InputMethod.java,
8425         java/awt/im/spi/InputMethodDescriptor.java,
8426         java/awt/image/BandCombineOp.java,
8427         java/awt/image/BandedSampleModel.java,
8428         java/awt/image/ByteLookupTable.java,
8429         java/awt/image/ComponentSampleModel.java,
8430         java/awt/image/DataBuffer.java,
8431         java/awt/image/DataBufferByte.java,
8432         java/awt/image/DataBufferDouble.java,
8433         java/awt/image/DataBufferFloat.java,
8434         java/awt/image/DataBufferInt.java,
8435         java/awt/image/DataBufferShort.java,
8436         java/awt/image/DataBufferUShort.java,
8437         java/awt/image/ImagingOpException.java,
8438         java/awt/image/Kernel.java,
8439         java/awt/image/LookupTable.java,
8440         java/awt/image/MultiPixelPackedSampleModel.java,
8441         java/awt/image/PackedColorModel.java,
8442         java/awt/image/PixelInterleavedSampleModel.java,
8443         java/awt/image/RGBImageFilter.java,
8444         java/awt/image/Raster.java,
8445         java/awt/image/RasterFormatException.java,
8446         java/awt/image/SampleModel.java,
8447         java/awt/image/ShortLookupTable.java,
8448         java/awt/image/SinglePixelPackedSampleModel.java,
8449         java/awt/image/WritableRaster.java,
8450         java/awt/print/PrinterAbortException.java,
8451         java/awt/print/PrinterException.java,
8452         java/awt/print/PrinterIOException.java,
8453         java/beans/AppletInitializer.java,
8454         java/beans/ExceptionListener.java,
8455         java/beans/PropertyChangeEvent.java,
8456         java/beans/PropertyChangeListenerProxy.java,
8457         java/beans/PropertyChangeSupport.java,
8458         java/beans/PropertyDescriptor.java,
8459         java/beans/VetoableChangeListenerProxy.java,
8460         java/beans/VetoableChangeSupport.java,
8461         java/io/BufferedReader.java,
8462         java/io/ByteArrayInputStream.java,
8463         java/io/ByteArrayOutputStream.java,
8464         java/io/CharArrayReader.java,
8465         java/io/CharArrayWriter.java,
8466         java/io/CharConversionException.java,
8467         java/io/DataInput.java,
8468         java/io/DataInputStream.java,
8469         java/io/DataOutput.java,
8470         java/io/DataOutputStream.java,
8471         java/io/EOFException.java,
8472         java/io/FileInputStream.java,
8473         java/io/FileNotFoundException.java,
8474         java/io/FileOutputStream.java,
8475         java/io/FilenameFilter.java,
8476         java/io/FilterInputStream.java,
8477         java/io/FilterOutputStream.java,
8478         java/io/FilterReader.java,
8479         java/io/FilterWriter.java,
8480         java/io/IOException.java,
8481         java/io/InputStream.java,
8482         java/io/InterruptedIOException.java,
8483         java/io/LineNumberInputStream.java,
8484         java/io/LineNumberReader.java,
8485         java/io/ObjectInputStream.java,
8486         java/io/ObjectStreamException.java,
8487         java/io/OptionalDataException.java,
8488         java/io/OutputStream.java,
8489         java/io/OutputStreamWriter.java,
8490         java/io/PrintStream.java,
8491         java/io/PrintWriter.java,
8492         java/io/PushbackInputStream.java,
8493         java/io/PushbackReader.java,
8494         java/io/RandomAccessFile.java,
8495         java/io/Reader.java,
8496         java/io/SequenceInputStream.java,
8497         java/io/Serializable.java,
8498         java/io/StreamCorruptedException.java,
8499         java/io/StreamTokenizer.java,
8500         java/io/StringBufferInputStream.java,
8501         java/io/StringWriter.java,
8502         java/io/SyncFailedException.java,
8503         java/io/UTFDataFormatException.java,
8504         java/io/UnsupportedEncodingException.java,
8505         java/io/WriteAbortedException.java,
8506         java/io/Writer.java,
8507         java/lang/AbstractMethodError.java,
8508         java/lang/ArithmeticException.java,
8509         java/lang/ArrayIndexOutOfBoundsException.java,
8510         java/lang/ArrayStoreException.java,
8511         java/lang/AssertionError.java,
8512         java/lang/Boolean.java,
8513         java/lang/Byte.java,
8514         java/lang/Class.java,
8515         java/lang/ClassCastException.java,
8516         java/lang/ClassCircularityError.java,
8517         java/lang/ClassLoader.java,
8518         java/lang/ClassNotFoundException.java,
8519         java/lang/CloneNotSupportedException.java,
8520         java/lang/Cloneable.java,
8521         java/lang/Comparable.java,
8522         java/lang/Compiler.java,
8523         java/lang/Double.java,
8524         java/lang/Error.java,
8525         java/lang/Exception.java,
8526         java/lang/ExceptionInInitializerError.java,
8527         java/lang/Float.java,
8528         java/lang/IllegalAccessError.java,
8529         java/lang/IllegalAccessException.java,
8530         java/lang/IllegalArgumentException.java,
8531         java/lang/IllegalMonitorStateException.java,
8532         java/lang/IllegalStateException.java,
8533         java/lang/IllegalThreadStateException.java,
8534         java/lang/IncompatibleClassChangeError.java,
8535         java/lang/IndexOutOfBoundsException.java,
8536         java/lang/InheritableThreadLocal.java,
8537         java/lang/InstantiationError.java,
8538         java/lang/InstantiationException.java,
8539         java/lang/Integer.java,
8540         java/lang/InternalError.java,
8541         java/lang/InterruptedException.java,
8542         java/lang/LinkageError.java,
8543         java/lang/Long.java,
8544         java/lang/NegativeArraySizeException.java,
8545         java/lang/NoClassDefFoundError.java,
8546         java/lang/NoSuchFieldError.java,
8547         java/lang/NoSuchFieldException.java,
8548         java/lang/NoSuchMethodError.java,
8549         java/lang/NoSuchMethodException.java,
8550         java/lang/NullPointerException.java,
8551         java/lang/Number.java,
8552         java/lang/NumberFormatException.java,
8553         java/lang/OutOfMemoryError.java,
8554         java/lang/Process.java,
8555         java/lang/Runnable.java,
8556         java/lang/Runtime.java,
8557         java/lang/RuntimeException.java,
8558         java/lang/RuntimePermission.java,
8559         java/lang/SecurityException.java,
8560         java/lang/SecurityManager.java,
8561         java/lang/Short.java,
8562         java/lang/StackOverflowError.java,
8563         java/lang/StackTraceElement.java,
8564         java/lang/StringBuffer.java,
8565         java/lang/StringIndexOutOfBoundsException.java,
8566         java/lang/ThreadDeath.java,
8567         java/lang/ThreadGroup.java,
8568         java/lang/Throwable.java,
8569         java/lang/UnsatisfiedLinkError.java,
8570         java/lang/UnsupportedOperationException.java,
8571         java/lang/VerifyError.java,
8572         java/lang/VirtualMachineError.java,
8573         java/lang/reflect/AccessibleObject.java,
8574         java/lang/reflect/Array.java,
8575         java/lang/reflect/InvocationTargetException.java,
8576         java/lang/reflect/Member.java,
8577         java/lang/reflect/Modifier.java,
8578         java/lang/reflect/Proxy.java,
8579         java/lang/reflect/ReflectPermission.java,
8580         java/lang/reflect/UndeclaredThrowableException.java,
8581         java/math/BigInteger.java,
8582         java/net/NetworkInterface.java,
8583         java/nio/ByteBufferHelper.java,
8584         java/nio/ByteBufferImpl.java,
8585         java/nio/DirectByteBufferImpl.java,
8586         java/nio/DoubleBufferImpl.java,
8587         java/nio/FloatBufferImpl.java,
8588         java/nio/IntBufferImpl.java,
8589         java/nio/LongBufferImpl.java,
8590         java/nio/ShortBufferImpl.java,
8591         java/nio/channels/Channel.java,
8592         java/nio/channels/IllegalBlockingModeException.java,
8593         java/nio/charset/spi/CharsetProvider.java,
8594         java/security/AccessControlException.java,
8595         java/security/BasicPermission.java,
8596         java/security/DigestException.java,
8597         java/security/DigestInputStream.java,
8598         java/security/DigestOutputStream.java,
8599         java/security/GeneralSecurityException.java,
8600         java/security/Guard.java,
8601         java/security/GuardedObject.java,
8602         java/security/InvalidAlgorithmParameterException.java,
8603         java/security/InvalidKeyException.java,
8604         java/security/InvalidParameterException.java,
8605         java/security/Key.java,
8606         java/security/KeyException.java,
8607         java/security/KeyManagementException.java,
8608         java/security/KeyStoreException.java,
8609         java/security/MessageDigestSpi.java,
8610         java/security/NoSuchAlgorithmException.java,
8611         java/security/NoSuchProviderException.java,
8612         java/security/Permission.java,
8613         java/security/PermissionCollection.java,
8614         java/security/Permissions.java,
8615         java/security/Principal.java,
8616         java/security/PrivateKey.java,
8617         java/security/PrivilegedActionException.java,
8618         java/security/ProviderException.java,
8619         java/security/PublicKey.java,
8620         java/security/SecureRandom.java,
8621         java/security/SecureRandomSpi.java,
8622         java/security/SignatureException.java,
8623         java/security/SignatureSpi.java,
8624         java/security/SignedObject.java,
8625         java/security/Signer.java,
8626         java/security/UnrecoverableKeyException.java,
8627         java/security/UnresolvedPermission.java,
8628         java/security/acl/AclNotFoundException.java,
8629         java/security/acl/LastOwnerException.java,
8630         java/security/acl/NotOwnerException.java,
8631         java/security/cert/CertPath.java,
8632         java/security/cert/CertPathBuilderException.java,
8633         java/security/cert/CertPathValidatorException.java,
8634         java/security/cert/CertStoreException.java,
8635         java/text/BreakIterator.java,
8636         java/text/ChoiceFormat.java,
8637         java/text/CollationElementIterator.java,
8638         java/text/CollationKey.java,
8639         java/text/Collator.java,
8640         java/text/DateFormat.java,
8641         java/text/DateFormatSymbols.java,
8642         java/text/DecimalFormat.java,
8643         java/text/DecimalFormatSymbols.java,
8644         java/text/FieldPosition.java,
8645         java/text/Format.java,
8646         java/text/NumberFormat.java,
8647         java/text/ParseException.java,
8648         java/text/ParsePosition.java,
8649         java/text/StringCharacterIterator.java,
8650         java/util/AbstractCollection.java,
8651         java/util/AbstractList.java,
8652         java/util/AbstractMap.java,
8653         java/util/AbstractSequentialList.java,
8654         java/util/AbstractSet.java,
8655         java/util/ArrayList.java,
8656         java/util/Arrays.java,
8657         java/util/BitSet.java,
8658         java/util/Collection.java,
8659         java/util/Collections.java,
8660         java/util/Comparator.java,
8661         java/util/ConcurrentModificationException.java,
8662         java/util/Currency.java,
8663         java/util/Date.java,
8664         java/util/EmptyStackException.java,
8665         java/util/Enumeration.java,
8666         java/util/EventListener.java,
8667         java/util/EventListenerProxy.java,
8668         java/util/EventObject.java,
8669         java/util/HashMap.java,
8670         java/util/HashSet.java,
8671         java/util/Hashtable.java,
8672         java/util/IdentityHashMap.java,
8673         java/util/Iterator.java,
8674         java/util/LinkedHashSet.java,
8675         java/util/LinkedList.java,
8676         java/util/List.java,
8677         java/util/ListIterator.java,
8678         java/util/ListResourceBundle.java,
8679         java/util/Map.java,
8680         java/util/MissingResourceException.java,
8681         java/util/NoSuchElementException.java,
8682         java/util/Observable.java,
8683         java/util/Observer.java,
8684         java/util/Properties.java,
8685         java/util/PropertyPermissionCollection.java,
8686         java/util/RandomAccess.java,
8687         java/util/Set.java,
8688         java/util/SortedMap.java,
8689         java/util/SortedSet.java,
8690         java/util/Stack.java,
8691         java/util/StringTokenizer.java,
8692         java/util/TooManyListenersException.java,
8693         java/util/TreeMap.java,
8694         java/util/TreeSet.java,
8695         java/util/Vector.java,
8696         java/util/logging/FileHandler.java,
8697         java/util/logging/Level.java,
8698         java/util/prefs/BackingStoreException.java,
8699         java/util/prefs/InvalidPreferencesFormatException.java,
8700         java/util/prefs/Preferences.java,
8701         javax/accessibility/Accessible.java,
8702         javax/accessibility/AccessibleAction.java,
8703         javax/accessibility/AccessibleBundle.java,
8704         javax/accessibility/AccessibleComponent.java,
8705         javax/accessibility/AccessibleContext.java,
8706         javax/accessibility/AccessibleEditableText.java,
8707         javax/accessibility/AccessibleExtendedComponent.java,
8708         javax/accessibility/AccessibleExtendedTable.java,
8709         javax/accessibility/AccessibleHyperlink.java,
8710         javax/accessibility/AccessibleHypertext.java,
8711         javax/accessibility/AccessibleIcon.java,
8712         javax/accessibility/AccessibleKeyBinding.java,
8713         javax/accessibility/AccessibleRelation.java,
8714         javax/accessibility/AccessibleRelationSet.java,
8715         javax/accessibility/AccessibleResourceBundle.java,
8716         javax/accessibility/AccessibleRole.java,
8717         javax/accessibility/AccessibleSelection.java,
8718         javax/accessibility/AccessibleState.java,
8719         javax/accessibility/AccessibleStateSet.java,
8720         javax/accessibility/AccessibleTable.java,
8721         javax/accessibility/AccessibleTableModelChange.java,
8722         javax/accessibility/AccessibleText.java,
8723         javax/accessibility/AccessibleValue.java,
8724         javax/imageio/IIOException.java,
8725         javax/imageio/ImageIO.java,
8726         javax/imageio/spi/IIOServiceProvider.java,
8727         javax/imageio/spi/ImageInputStreamSpi.java,
8728         javax/imageio/spi/ImageOutputStreamSpi.java,
8729         javax/imageio/spi/ImageReaderWriterSpi.java,
8730         javax/imageio/spi/ImageTranscoderSpi.java,
8731         javax/imageio/spi/RegisterableService.java,
8732         javax/imageio/spi/ServiceRegistry.java,
8733         javax/imageio/stream/IIOByteBuffer.java,
8734         javax/imageio/stream/ImageInputStream.java,
8735         javax/imageio/stream/ImageOutputStream.java,
8736         javax/naming/Binding.java,
8737         javax/naming/CannotProceedException.java,
8738         javax/naming/CompositeName.java,
8739         javax/naming/CompoundName.java,
8740         javax/naming/LinkException.java,
8741         javax/naming/LinkRef.java,
8742         javax/naming/NameClassPair.java,
8743         javax/naming/Reference.java,
8744         javax/naming/ReferralException.java,
8745         javax/naming/directory/Attribute.java,
8746         javax/naming/directory/AttributeModificationException.java,
8747         javax/naming/directory/Attributes.java,
8748         javax/naming/directory/DirContext.java,
8749         javax/naming/directory/ModificationItem.java,
8750         javax/naming/directory/SearchControls.java,
8751         javax/naming/directory/SearchResult.java,
8752         javax/naming/event/EventContext.java,
8753         javax/naming/event/EventDirContext.java,
8754         javax/naming/event/NamespaceChangeListener.java,
8755         javax/naming/event/NamingExceptionEvent.java,
8756         javax/naming/event/NamingListener.java,
8757         javax/naming/event/ObjectChangeListener.java,
8758         javax/naming/ldap/Control.java,
8759         javax/naming/ldap/ExtendedResponse.java,
8760         javax/naming/ldap/HasControls.java,
8761         javax/naming/ldap/LdapContext.java,
8762         javax/naming/ldap/UnsolicitedNotification.java,
8763         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8764         javax/naming/ldap/UnsolicitedNotificationListener.java,
8765         javax/naming/spi/DirectoryManager.java,
8766         javax/naming/spi/ResolveResult.java,
8767         javax/naming/spi/Resolver.java,
8768         javax/security/auth/callback/Callback.java,
8769         javax/security/auth/callback/CallbackHandler.java,
8770         javax/security/auth/callback/ChoiceCallback.java,
8771         javax/security/auth/callback/ConfirmationCallback.java,
8772         javax/security/auth/callback/LanguageCallback.java,
8773         javax/security/auth/callback/NameCallback.java,
8774         javax/security/auth/callback/PasswordCallback.java,
8775         javax/security/auth/callback/TextInputCallback.java,
8776         javax/security/auth/callback/TextOutputCallback.java,
8777         javax/security/auth/callback/UnsupportedCallbackException.java,
8778         javax/security/sasl/Sasl.java,
8779         javax/security/sasl/SaslServerFactory.java,
8780         javax/swing/DefaultBoundedRangeModel.java,
8781         javax/swing/JComponent.java,
8782         javax/swing/JList.java,
8783         javax/swing/JProgressBar.java,
8784         javax/swing/JRadioButton.java,
8785         javax/swing/JTextArea.java,
8786         javax/swing/JTextField.java,
8787         javax/swing/JToggleButton.java,
8788         javax/swing/JTree.java,
8789         javax/swing/SpinnerListModel.java,
8790         javax/swing/event/EventListenerList.java,
8791         javax/swing/text/JTextComponent.java,
8792         javax/swing/text/StringContent.java,
8793         javax/swing/text/Utilities.java,
8794         javax/swing/undo/UndoManager.java,
8795         javax/swing/undo/UndoableEditSupport.java,
8796         javax/transaction/HeuristicCommitException.java,
8797         javax/transaction/HeuristicMixedException.java,
8798         javax/transaction/HeuristicRollbackException.java,
8799         javax/transaction/InvalidTransactionException.java,
8800         javax/transaction/NotSupportedException.java,
8801         javax/transaction/RollbackException.java,
8802         javax/transaction/Status.java,
8803         javax/transaction/Synchronization.java,
8804         javax/transaction/SystemException.java,
8805         javax/transaction/Transaction.java,
8806         javax/transaction/TransactionManager.java,
8807         javax/transaction/TransactionRequiredException.java,
8808         javax/transaction/TransactionRolledbackException.java,
8809         javax/transaction/UserTransaction.java,
8810         javax/transaction/xa/XAException.java,
8811         javax/transaction/xa/XAResource.java,
8812         javax/transaction/xa/Xid.java,
8813         javax/xml/XMLConstants.java,
8814         javax/xml/datatype/DatatypeConfigurationException.java,
8815         javax/xml/datatype/DatatypeConstants.java,
8816         javax/xml/datatype/DatatypeFactory.java,
8817         javax/xml/datatype/Duration.java,
8818         javax/xml/datatype/XMLGregorianCalendar.java,
8819         javax/xml/namespace/NamespaceContext.java,
8820         javax/xml/namespace/QName.java,
8821         javax/xml/parsers/DocumentBuilder.java,
8822         javax/xml/parsers/DocumentBuilderFactory.java,
8823         javax/xml/parsers/FactoryConfigurationError.java,
8824         javax/xml/parsers/ParserConfigurationException.java,
8825         javax/xml/parsers/SAXParser.java,
8826         javax/xml/parsers/SAXParserFactory.java,
8827         javax/xml/transform/ErrorListener.java,
8828         javax/xml/transform/OutputKeys.java,
8829         javax/xml/transform/Result.java,
8830         javax/xml/transform/Source.java,
8831         javax/xml/transform/SourceLocator.java,
8832         javax/xml/transform/Templates.java,
8833         javax/xml/transform/Transformer.java,
8834         javax/xml/transform/TransformerConfigurationException.java,
8835         javax/xml/transform/TransformerException.java,
8836         javax/xml/transform/TransformerFactory.java,
8837         javax/xml/transform/TransformerFactoryConfigurationError.java,
8838         javax/xml/transform/URIResolver.java,
8839         javax/xml/transform/dom/DOMLocator.java,
8840         javax/xml/transform/dom/DOMResult.java,
8841         javax/xml/transform/dom/DOMSource.java,
8842         javax/xml/transform/sax/SAXResult.java,
8843         javax/xml/transform/sax/SAXSource.java,
8844         javax/xml/transform/sax/SAXTransformerFactory.java,
8845         javax/xml/transform/sax/TemplatesHandler.java,
8846         javax/xml/transform/sax/TransformerHandler.java,
8847         javax/xml/transform/stream/StreamResult.java,
8848         javax/xml/transform/stream/StreamSource.java,
8849         javax/xml/validation/Schema.java,
8850         javax/xml/validation/SchemaFactory.java,
8851         javax/xml/validation/TypeInfoProvider.java,
8852         javax/xml/validation/Validator.java,
8853         javax/xml/validation/ValidatorHandler.java,
8854         javax/xml/xpath/XPathConstants.java,
8855         javax/xml/xpath/XPathException.java,
8856         javax/xml/xpath/XPathExpression.java,
8857         javax/xml/xpath/XPathExpressionException.java,
8858         javax/xml/xpath/XPathFactory.java,
8859         javax/xml/xpath/XPathFactoryConfigurationException.java,
8860         javax/xml/xpath/XPathFunction.java,
8861         javax/xml/xpath/XPathFunctionException.java,
8862         javax/xml/xpath/XPathFunctionResolver.java:
8863         Fixed usage of @author tag, reworked import statements,
8864         removed CVS tags, changed the modifier order and fixed
8865         HTML usage in javadocs.
8866
8867 2005-02-16  Julian Scheid  <julian@sektor37.de>
8868
8869         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8870         in.position().
8871         (encodeLoop): Likewise.
8872
8873 2005-02-16  Mark Wielaard  <mark@klomp.org>
8874
8875         * Makefile.am (ordinary_java_source_files): Add new files
8876         gnu/java/security/ber/BER.java,
8877         gnu/java/security/ber/BEREncodingException.java,
8878         gnu/java/security/ber/BERReader.java,
8879         gnu/java/security/ber/BERValue.java,
8880         gnu/java/security/pkcs/PKCS7SignedData.java and
8881         gnu/java/security/pkcs/SignerInfo.java.
8882         * Makefile.in: Regenerated.
8883
8884 2005-02-16  Casey Marshall  <csm@gnu.org>
8885
8886         * gnu/java/security/provider/GnuDSAPrivateKey.java
8887         (encodedKey): new field.
8888         (getFormat): return "PKCS#8".
8889         (getEncoded): implemented.
8890         (toString): check for 'null' values.
8891         * gnu/java/security/provider/GnuDSAPublicKey.java
8892         (encodedKey): new field.
8893         (getFormat): return "X.509".
8894         (getEncoded): implemented.
8895         (toString): check for 'null' values.
8896
8897 2005-02-16  Michael Koch  <konqueror@gmx.de>
8898
8899         * java/util/jar/JarFile.java: Imports reworked.
8900
8901 2005-02-16  Mark Wielaard  <mark@klomp.org>
8902
8903         * java/util/jar/JarFile.java (verify): Make package private.
8904         (signaturesRead): Likewise.
8905         (verified): Likewise.
8906         (entryCerts): Likewise.
8907         (DEBUG): Likewise.
8908         (debug): Likewise.
8909         (entries): Construct new JarEnumeration with reference to this.
8910         (JarEnumeration): Make static.
8911         (JarEnumeration.jarfile): New field.
8912         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8913         Compare verified value to Boolean.TRUE or Boolean.False only
8914         when verify is true.
8915         (getEntry): Make synchronized. Compare value of verified to
8916         Boolean.TRUE.
8917         (getInputStream): Construct EntryInputStream with reference to this.
8918         (getManifest): Make synchronized.
8919         (EntryInputStream): Make static.
8920         (EntryInputStream.jarfile): New field.
8921         (EntryInputStream.EntryInputStream): Check if manifest exists,
8922         before getting attributes.
8923         (eof): Synchronize on jarfile.
8924
8925 2005-02-16  Casey Marshall  <csm@gnu.org>
8926
8927         * java/util/jar/JarFile.java (verify): return if the jar is signed
8928         with an unsupported algorithm.
8929
8930 2005-02-16  Mark Wielaard  <mark@klomp.org>
8931
8932         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8933         InputStream as argument.
8934         (getInputStream): Construct a new EntryInputStream with the result of
8935         super.getInputStream(entry).
8936
8937 2005-02-16  Casey Marshall  <csm@gnu.org>
8938
8939         Signed JAR file support.
8940         * java/net/URLClassLoader.java
8941         (JarURLResource.getCertificates): re-read jar entry to ensure
8942         certificates are picked up.
8943         (findClass): fill in class `signers' field, too.
8944         * java/util/jar/JarFile.java (META_INF): new constant.
8945         (PKCS7_DSA_SUFFIX): new constant.
8946         (PKCS7_RSA_SUFFIX): new constant.
8947         (DIGEST_KEY_SUFFIX): new constant.
8948         (SF_SUFFIX): new constant.
8949         (MD2_OID): new constant.
8950         (MD4_OID): new constant.
8951         (MD5_OID): new constant.
8952         (SHA1_OID): new constant.
8953         (DSA_ENCRYPTION_OID): new constant.
8954         (RSA_ENCRYPTION_OID): new constant.
8955         (signaturesRead): new field.
8956         (verified): new field.
8957         (entryCerts): new field.
8958         (DEBUG): new constant.
8959         (debug): new method.
8960         (JarEnumeration.nextElement): fill in entry certificates, read
8961         signatures if they haven't been read.
8962         (getEntry): likewise.
8963         (getInputStream): verify stream if it hasn't been verified yet.
8964         (readSignatures): new method.
8965         (verify): new method.
8966         (verifyHashes): new method.
8967         (readManifestEntry): new method.
8968         (EntryInputStream): new class.
8969         * gnu/java/io/Base64InputStream.java (decode): new class
8970         method.
8971         * gnu/java/security/der/DERReader.java don't make class
8972         final.
8973         (in): made protected.
8974         (encBuf): likewise.
8975         (readLength): likewise.
8976         * gnu/java/security/ber/BER.java,
8977         * gnu/java/security/ber/BEREncodingException.java,
8978         * gnu/java/security/ber/BERReader.java,
8979         * gnu/java/security/ber/BERValue.java,
8980         * gnu/java/security/pkcs/PKCS7SignedData.java,
8981         * gnu/java/security/pkcs/SignerInfo.java:
8982         new files.
8983
8984 2005-02-16  Tom Tromey  <tromey@redhat.com>
8985
8986         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8987         copied file on exit.
8988
8989 2005-02-15  Mark Wielaard  <mark@klomp.org>
8990
8991         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8992
8993 2005-02-15  Michael Koch  <konqueror@gmx.de>
8994
8995         * gnu/java/awt/peer/gtk/GtkArg.java,
8996         gnu/java/awt/peer/gtk/GtkArgList.java:
8997         Removed.
8998
8999 2005-02-15  Craig Black  <craig.black@aonix.com>
9000
9001         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
9002         (postMenuActionEvent): Implement to notify ItemListeners.
9003         * java/awt/CheckboxMenuItem.java
9004         (dispatchEventImpl): Update state on ItemEvent.
9005         * java/awt/MenuItem.java
9006         (processActionEvent): Retarget event source.
9007
9008 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9009
9010         * gnu/java/awt/color/ClutProfileConverter.java,
9011         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
9012         gnu/java/awt/peer/gtk/GdkFontPeer.java,
9013         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
9014         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
9015         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
9016         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
9017         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
9018         gnu/java/awt/peer/gtk/GdkTextLayout.java,
9019         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9020         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
9021         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
9022         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9023         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
9024         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
9025         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
9026         gnu/java/awt/peer/gtk/GtkFontPeer.java,
9027         gnu/java/awt/peer/gtk/GtkFramePeer.java,
9028         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9029         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
9030         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9031         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
9032         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
9033         gnu/java/awt/peer/gtk/GtkToolkit.java,
9034         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
9035         javax/swing/JPopupMenu.java,
9036         javax/swing/JSpinner.java,
9037         javax/swing/SortingFocusTraversalPolicy.java,
9038         javax/swing/SwingUtilities.java,
9039         javax/swing/plaf/basic/BasicComboBoxEditor.java,
9040         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
9041         javax/swing/tree/DefaultMutableTreeNode.java:
9042         Removed unused imports and expanded starred
9043         imports.
9044
9045 2005-02-15  Mark Wielaard  <mark@klomp.org>
9046
9047         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
9048         IllegalArgumentException when the given String is null.
9049
9050         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
9051         when given keystoke sequence cannot be parsed.
9052
9053         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
9054         if one is installed. Only install the given menubar is not null.
9055
9056         * javax/swing/JViewport.java (getViewSize): Return an empty
9057         Dimension when the view isn't set or preferred component size when
9058         no viewSize is set.
9059
9060         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
9061         empty Dimension when there is no view set.
9062         (minimumLayoutSize): Likewise.
9063         (layoutContainer): Don't try to layout when there is no view.
9064
9065 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9066
9067         * jawt.c: New file.
9068         * include/jawt.h: Likewise.
9069         * include/jawt_md.h: Likewise.
9070         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
9071         jawt_md.h files.
9072         * jni/classpath/classpath_jawt.h: Likewise.
9073         * jni/gtk-peer/gtk_jawt.c: Likewise.
9074         * Makefile.am: Build libjawt.so.
9075
9076 2005-02-15  Michael Koch  <konqueror@gmx.de>
9077
9078         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
9079         Merged file header with classpath CVS head.
9080         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9081         Merged code formatting with classpath CVS head.
9082         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
9083         Removed debug code.
9084         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
9085         Handle special JNI strings with 2 '\0' at the end.
9086         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9087         Merged file header with classpath CVS head.
9088         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9089         Merged code formatting with classpath CVS head.
9090
9091 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9092
9093         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
9094         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
9095         (handle_response): Use GTK_RESPONSE_ACCEPT.
9096
9097 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9098
9099         * Makefile.am: Fix library build breakage.
9100         * Makefile.in: Regenerate.
9101
9102 2005-02-15  Michael Koch  <konqueror@gmx.de>
9103
9104         * javax/swing/JTabbedPane.java
9105         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
9106
9107 2005-02-15  Michael Koch  <konqueror@gmx.de>
9108
9109         * javax/swing/tree/DefaultMutableTreeNode.java:
9110         Reworked Javadocs all over.
9111         (getPathToRoot): Fixed direction of result array initialization.
9112
9113 2005-02-15  Michael Koch  <konqueror@gmx.de>
9114
9115         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9116          Fix includes for cairo 0.3.0 snappshot.
9117         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9118         Merged file header from classpath CVS HEAD.
9119
9120 2005-02-15  Craig Black  <craig.black@aonix.com>
9121
9122         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
9123         (copyState): Pass a JNI global reference to signal handler.
9124         (realize_cb): Use and free JNI global reference.
9125         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
9126         (create): Pass a JNI global reference to signal handler.
9127         (selection_changed): Match declaration.
9128         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9129         (dispose): Do not remove entries from state tables until after widget is
9130         destroyed.
9131
9132 2005-02-15  Michael Koch  <konqueror@gmx.de>
9133
9134         * java/awt/Container.javai (paramString):
9135         If layoutMgr is null just return result of super.paramString().
9136         * java/awt/Scrollbar.java: Reformatted.
9137         * java/awt/im/InputContext.java (static):
9138         Removed redundant initializations.
9139
9140 2005-02-15  Michael Koch  <konqueror@gmx.de>
9141
9142         * javax/swing/ImageIcon.java,
9143         javax/swing/UIManager.java,
9144         javax/swing/text/EditorKit.java,
9145         javax/swing/text/Segment.java:
9146         More whitespace cleanups.
9147
9148 2005-02-15  Michael Koch  <konqueror@gmx.de>
9149
9150         * gnu/java/awt/EmbeddedWindow.java,
9151         gnu/java/awt/image/ImageDecoder.java,
9152         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
9153         java/awt/DefaultKeyboardFocusManager.java,
9154         java/awt/Frame.java,
9155         java/awt/image/RGBImageFilter.java,
9156         javax/swing/AbstractButton.java,
9157         javax/swing/ActionMap.java,
9158         javax/swing/ComponentInputMap.java,
9159         javax/swing/DefaultDesktopManager.java,
9160         javax/swing/ImageIcon.java,
9161         javax/swing/InputMap.java,
9162         javax/swing/JButton.java,
9163         javax/swing/JCheckBox.java,
9164         javax/swing/JCheckBoxMenuItem.java,
9165         javax/swing/JEditorPane.java,
9166         javax/swing/JMenu.java,
9167         javax/swing/JMenuItem.java,
9168         javax/swing/JOptionPane.java,
9169         javax/swing/JRootPane.java,
9170         javax/swing/JTable.java,
9171         javax/swing/MenuSelectionManager.java,
9172         javax/swing/RepaintManager.java,
9173         javax/swing/ScrollPaneLayout.java,
9174         javax/swing/SortingFocusTraversalPolicy.java,
9175         javax/swing/UIManager.java,
9176         javax/swing/ViewportLayout.java,
9177         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
9178         javax/swing/plaf/basic/BasicInternalFrameUI.java,
9179         javax/swing/plaf/basic/BasicLabelUI.java,
9180         javax/swing/plaf/basic/BasicListUI.java,
9181         javax/swing/plaf/basic/BasicMenuItemUI.java,
9182         javax/swing/plaf/basic/BasicMenuUI.java,
9183         javax/swing/plaf/basic/BasicOptionPaneUI.java,
9184         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
9185         javax/swing/plaf/basic/BasicRootPaneUI.java,
9186         javax/swing/plaf/basic/BasicScrollPaneUI.java,
9187         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
9188         javax/swing/plaf/basic/BasicTextUI.java,
9189         javax/swing/table/TableColumnModel.java,
9190         javax/swing/text/AbstractDocument.java,
9191         javax/swing/text/EditorKit.java,
9192         javax/swing/text/Position.java,
9193         javax/swing/text/Segment.java,
9194         javax/swing/text/StyledEditorKit.java,
9195         javax/swing/text/ViewFactory.java:
9196         Cleanup whitespace differences to classpath CVS HEAD.
9197
9198 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9199
9200         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9201         (finalize): Call finish from here.
9202         (produce): Not from here.
9203         * Makefile.am (gtk_c_source_files):
9204         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
9205         * Makefile.in: Regenerate.
9206         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9207         (cairoSetFont):
9208         (cairoDrawGdkTextLayout):
9209         (cairoDrawString):
9210         (getPeerTextMetrics):
9211         (getPeerFontMetrics): Remove.
9212         (setFont): Don't call cairoSetFont.
9213         (cairoDrawGlyphVector): Accept font peer argument.
9214         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
9215         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9216         (ensure_metrics_cairo):
9217         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
9218         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
9219         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
9220         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
9221         (metrics_cairo):
9222         (metrics_surface): Remove.
9223         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
9224         Pass and install font peer.
9225
9226 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9227
9228         * Makefile.am: Create "split library" structure.
9229         * Makefile.in: Regenerate.
9230
9231 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9232
9233         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9234         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9235         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9236         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9237         Release GDK lock during upcalls.
9238
9239 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9240
9241         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
9242         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
9243         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
9244         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
9245         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
9246         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
9247         * gnu/java/awt/peer/gtk/GdkFontPeer.java
9248         (getGlyphVector):
9249         (getFontMetrics):
9250         (getTextMetrics): New native methods.
9251         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
9252         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
9253         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
9254         * Makefile.in: Regenerate.
9255
9256 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9257
9258         * javax/swing/SwingUtilities.java:
9259         (getAccessibleAt(java.awt.Component, java.awt.Point)):
9260         Implemented and documented.
9261         (getAccessibleChild(java.awt.Component, int)): Likewise.
9262         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
9263         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
9264         (getAccessibleStateSet(java.awt.Component)): Likewise.
9265
9266 2005-02-15  Michael Koch  <konqueror@gmx.de>
9267
9268         * javax/swing/SwingUtilities.java
9269         (getFontMetrics): Removed.
9270
9271 2005-02-15  Michael Koch  <konqueror@gmx.de>
9272
9273         * java/awt/Container.java
9274         (paramString): Implemented.
9275         * javax/swing/AbstractButton.java
9276         (paramString): Implemented.
9277         * javax/swing/JComponent.java
9278         (paramString): Implemented.
9279         * javax/swing/JMenu.java
9280         (paramString): Implemented.
9281         * javax/swing/JMenuBar.java
9282         (paramString): Implemented.
9283         * javax/swing/JMenuItem.java
9284         (paramString): Implemented.
9285         * javax/swing/JPopupMenu.java
9286         (paramString): Implemented.
9287
9288 2005-02-15  Michael Koch  <konqueror@gmx.de>
9289
9290         * javax/swing/JMenu.java
9291         (uiClassID): Removed.
9292         (JMenu): Set invoker on popup menu.
9293         (getUIClassID): Return id directly.
9294         (getItemCount): Simply return getMenuComponentCount().
9295         Fixed javadoc.
9296         (isTopLevelMenu): Simplified.
9297         * javax/swing/JMenuItem.java
9298         (uiClassID): Removed.
9299         (getUIClassID): Return id directly.
9300         * javax/swing/JPopupMenu.java
9301         (uiClassID): Removed.
9302         (JPopupMenu): Always initialize correctly.
9303         (getSubElements): Only return components implementing MenuElement
9304         interface.
9305         (HeavyWeightPopup.hide): Removed.
9306
9307 2005-02-15  Michael Koch  <konqueror@gmx.de>
9308
9309         * java/awt/image/ReplicateScaleFilter.java
9310         (replicatePixels): Made private.
9311         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
9312         (DefaultRGBChooserPanel): Made package private.
9313         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
9314         (RecentSwatchPanel): Likewise.
9315         * javax/swing/event/MouseInputAdapter.java: Reformatted.
9316         (MouseInputAdapter): Made abstract.
9317         * javax/swing/tree/DefaultMutableTreeNode.java
9318         (random): Removed.
9319         (growTree): Likewise.
9320
9321 2005-02-15  Michael Koch  <konqueror@gmx.de>
9322
9323         * java/awt/dnd/DropTarget.java (addDropTargetListener):
9324         Clarified comments.
9325
9326 2005-02-15  Michael Koch  <konqueror@gmx.de>
9327
9328         * javax/swing/JComponent.java (getComponentGraphics):
9329         Removed accidently commited code.
9330
9331 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9332
9333         * java/awt/dnd/DropTarget.java
9334         (addDropTargetListener): Despite documentation, do not throw.
9335         * javax/swing/JComponent.java: Set a default DropTarget.
9336
9337 2005-02-15  Michael Koch  <konqueror@gmx.de>
9338
9339         * javax/swing/AbstractAction.java
9340         (ENABLED_PROPERTY): Removed.
9341         (setEnabled): Replaced constant with real string.
9342         * javax/swing/AbstractButton.java
9343         (createActionPropertyChangeListener.propertyChange): Likewise.
9344         * javax/swing/JComboBox.java
9345         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
9346         (EDITABLE_CHANGED_PROPERTY): Removed.
9347         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
9348         (ENABLED_CHANGED_PROPERTY):Likewise.
9349         (RENDERER_CHANGED_PROPERTY):Likewise.
9350         (EDITOR_CHANGED_PROPERTY):Likewise.
9351         (MODEL_CHANGED_PROPERTY):Likewise.
9352         (uiClassID):Likewise.
9353         (getUIClassID): Replaced constant with real string.
9354         (setModel):Likewise.
9355         (setEditable):Likewise.
9356         (setMaximumRowCount):Likewise.
9357         (setRenderer):Likewise.
9358         (setEditor):Likewise.
9359         (setEnabled):Likewise.
9360         * javax/swing/JLabel.java
9361         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
9362         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
9363         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
9364         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9365         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9366         (ICON_CHANGED_PROPERTY): Likewise.
9367         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
9368         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
9369         (TEXT_CHANGED_PROPERTY): Likewise.
9370         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9371         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9372         (setText): Replaced constant with real string.
9373         (setIcon): Likewise.
9374         (setDisabledIcon): Likewise.
9375         (setDisplayedMnemonic): Likewise.
9376         (setIconTextGap): Likewise.
9377         (setVerticalAlignment): Likewise.
9378         (setHorizontalAlignment): Likewise.
9379         (setVerticalTextPosition): Likewise.
9380         (setHorizontalTextPosition): Likewise.
9381         (setLabelFor): Replaced constant with real string.
9382         Fire property change event after property got changed.
9383         * javax/swing/JList.java
9384         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
9385         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
9386         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
9387         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
9388         (MODEL_PROPERTY_CHANGED): Likewise.
9389         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
9390         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
9391         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
9392         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
9393         (setFixedCellWidth): Reimplemented.
9394         (setFixedCellHeight): Exit if new value is identical.
9395         Replaced constant with real string.
9396         (setSelectionBackground): Likewise.
9397         (setSelectionForeground): Likewise.
9398         (setPrototypeCellValue): Likewise.
9399         (setCellRenderer): Replaced constant with real string.
9400         (setModel): Likewise.
9401         (setSelectionModel): Likewise.
9402         * javax/swing/JMenuBar.java
9403         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9404         (MODEL_CHANGED_PROPERTY): Likewise.
9405         (MARGIN_CHANGED_PROPERTY): Likewise.
9406         (setBorderPainted): Reimplemented.
9407         (setMargin): Likewise.
9408         (setSelectionModel): Replaced constant with real string.
9409         * javax/swing/JPopupMenu.java
9410         (LABEL_CHANGED_PROPERTY): Removed.
9411         (VISIBLE_CHANGED_PROPERTY): Likewise.
9412         (borderPainted): Likewise.
9413         (setLabel): Replaced constant with real string.
9414         (setVisible): Exit if new value is identical.
9415         Replaced constant with real string.
9416         * javax/swing/JProgressBar.java
9417         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9418         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9419         (STRING_CHANGED_PROPERTY): Likewise.
9420         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
9421         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
9422         (setOrientation): Replaced constant with real string.
9423         (setStringPainted): Likewise.
9424         (setString): Likewise.
9425         (setBorderPainted): Likewise.
9426         (setIndeterminate): Likewise.
9427         * javax/swing/JScrollBar.java
9428         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
9429         (MODEL_CHANGED_PROPERTY): Likewise.
9430         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9431         (setOrientation): Replaced constant with real string.
9432         (setModel): Likewise.
9433         (setUnitIncrement): Likewise.
9434         (setBlockIncrement): Likewise.
9435         * javax/swing/JScrollPane.java
9436         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
9437         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
9438         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9439         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9440         (LAYOUT_CHANGED_PROPERTY): Likewise.
9441         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
9442         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9443         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9444         (VIEWPORT_CHANGED_PROPERTY): Likewise.
9445         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
9446         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
9447         (setComponentOrientation): Replaced constant with real string.
9448         (setColumnHeader): Likewise.
9449         (setHorizontalScrollBar): Likewise.
9450         (setHorizontalScrollBarPolicy): Likewise.
9451         (setRowHeader): Likewise.
9452         (setVerticalScrollBar): Likewise.
9453         (setVerticalScrollBarPolicy): Likewise.
9454         (setWheelScrollingEnabled): Likewise.
9455         (setViewport): Likewise.
9456         (setViewportBorder): Likewise.
9457         * javax/swing/JSlider.java
9458         (INVERTED_CHANGED_PROPERTY): Removed.
9459         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
9460         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9461         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9462         (MODEL_CHANGED_PROPERTY): Likewise.
9463         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9464         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
9465         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
9466         (setModel): Replaced constant with real string.
9467         (setOrientation): Likewise.
9468         (setLabelTable): Likewise.
9469         (setInverted): Likewise.
9470         (setMajorTickSpacing): Likewise.
9471         (setMinorTickSpacing): Likewise.
9472         (setPaintTicks): Likewise.
9473         (setPaintLabels): Likewise.
9474         * javax/swing/JTabbedPane.java
9475         (MODEL_CHANGED_PROPERTY): Removed.
9476         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
9477         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
9478         (setModel): Replaced constant with real string.
9479         (setTabPlacement): Likewise.
9480         (setTabLayoutPolicy): Likewise.
9481         * javax/swing/JToolBar.java
9482         (ORIENTATION_CHANGED_PROPERTY): Removed.
9483         (FLOATABLE_CHANGED_PROPERTY): Likewise.
9484         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
9485         (MARGIN_CHANGED_PROPERTY): Likewise.
9486         (ROLLOVER_CHANGED_PROPERTY): Likewise.
9487         (setRollover): Replaced constant with real string.
9488         (setMargin): Likewise.
9489         (setBorderPainted): Likewise.
9490         (setFloatable): Likewise.
9491         (setOrientation): Likewise.
9492         * javax/swing/plaf/basic/BasicComboBoxUI.java
9493         (PropertyChangeHandler.propertyChange): Likewise.
9494         * javax/swing/plaf/basic/BasicComboPopup.java
9495         (PropertyChangeHandler.propertyChange): Likewise.
9496         * javax/swing/plaf/basic/BasicMenuBarUI.java
9497         (PropertyChangeHandler.propertyChange): Likewise.
9498         * javax/swing/plaf/basic/BasicProgressBarUI.java
9499         (PropertyChangeHandler.propertyChange): Likewise.
9500         * javax/swing/plaf/basic/BasicScrollBarUI.java
9501         (PropertyChangeHandler.propertyChange): Likewise.
9502         * javax/swing/plaf/basic/BasicSliderUI.java
9503         (PropertyChangeHandler.propertyChange): Likewise.
9504         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9505         (PropertyChangeHandler.propertyChange): Likewise.
9506         * javax/swing/plaf/basic/BasicToolBarUI.java
9507         (PropertyChangeHandler.propertyChange): Likewise.
9508
9509 2005-02-15  Michael Koch  <konqueror@gmx.de>
9510
9511         * javax/swing/DefaultButtonModel.java
9512         (changeState): Made private.
9513         * javax/swing/DefaultDesktopManager.java
9514         (setWasIcon): Fixed second argument to be java.lang.Boolean.
9515         * javax/swing/JLayeredPane.java
9516         (layerToRange): Made private.
9517         (incrLayer): Likewise.
9518         (decrLayer): Likewise.
9519         * javax/swing/JTable.java
9520         (dragEnabled): Likewise.
9521         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
9522         * javax/swing/KeyStroke.java
9523         (Keystroke): Made private.
9524         * javax/swing/TransferHandler.java
9525         (COMMAND_COPY): Likewise.
9526         (COMMAND_CUT): Likewise.
9527         (COMMAND_PASTE): Likewise.
9528
9529 2005-02-15  Michael Koch  <konqueror@gmx.de>
9530
9531         * javax/swing/JTextField.java
9532         (postActionEvent): Use text in field when actionCommand is null.
9533         (getActionCommand): Removed.
9534
9535 2005-02-15  Michael Koch  <konqueror@gmx.de>
9536
9537         * javax/swing/AbstractSet.java: Removed.
9538         * Makefile.am: Removed javax/swing/AbstractSet.java.
9539         * Makefile.in: Regenerated.
9540
9541 2005-02-15  Michael Koch  <konqueror@gmx.de>
9542
9543         * java/awt/Window.java
9544         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
9545         * java/awt/dnd/DnDConstants.java
9546         (DnDConstants): New private constructor.
9547
9548 2005-02-15  Michael Koch  <konqueror@gmx.de>
9549
9550         * javax/swing/DefaultCellRenderer.java: Removed.
9551         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
9552         * Makefile.in: Regenerated.
9553
9554 2005-02-15  Michael Koch  <konqueror@gmx.de>
9555
9556         * javax/swing/AbstractButton.java
9557         (fireItemStateChanged): Made protected.
9558         (fireActionPerformed): Likewise.
9559         (fireStateChanged): Likewise.
9560         * javax/swing/DefaultButtonModel.java
9561         (fireItemStateChanged): Likewise.
9562         (fireActionPerformed): Likewise.
9563         (fireStateChanged): Likewise.
9564         * javax/swing/JApplet.java
9565         (JApplet): Removed.
9566         (frameInit): Likewise.
9567         (setRootPane): Made protected.
9568         (createRootPane): Likewise.
9569         * javax/swing/JComponent.java
9570         (getClientProperty): Likewise.
9571         (putClientProperty): Likewise.
9572         * javax/swing/JEditorPane.java
9573         (getContentType): Likewise.
9574         (setContentType): Likewise.
9575         * javax/swing/JFrame.java
9576         (setRootPane): Likewise.
9577         (createRootPane): Likewise.
9578         * javax/swing/JInternalFrame.java
9579         (getFocusCycleRootAncestor): Made final. Added @since tag.
9580         (isFocusCycleRoot): Likewise.
9581         (getWarningString): Made final.
9582         * javax/swing/JScrollBar.java
9583         (changeListener): Removed.
9584         (changeEvent): Likewise.
9585         (createChangeListener): Likewise.
9586         (fireStateChanged): Likewise.
9587         (addChangeListener): Likewise.
9588         (removeChangeListener): Likewise.
9589         (getChangeListeners): Likewise.
9590         * javax/swing/JScrollPane.java
9591         (createViewport): Made protected.
9592         * javax/swing/JViewport.java
9593         (addImpl): Likewise.
9594         (setBorder): New method.
9595         * javax/swing/JWindow.java
9596         (setRootPane): Made protected.
9597         (createRootPane): Likewise.
9598         * javax/swing/plaf/basic/BasicButtonUI.java
9599         (installListeners): Likewise.
9600         (uninstallListeners): Likewise.
9601         * javax/swing/plaf/basic/BasicProgressBarUI.java
9602         (incrementAnimationIndex): Likewise.
9603         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9604         (createLayoutManager): Likewise.
9605         * javax/swing/table/DefaultTableCellRenderer.java
9606         (firePropertyChange): Likewise.
9607         * javax/swing/table/JTableHeader.java
9608         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
9609         New constructor.
9610         * javax/swing/text/PlainDocument.java
9611         (reindex): Made private.
9612         * javax/swing/text/PlainView.java
9613         (drawLine): Made protected.
9614         (getTabSize): Likewise.
9615         * javax/swing/text/View.java
9616         (setSize): Removed.
9617         (preferenceChanged): New method.
9618         (getBreakWeight): Likewise.
9619         (breakView): Likewise.
9620         (getViewIndex): Likewise.
9621
9622 2005-02-15  Michael Koch  <konqueror@gmx.de>
9623
9624         * javax/swing/JScrollPane.java
9625         (ScrollBar): Made class protected.
9626         * javax/swing/JSpinner.java
9627         (JSpinner): Added @since tag.
9628         (listenerList): Removed.
9629         * javax/swing/JTable.java
9630         (setValueAt): New method.
9631         (getColumn): Likewise.
9632         * javax/swing/JWindow.java
9633         (rootPaneCheckingEnabled): Renamed from checking.
9634
9635 2005-02-15  Michael Koch  <konqueror@gmx.de>
9636
9637         * javax/swing/plaf/basic/BasicTextUI.java
9638         (RootView.modelToView): Made it public and return a java.awt.Shape.
9639         Handle null subview.
9640         (uninstall): Set textComponent to null when its not possible used
9641         anymore.
9642         * javax/swing/text/View.java
9643         (setParent): Use better argument name.
9644         (getContainer): Get parent via getParent().
9645         (getViewFactory): Likewise.
9646         (getAttributes): Get element via getElement().
9647         (getStartOffset): Likewise.
9648         (getEndOffset): Likewise.
9649         (getResizeWeight): New method.
9650         (getMaximumSpan): Likewise.
9651         (getMinimumSpan): Likewise.
9652         (setSize): Likewise.
9653         (getGraphics): Likewise.
9654
9655 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9656
9657         * java/awt/Checkbox.java:
9658         (AccessibleAWTCheckbox()): Added public constructor
9659         to call superclass.
9660         * java/awt/Choice.java:
9661         (AccessibleAWTChoice): Added class documentation.
9662         (AccessibleAWTChoice()): Added public constructor
9663         to call superclass.
9664         (AccessibleAWTChoice.getAccessibleAction()): Documented.
9665         (AccessibleAWTChoice.getAccessibleRole()): Documented,
9666         and changed role to COMBO_BOX.
9667         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9668         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9669         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9670
9671 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9672             Michael Koch  <konqueror@gmx.de>
9673
9674         * javax/swing/LayoutFocusTraversalPolicy.java,
9675         javax/swing/SortingFocusTraversalPolicy.java:
9676         New classes.
9677         * Makefile.am: Added new classes.
9678         * Makefike.in: Regenerated.
9679
9680
9681 2005-02-15  Michael Koch  <konqueror@gmx.de>
9682
9683         * javax/swing/DebugGraphics.java: Mostly implemented.
9684
9685 2005-02-15  Michael Koch  <konqueror@gmx.de>
9686
9687         * javax/swing/SwingUtilities.java
9688         (findFocusOwner): New method.
9689
9690 2005-02-15  Michael Koch  <konqueror@gmx.de>
9691
9692         * javax/swing/text/DefaultEditorKit.java
9693         (read): Added '\n' after each line.
9694         * javax/swing/text/PlainView.java
9695         (modelToView): Update metrics.
9696         (drawLine): Use offsets from element.
9697         (paint): Update metrics. Draw all lines.
9698
9699 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9700
9701         * java/awt/Checkbox.java:
9702         (AccessibleAWTCheckbox): Added class documentation
9703         * java/awt/Scrollbar.java:
9704         (AccessibleAWTScrollBar): typo corrected and docs added
9705         (AccessibleAWTScrollBar.getAccessibleRole()): documented
9706         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9707         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9708         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9709         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9710         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9711         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9712         (getAccessibleContext()): name of accessible class corrected
9713
9714 2005-02-15  Mark Wielaard  <mark@klomp.org>
9715
9716         * java/awt/BasicStroke.java (hashCode): Implement.
9717         (equals): Document.
9718
9719 2005-02-15  Michael Koch  <konqueror@gmx.de>
9720
9721         * java/awt/print/PrinterJob.java
9722         (pageDialog): Throws java.awt.HeadlessException.
9723         (printDialog): Likewise.
9724
9725 2005-02-15  Mark Wielaard  <mark@klomp.org>
9726
9727         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9728
9729 2005-02-15  Michael Koch  <konqueror@gmx.de>
9730
9731         * javax/swing/JTable.java
9732         (getValueAt): New method.
9733         * javax/swing/table/JTableHeader.java
9734         (columnAtPoint): New method.
9735
9736 2005-02-15  Michael Koch  <konqueror@gmx.de>
9737
9738         * javax/swing/JTextField.java
9739         (actions): New field.
9740         (static): Initalize actions field.
9741         (getActions): New method.
9742
9743 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9744
9745         * java/awt/Checkbox.java:
9746         (AccessibleAWTCheckbox): name capitalization corrected
9747         and serialization UID added.
9748         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9749         documented.
9750         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9751         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9752         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9753         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9754         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9755         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9756         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9757         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9758         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9759         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9760         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9761         documented
9762         (getAccessibleContext()): name of accessible class corrected
9763
9764 2005-02-15  Sven de Marothy  <sven@physto.se>
9765
9766         * java/awt/geom/doc-files/Area-1.png,
9767         java/awt/geom/doc-files/Ellipse-1.png,
9768         java/awt/geom/doc-files/GeneralPath-1.png:
9769         New files.
9770
9771 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9772
9773         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9774         Use union to avoid type-punning warning.
9775
9776 2005-02-15  Michael Koch  <konqueror@gmx.de>
9777
9778         * javax/swing/DefaultListSelectionModel.java
9779         (clone): New method.
9780
9781 2005-02-15  Mark Wielaard  <mark@klomp.org>
9782
9783         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9784         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9785         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9786         Correct method signature of gtkSetFilename.
9787
9788 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9789
9790         * javax/swing/text/StringContent.java: New file.
9791
9792 2005-02-15  Michael Koch  <konqueror@gmx.de>
9793
9794         * Makefile.am: Added javax/swing/text/StringContent.java.
9795         * Makefile.in: Regenerated.
9796
9797 2005-02-15  Michael Koch  <konqueror@gmx.de>
9798
9799         * gnu/java/awt/ClasspathToolkit.java:
9800         Import statements reworked.
9801         (imageCache): Made it of type java.util.HashMap.
9802
9803 2005-02-15  Michael Koch  <konqueror@gmx.de>
9804
9805         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9806         Reworked import statements.
9807
9808 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9809
9810         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9811         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9812         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9813         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9814         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9815         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9816         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9817         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9818         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9819         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9820         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9821         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9822         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9823         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9824         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9825         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9826         Rewrite uses of extern variable to be function calls.
9827         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9828         function, from extern variable.
9829         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9830         (gdk_env): Remove variable, add new function.
9831         (java_vm): Add new variable.
9832         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9833         java_vm rather than old gdk_env variable.
9834
9835 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9836
9837         * javax/swing/DefaultListModel.java
9838         (add): fire correct event,
9839         (addElement): corrected interval indices in event,
9840         (clear): corrected upper bound for interval, only fire event if
9841         list is not empty,
9842         (setSize): fire appropriate event.
9843
9844 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9845
9846         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9847         * gnu/awt/xlib/XToolkit.java: Likewise.
9848         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9849         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9850         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9851         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9852         * java/awt/EventQueue.java (getNextEvent):
9853         Adjust event loop to switch to native mode after 100ms.
9854         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9855         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9856         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9857         Wake up event thread.
9858         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9859         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9860         Adjust event loop to switch to java mode after 100ms.
9861
9862 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9863
9864         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9865         accidentally removed in last change.
9866
9867 2005-02-15  Michael Koch  <konqueror@gmx.de>
9868
9869         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9870         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9871
9872 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9873
9874         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9875         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9876         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9877         * jni.cc: Reuse bottom frame between calls, avoid clearing
9878         frame when no local references are made.
9879
9880 2005-02-15  Michael Koch  <konqueror@gmx.de>
9881
9882         * javax/swing/UIDefaults.java (UIDefaults):
9883         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9884         Fixed HTML entity and removed a redundant comma.
9885
9886 2005-02-15  Michael Koch  <konqueror@gmx.de>
9887
9888         * javax/swing/text/DefaultEditorKit.java
9889         (deinstall): Removed.
9890         (install): Likewise.
9891
9892 2005-02-15  Michael Koch  <konqueror@gmx.de>
9893
9894         * javax/swing/UIDefaults.java (put): Handle value of null.
9895
9896 2005-02-15  Michael Koch  <konqueror@gmx.de>
9897
9898         * java/awt/Robot.java,
9899         java/awt/Scrollbar.java,
9900         java/awt/print/PrinterJob.java,
9901         javax/swing/JTable.java,
9902         javax/swing/text/AbstractDocument.java:
9903         Reworked import statements.
9904
9905 2005-02-15  Michael Koch  <konqueror@gmx.de>
9906
9907         * javax/swing/JEditorPane.java
9908         (read): Implemented.
9909         (write): Likewise.
9910         * javax/swing/text/DefaultEditorKit.java
9911         (page): Renamed from page_url. Made private.
9912         (editorKit): Renamed from kit. Made private.
9913         (ctype): Removed.
9914         (JEditorPane): All constructors reimplemented.
9915         (getContentType): Use content type from editor kit.
9916         (getEditorKit): Return editorKit.
9917         (getEditorKitForContentType):Likewise.
9918         (getPage): Return page.
9919         (setContentType): Reimplemented.
9920         (setEditorKit): Likewise.
9921         (setEditorKitForContentType): Removed wrong implementation.
9922         (setPage): Implemented.
9923
9924 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9925
9926         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9927         (nativeSetIconImageFromData): Re-add native implementation.
9928
9929 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9930
9931         * javax/swing/table/DefaultTableModel.java
9932         (DefaultTableModel()): Added Javadocs.
9933         (DefaultTableModel(int, int)): Fixed implementation.
9934         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9935         for negative rowCount.
9936         (DefaultTableModel(Object[], int)): Added Javadocs.
9937         (DefaultTableModel(Vector, Vector)): Likewise.
9938         (DefaultTableModel(Object[][], Object[])): Likewise.
9939         (getDataVector): Likewise.
9940         (setDataVector(Vector, Vector)): Likewise.
9941         (setDataVector(Object[][], Object[])): Likewise.
9942         (newDataAvailable): Likewise.
9943         (newRowsAdded): Likewise.
9944         (rowsRemoved): Likewise.
9945         (setColumnIdentifiers(Vector)): Allow for null argument.
9946         (setColumnIdentifiers(Object[])): Added Javadocs.
9947         (setNumRows): Likewise.
9948         (setRowCount): Adds new rows if necessary, and sends more specific
9949         TableModelEvent.
9950         (setColumnCount): Allow for null columnIdentifiers.
9951         (addColumn(Object)): Added Javadocs.
9952         (addColumn(Object, Vector)): Handle null columnData.
9953         (addColumn(Object, Object[])): Handle columnData with more or less
9954         entries than rows in the table.
9955         (addRow(Vector)): Fire appropriate event.
9956         (addRow(Object[])): Added Javadocs.
9957         (insertRow(int, Vector)): Fire appropriate event.
9958         (insertRow(int, Object[])): Added Javadocs.
9959         (moveRow): Reimplemented.
9960         (removeRow(int)): Fire appropriate event.
9961         (getColumnCount): Allow for null columnIdentifiers.
9962         (getColumnName): Now returns empty string when column index is too
9963         large.
9964         (isCellEditable): Added Javadocs.
9965         (getValueAt): Likewise.
9966         (setValueAt): Fire more specific event.
9967         (convertToVector): Added Javadocs.
9968         * javax/swing/table/TableModel.java
9969         Added Javadocs.
9970
9971 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9972
9973         * libgcj.spec.in (lib): Add -l-javax-imageio.
9974
9975 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9976
9977         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9978         references to event queue q with method call q().
9979         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9980         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9981         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9982         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9983         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9984         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9985         (q): New method.
9986
9987 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9988
9989         * gnu/java/awt/ClasspathToolkit.java
9990         (registerImageIOSpis): New method.
9991         * gnu/java/awt/image/ImageDecoder.java
9992         (imageDecoder): New constructor using InputStream
9993         (startProduction): Handle existing InputStream.
9994         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9995         (findSimpleIntegerArray): Make public and static.
9996         (updateBufferedImage): Set each pixel, in a loop.
9997         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9998         Implement ImageIO SPI classes.
9999         (createBufferedImage): Rewrite in terms of SPI classes.
10000         * gnu/java/awt/peer/gtk/GtkToolkit.java
10001         (registerImageIOSpis): New method.
10002         * java/lang/reflect/natMethod.cc
10003         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
10004         which lets JNI call interface methods properly.
10005         * javax/imageio/ImageIO.java
10006         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10007         (WriterMIMETypeFilter.filter): Likewise.
10008         (ImageReaderIterator): Pass extension argument through to SPI.
10009         (getReadersByFilter): Likewise.
10010         (getWritersByFilter): Likewise.
10011         (getImageReadersByFormatName): Likewise.
10012         (getImageReadersByMIMEType): Likewise.
10013         (getImageReadersBySuffix): Likewise.
10014         (getImageWritersByFormatName): Likewise.
10015         (getImageWritersByMIMEType): Likewise.
10016         (getImageWritersBySuffix): Likewise.
10017         (read): Implement.
10018         (write): Implement.
10019         * javax/imageio/ImageReader.java
10020         (progressListeners): Initialize.
10021         (setInput): Implement.
10022         * javax/imageio/ImageWriter.java
10023         (progressListeners): Initialize.
10024         (warningListeners): Likewise.
10025         (warningLocales): Likewise.
10026         (setOutput): Test "isInstance" rather than class equality.
10027         * javax/imageio/spi/IIORegistry.java
10028         (static): Add reader and writer SPIs.
10029         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10030         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
10031         (query_formats): New function.
10032         (save_to_stream): Likewise.
10033         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
10034
10035 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10036
10037         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
10038         Call XFlush.
10039         (keyPress): Likewise.
10040         (keyRelease): Likewise.
10041
10042 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10043
10044         * javax/swing/JTable.java
10045         (columnAtPoint): New Method. Implemented.
10046         (rowAtPoint): Likewise.
10047         (countSelections): Fixed few small count errors.
10048         (getSelections): Likewise.
10049         (setSelectionMode): Set selection mode for column
10050         selection model in addition to row selection model.
10051         * javax/swing/plaf/basic/BasicTableUI.java:
10052         (getRowForPoint): Removed. Replaced by
10053         JTable.rowAtPoint().
10054         (getColForPoint): Removed. Replaced by
10055         JTable.columnAtPoint().
10056         (updateSelection): Updated to call JTable.columnAtPoint
10057         and JTable.rowAtPoint.
10058         * javax/swing/table/DefaultTableColumnModel.java:
10059         (getSelectedColumns): Implemented.
10060         (getSelectedColumnCount): Implemented.
10061
10062 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10063
10064         * Makefile.am
10065         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
10066         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
10067         * Makefile.in: Regenerate.
10068         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
10069         * gnu/awt/xlib/XFramePeer.java: Likewise.
10070         * gnu/awt/xlib/XToolkit.java: Likewise.
10071         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
10072         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
10073         * gnu/java/awt/ClasspathToolkit.java
10074         (nativeQueueEmpty)
10075         (wakeNativeQueue)
10076         (iterateNativeQueue): New methods.
10077         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
10078         * gnu/java/awt/peer/gtk/GtkToolkit.java
10079         (gtkInit): Absorb from defunct GtkMainThread class.
10080         (static): Run gtkInit in static startup block.
10081         (GtkToolkit): Remove construction of GtkMainThread and queue.
10082         (getSystemEventQueueImpl): Construct queue when requested.
10083         (nativeQueueEmpty)
10084         (wakeNativeQueue)
10085         (iterateNativeQueue): New methods.
10086         * java/awt/Component.java (removeNotify): Remove race.
10087         * java/awt/EventDispatchThread.java
10088         (EventDispatchThread): Don't start on construction.
10089         (run): Remove isInterrupted check.
10090         * java/awt/EventQueue.java (shutdown): New flag.
10091         (isShutdown): New method checking J2SE shutdown condition.
10092         (setShutdown): New method.
10093         (getNextEvent): Restructure to use ClasspathToolkit.
10094         (postEvent): Activate new thread on posting, wake thread on
10095         post of possible shutdown condition event.
10096         * java/awt/Frame.java
10097         (Frame): Call noteFrame in all constructors.
10098         (fireDummyEvent): New helper method.
10099         (addNotify): Fire a dummy event to wake up queue.
10100         (removeNotify): Fire a dummy event to wake up queue.
10101         (noteFrame): New method.
10102         (weakFrames): New static field.
10103         (getFrames): Implement.
10104         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
10105         Remove.
10106         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
10107         Move everything from GtkMainThread into this file
10108         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
10109         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
10110         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
10111         New functions to implement single-threaded queue semantics.
10112
10113 2005-02-15  Michael Koch  <konqueror@gmx.de>
10114
10115         * javax/swing/plaf/metal/MetalLookAndFeel.java
10116         (getControlTextFont): New method.
10117         (getMenuTextFont): Likewise.
10118         (getSubTextFont): Likewise.
10119         (getSystemTextFont): Likewise.
10120         (getUserTextFont): Likewise.
10121         (getWindowTitleFont): Likewise.
10122
10123 2005-02-15  Michael Koch  <konqueror@gmx.de>
10124
10125         * javax/swing/text/AbstractDocument.java
10126         (documentFilter): New field.
10127         (getDocumentFilter): New method.
10128         (setDocumentFilter): Likewise.
10129         (dump): Likewise.
10130
10131 2005-02-15  Michael Koch  <konqueror@gmx.de>
10132
10133         * javax/swing/JTree.java
10134         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
10135
10136 2005-02-15  Michael Koch  <konqueror@gmx.de>
10137
10138         * javax/swing/text/AbstractDocument.java
10139         (AbstractElement.getLength): Fixed off-by-one error.
10140         (AbstractElement.children): Made abstract.
10141         (AbstractElement.getAllowsChildren): Likewise.
10142         (AbstractElement.getElement): Likewise.
10143         (AbstractElement.dumpElement): New private method.
10144         (AbstractElement.dump): New method.
10145         (BranchElememt.getName): Fixed implementation.
10146         (BranchElememt.toString): Likewise.
10147         (BranchElememt.getElement): Fixed arguments.
10148         (LeafElement.getName): Fixed implementation.
10149         (LeafElement.toString): Likewise.
10150         * javax/swing/text/GapContent.java
10151         (GapContent): Put default content into buffer.
10152         * javax/swing/text/PlainDocument.java
10153         (reindex): Use empty attribute sets instead of null.
10154         (createDefaultRoot): Reimplemented.
10155         (insertUpdate): Call super method.
10156         (removeUpdate): Likewise.
10157         (getParagraphElement): Implemented.
10158
10159 2005-02-15  Michael Koch  <konqueror@gmx.de>
10160
10161         * gnu/java/awt/ClasspathToolkit.java
10162         (createRobot): Throws java.awt.AWTException.
10163         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
10164         Added '__attribute__((unused))' to all unused method arguments.
10165
10166 2005-02-15  Michael Koch  <konqueror@gmx.de>
10167
10168         * javax/swing/DefaultBoundedRangeModel.java
10169         (fireValueChanged): Fixed off-by-one error.
10170
10171 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10172
10173         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
10174         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
10175         GdkRobotPeer.java.
10176         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
10177         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
10178         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
10179         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
10180         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
10181         (getDefaultScreenDevice): Implement.
10182         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
10183         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
10184         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
10185         * java/awt/Robot.java: Implement.
10186         * java/awt/peer/RobotPeer.java: Rename parameters.
10187         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
10188         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10189         (awt_keycode_to_keysym): Make non-static.
10190         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
10191         AWT_BUTTON3_MASK): Declare constants.
10192         (awt_keycode_to_keysym): Declare.
10193
10194         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
10195         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
10196         and is non-empty pass its value to "make check".
10197         (test_mauve_sim): Likewise.
10198
10199 2005-02-15  Michael Koch  <konqueror@gmx.de>
10200
10201         * javax/imageio/IIOParam.java
10202         (setSourceBands): New method.
10203         (setSourceSubsampling): Likewise.
10204         * javax/imageio/ImageReadParam.java
10205         (setDestination): Likewise.
10206         (setDestinationBands): Likewise.
10207         (setSourceProgressivePasses): Likewise.
10208         * javax/imageio/metadata/IIOInvalidTreeException.java
10209         (serialVersionUID): New static field.
10210         * javax/imageio/metadata/IIOMetadataNode.java
10211         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
10212         (parent): Dont initailize with default value explicitely.
10213         (Object): Likewise.
10214         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
10215         (removeAttributeNode): Likewise.
10216         (removeAttributeNS): Likewise.
10217         (setAttribute): Likewise.
10218         (setAttributeNode): Likewise.
10219         (setAttributeNodeNS): Likewise.
10220         (setAttributeNS): Likewise.
10221         (appendChild): Likewise.
10222         (getNodeValue): Likewise.
10223         (insertBefore): Likewise.
10224         (removeChild): Likewise.
10225         (replaceChild): Likewise.
10226         (setPrefix): Likewise.
10227
10228 2005-02-15  Michael Koch  <konqueror@gmx.de>
10229
10230         * javax/swing/LookAndFeel.java
10231         (getDesktopPropertyValue): New method.
10232
10233 2005-02-15  Michael Koch  <konqueror@gmx.de>
10234
10235         * javax/swing/JTree.java
10236         (hasChildren): New instance field.
10237
10238 2005-02-15  Michael Koch  <konqueror@gmx.de>
10239
10240         * javax/swing/JComponent.java
10241         (getToolTipText): New method.
10242         (getTitledBorderText): Likewise.
10243         (getAccessibleKeyBinding): Likewise.
10244         (getVerifyInputWhenFocusTarget): Likewise.
10245         (setVerifyInputWhenFocusTarget): Likewise.
10246         (verifyInputWhenFocusTarget): New instance field.
10247
10248 2005-02-15  Michael Koch  <konqueror@gmx.de>
10249
10250         * javax/swing/DefaultListSelectionModel.java
10251         (fireValueChanged): New method.
10252
10253 2005-02-15  Michael Koch  <konqueror@gmx.de>
10254
10255         * javax/swing/DefaultBoundedRangeModel.java:
10256         Fixed javadocs all over.
10257         (fireStateChanged): Simplified.
10258         * javax/swing/BoundedRangeModel.java:
10259         Reformatted.
10260
10261 2005-02-15  Michael Koch  <konqueror@gmx.de>
10262
10263         * javax/swing/JRootPane.java
10264         (setMenuBar): Added @deprecated tag.
10265         (getMenuBar): Likewise.
10266         * javax/swing/JTable.java
10267         (sizeColumnsToFit): Likewise.
10268
10269 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10270
10271         * javax/swing/ImageIcon.java (setImage): Implemented.
10272
10273 2005-02-15  Michael Koch  <konqueror@gmx.de>
10274
10275         * javax/swing/JTable.java:
10276         Removed unused imports.
10277
10278 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10279
10280         (prepareRenderer): Get column's index in dataModel instead
10281         of column's view index.
10282         (getColumnCount): return count of the columns in ColumnModel,
10283         not in dataModel.
10284         (removeColumn): Implemented.
10285         (moveColumm): Likewise.
10286         (setRowHeight): throw IllegalArgumentException if height is
10287         less then 1.
10288         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
10289         (DefaultTableColumnModel):Add call to createSelectionModel().
10290         (addColumn): Fire columnAdded event to registered listeners.
10291         (removeColumn): Fire columnRemoved event to registered listeners.
10292         (moveColumn): Fire columnMoved event to registered listeners.
10293         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
10294         (getColumnIndex): Changed parameter name.
10295         (setColumnSelectionAllowed): Likewise.
10296         (fireColumnAdded): Implemented.
10297         (fireColumnRemoved): Likewise.
10298         (fireColumnMoved): Likewise.
10299         (fireColumnMarginChanged): Likewise.
10300         (getListeners): Changed parameter name.
10301         (propertyChange): Implemented.
10302         (valueChanged): Changed parameter name.
10303         (createSelectionModel): Implemented.
10304
10305 2005-02-15  Michael Koch  <konqueror@gmx.de>
10306
10307         * gnu/java/awt/peer/gtk/GtkToolkit.java:
10308         Explicitely import used classes.
10309         (getLocalGraphicsEnvironment): Simplify.
10310         * java/awt/Window.java (Window):
10311         Enable code to get the default GraphicsConfiguration.
10312
10313 2005-02-15  Michael Koch  <konqueror@gmx.de>
10314
10315         * javax/swing/plaf/metal/DefaultMetalTheme.java
10316         (CONTROL_TEXT_FONT): New static field.
10317         (MENU_TEXT_FONT): Likewise.
10318         (SUB_TEXT_FONT): Likewise.
10319         (SYSTEM_TEXT_FONT): Likewise.
10320         (USER_TEXT_FONT): Likewise.
10321         (WINDOW_TITLE_FONT): Likewise.
10322         (getControlTextFont): New method.
10323         (getMenuTextFont): Likewise.
10324         (getSubTextFont): Likewise.
10325         (getSystemTextFont): Likewise.
10326         (getUserTextFont): Likewise.
10327         (getWindowTitleFont): Likewise.
10328         * javax/swing/plaf/metal/MetalTheme.java
10329         (BLACK): Initialize with Color.BLACK.
10330         (WHITE): Initialize with Color.WHITE.
10331         (getInactiveControlTextColor): Return getControlDisabled().
10332         (getMenuDisabledForeground): Return getSecondary3().
10333         (getControlTextFont): New abstract method.
10334         (getMenuTextFont): Likewise.
10335         (getSubTextFont): Likewise.
10336         (getSystemTextFont): Likewise.
10337         (getUserTextFont): Likewise.
10338         (getWindowTitleFont): Likewise.
10339
10340 2005-02-15  Michael Koch  <konqueror@gmx.de>
10341
10342         * javax/swing/JFormattedTextField.java
10343         (getFocusLostBehavior): Fixed typo in method name.
10344         (setFocusLostBehavior): Likewise.
10345
10346 2005-02-15  Michael Koch  <konqueror@gmx.de>
10347
10348         * javax/swing/TransferHandler.java:
10349         Reworked import statements.
10350
10351 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10352
10353         * java/awt/Button.java,
10354         java/awt/Canvas.java,
10355         java/awt/Checkbox.java,
10356         java/awt/CheckboxMenuItem.java,
10357         java/awt/Choice.java,
10358         java/awt/Dialog.java,
10359         java/awt/Frame.java,
10360         java/awt/Label.java,
10361         java/awt/List.java,
10362         java/awt/Menu.java,
10363         java/awt/MenuBar.java,
10364         java/awt/MenuItem.java,
10365         java/awt/PopupMenu.java,
10366         java/awt/ScrollPane.java,
10367         java/awt/Scrollbar.java,
10368         java/awt/TextArea.java,
10369         java/awt/Window.java (getAccessibleContext): Clean up comments.
10370         Reformat.
10371         * java/awt/Button.java,
10372         java/awt/Checkbox.java,
10373         java/awt/Choice.java,
10374         java/awt/Menu.java,
10375         java/awt/PopupMenu.java,
10376         java/awt/TextArea.java (getAccessibleContext): Only create new
10377         accessible once.
10378         * java/awt/TextComponent.java (getAccessibleContext): Implement.
10379
10380 2005-02-15  Michael Koch  <konqueror@gmx.de>
10381
10382         * java/awt/Button.java,
10383         javax/swing/JApplet.java,
10384         javax/swing/JFormattedTextField.java,
10385         javax/swing/JWindow.java,
10386         javax/swing/JTree.java,
10387         javax/swing/plaf/basic/BasicEditorPaneUI.java,
10388         javax/swing/plaf/basic/BasicTextPaneUI.java,
10389         javax/swing/plaf/basic/BasicTreeUI.java:
10390         Reworked import statements.
10391
10392 2005-02-15  Michael Koch  <konqueror@gmx.de>
10393
10394         * Makefile.am: Put javax.imageio into its own library and link it
10395         against lib-org-w3c-dom.la to fix bootstrapping.
10396         * Makefile.in: Regenerated.
10397
10398 2005-02-15  Michael Koch  <konqueror@gmx.de>
10399
10400         * javax/swing/text/TextAction.java
10401         (getTextComponent): Simplified. Added Javadoc.
10402         (augmentList): Implemented. Added Javadoc.
10403         (getFocusedComponent): Added javadoc.
10404
10405 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10406
10407         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
10408         getAccessibleContext): Implement.
10409         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
10410         getAccessibleContext): Implement.
10411
10412 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10413
10414         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
10415         Implement.
10416         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
10417         Implement.
10418         * java/awt/Window.java (getAccessibleContext): Fix comment.
10419         Remove extra import.
10420
10421 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10422
10423         * java/awt/Window.java (AccessibleAWTWindow): Implement.
10424         (isActive, isFocused, getAccessibleContext): Implement.
10425
10426 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10427
10428         * java/awt/MenuItem.java (getAccessibleContext): Implement.
10429         * java/awt/MenuComponent.java (accessibleContext): Make package
10430         visible.
10431         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
10432         AccessibleAWTCheckboxMenuItem): Implement.
10433
10434 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10435
10436         * java/awt/List.java: Implement AccessibleAWTList,
10437         AccessibleAWTListChild.
10438
10439 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10440
10441         * java/awt/Choice.java: Add implements declaration for
10442         Accessible.
10443
10444 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10445
10446         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
10447         instead of Object.
10448
10449 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10450
10451         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
10452         implemented interface list.
10453
10454 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10455
10456         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
10457         * javax/imageio/metadata/IIOAttr.java: New class.
10458         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
10459         * javax/imageio/metadata/IIONodeList.java: New class.
10460         * Makefile.am: Added new files.
10461         * Makefile.in: Regenerated.
10462
10463 2005-02-15  Michael Koch  <konqueror@gmx.de>
10464
10465         * javax/swing/AbstractAction.java,
10466         javax/swing/AbstractCellEditor.java,
10467         javax/swing/AbstractListModel.java,
10468         javax/swing/DefaultBoundedRangeModel.java,
10469         javax/swing/DefaultButtonModel.java,
10470         javax/swing/DefaultCellEditor.java,
10471         javax/swing/DefaultComboBoxModel.java,
10472         javax/swing/DefaultDesktopManager.java,
10473         javax/swing/JMenu.java,
10474         javax/swing/JSlider.java,
10475         javax/swing/KeyStroke.java,
10476         javax/swing/OverlayLayout.java,
10477         javax/swing/ScrollPaneLayout.java,
10478         javax/swing/SizeRequirements.java,
10479         javax/swing/ViewportLayout.java:
10480         Made serialVersionUID private.
10481
10482 2005-02-15  Michael Koch  <konqueror@gmx.de>
10483
10484         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
10485         Reformatted.
10486
10487 2005-02-15  Michael Koch  <konqueror@gmx.de>
10488
10489         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
10490
10491 2005-02-15  Michael Koch  <konqueror@gmx.de>
10492
10493         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
10494
10495 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10496
10497         * java/awt/EventDispatchThread.java,
10498         java/awt/Toolkit.java:
10499         Don't catch java.lang.ThreadDeath.
10500
10501 2005-02-15  Michael Koch  <konqueror@gmx.de>
10502
10503         * javax/swing/text/PasswordView.java
10504         (drawEchoCharacter): Added javadoc.
10505         (drawSelectedText): Likewise.
10506         (drawUnselectedText): Likewise.
10507
10508 2005-02-15  Michael Koch  <konqueror@gmx.de>
10509
10510         * javax/swing/JRootPane.java
10511         (windowDecorationStyle): New field.
10512         (setMenuBar): New method.
10513         (getMenuBar): Likewise.
10514         (getWindowDecorationStyle): Likewise.
10515         (setWindowDecorationStyle): Likewise.
10516
10517 2005-02-15  Michael Koch  <konqueror@gmx.de>
10518
10519         * javax/swing/DefaultListSelectionModel.java
10520         (leadAnchorNotificationEnabled): Made protected.
10521
10522 2005-02-15  Michael Koch  <konqueror@gmx.de>
10523
10524         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
10525         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
10526         * Makefile.in: Regenerated.
10527
10528
10529 2005-02-15  Michael Koch  <konqueror@gmx.de>
10530
10531         * javax/swing/JFormattedTextField.java: Implemented.
10532         * javax/swing/JWindow.java
10533         (JWindow): New constructors.
10534         (initWindow): Renamed from initFrame.
10535         * javax/swing/UIDefaults.java
10536         (ActiveValue): Made interface static.
10537         (LazyValue): Likewise.
10538         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
10539         (TitlePaneLayout.TitlePaneLayout): New constructor.
10540         * javax/swing/plaf/basic/BasicSliderUI.java
10541         (ChangeHandler): Made public.
10542         (FocusHandler): Likewise.
10543         (PropertyChangeHandler): Likewise.
10544         (ScrollListener): Likewise.
10545         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10546         (FocusHandler): Likewise.
10547         (MouseHandler): Likewise.
10548         * javax/swing/plaf/basic/BasicTextPaneUI.java
10549         (BasicTextPaneUI): Extend BasicEditorPaneUI.
10550         * javax/swing/plaf/basic/BasicToolBarUI.java
10551         (BasicToolBarUI): Simplified. Reworked javadoc.
10552         (canDock): Simplified. Make public.
10553         (DockingListener): Made public.
10554         * javax/swing/text/JTextComponent.java
10555         (navigationFilter): New field.
10556         (getNavigationFilter): New method.
10557         (setNavigationFilter): Likewise.
10558
10559 2005-02-15  Michael Koch  <konqueror@gmx.de>
10560
10561         * javax/swing/plaf/metal/MetalTheme.java
10562         (getControlTextColor): Return getControlInfo().
10563         (getHighlightedTextColor): Return getControlTextColor().
10564
10565 2005-02-15  Michael Koch  <konqueror@gmx.de>
10566
10567         * javax/swing/plaf/basic/BasicButtonListener.java
10568         (BasicButtonListener): New constructor.
10569         * javax/swing/plaf/basic/BasicButtonUI.java
10570         (createButtonListener): Usw new BasicButtonListener constructor.
10571
10572 2005-02-15  Michael Koch  <konqueror@gmx.de>
10573
10574         * javax/imageio/event/package.html,
10575         javax/imageio/metadata/package.html: New files.
10576
10577 2005-02-15  Michael Koch  <konqueror@gmx.de>
10578
10579         * java/awt/image/MemoryImageSource.java: Reformatted.
10580
10581 2005-02-15  Michael Koch  <konqueror@gmx.de>
10582
10583         * javax/swing/tree/TreeCellEditor.java: Refomatted.
10584
10585 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10586
10587         * java/awt/color/ICC_Profile.java
10588         (finalize): Removed pointless field assignments.
10589
10590 2005-02-15  Michael Koch  <konqueror@gmx.de>
10591
10592         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
10593         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
10594         * Makefile.in: Regenerated.
10595
10596 2005-02-15  Michael Koch  <konqueror@gmx.de>
10597
10598         * javax/swing/text/DefaultStyledDocument.java: New file.
10599         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
10600         * Makefile.in: Regenerated.
10601
10602 2005-02-15  Michael Koch  <konqueror@gmx.de>
10603
10604         * javax/swing/JFileChooser.java
10605         (showDialog): Return CANCEL_OPTION for now.
10606         (showOpenDialog): Likewise.
10607         (showSaveDialog): Likewise.
10608
10609 2005-02-15  Michael Koch  <konqueror@gmx.de>
10610
10611         * javax/swing/JApplet.java
10612         (HIDE_ON_CLOSE): Removed.
10613         (EXIT_ON_CLOSE): Likewise.
10614         (DISPOSE_ON_CLOSE): Likewise.
10615         (DO_NOTHING_ON_CLOSE): Likewise.
10616         (close_action): Likewise.
10617         (getDefaultCloseOperation): Likewise.
10618         (setDefaultCloseOperation): Likewise.
10619         (processWindowEvent): Likewise.
10620         (getPreferredSize): Simplified.
10621         * javax/swing/JInternalFrame.java
10622         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
10623         value.
10624         * javax/swing/JWindow.java
10625         (HIDE_ON_CLOSE): Removed.
10626         (EXIT_ON_CLOSE): Likewise.
10627         (DISPOSE_ON_CLOSE): Likewise.
10628         (DO_NOTHING_ON_CLOSE): Likewise.
10629         (close_action): Likewise.
10630         (processKeyEvent): Likewise.
10631         (setDefaultCloseOperation): Likewise.
10632         (getPreferredSize): Simplified.
10633
10634 2005-02-15  Michael Koch  <konqueror@gmx.de>
10635
10636         * javax/swing/JTextField.java
10637         (getPreferredSize): Re-implemented.
10638
10639 2005-02-15  Michael Koch  <konqueror@gmx.de>
10640
10641         * javax/swing/JLabel.java
10642         (setDisplayedMnemonic): Use only upper case characters.
10643         (setDisplayedMnemonicIndex): Handle index == -1 and fire
10644         PropertyChangeEvent after property got set to the new index.
10645
10646 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10647
10648         * javax/swing/JComboBox.java:
10649         (JComboBox): Removed selection of the
10650         first item in the model.
10651
10652 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10653
10654         * javax/swing/JComboBox.java
10655         added support for no item being selected
10656         (JComboBox): select first or nothing depending on element count
10657         (setModel): cleaned up unneeded "this." usage, added more
10658         docs, made exception behavior match that of the JDK
10659         (setLighWeightPopupEnabled): removed unneeded "this." usage
10660         (setEditable): dito
10661         (setMaximumRowCount): dito
10662         (setRenderer): dito
10663         (setPrototypeDisplayValue): dito
10664         (getSelectedItem): simplified, added more user doc
10665         (setSelectedIndex): corrected exception behavior, added more user doc
10666         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10667         added performance warning to user doc
10668         (addItem): fixed exception behavior, added user doc
10669         (insertItemAt): dito
10670         (removeItem): dito
10671         (removeItemAt): dito
10672         (removeAll): fixed exception behavior, added user doc, added support
10673         for model not being instance of DefaultComboBoxModel
10674         (getSelectedItemObjects): simplified
10675         (getItemCount): fixed dependency on DefaultComboBoxModel
10676         (getItemAt): fixed dependency on MutableComboBoxModel
10677         * javax/swing/DefaultComboBoxModel.java:
10678         (setSelectedItem): updates selected item only if new
10679         value is null or known (match JDK behavior)
10680         * javax/swing/plaf/basic/BasicComboBoxUI.java:
10681         (paintCurrentValue): renders "" if no item is selected
10682
10683 2005-02-15  Michael Koch  <konqueror@gmx.de>
10684
10685         * javax/swing/plaf/metal/MetalTheme.java,
10686         javax/swing/plaf/metal/DefaultMetalTheme.java:
10687         New files.
10688         * javax/swing/plaf/metal/MetalLookAndFeel.java
10689         * Makefile.am: Added the new files.
10690         * Makefile.in: Regenerated.
10691
10692 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10693
10694         * javax/swing/JTable.java
10695         (editorComp): New field.
10696         (JTable): Initialize local variables and call updateUI
10697         (selectionBackground): Make protected.
10698         (selectionForeground): Likewise.
10699         (initializeLocalVars): Create default editors and renderers,
10700         initialize editingColumn, editingRow variables.
10701         (createDefaultEditors): New Method.
10702         (createDefaultRenderers): Likewise.
10703         (createDefaultListSelectionModel): Removed
10704         (createDefaultSelectionModel): New Method.
10705         (createDefaultTableHeader): Likewise
10706         (removeColumn): Likewise.
10707         (getEditingColumn): Likewise.
10708         (setEditingColumn): Likewise.
10709         (getEditingRow): Likewise.
10710         (setEditingRow): Likewise.
10711         (getEditorComponent): Likewise.
10712         (isEditing): Likewise.
10713         (setDefaultEditor): Likewise.
10714         (addColumnSelectionInterval): Likewise.
10715         (addRowSelectionInterval): Likewise.
10716         (setColumnSelectionInterval): Likewise.
10717         (setRowSelectionInterval): Likewise.
10718         (removeColumnSelectionInterval): Likewise.
10719         (removeRowSelectionInterval): Likewise.
10720         (isColumnSelected): Likewise.
10721         (isRowSelected): Likewise.
10722         (isCellSelected): Likewise.
10723         (selectAll): Likewise.
10724
10725 2005-02-15  Michael Koch  <konqueror@gmx.de>
10726
10727         * javax/swing/JTable.java
10728         (addColumn): New method.
10729         (getColumnClass): Likewise.
10730         (getColumnName): Likewise.
10731
10732 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10733
10734         * javax/swing/TransferHandler.java
10735         (createTransferable): Made protected.
10736
10737 2005-02-15  Michael Koch  <konqueror@gmx.de>
10738
10739         * javax/swing/JTable.java,
10740         javax/swing/plaf/basic/BasicTableHeaderUI.java,
10741         javax/swing/plaf/basic/BasicTableUI.java:
10742         Use fixed get/setIntercellSpacing() methods.
10743
10744 2005-02-15  Michael Koch  <konqueror@gmx.de>
10745
10746         * javax/swing/JTable.java
10747         (getIntercellSpacing): Fixed typo in method name.
10748         (setIntercellSpacing): Likewise.
10749
10750 2005-02-15  Michael Koch  <konqueror@gmx.de>
10751
10752         * javax/swing/text/JTextComponent.java
10753         (focusAccelerator): New variable.
10754         (getFocusAccelerator): New method.
10755         (setFocusAccelerator): Likewise.
10756
10757 2005-02-15  Michael Koch  <konqueror@gmx.de>
10758
10759         * javax/swing/JComponent.java
10760         (setTransferHandler): Made public. Fire property change event.
10761         * javax/swing/TransferHandler.java: Implemented.
10762         * javax/swing/text/JTextComponent.java
10763         (DefaultTransferHandler): New inner class.
10764         (defaultTransferHandler): New variable.
10765         (copy): New method.
10766         (cut): Likewise.
10767         (paste): Likewise.
10768         (doTransferAction): Likewise.
10769
10770 2005-02-15  Michael Koch  <konqueror@gmx.de>
10771
10772         * javax/swing/JTree.java
10773         (collapsePath): New method.
10774         (collapseRow): Likewise.
10775         (expandPath): Likewise.
10776         (expandRow): Likewise.
10777         (checkExpandParents): Likewise.
10778         (doExpandParents): Likewise.
10779         (setExpandedState): Likewise.
10780         (makeVisible): Likewise.
10781
10782 2005-02-15  Michael Koch  <konqueror@gmx.de>
10783
10784         * javax/swing/JPasswordField.java: Updated javadocs.
10785
10786 2005-02-15  Michael Koch  <konqueror@gmx.de>
10787
10788         * javax/swing/JLayeredPane.java
10789         (getLayer): Fixed return type, made public.
10790         (getPosition): Use new getLayer().
10791         (SetPosition): Likewise.
10792         (getIndexOf): Likewise.
10793         (remove): Likewise.
10794         * javax/swing/JInternalFrame.java
10795         (getLayer): Use new JLayeredPane.getLayer().
10796
10797
10798 2005-02-15  Michael Koch  <konqueror@gmx.de>
10799
10800         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10801         (setHeaderValue): Simplified. Do nothing when old value == new value.
10802
10803 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10804
10805         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10806         against null clip region.
10807         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10808         gtkWindowSetResizable.
10809         (postConfigureEvent): Only revalidate if frame size has changed.
10810         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10811         Only revalidate if frame size has changed.
10812         * java/awt/Component.java (reshape): Only repaint and post
10813         component events if component is showing.
10814         * java/awt/Container.java (addImpl): Only post container event if
10815         container is showing.
10816         (remove): Likewise.
10817         * java/awt/Window.java (setLocationRelativeTo): Implement.
10818         (setBoundsCallback): Only post component events if component is
10819         showing.
10820         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10821         Protect against null graphics structure.  Flush gdk event queue.
10822
10823 2005-02-15  Michael Koch  <konqueror@gmx.de>
10824
10825         * javax/imageio/ImageReader.java,
10826         javax/imageio/ImageTranscoder.java,
10827         javax/imageio/ImageWriter.java,
10828         javax/imageio/spi/ImageInputStreamSpi.java,
10829         javax/imageio/spi/ImageOutputStreamSpi.java,
10830         javax/imageio/spi/ServiceRegistry.java,
10831         javax/imageio/stream/ImageInputStream.java,
10832         javax/imageio/stream/ImageOutputStream.java: Updated.
10833         * javax/imageio/IIOException.java,
10834         javax/imageio/IIOImage.java,
10835         javax/imageio/IIOParam.java,
10836         javax/imageio/IIOParamController.java,
10837         javax/imageio/ImageIO.java,
10838         javax/imageio/ImageReadParam.java,
10839         javax/imageio/ImageTypeSpecifier.java,
10840         javax/imageio/ImageWriteParam.java,
10841         javax/imageio/spi/IIORegistry.java,
10842         javax/imageio/spi/ImageReaderSpi.java,
10843         javax/imageio/spi/ImageWriterSpi.java,
10844         javax/imageio/stream/FileCacheImageInputStream.java,
10845         javax/imageio/stream/FileCacheImageOutputStream.java,
10846         javax/imageio/stream/FileImageInputStream.java,
10847         javax/imageio/stream/FileImageOutputStream.java,
10848         javax/imageio/stream/ImageInputStreamImpl.java,
10849         javax/imageio/stream/ImageOutputStreamImpl.java,
10850         javax/imageio/stream/MemoryCacheImageInputStream.java,
10851         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10852         javax/imageio/event/IIOReadProgressListener.java,
10853         javax/imageio/event/IIOReadUpdateListener.java,
10854         javax/imageio/event/IIOReadWarningListener.java,
10855         javax/imageio/event/IIOWriteProgressListener.java,
10856         javax/imageio/event/IIOWriteWarningListener.java,
10857         javax/imageio/metadata/IIOMetadata.java,
10858         javax/imageio/metadata/IIOMetadataController.java,
10859         javax/imageio/metadata/IIOMetadataFormat.java,
10860         javax/imageio/metadata/IIOInvalidTreeException.java,
10861         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10862         javax/imageio/metadata/IIOMetadataNode.java: New files.
10863         * Makefile.am (javax_source_files): Added new files
10864         * Makefile.in: Regenerated.
10865
10866 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10867
10868         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10869         Rework painting into BufferedImages
10870         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10871         Construct BufferedImage with alpha only when alpha is
10872         present in colormodel.
10873         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10874         Rework painting into client-side jint arrays.
10875         * jni/gtk-peer/gtkcairopeer.h:
10876         Likewise.
10877
10878 2005-02-15  Michael Koch  <konqueror@gmx.de>
10879
10880         * javax/swing/DefaultListCellRenderer.java
10881         (serialVersionUID): Made private.
10882         (getListCellRendererComponent): Set horizontal alignment.
10883         * javax/swing/JLabel.java
10884         (setVerticalAlignment): Re-implemented.
10885         (setHorizontalAlignment): Do nothing if old value = new value.
10886         * javax/swing/JList.java
10887         (setCellRenderer): Likewise.
10888         (setModel): Re-implemented.
10889         (setSelectionModel): Likewise.
10890
10891 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10892
10893         * java/awt/Component.java,
10894         java/awt/geom/Rectangle2D.java:
10895         Javadoc fixes.
10896
10897 2005-02-15  Michael Koch  <konqueror@gmx.de>
10898
10899         * javax/swing/AbstractListModel.java
10900         (fireContentsChanged): Simplified.
10901         (fireIntervalAdded): Likewise.
10902         (fireIntervalRemoved): Likewise.
10903         * javax/swing/DefaultSingleSelectionModel.java:
10904         Reformatted.
10905         (fireStateChanged): Simplified.
10906         * javax/swing/JPopupMenu.java
10907         (setSelectionModel): Set property.
10908
10909 2005-02-15  Michael Koch  <konqueror@gmx.de>
10910
10911         * java/awt/print/Book.java: Reformatted.
10912
10913 2005-02-15  Michael Koch  <konqueror@gmx.de>
10914
10915         * java/awt/geom/Area.java
10916         (QuadSegment.curveArea): Remove unused variables.
10917         (CubicSegment.curveArea): Likewise.
10918
10919 2005-02-15  Michael Koch  <konqueror@gmx.de>
10920
10921         * javax/swing/JTree.java
10922         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10923         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10924         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10925         (EXPANDED): New constant.
10926         (COLLAPSED): Likewise.
10927         (nodeStates): New field.
10928         (cellEditor): New method.
10929         (cellRenderer): Likewise.
10930         (selectionModel): Likewise.
10931         (treeModel): Likewise.
10932         (scrollPathToVisible): Likewise.
10933         (scrollRowToVisible): Likewise.
10934         (isCollapsed): Likewise.
10935         (isExpanded): Likewise.
10936         (clearToggledPaths): Likewise.
10937         (getDescendantToggledPaths): Likewise.
10938         (hasBeenExpanded): Likewise.
10939         (isVisible): Likewise.
10940         (isPathEditable): Likewise.
10941
10942 2005-02-15  Michael Koch  <konqueror@gmx.de>
10943
10944         * javax/swing/JLayeredPane.java: Reformatted.
10945
10946 2005-02-15  Michael Koch  <konqueror@gmx.de>
10947
10948         * javax/swing/tree/DefaultMutableTreeNode.java:
10949         Completely Revised.
10950         * javax/swing/tree/MutableTreeNode.java:
10951         Reformatted.
10952
10953 2005-02-15  Michael Koch  <konqueror@gmx.de>
10954
10955         * javax/swing/JFormattedTextField.java
10956         (setDocument): Call setDocument of super class. Don't fire property
10957         change event.
10958
10959 2005-02-15  Sven de Marothy  <sven@physto.se>
10960
10961         * java/awt/image/IndexColorModel.java:
10962         Add FIXME with respect to alpha handling.
10963         (getAlpha): Default to returning opaque pixels.
10964         * java/awt/image/MultiPixelPackedSampleModel.java
10965         (MultiPixelPackedSampleModel): Corrected parameters, order of
10966         bit shifts and masks, stride length off by one.
10967
10968 2005-02-15  Michael Koch  <konqueror@gmx.de>
10969
10970         * javax/swing/JList.java, javax/swing/JTree.java:
10971         Added much new methods and fixed much methods setting bound properties.
10972
10973 2005-02-16  Mark Wielaard  <mark@klomp.org>
10974
10975         * Makefile.am (gnu_xml_source_files): Removed
10976         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10977         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10978         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10979         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10980         gnu/xml/dom/DomDocumentFragment.java,
10981         gnu/xml/dom/DomProcessingInstruction.java and
10982         gnu/xml/dom/ls/DomLSException.java.
10983         * Makefile.in: Regenerated.
10984
10985 2005-02-16  Tom Tromey  <tromey@redhat.com>
10986
10987         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10988         attribute index is out of bounds.
10989
10990 2005-02-16  Chris Burdess  <dog@gnu.org>
10991
10992         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10993         isDeclared methods. Improved performance of isSpecified methods.
10994
10995 2005-02-16  Chris Burdess  <dog@gnu.org>
10996
10997         Fixes bug libgcj/19864
10998         * gnu/xml/dom/DomAttr.java,
10999         gnu/xml/dom/DomCDATA.java,
11000         gnu/xml/dom/DomCDATASection.java,
11001         gnu/xml/dom/DomCharacterData.java,
11002         gnu/xml/dom/DomDOMException.java,
11003         gnu/xml/dom/DomDoctype.java,
11004         gnu/xml/dom/DomDocument.java,
11005         gnu/xml/dom/DomDocumentConfiguration.java,
11006         gnu/xml/dom/DomDocumentFragment.java,
11007         gnu/xml/dom/DomElement.java,
11008         gnu/xml/dom/DomEx.java,
11009         gnu/xml/dom/DomFragment.java,
11010         gnu/xml/dom/DomImpl.java,
11011         gnu/xml/dom/DomIterator.java,
11012         gnu/xml/dom/DomNamedNodeMap.java,
11013         gnu/xml/dom/DomNode.java,
11014         gnu/xml/dom/DomNsNode.java,
11015         gnu/xml/dom/DomPI.java,
11016         gnu/xml/dom/DomProcessingInstruction.java,
11017         gnu/xml/dom/DomText.java,
11018         gnu/xml/dom/DomLSEx.java,
11019         gnu/xml/dom/DomLSException.java,
11020         gnu/xml/dom/DomLSParser.java,
11021         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
11022         implementation class names to conform to Classpath guidelines.  Make
11023         DomLSException use JDK 1.4+ exception chaining.
11024         * gnu/xml/util/SAXNullTransformerFactory.java,
11025         gnu/xml/xpath/Predicate.java: Use constants relative to
11026         declaring class or interface.
11027
11028 2005-02-16  Andrew Haley  <aph@redhat.com>
11029
11030         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
11031         null, create a new AccessControlContext.
11032         * java/security/SecureClassLoader.java (protectionDomainCache):
11033         new field.
11034         (defineClass): Create a new protection domain and add it to our
11035         cache.
11036
11037         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
11038         addStub() to keep track of the stub we've exported.
11039         (unexportObject): Call deleteStub().
11040         * java/rmi/server/RemoteObject.java (stubs): New field.
11041         (addStub): New method.
11042         (deleteStub): New method.
11043         (toStub): Rewrite.
11044
11045         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
11046         true to findHelper (tryParents).
11047         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
11048         Likewise.
11049         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
11050         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
11051         ProtectionDomain.
11052         If tryParents is false, don't scan parent class loaders.
11053
11054         * java/security/Permissions.java (PermissionsHash.implies):
11055         Iterate over the collection and invoke implies() on each
11056         element.
11057
11058 2005-02-16  Andrew Haley  <aph@redhat.com>
11059
11060         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
11061         fields.
11062         (PersistentByteMap): Set name
11063         Magic number changed to 0x67636a64 ("gcjd").
11064         (init): Force the map to be prime.
11065         (emptyPersistentByteMap): File name was a string, now a File.
11066         (addBytes): Share srings between entries.
11067         (stringTableSize): New method.
11068         (capacity): Scale by load factor.
11069         (force): New method.
11070         (getFile): New method.
11071         (close): New method.
11072         (putAll): New method.
11073         (ByteWrapper): New class.
11074         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
11075         (main): Guess the average string size as 32, not 64.
11076         Copy a database before modifying it, so that we can update a
11077         database in a running system.
11078         If a database isn't big enough, resize it.
11079         "-m": new option: merges databases.
11080         "-a": Create a new detabase if it doesn't exist.
11081         (usage): Correct, add new option.
11082         (addJar): Copy a database before modifying it.
11083         (resizeMap): New method.
11084
11085 2005-02-15  David Daney <ddaney@avtrex.com>
11086             Bryce McKinlay  <mckinlay@redhat.com>
11087
11088         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
11089         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
11090         ensure that GC threads inherit the new signal mask.
11091         (block_sigchld): Call JvFail rather than throwing exception if
11092         pthread_sigmask() fails.
11093
11094 2005-02-15  Mark Wielaard  <mark@klomp.org>
11095
11096         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
11097         file path elements are separated by spaces.
11098
11099 2005-02-15  Mark Wielaard  <mark@klomp.org>
11100
11101         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
11102         to describe attributes without a constant field value in this class.
11103
11104 2005-02-15  Michael Koch  <konqueror@gmx.de>
11105
11106         * java/util/jar/Attributes.java
11107         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
11108
11109 2005-02-15  Mark Wielaard  <mark@klomp.org>
11110
11111         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
11112         space for parsing CLASS_PATH attribute.
11113
11114 2005-02-15  Mark Wielaard  <mark@klomp.org>
11115
11116         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
11117         aside for "GCJLIBS" in directory where jarfiles are loaded.
11118         (JarURLLoader.getClass): Removed method.
11119         (JarURLLoader.toString): Removed method.
11120         (FileResource.toString): Removed method.
11121
11122 2005-02-15  Mark Wielaard  <mark@klomp.org>
11123
11124         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
11125         and/or cause before throwing.
11126
11127 2005-02-15  Richard Henderson  <rth@redhat.com>
11128
11129         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
11130         (libgcj0_convenience_la_SOURCES): ... here.
11131         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
11132         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
11133         * Makefile.in: Regenerate.
11134
11135 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
11136
11137         * jawt.c: New file.
11138         * include/jawt.h: Likewise.
11139         * include/jawt_md.h: Likewise.
11140         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
11141         jawt_md.h files.
11142         * include/Makefile.in: Regenerate.
11143         * jni/classpath/classpath_jawt.h: Likewise.
11144         * jni/gtk-peer/gtk_jawt.c: Likewise.
11145         * Makefile.am: Build libjawt.so.
11146         * Makefile.in: Regenerate.
11147
11148 2005-02-14  Tom Tromey  <tromey@redhat.com>
11149
11150         * testsuite/libjava.lang/PR19921.java: Use correct class name.
11151
11152 2005-02-14  Tom Tromey  <tromey@redhat.com>
11153
11154         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
11155         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
11156
11157 2005-02-14  Tom Tromey  <tromey@redhat.com>
11158
11159         For PR java/19929:
11160         * testsuite/libjava.lang/PR19929.out: New file.
11161         * testsuite/libjava.lang/PR19929.java: New file.
11162
11163 2005-02-14  Anthony Green  <green@redhat.com>
11164
11165         PR libgcj/18116
11166         * testsuite/libjava.jni/PR18116.c: New file.
11167         * testsuite/libjava.jni/PR18116.java: New file.
11168         * testsuite/libjava.jni/PR18116.out: New file.
11169
11170 2005-02-13  Anthony Green  <green@redhat.com>
11171
11172         PR libgcj/18116
11173         * jni.cc (nathash_add): Don't strdup the method signature.
11174         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
11175         method signature.
11176         Update copyright.
11177
11178 2005-02-12  Mark Wielaard  <mark@klomp.org>
11179
11180         Fixes bug libgcj/8170
11181         * java/lang/ClassLoader.java (loadClass): Don't rewrap
11182         ClassNotFoundException.
11183         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
11184         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
11185         (remove_internal): New field superceding remove_interpreter.
11186         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
11187         Remove no-class methods starting with "_Jv_". And Replace null
11188         class or method names with the empty string. Stop at either the
11189         MainThread or a real Thread run() method.
11190         (newElement): Made static.
11191         * java/net/URLClassLoader.java (findClass): Throw
11192         ClassNotFoundExceptions including urls, plus parent using toString().
11193         (thisString): New field.
11194         (toString): New method.
11195
11196 2005-02-10  Tom Tromey  <tromey@redhat.com>
11197
11198         * external/sax/Makefile.in: Rebuilt.
11199         * external/sax/Makefile.am (all-local): Removed.
11200         (BUILT_SOURCES): New variable.
11201         (mostlyclean-local): No error if no classes to delete.
11202         * external/w3c_dom/Makefile.in: Rebuilt.
11203         * external/w3c_dom/Makefile.am (all-local): Removed.
11204         (BUILT_SOURCES): New variable.
11205         (mostlyclean-local): No error if no classes to delete.
11206
11207 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
11208
11209         * testsuite/libjava.mauve/xfails: Updated to reflect current state
11210         of mauve and libjava.
11211
11212 2005-02-09  Tom Tromey  <tromey@redhat.com>
11213
11214         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
11215         jar file with OPEN_DELETE.
11216         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
11217         OPEN_DELETE is used.
11218
11219 2005-02-09  Tom Tromey  <tromey@redhat.com>
11220
11221         * java/util/zip/InflaterInputStream.java (markSupported):
11222         Override.
11223         (mark, reset): Likewise.
11224
11225 2005-02-08  Tom Tromey  <tromey@redhat.com>
11226
11227         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
11228         name or port is missing.
11229         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
11230         AUTHORITY_PORT_GROUP): Updated.
11231
11232 2005-02-08  Tom Tromey  <tromey@redhat.com>
11233
11234         * configure: Rebuilt.
11235         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
11236         AC_CHECK_HEADERS.
11237
11238 2005-02-07  Tom Tromey  <tromey@redhat.com>
11239
11240         * java/lang/natRuntime.cc (insertSystemProperties): Set
11241         sun.boot.class.path earlier.
11242
11243 2005-02-07  Tom Tromey  <tromey@redhat.com>
11244
11245         * defineclass.cc (handleClassBegin): Use
11246         _Jv_RegisterInitiatingLoader.
11247         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
11248         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
11249         class.  Use _Jv_UnregisterInitiatingLoader.
11250         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
11251         New function.
11252
11253 2005-02-07  Mark Wielaard  <mark@klomp.org>
11254
11255         Reported by Timo Lindfors <timo.lindfors@iki.fi>
11256         java/util/regex/Matcher.java (lookingAt): Set position when match
11257         found.
11258         (matches): Implemented through lookingAt().
11259
11260 2005-02-07  Mark Wielaard  <mark@klomp.org>
11261
11262         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
11263         * java/util/regex/Pattern.java (split(CharSequence,int)):
11264         Fix while empties > 0 loops.
11265
11266 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
11267
11268         * gnu/java/nio/charset/ISO_8859_1.java,
11269         gnu/java/nio/charset/US_ASCII.java,
11270         gnu/java/nio/charset/UTF_16.java,
11271         gnu/java/nio/charset/UTF_16_LE.java,
11272         gnu/java/nio/charset/UTF_16_BE.java,
11273         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
11274          and aliases according to
11275          "http://www.iana.org/assignments/character-sets",
11276          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
11277          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
11278         * gnu/java/nio/charset/Provider.java: Made charset lookup
11279          case-insensitive which fixes bug #11740.
11280
11281 2005-02-07  Tom Tromey  <tromey@redhat.com>
11282
11283         PR libgcj/19611:
11284         * Makefile.in: Rebuilt.
11285         * Makefile.am (src.zip): New target.
11286         (install-src.zip): Likewise.
11287         (sourcesdir): New variable.
11288
11289 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
11290
11291         * javax/imageio/metadata/IIOMetadataNode.java:
11292         Implemented.
11293         * javax/imageio/metadata/IIOAttr.java,
11294         javax/imageio/metadata/IIONamedNodeMap.java,
11295         javax/imageio/metadata/IIONodeList.java:
11296         New files
11297
11298 2005-02-06  Graydon Hoare  <graydon@redhat.com>
11299
11300         * gnu/java/awt/ClasspathToolkit.java
11301         (registerImageIOSpis): New method.
11302         * javax/imageio/ImageIO.java
11303         (WriterFormatFilter.filter): Fix copy-and-paste typos.
11304         (WriterMIMETypeFilter.filter): Likewise.
11305         (ImageReaderIterator): Pass extension argument through to SPI.
11306         (getReadersByFilter): Likewise.
11307         (getWritersByFilter): Likewise.
11308         (getImageReadersByFormatName): Likewise.
11309         (getImageReadersByMIMEType): Likewise.
11310         (getImageReadersBySuffix): Likewise.
11311         (getImageWritersByFormatName): Likewise.
11312         (getImageWritersByMIMEType): Likewise.
11313         (getImageWritersBySuffix): Likewise.
11314         (read): Implement.
11315         (write): Implement.
11316         * javax/imageio/ImageReader.java
11317         (progressListeners): Initialize.
11318         (setInput): Implement.
11319         * javax/imageio/ImageWriter.java
11320         (progressListeners): Initialize.
11321         (warningListeners): Likewise.
11322         (warningLocales): Likewise.
11323         (setOutput): Test "isInstance" rather than class equality.
11324         * javax/imageio/spi/IIORegistry.java
11325         (static): Add reader and writer SPIs.
11326         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
11327
11328 2005-02-06  Michael Koch  <konqueror@gmx.de>
11329
11330         * javax/imageio/metadata/IIOInvalidTreeException.java
11331         (IIOInvalidTreeException): Reformatted.
11332         * javax/imageio/spi/IIORegistry.java
11333         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
11334         * javax/imageio/stream/MemoryCacheImageInputStream.java:
11335         Reworked import statements.
11336
11337 2005-02-06  Michael Koch  <konqueror@gmx.de>
11338
11339         * javax/imageio/stream/FileImageOutputStream.java:
11340         Implemented.
11341
11342 2005-02-06  Michael Koch  <konqueror@gmx.de>
11343
11344         * javax/imageio/stream/FileCacheImageInputStream.java,
11345         javax/imageio/stream/FileCacheImageOutputStream.java,
11346         javax/imageio/stream/FileImageInputStream.java,
11347         javax/imageio/stream/ImageInputStreamImpl.java,
11348         javax/imageio/stream/ImageOutputStreamImpl.java,
11349         javax/imageio/stream/MemoryCacheImageInputStream.java,
11350         javax/imageio/stream/MemoryCacheImageOutputStream.java:
11351         Added all missing methods in javax.imageio.stream.
11352
11353 2005-02-02  David Daney  <ddaney@avtrex.com>
11354
11355         * java/net/InetAddress.java (InetAddress): Make a private copy of
11356         the address.
11357         * java/net/Inet4Address.java (getAddress): Return a copy of the
11358         address.
11359         * java/net/Inet6Address.java (Inet6Address): Use private copy of
11360         the address
11361         (getAddress): Return a copy of the address.
11362         (equals): Rewrote.
11363
11364 2005-02-02  Tom Tromey  <tromey@redhat.com>
11365
11366         * Makefile.in: Rebuilt.
11367         * Makefile.am (classes.stamp): New target, broken out from
11368         libgcj.jar target.
11369         ($(all_java_class_files)): Depend on it.
11370         (libgcj-@gcc_version@.jar): Likewise.
11371         (all-recursive): Likewise.
11372         (CLEANFILES): Include classes.stamp.
11373
11374 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
11375
11376         * link.cc: Include <stdio.h>
11377
11378 2005-02-02  Tom Tromey  <tromey@redhat.com>
11379
11380         PR libgcj/19681:
11381         * Makefile.in: Rebuilt.
11382         * Makefile.am (ordinary_java_source_files): Added new class.
11383         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
11384         Use system_instance, not instance.
11385         * gnu/gcj/runtime/SystemClassLoader.java: New file.
11386         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
11387         java.class.path.
11388         (system_instance): New field.
11389         (initialize): Initialize the system loader as well.
11390         (VMClassLoader): Default to LIB_CACHE.
11391
11392 2005-02-02  Tom Tromey  <tromey@redhat.com>
11393
11394         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
11395         * prims.cc: Fixed comment.
11396
11397 2005-02-01  Tom Tromey  <tromey@redhat.com>
11398
11399         * Makefile.in: Rebuilt.
11400         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
11401         (.java.class): Use BOOTCLASSPATH.
11402
11403 2005-02-01  Tom Tromey  <tromey@redhat.com>
11404
11405         * external/w3c_dom/Makefile.am: New file.
11406         * external/w3c_dom/Makefile.in: New file.
11407         * external/sax/Makefile.am: New file.
11408         * external/sax/Makefile.in: New file.
11409         * external/Makefile.in: New file.
11410         * external/Makefile.am: New file.
11411         * external/README: New file from Classpath.
11412         * configure, aclocal.m4, Makefile.in: Rebuilt.
11413         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
11414         * Makefile.am (SUBDIRS): Added external.
11415         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
11416         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
11417         (BOOTCLASSPATH): New variable.
11418         (AM_GCJFLAGS): Use it.
11419         (gnu_xml_source_files): New variable.
11420         (libgcj_la_SOURCES): Use it.
11421         (libgcj_la_LDADD): Include new convenience libraries.
11422         (lib_org_ietf_jgss_la_SOURCES): Removed.
11423         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
11424         (lib_org_ietf_jgss_la_LIBADD): Likewise.
11425         (lib_org_w3c_dom_la_SOURCES): Removed.
11426         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
11427         (lib_org_w3c_dom_la_LIBADD): Likewise.
11428         (lib_org_xml_sax_la_SOURCES): Removed.
11429         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
11430         (lib_org_xml_sax_la_LIBADD): Likewise.
11431         (all_java_source_files): Updated.
11432         (property_files): Likewise.
11433         (libgcj-@gcc_version@.jar): Include classes from external/.
11434         (javax_source_files): Updated.
11435         (ordinary_java_source_files): Updated.
11436         * javax/xml/XMLConstants.java,
11437         javax/xml/datatype/DatatypeConfigurationException.java,
11438         javax/xml/datatype/DatatypeConstants.java,
11439         javax/xml/datatype/DatatypeFactory.java,
11440         javax/xml/datatype/Duration.java,
11441         javax/xml/datatype/XMLGregorianCalendar.java,
11442         javax/xml/datatype/package.html,
11443         javax/xml/namespace/NamespaceContext.java,
11444         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
11445         javax/xml/parsers/DocumentBuilder.java,
11446         javax/xml/parsers/DocumentBuilderFactory.java,
11447         javax/xml/parsers/FactoryConfigurationError.java,
11448         javax/xml/parsers/ParserConfigurationException.java,
11449         javax/xml/parsers/SAXParser.java,
11450         javax/xml/parsers/SAXParserFactory.java,
11451         javax/xml/parsers/package.html,
11452         javax/xml/transform/ErrorListener.java,
11453         javax/xml/transform/OutputKeys.java,
11454         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
11455         javax/xml/transform/SourceLocator.java,
11456         javax/xml/transform/Templates.java,
11457         javax/xml/transform/Transformer.java,
11458         javax/xml/transform/TransformerConfigurationException.java,
11459         javax/xml/transform/TransformerException.java,
11460         javax/xml/transform/TransformerFactory.java,
11461         javax/xml/transform/TransformerFactoryConfigurationError.java,
11462         javax/xml/transform/URIResolver.java,
11463         javax/xml/transform/package.html,
11464         javax/xml/transform/dom/DOMLocator.java,
11465         javax/xml/transform/dom/DOMResult.java,
11466         javax/xml/transform/dom/DOMSource.java,
11467         javax/xml/transform/dom/package.html,
11468         javax/xml/transform/sax/SAXResult.java,
11469         javax/xml/transform/sax/SAXSource.java,
11470         javax/xml/transform/sax/SAXTransformerFactory.java,
11471         javax/xml/transform/sax/TemplatesHandler.java,
11472         javax/xml/transform/sax/TransformerHandler.java,
11473         javax/xml/transform/sax/package.html,
11474         javax/xml/transform/stream/StreamResult.java,
11475         javax/xml/transform/stream/StreamSource.java,
11476         javax/xml/transform/stream/package.html,
11477         javax/xml/validation/Schema.java,
11478         javax/xml/validation/SchemaFactory.java,
11479         javax/xml/validation/TypeInfoProvider.java,
11480         javax/xml/validation/Validator.java,
11481         javax/xml/validation/ValidatorHandler.java,
11482         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
11483         javax/xml/xpath/XPathConstants.java,
11484         javax/xml/xpath/XPathException.java,
11485         javax/xml/xpath/XPathExpression.java,
11486         javax/xml/xpath/XPathExpressionException.java,
11487         javax/xml/xpath/XPathFactory.java,
11488         javax/xml/xpath/XPathFactoryConfigurationException.java,
11489         javax/xml/xpath/XPathFunction.java,
11490         javax/xml/xpath/XPathFunctionException.java,
11491         javax/xml/xpath/XPathFunctionResolver.java,
11492         javax/xml/xpath/XPathVariableResolver.java,
11493         javax/xml/xpath/package.html: New files, from GNU JAXP.
11494         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
11495         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
11496         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
11497         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
11498         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
11499         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
11500         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
11501         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
11502         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
11503         org/w3c/dom/ranges/DocumentRange.java,
11504         org/w3c/dom/ranges/Range.java,
11505         org/w3c/dom/ranges/RangeException.java,
11506         org/w3c/dom/traversal/DocumentTraversal.java,
11507         org/w3c/dom/traversal/NodeFilter.java,
11508         org/w3c/dom/traversal/NodeIterator.java,
11509         org/w3c/dom/traversal/TreeWalker.java,
11510         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
11511         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
11512         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
11513         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
11514         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
11515         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
11516         org/xml/sax/SAXNotRecognizedException.java,
11517         org/xml/sax/SAXNotSupportedException.java,
11518         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
11519         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
11520         org/xml/sax/ext/DeclHandler.java,
11521         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
11522         org/xml/sax/helpers/AttributeListImpl.java,
11523         org/xml/sax/helpers/AttributesImpl.java,
11524         org/xml/sax/helpers/DefaultHandler.java,
11525         org/xml/sax/helpers/LocatorImpl.java,
11526         org/xml/sax/helpers/NamespaceSupport.java,
11527         org/xml/sax/helpers/NewInstance.java,
11528         org/xml/sax/helpers/ParserAdapter.java,
11529         org/xml/sax/helpers/ParserFactory.java,
11530         org/xml/sax/helpers/XMLFilterImpl.java,
11531         org/xml/sax/helpers/XMLReaderAdapter.java,
11532         org/xml/sax/helpers/XMLReaderFactory.java,
11533         org/xml/sax/helpers/package.html: Moved to external/.
11534         * external/sax/README,
11535         external/sax/org/xml/sax/AttributeList.java,
11536         external/sax/org/xml/sax/Attributes.java,
11537         external/sax/org/xml/sax/ContentHandler.java,
11538         external/sax/org/xml/sax/DTDHandler.java,
11539         external/sax/org/xml/sax/DocumentHandler.java,
11540         external/sax/org/xml/sax/EntityResolver.java,
11541         external/sax/org/xml/sax/ErrorHandler.java,
11542         external/sax/org/xml/sax/HandlerBase.java,
11543         external/sax/org/xml/sax/InputSource.java,
11544         external/sax/org/xml/sax/Locator.java,
11545         external/sax/org/xml/sax/Parser.java,
11546         external/sax/org/xml/sax/SAXException.java,
11547         external/sax/org/xml/sax/SAXNotRecognizedException.java,
11548         external/sax/org/xml/sax/SAXNotSupportedException.java,
11549         external/sax/org/xml/sax/SAXParseException.java,
11550         external/sax/org/xml/sax/XMLFilter.java,
11551         external/sax/org/xml/sax/XMLReader.java,
11552         external/sax/org/xml/sax/package.html,
11553         external/sax/org/xml/sax/ext/Attributes2.java,
11554         external/sax/org/xml/sax/ext/Attributes2Impl.java,
11555         external/sax/org/xml/sax/ext/DeclHandler.java,
11556         external/sax/org/xml/sax/ext/DefaultHandler2.java,
11557         external/sax/org/xml/sax/ext/EntityResolver2.java,
11558         external/sax/org/xml/sax/ext/LexicalHandler.java,
11559         external/sax/org/xml/sax/ext/Locator2.java,
11560         external/sax/org/xml/sax/ext/Locator2Impl.java,
11561         external/sax/org/xml/sax/ext/package.html,
11562         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
11563         external/sax/org/xml/sax/helpers/AttributesImpl.java,
11564         external/sax/org/xml/sax/helpers/DefaultHandler.java,
11565         external/sax/org/xml/sax/helpers/LocatorImpl.java,
11566         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
11567         external/sax/org/xml/sax/helpers/NewInstance.java,
11568         external/sax/org/xml/sax/helpers/ParserAdapter.java,
11569         external/sax/org/xml/sax/helpers/ParserFactory.java,
11570         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
11571         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
11572         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
11573         external/sax/org/xml/sax/helpers/package.html,
11574         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
11575         external/w3c_dom/org/w3c/dom/Attr.java,
11576         external/w3c_dom/org/w3c/dom/CDATASection.java,
11577         external/w3c_dom/org/w3c/dom/CharacterData.java,
11578         external/w3c_dom/org/w3c/dom/Comment.java,
11579         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
11580         external/w3c_dom/org/w3c/dom/DOMError.java,
11581         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
11582         external/w3c_dom/org/w3c/dom/DOMException.java,
11583         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
11584         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
11585         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
11586         external/w3c_dom/org/w3c/dom/DOMLocator.java,
11587         external/w3c_dom/org/w3c/dom/DOMStringList.java,
11588         external/w3c_dom/org/w3c/dom/Document.java,
11589         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
11590         external/w3c_dom/org/w3c/dom/DocumentType.java,
11591         external/w3c_dom/org/w3c/dom/Element.java,
11592         external/w3c_dom/org/w3c/dom/Entity.java,
11593         external/w3c_dom/org/w3c/dom/EntityReference.java,
11594         external/w3c_dom/org/w3c/dom/NameList.java,
11595         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
11596         external/w3c_dom/org/w3c/dom/Node.java,
11597         external/w3c_dom/org/w3c/dom/NodeList.java,
11598         external/w3c_dom/org/w3c/dom/Notation.java,
11599         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
11600         external/w3c_dom/org/w3c/dom/Text.java,
11601         external/w3c_dom/org/w3c/dom/TypeInfo.java,
11602         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
11603         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
11604         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
11605         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
11606         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
11607         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
11608         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
11609         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
11610         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
11611         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
11612         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
11613         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
11614         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
11615         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
11616         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
11617         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
11618         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
11619         external/w3c_dom/org/w3c/dom/css/Counter.java,
11620         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
11621         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
11622         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
11623         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
11624         external/w3c_dom/org/w3c/dom/css/Rect.java,
11625         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
11626         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
11627         external/w3c_dom/org/w3c/dom/events/Event.java,
11628         external/w3c_dom/org/w3c/dom/events/EventException.java,
11629         external/w3c_dom/org/w3c/dom/events/EventListener.java,
11630         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
11631         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
11632         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
11633         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
11634         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11635         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11636         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11637         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11638         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11639         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11640         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11641         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11642         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11643         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11644         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11645         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11646         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11647         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11648         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11649         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11650         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11651         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11652         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11653         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11654         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11655         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11656         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11657         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11658         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11659         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11660         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11661         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11662         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11663         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11664         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11665         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11666         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11667         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11668         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11669         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11670         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11671         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11672         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11673         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11674         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11675         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11676         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11677         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11678         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11679         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11680         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11681         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11682         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11683         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11684         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11685         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11686         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11687         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11688         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11689         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11690         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11691         external/w3c_dom/org/w3c/dom/ls/LSException.java,
11692         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11693         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11694         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11695         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11696         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11697         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11698         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11699         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11700         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11701         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11702         external/w3c_dom/org/w3c/dom/ranges/Range.java,
11703         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11704         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11705         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11706         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11707         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11708         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11709         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11710         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11711         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11712         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11713         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11714         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11715         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11716         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11717         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11718         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11719         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11720         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11721         from Classpath.
11722
11723 2005-01-31  Anthony Green  <green@redhat.com>
11724
11725         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11726         Support IP_MULTICAST_LOOP.
11727         (setOption): Support IP_MULTICAST_LOOP.
11728
11729         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11730         SO_REUSEADDR support.
11731         (getOption): Support SO_REUSEADDR.
11732
11733 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
11734
11735         PR libgcj/19649
11736         * java/util/Date.java
11737         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11738         constructor.
11739         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11740         arguments.
11741         (getTimezoneOffset): Inverted sign.
11742
11743 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
11744
11745         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11746         remove other passing tests and add new XFAILs.
11747
11748 2005-01-24  Tom Tromey  <tromey@redhat.com>
11749
11750         * java/lang/Class.h (next): Updated documentation.  Renamed to
11751         'next_or_version'.
11752         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11753         _Jv_CheckABIVersion.
11754         (_Jv_RegisterClasses_Counted): Likewise.
11755         (_Jv_RegisterClassHookDefault): Fix starting condition of
11756         duplicate-checking loop.
11757         * include/jvm.h (GCJ_VERSION): New define.
11758         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11759         (_Jv_CheckABIVersion): New function.
11760
11761 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11762
11763         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11764         (libgij_la_LDFLAGS): Add.
11765         * Makefile.in: Rebuilt.
11766
11767 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11768
11769         PR java/19295
11770         * testsuite/libjava.compile/PR19295.java: New test case.
11771
11772 2005-01-19  Tom Tromey  <tromey@redhat.com>
11773
11774         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11775         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11776         if 'handler' is valid.
11777
11778 2005-01-17  Tom Tromey  <tromey@redhat.com>
11779
11780         * java/text/MessageFormat.java (scanString): Changed how quoting
11781         is handled.
11782         (scanFormatElement): Likewise.
11783
11784 2004-12-07  Mark Wielaard  <mark@klomp.org>
11785
11786         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11787
11788 2005-01-15  Michael Koch  <konqueror@gmx.de>
11789
11790         PR libgcj/19444
11791         * java/net/URI.java
11792         (AUTHORITY_REGEXP): New regexp constant.
11793         (AUTHORITY_USERINFO_GROUP): New constant.
11794         (AUTHORITY_HOST_GROUP): Likewise.
11795         (AUTHORITY_PORT_GROUP): Likewise.
11796         (port): Changed default value to -1.
11797         (parseURI): Parse authority part and initialize host,
11798         port and userInfo.
11799
11800 2005-01-14  Robin Green  <greenrd@greenrd.org>
11801
11802         * java/io/File.java (toURI): Generate a URI which we understand.
11803
11804 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11805
11806         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11807         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11808         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11809         * jni.cc: Reuse bottom frame between calls, avoid clearing
11810         frame when no local references are made.
11811
11812 2005-01-13  Michael Koch  <konqueror@gmx.de>
11813
11814         PR libgcj/17784
11815         * java/lang/Thread.java
11816         (Thread): Call checkAccess().
11817         (stop): Fixed argument name to match javadoc.
11818         * java/lang/natThread.cc
11819         (interrupt): Call checkAccess().
11820         (stop): Likewise.
11821
11822 2005-01-11  Michael Koch  <konqueror@gmx.de>
11823
11824         PR libgcj/13972
11825         * java/net/URL.java (URL): Handle specs like
11826         "/redir?http://domain2.com/index.html" which start with a slash.
11827
11828 2005-01-11  Michael Koch  <konqueror@gmx.de>
11829
11830         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11831         * gnu/java/net/BASE64.java,
11832         gnu/java/net/EmptyX509TrustManager.java,
11833         gnu/java/net/LineInputStream.java,
11834         gnu/java/net/protocol/http/Authenticator.java,
11835         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11836         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11837         gnu/java/net/protocol/http/ChunkedInputStream.java,
11838         gnu/java/net/protocol/http/Cookie.java,
11839         gnu/java/net/protocol/http/CookieManager.java,
11840         gnu/java/net/protocol/http/Credentials.java,
11841         gnu/java/net/protocol/http/HTTPConnection.java,
11842         gnu/java/net/protocol/http/HTTPDateFormat.java,
11843         gnu/java/net/protocol/http/HTTPURLConnection.java,
11844         gnu/java/net/protocol/http/Headers.java,
11845         gnu/java/net/protocol/http/Request.java,
11846         gnu/java/net/protocol/http/RequestBodyWriter.java,
11847         gnu/java/net/protocol/http/Response.java,
11848         gnu/java/net/protocol/http/ResponseBodyReader.java,
11849         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11850         gnu/java/net/protocol/http/SimpleCookieManager.java,
11851         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11852         gnu/java/net/protocol/http/event/ConnectionListener.java,
11853         gnu/java/net/protocol/http/event/RequestEvent.java,
11854         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11855         * gnu/java/net/protocol/http/Connection.java: Removed.
11856         * gnu/java/net/protocol/http/Handler.java,
11857         javax/net/ssl/HttpsURLConnection.java: Updated.
11858         * Makefile.am: Added new files and remove old ones.
11859         * Makefile.in: Regenerated.
11860
11861 2005-01-11  Tom Tromey  <tromey@redhat.com>
11862
11863         PR libgcj/18840:
11864         * java/io/BufferedInputStream.java (read): Repeatedly read to
11865         fill buffer.
11866         (refill): Change test to see if buffer must be grown.
11867
11868 2005-01-10  Tom Tromey  <tromey@redhat.com>
11869
11870         * mauve-libgcj: Exclude some swing tests.
11871
11872 2005-01-10  Tom Tromey  <tromey@redhat.com>
11873
11874         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11875         * java/lang/Package.java (getPackages): Use VMClassLoader when
11876         appropriate.
11877         (getPackage): Likewise.
11878         * prims.cc (_Jv_CreateJavaVM): Call
11879         _Jv_RegisterBootstrapPackages.
11880         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11881         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11882         (getPackages): Likewise.
11883         (definedPackages): New field.
11884         (definePackageForNative): New method.
11885         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11886         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11887         * defineclass.cc (handleClassBegin): Use
11888         ClassLoader.findLoadedClass.
11889         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11890         Rewrote.
11891         (struct _Jv_LoaderInfo): Removed.
11892         (initiated_classes): Likewise.
11893         (_Jv_UnregisterClass): Don't use initiated_classes.
11894         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11895         (_Jv_FindClass): Register classes found during boostrap.
11896         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11897         (bootstrap_class_list): New global.
11898         (bootstrap_index): Likewise.
11899         (_Jv_RegisterBootstrapPackages): New function.
11900         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11901         definePackageForNative.
11902         (findClass): Updated.
11903         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11904         New method.
11905
11906 2005-01-10  Tom Tromey  <tromey@redhat.com>
11907
11908         PR libgcj/18868:
11909         * include/jvm.h (_Jv_Linker::find_field): Declare.
11910         (_Jv_Linker::find_field_helper): Likewise.
11911         * link.cc (find_field_helper): New method.
11912         (find_field): Likewise.
11913         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11914         not found.
11915         (link_symbol_table): Use find_field.
11916
11917 2005-01-10  Michael Koch  <konqueror@gmx.de>
11918
11919         PR libgcj/18014
11920         * java/util/Locale.java (Locale): Don't uppercase variant.
11921         (getISOCountries): Fixed typo in javadoc.
11922
11923 2005-01-10  Michael Koch  <konqueror@gmx.de>
11924
11925         * java/util/SimpleTimeZone.java (checkRule):
11926         Throw IllegalArgumentException on invalid month values.
11927         * java/util/TimeZone.java (setID):
11928         Throw NullPointerException if needed.
11929
11930 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11931
11932         * java/util/SimpleTimeZone.java (getOffset):
11933         offset end date with daylight savings
11934
11935 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11936
11937         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11938         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11939
11940 2005-01-09  Michael Koch  <konqueror@gmx.de>
11941
11942         PR libgcj/17069
11943         * java/net/InetAddress.java (getLocalHost):
11944         Throw UnknownHostException if local hostname cannot be determined.
11945
11946 2005-01-06  Tom Tromey  <tromey@redhat.com>
11947
11948         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11949
11950 2005-01-07  Michael Koch  <konqueror@gmx.de>
11951
11952         PR libgcj/18115
11953         * java/nio/Buffer.java (address): New field.
11954         * java/nio/DirectByteBufferImpl.java (address): Removed.
11955         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11956         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11957         Explicitly initialize Buffer.address if needed.
11958         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11959         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11960         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11961         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11962         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11963         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11964         DirectByteBufferImpl object.
11965         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11966         * testsuite/libjava.jni/directbuffer.c,
11967         testsuite/libjava.jni/directbuffer.java,
11968         testsuite/libjava.jni/directbuffer.out,
11969         testsuite/libjava.jni/bytebuffer.c,
11970         testsuite/libjava.jni/bytebuffer.java,
11971         testsuite/libjava.jni/bytebuffer.out: New files.
11972
11973 2005-01-05  Tom Tromey  <tromey@redhat.com>
11974
11975         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11976         argument.
11977         (compressedSize): Now 'long'.  Default to -1.
11978         (getCompressedSize): Rewrote.
11979         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11980         deflate at all if we need input.
11981
11982 2005-01-05  Tom Tromey  <tromey@redhat.com>
11983
11984         PR libgcj/15719:
11985         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11986         correctly.
11987
11988 2005-01-05  Tom Tromey  <tromey@redhat.com>
11989
11990         * java/lang/natRuntime.cc (insertSystemProperties): Set
11991         java.ext.dirs earlier.
11992
11993 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11994
11995         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11996         sync_info element of the object if needed.
11997
11998 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11999
12000         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
12001         a non-zero exit status from 'false'.
12002
12003 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
12004
12005         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.