OSDN Git Service

* gnu/gcj/jvmti/Location.java: New file.
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-11-01  Keith Seitz  <keiths@redhat.com>
2
3         * gnu/gcj/jvmti/Location.java: New file.
4         * gnu/gcj/jvmti/BreakpointManager.java: New file.
5         * jvmti.cc (_Jv_JVMTI_SetBreakpoint): New function.
6         (_Jv_JVMTI_ClearBreakpoint): New function.
7         (_Jv_JVMTI_Interface): Define SetBreakpoint and ClearBreakpoint.
8         * sources.am: Regenerated.
9         * Makefile.in: Regenerated.
10
11 2006-10-28  Keith Seitz  <keiths@redhat.com>
12
13         * Makefile.am (nat_source_files): Add natBreakpoint.cc.
14         * sources.am: Regenerated.
15         * Makefile.in: Regenerated.
16         * gnu/gcj/jvmti/Breakpoint.java: New file.
17         * gnu/gcj/jvmti/natBreakpoint.java: New file.
18
19 2006-10-27  Keith Seitz  <keiths@redhat.com>
20
21         * include/java-stack.h (ncodeMap): Declare.
22         (_Jv_StackTrace): Make _Jv_GetMethodDeclaringClass friend.
23         * java/lang/Class.h (_Jv_GetMethodDeclaringClass): Declare.
24         * java/lang/natClass.cc (_Jv_GetMethodDeclaringClass): New
25         function.
26         * stacktrace.cc (ncodeMap): Redefine from file global to global
27         for class _Jv_StackTrace.
28         (_Jv_StackTrace::UpdateNCodeMap): Add interpreted classes, too,
29         so that _Jv_GetMethodDeclaringClass can find them all.
30         (_Jv_StackTrace::ClassForFrame): Exclude interpreted classes.
31         * jvmti.cc (_Jv_JVMTI_GetMethodDeclaringClass): New function.
32         (_Jv_JVMTI_Interface): Define GetMethodDeclaringClass function.
33
34 2006-10-25  Andreas Tobler  <a.tobler@schweiz.org>
35
36         * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests): Replace
37         formatting modifiers %p with %#llx and cast the arguments.
38
39 2006-10-20  Tom Tromey  <tromey@redhat.com>
40
41         * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests):
42         Correctly pass jvalues.
43
44 2006-10-18  Tom Tromey  <tromey@redhat.com>
45             Bryce McKinlay  <mckinlay@redhat.com>
46
47         * testsuite/libjava.jni/register2.java: New file.
48         * testsuite/libjava.jni/register2.out: New file.
49         * testsuite/libjava.jni/register2.c: New file.
50         * java/lang/natClass.cc (_Jv_GetClassNameUtf8): New function.
51         * java/lang/Class.h (_Jv_GetClassNameUtf8): Declare.
52         * jni.cc (struct NativeMethodCacheEntry): New struct.
53         (nathash): Changed type.
54         (hash): Updated.
55         (nathash_find_slot): Likewise.
56         (nathash_find): Likewise.
57         (natrehash): Likewise.
58         (nathash_add): Likewise.
59         (_Jv_JNI_RegisterNatives): Likewise.
60         (_Jv_LookupJNIMethod): Likewise.
61         Idea from Juerg Lehni <juerg@scratchdisk.com>
62
63 2006-10-16  Geoffrey Keating  <geoffk@apple.com>
64
65         * testsuite/libjava.jvmti/natevents.cc (env): Delete.
66         (ExceptionCB): Fix types for printf arguments.
67         (ExceptionCatchCB): Likewise.
68         (SingleStepCB): Likewise.
69         (BreakpointCB): Likewise.
70         (FieldAccessCB): Likewise.
71         (FieldModificationCB): Likewise.
72         (CompiledMethodLoadCB): Likewise.
73
74 2006-10-14  Keith Seitz  <keiths@redhat.com>
75
76         * include/java-insns.h (enum java_code): Add op_breakpoint.
77         * include/java-interp.h (_Jv_InterpMethod): Declare breakpoint_insn.
78         [INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_slot.
79         [!INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_opcode.
80         (install_break): Declare.
81         * interpret.cc (breakpoint_insn): Define breakpoint insn.
82         (compile): Add op_breakpoint to "can't happen" cases.
83         [INTERPRETER] Initialize breakpoint insn if necessary.
84         (install_break): New method.
85         * interpret-run.cc: Add op_breakpoint to insn_targets.
86         Add insn_breakpoint label.
87         * verify.cc (branch_prepass): Add op_breakpoint to unrecognized
88         opcodes section of switch statement.
89         (verify_instructions_0): Likewise.
90
91 2006-10-12  Keith Seitz  <keiths@redhat.com>
92
93         * include/jvmti-int.h (JVMTI): Declare all members "extern".
94         * jvmti.cc (JVMTI): Define.
95
96 2006-10-11  Tom Tromey  <tromey@redhat.com>
97
98         * Makefile.in: Rebuilt.
99         * Makefile.am (install-data-local): Use mkinstalldirs.
100
101 2006-10-10  Tom Tromey  <tromey@redhat.com>
102
103         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
104         Removed obsolete comment.
105
106 2006-10-10  Keith Seitz  <keiths@redhat.com>
107
108         * include/java-interp.h (_Jv_InterpMethod::get_insn): Declare.
109         (_Jv_InterpMethod::set_insn): Declare.
110         * interpret.cc (_Jv_InterpMethod::get_insn): New method.
111         (_Jv_InterpMethod::get_insn): New method.
112
113 2006-10-10  Tom Tromey  <tromey@redhat.com>
114
115         * prims.cc (_Jv_PrependVersionedLibdir): Use
116         _Jv_platform_path_separator.
117
118 2006-10-10  Tom Tromey  <tromey@redhat.com>
119
120         PR libgcj/29205:
121         * Makefile.in: Rebuilt.
122         * Makefile.am (install-data-local): Install the .pc file.
123         (pkgconfig_DATA): Removed.
124
125 2006-10-03  Gary Benson  <gbenson@redhat.com>
126
127         * java/net/InetAddress.java
128         (<clinit>): Reorder the static initializers.
129
130 2006-10-02  Gary Benson  <gbenson@redhat.com>
131
132         * java/net/InetAddress.java
133         (checkConnect): Reinstated.
134         (loopbackAddress): Ensure initialized from non-null object.
135
136 2006-09-30  Keith Seitz  <keiths@redhat.com>
137
138         * include/java-interp.h (prepared): Change type to pc_t.
139         (insn_index): Define for both DIRECT_THREADED and bytecode interpreters.
140         * interpret.cc [!DIRECT_THREADED] (POKEI): Fix typo.
141         (insn_index): Implement for bytecode interpreter.
142         * interpret-run.cc [!DIRECT_THREADED] (AVAL1U): Add _Jv_Linker class
143         qualifier to resolve_pool_entry.
144         [!DIRECT_THREADED] (AVAL2U): Likewise.
145         [!DIRECT_THREADED] bytecode() cannot be called without an object.
146         Changed all typos.
147         [!DIRECT_THREADED] Likewise for defining_class.
148
149 2006-09-26  Jack Howarth  <howarth@bromo.med.uc.edu>
150
151         PR target/26792:
152         * exception.cc (PERSONALITY_FUNCTION): use _Unwind_GetIP
153         if HAVE_GETIPINFO not defined.
154         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Likewise.
155         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
156         * configure.ac: use GCC_CHECK_UNWIND_GETIPINFO.
157         * aclocal.m4, configure, include/config.h.in, Makefile.in:
158         Rebuilt.
159
160 2006-09-27  Tom Tromey  <tromey@redhat.com>
161
162         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=201712
163         * java/util/Locale.java (hashcode): No longer transient.
164         (writeObject): Use ObjectOutputStream.PutField and
165         defaultWriteObject.
166         (readObject): Use defaultReadObject.
167
168 2006-09-25  Keith Seitz  <keiths@redhat.com>
169
170         * gnu/classpath/jdwp/VMVirtualMachine.java
171         (_jdwp_suspend_counts): New private variable.
172         * gnu/classpath/jdwp/natVMVirtualMachine.cc
173         (initialize): Initialize _jdwp_suspend_counts.
174         (suspendThread): Implement.
175         (resumeThread): Implement.
176         (getSuspendCount): Implement.
177
178 2006-09-22  Marco Trudel  <mtrudel@gmx.ch>
179
180         * jvmti.cc (_Jv_JVMTI_GetErrorName): Now static.  Marked JNICALL.
181
182 2006-09-21  Keith Seitz  <keiths@redhat.com>
183
184         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): Check for enabled
185         events.
186         (check_enabled_event): New function.
187         (check_enabled_events): New function.
188         (post_event): New function.
189         (_Jv_JVMTI_SetEventNotificationMode): New function.
190         (_Jv_JVMTI_SetEventCallbacks): New function.
191         (_Jv_JVMTI_Interface): Define SetEventNotificationMode and
192         SetEventCallbacks members.
193         * include/jvmti-int.h: New file.
194         * include/jvmti_md.h (EVENT_SLOTS) [__GCJ_JNI_IMP__]: Define.
195         (_CLASSPATH_JVMTIENV_CONTENTS) [__GCJ_JNI_IMPL__]: Define.
196         * testsuite/libjava.jvmti/events.java: New file.
197         * testsuite/libjava.jvmti/events.out: New file.
198         * testsuite/libjava.jvmti/natevents.cc: New file. 
199
200 2006-09-21  Sandro Tolaini  <tolaini@libero.it>
201
202         * configure.ac: Don't use darwin-signal.h as signal handler for
203         Darwin/i386.
204         * configure.host: Enable Darwin/i386 as a supported host, with no
205         signal unwinding.
206
207 2006-09-20  Keith Seitz  <keiths@redhat.com>
208
209         * jvmti.cc (_Jv_JVMTI_CreateRawMonitor): Use _Jv_MallocUnchked
210         and return JVMTI_ERROR_OUT_OF_MEMORY if necessary.
211         (_Jv_JVMTI_GetClassMethods): Likewise.
212         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
213         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
214         (_Jv_JVMTI_GetSystemProperty): Likewise.
215
216 2006-09-20  Keith Seitz  <keiths@redhat.com>
217
218         * jvmti.cc (_Jv_JVMTI_GetErrorName): New function.
219         (_Jv_JVMTI_Interface): Define GetErrorName member.
220         * testsuite/libjava.jvmti/geterrorname.java: New file.
221         * testsuite/libjava.jvmti/geterrorname.out: New file.
222         * testsuite/libjava.jvmti/natgeterrorname.cc: New file.
223
224 2006-09-20  Gary Benson  <gbenson@redhat.com>
225
226         * java/net/InetAddress.java: Mostly merged with Classpath.
227         * java/net/VMInetAddress.java: New file.
228         * sources.am, Makefile.in: Rebuilt.
229
230         * java/net/natVMNetworkInterfacePosix.cc
231         (getInterfaces): Create InetAddress objects using
232         InetAddress.getByAddress.
233         * gnu/java/net/natPlainSocketImplPosix.cc
234         (accept, getOption): Likewise.
235         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
236         (peekData, receive, getLocalAddress): Likewise.
237
238 2006-09-19  Keith Seitz  <keiths@redhat.com>
239
240         * testsuite/libjava.jvmti/jvmti.exp: New file.
241
242 2006-09-19  Keith Seitz  <keiths@redhat.com>
243
244         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Clarify parameter list.
245         (THREAD_CHECK_VALID): Likewise.
246         (THREAD_CHECK_ALIVE): Likewise.
247         (_Jv_JVMTI_SuspendThread): Call THREAD_CHECK_VALID on a Thread not
248         jthread.
249         (_Jv_JVMTI_ResumeThread): Likewise.
250         (_Jv_JVMTI_InterruptThread): Likewise.
251
252         (_Jv_JVMTI_DisposeEnvironment): Probably unwise to dereference an object
253         that was just freed.
254
255 2006-09-19  Mark Wielaard  <mark@klomp.org>
256
257         Fixes bug #29137
258         * java/util/logging/LogManager.java (addLogger): Always check for
259         existing children of a new Logger.
260
261 2006-09-19  Tom Tromey  <tromey@redhat.com>
262
263         * java/util/logging/LogManager.java: Re-merged with Classpath.
264
265 2006-09-18  Tom Tromey  <tromey@redhat.com>
266
267         * configure: Rebuilt.
268
269 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
270
271         * configure.host: Handle kfreebsd.
272
273 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
274
275         * configure: Rebuilt.
276         * shlibpath.m4: Handle GNU/kFreeBSD.
277
278 2006-09-14  Tom Tromey  <tromey@redhat.com>
279
280         PR boehm-gc/29068:
281         * boehm.cc (_Jv_GCAttachThread): Disable on Solaris.
282         (_Jv_GCDetachThread): Likewise.
283
284 2006-09-14  Andreas Schwab  <schwab@suse.de>
285
286         * posix-threads.cc: Include "posix.h".
287
288 2006-09-13  Geoffrey Keating  <geoffk@apple.com>
289
290         * posix.cc (_Jv_platform_nanotime): Return nanoseconds, not
291         microseconds; use gettimeofday when available.
292         * posix-threads.cc (_Jv_CondWait): Improve accuracy and range of
293         timeout calculation.
294         * testsuite/libjava.lang/Thread_Sleep_2.java: New.
295         * testsuite/libjava.lang/Thread_Sleep_2.out: New.
296         * testsuite/libjava.lang/Thread_Sleep_2.xfail: New.
297
298 2006-09-12  Tom Tromey  <tromey@redhat.com>
299
300         PR java/29013:
301         * testsuite/libjava.lang/PR29013.out: Likewise.
302         * testsuite/libjava.lang/PR29013.java: New file.
303
304 2006-09-12  Tom Tromey  <tromey@redhat.com>
305
306         * testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed.
307
308 2006-09-07  Matthias Klose  <doko@debian.org>
309
310         * Makefile.am (AM_CXXFLAGS): Remove duplicate define.
311         * Makefile.in: Regenerate.
312
313 2006-09-06  Keith Seitz  <keiths@redhat.com>
314
315         * java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
316         to _Jv_MethodBase instead of _Jv_InterpMethod.
317         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
318         Do not check access flags.
319         Fix some minor style anomalies.
320         
321 2006-09-01  Geoffrey Keating  <geoffk@apple.com>
322
323         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
324         Pass -lgcj to linker for C++ files on Darwin.
325
326 2006-09-01  Keith Seitz  <keiths@redhat.com>
327
328         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
329         (THREAD_CHECK_VALID): Likewise.
330         (THREAD_CHECK_IS_ALIVE): Likewise.
331         (NULL_CHECK): Likewise.
332         (ILLEGAL_ARGUMENT): Likewise.
333
334 2006-09-01  Keith Seitz  <keiths@redhat.com>
335
336         * include/jvm.h (_Jv_JVMTI_Init): Declare.
337         * jvmti.cc (_Jv_JVMTI_Init): New function.
338         * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.
339
340         * jvmti.cc (ILLEGAL_ARGUMENT): New macro.
341         (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.
342
343         * jvmti.cc (_jvmtiEnvironments): New linked list of
344         JVMTI environments.
345         (FOREACH_ENVIRONMENT): New macro.
346         (_envListLock): New object to act as synchronization lock
347         for _jvmtiEnvironments.
348         (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
349         Remove the environment from the list of known environments.
350         (_Jv_GetJVMTIEnv): Add the new environment to the list
351         of known environments.
352
353 2006-09-01  Gary Benson  <gbenson@redhat.com>
354
355         * java/net/InetAddress.java (getLocalHost): Refactor to avoid
356         security check if getLocalHostname() fails and to provide more
357         meaningful exceptions it the security check fails.
358
359 2006-09-01  Gary Benson  <gbenson@redhat.com>
360
361         * java/net/InetAddress.java (getByAddress): Create Inet4Address
362         objects when passed IPv4-mapped IPv6 addresses.
363         (getByName, getAllByName): Defer to the above to ensure that the
364         correct Inet*Address objects are returned.
365
366 2006-09-01  Gary Benson  <gbenson@redhat.com>
367
368         * java/net/InetAddress.java (getByName, getAllByName):
369         Only perform security check when DNS lookups are required.
370
371 2006-08-31  Keith Seitz  <keiths@redhat.com>
372
373         * include/jvmti_md.h: New file.
374
375         * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
376         Pass millis to _Jv_CondWait.
377
378 2006-08-31  Tom Tromey  <tromey@redhat.com>
379
380         PR libgcj/28698:
381         * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro.  Declare primitive
382         classes.
383
384 2006-08-24  Keith Seitz  <keiths@redhat.com>
385
386         * prims.cc (remoteDebug): New global.
387         (jdwpOptions): New global.
388         (parse_x_arg): Add processing for "X" options "debug" and
389         "runjdwp:"
390         (_Jv_RunMain): If debugging, start up JDWP backend.
391         Send VM_INIT and VM_DEATH when appropriate.
392
393 2006-08-23  Keith Seitz  <keiths@redhat.com>
394
395         * gnu/classpath/jdwp/VMVirtualMachine.java
396         (initialize): Declare.
397         * gnu/classpath/jdwp/natVMVirtualMachine.cc
398         (initialize): Get and save JVMTI environment.
399
400 2006-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
401
402         PR libgcj/27890
403         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
404         Set gnu.classpath.home.url to TOOLEXECLIBDIR.
405         * configure.ac: Do not add --with-native-libdir to
406         ac_configure_args.
407         * java/security/libgcj.security: Remove file.
408         * java/util/logging/logging.properties: Likewise.
409         * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
410         * classpath/resource/Makefile.am (loggingdir): Define to
411         toolexeclibdir.
412         (securitydir): Likewise.
413         * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
414         Set default nativeexeclibdir using toolexeclibdir.
415         * HACKING: Fix classpath aclocal arguments.
416         * Makefile.am (secdir): Remove variable.
417         (propdir): Likewise.
418         (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
419         definition.
420         (all_property_files): Remove variable.
421         (install-data-local): Do not install libgcj.security or
422         logging.properties.
423         * configure, Makefile.in, classpath/configure,
424         classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
425         classpath/native/jni/midi-alsa/Makefile.in,
426         classpath/native/jni/classpath/Makefile.in,
427         classpath/native/jni/midi-dssi/Makefile.in,
428         classpath/native/jni/Makefile.in,
429         classpath/native/jni/java-nio/Makefile.in,
430         classpath/native/jni/java-net/Makefile.in,
431         classpath/native/jni/gconf-peer/Makefile.in,
432         classpath/native/jni/java-io/Makefile.in,
433         classpath/native/jni/xmlj/Makefile.in,
434         classpath/native/jni/java-util/Makefile.in,
435         classpath/native/jni/qt-peer/Makefile.in,
436         classpath/native/jni/gtk-peer/Makefile.in,
437         classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
438         classpath/native/target/Linux/Makefile.in,
439         classpath/native/target/Makefile.in,
440         classpath/native/target/generic/Makefile.in,
441         classpath/native/fdlibm/Makefile.in,
442         classpath/native/plugin/Makefile.in,
443         classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
444         classpath/tools/Makefile.in, classpath/doc/Makefile.in,
445         classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
446         classpath/external/Makefile.in,
447         classpath/external/sax/Makefile.in,
448         classpath/external/w3c_dom/Makefile.in,
449         classpath/external/relaxngDatatype/Makefile.in,
450         classpath/include/Makefile.in, classpath/aclocal.m4,
451         classpath/examples/Makefile.in, aclocal.m4: Regenerate.
452
453 2006-08-21  Bryce McKinlay  <mckinlay@redhat.com>
454
455         * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
456         to GC.
457         (_Jv_DetachCurrentThread): Detach thread from GC.
458         * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
459         Declare.
460         * boehm.cc (_Jv_GCAttachThread): New function.
461         (_Jv_GCDetachThread): Likewise.
462
463 2006-08-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
464
465         * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
466         as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
467         function prologue.
468
469 2006-08-17  H.J. Lu  <hongjiu.lu@intel.com>
470
471         * Makefile.am (install-exec-hook): Support $(DESTDIR).
472         * Makefile.in: Regenerated.
473
474 2006-08-16  Tom Tromey  <tromey@redhat.com>
475
476         * libtool-version: Updated.
477
478 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
479             Bryce McKinlay  <bryce@mckinlay.net.nz>
480
481         * configure, Makefile.in: Rebuilt.
482         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
483         (libgcj_bc_la_SOURCES): New variable.
484         (libgcj_bc_la_LDFLAGS): Likewise.
485         (libgcj_bc_la_LIBADD): Likewise.
486         (libgcj_bc_la_DEPENDENCIES): Likewise.
487         (libgcj_bc_la_LINK): Likewise.
488         (libgcj_bc_dummy_LINK): Likewise.
489         (libgcj_bc.la): New target.
490         (install-exec-hook): Likewise.
491         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
492         * libgcj_bc.c: New file.
493         * configure.ac (LIBGCJ_SPEC): New subst.
494         * configure.host (use_libgcj_bc): New variable.
495
496 2006-08-15  Kyle Galloway  <kgallowa@redhat.com>
497
498         * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
499         * interpret.cc: Added placeholder for debug variable type info to STORE*
500         macros.
501         (_Jv_InterpMethod::run_debug): New method.
502         (_Jv_InterpMethod::run_sync_object_debug): New method.
503         (_Jv_InterpMethod::run_sync_class_debug): New method.
504         (_Jv_InterpMethod::run_normal_debug): New method.
505         (_Jv_InterpMethod::run_class_debug): New method.
506         (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
507         versions of these functions.
508         * interpret-run.cc: New file, holds contents of old     
509         _Jv_InterpMethod::run method.
510         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
511         appropriate function for debug or normal mode.
512
513 2006-08-14  Mark Wielaard  <mark@klomp.org>
514
515         Imported GNU Classpath 0.92
516         * HACKING: Add more importing hints. Update automake version
517         requirement.
518
519         * configure.ac (gconf-peer): New enable AC argument.
520         Add --disable-gconf-peer and --enable-default-preferences-peer
521         to classpath configure when gconf is disabled.
522         * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
523         gnu/java/awt/dnd/peer/gtk to bc. Classify
524         gnu/java/security/Configuration.java as generated source file.
525
526         * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
527         gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
528         gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
529         gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
530         gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
531         gnu/java/lang/management/VMThreadMXBeanImpl.java,
532         gnu/java/lang/management/VMMemoryMXBeanImpl.java,
533         gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
534         classes.
535         * java/lang/management/VMManagementFactory.java: Likewise.
536         * java/net/VMURLConnection.java: Likewise.
537         * gnu/java/nio/VMChannel.java: Likewise.
538
539         * java/lang/Thread.java (getState): Add stub implementation.
540         * java/lang/Class.java (isEnum): Likewise.
541         * java/lang/Class.h (isEnum): Likewise.
542
543         * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
544
545         * javax/naming/spi/NamingManager.java: New override for StackWalker
546         functionality.
547
548         * configure, sources.am, Makefile.in, gcj/Makefile.in,
549         include/Makefile.in, testsuite/Makefile.in: Regenerated.
550
551 2006-08-14  Gary Benson  <gbenson@redhat.com>
552
553         * java/lang/Thread.java (accessControlState): New field.
554         * java/security/VMAccessControlState.java: New file.
555         * java/security/natVMAccessControlState.cc: Likewise.
556         * java/security/VMAccessController.java
557         (contexts, inGetContext): Removed.
558         (pushContext, popContext, getContext): Use VMAccessControlState.
559         * Makefile.am (nat_source_files): Updated.
560         * sources.am, Makefile.in: Rebuilt.
561
562 2006-08-10  Gary Benson  <gbenson@redhat.com>
563
564         * include/java-stack.h (GetAccessControlStack): Change return
565         type.
566         * stacktrace.cc (accesscontrol_trace_fn): Record the number of
567         Java frames encountered.
568         (GetAccessControlStack): Return a flag indicating whether a call to
569         doPrivileged was encountered rather than an array of method names.
570         * java/security/natVMAccessController.cc (getStack): Change return
571         type.
572         * java/security/VMAccessController.java (getStack): Likewise.
573         (getContext): Change to reflect the above.
574
575 2006-08-09  Gary Benson  <gbenson@redhat.com>
576
577         * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
578
579 2006-08-09  Gary Benson  <gbenson@redhat.com>
580
581         * java/lang/System.java (setSecurityManager): Javadoc fix.
582         * java/security/VMAccessController.java (getContext): Comment fix.
583
584 2006-08-09  Gary Benson  <gbenson@redhat.com>
585
586         * include/java-stack.h (accesscontrol_trace_fn): Declare.
587         (GetAccessControlStack): Likewise.
588         (GetClassMethodStack): Remove.
589         * stacktrace.cc (accesscontrol_trace_fn): New method.
590         (GetAccessControlStack): Likewise.
591         (GetClassMethodStack): Remove.
592         * java/security/natVMAccessController.cc (getStack): Use
593         GetAccessControlStack.
594
595 2006-08-07  Gary Benson  <gbenson@redhat.com>
596
597         PR libgcj/28340:
598         * java/lang/ClassLoader.java (clinit): Install a default
599         security manager if java.security.manager is defined.
600         (getParent, getSystemClassLoader): Use the correct stack
601         frame during security checks.
602         * java/net/URLClassLoader.java (findClass): Avoid calling
603         this.toString() during VM initialization.
604         (runtimeInitialized): New method.
605         * java/net/natURLClassLoader.cc: New file.
606         * Makefile.am (nat_source_files): Added the above.
607         * Makefile.in: Rebuilt.
608
609 2006-08-07  Gary Benson  <gbenson@redhat.com>
610             Casey Marshall <csm@gnu.org>
611
612         * java/lang/SecurityManager.java (getSecurityContext,
613         checkPermission, checkAccess, checkRead, checkConnect,
614         checkPackageAccess, checkPackageDefinition, checkPackageList):
615         Merge with Classpath.
616         (SecurityContext): Remove.
617
618 2006-08-07  Gary Benson  <gbenson@redhat.com>
619
620         * java/security/VMAccessController.java (pushContext, popContext,
621         getContext): Use Thread.currentThread() to determine when we're
622         bootstrapping.
623         (runtimeInitialized): Remove.
624         * java/security/natVMAccessController.cc (runtimeInitialized):
625         Remove.
626
627 2006-08-06  Tom Tromey  <tromey@redhat.com>
628
629         PR libgcj/28491:
630         * configure, include/config.h.in: Rebuilt.
631         * configure.ac: Look for ifaddrs.h, getifaddrs.
632         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
633         getifaddrs if available.
634
635 2006-08-06  Tom Tromey  <tromey@redhat.com>
636
637         PR libgcj/28576:
638         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
639         Implemented.
640         (disconnect): Likewise.
641         (send): Handle already-connected case.
642
643 2006-08-04  Mark Wielaard  <mark@klomp.org>
644
645         * jvmti.cc: Include gcj/method.h.
646
647 2006-08-04  Tom Tromey  <tromey@redhat.com>
648
649         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
650         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
651         result to _Jv_uintptr_t.
652
653 2006-08-01  Keith Seitz  <keiths@redhat.com>
654
655         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
656         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
657         * gnu/classpath/jdwp/VMMethod.java: Likewise.
658         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
659         * gnu/classpath/jdwp/natVMFrame.java: New file.
660         * gnu/classpath/jdwp/natVMMethod.java: New file.
661         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
662         * Makefile.am (nat_source_files): Add new filles.
663         * Makefile.in: Regenerated.
664
665 2006-08-03  Tom Tromey  <tromey@redhat.com>
666
667         * jvmti.cc (REQUIRE_PHASE): New macro.
668         (_Jv_JVMTI_InterruptThread): New function.
669         (_Jv_JVMTI_CreateRawMonitor): Likewise.
670         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
671         (_Jv_JVMTI_RawMonitorEnter): Likewise.
672         (_Jv_JVMTI_RawMonitorExit): Likewise.
673         (_Jv_JVMTI_RawMonitorWait): Likewise.
674         (_Jv_JVMTI_RawMonitorNotify): Likewise.
675         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
676         (_Jv_JVMTI_Allocate): Likewise.
677         (_Jv_JVMTI_Deallocate): Likewise.
678         (_Jv_JVMTI_GetClassModifiers): Likewise.
679         (_Jv_JVMTI_GetClassMethods): Likewise.
680         (_Jv_JVMTI_IsInterface): Likewise.
681         (_Jv_JVMTI_IsArrayClass): Likewise.
682         (_Jv_JVMTI_GetClassLoader): Likewise.
683         (_Jv_JVMTI_GetObjectHashCode): Likewise.
684         (_Jv_JVMTI_GetFieldModifiers): Likewise.
685         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
686         (_Jv_JVMTI_GetMethodModifiers): Likewise.
687         (_Jv_JVMTI_IsMethodNative): Likewise.
688         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
689         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
690         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
691         (_Jv_JVMTI_GetSystemProperty): Likewise.
692         (_Jv_JVMTI_SetSystemProperty): Likewise.
693         (_Jv_JVMTI_GetTime): Likewise.
694         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
695         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
696         (_Jv_JVMTI_SetVerboseFlag): Likewise.
697         (_Jv_JVMTI_GetObjectSize): Likewise.
698         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
699         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
700         (_Jv_JVMTI_Interface): Updated.
701         (NULL_CHECK): New macro.
702
703 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
704
705         PR libgcj/28546
706         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
707
708 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
709
710         * gnu/classpath/natSystemProperties.cc: Add additional check for
711         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
712         (SystemProperties::insertSystemProperties): Likewise.
713         * java/io/natFilePosix.cc (File::performList): Add
714         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
715         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
716         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
717
718 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
719
720         PR libgcj/28312
721         * classpath/native/jni/midi-alsa/Makefile.am
722         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
723         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
724         * classpath/native/jni/midi-dssi/Makefile.am
725         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
726         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
727         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
728         sections.
729         (libqtpeer_la_LDFLAGS): Add -avoid-version.
730         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
731         * classpath/native/jni/gtk-peer/Makefile.am
732         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
733         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
734         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
735         -avoid-version.
736         * classpath/native/jawt/Makefile.in: Regenerate.
737         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
738         * Makefile.in: Regenerate.
739
740 2006-07-28  Andrew Haley  <aph@redhat.com>
741
742         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
743         curLoader to VMClassLoader::bootLoader.
744
745 2006-07-28  Gary Benson  <gbenson@redhat.com>
746             Casey Marshall <csm@gnu.org>
747
748         PR libgcj/13604:
749         * include/java-stack.h (GetClassMethodStack): Declare.
750         * stacktrace.cc (GetClassMethodStack): New method.
751         * java/security/AccessController.java: Removed.
752         * java/security/VMAccessController.java: New file.
753         * java/security/natVMAccessController.cc: Likewise.
754         * Makefile.am (nat_source_files): Added the above.
755         * sources.am, Makefile.in: Rebuilt.
756
757 2006-07-28  Gary Benson  <gbenson@redhat.com>
758
759         * java/lang/SecurityManager.java (currentClassLoader,
760         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
761         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
762         checkSystemClipboardAccess, checkAwtEventQueueAccess,
763         checkPackageList): Remerged javadoc.
764
765 2006-07-28  Gary Benson  <gbenson@redhat.com>
766
767         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
768         from the start to the end of the function.  Remove references
769         to VMThrowable.trace_enabled.
770         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
771         runtimeInitialized rather than trace_enabled to decide
772         whether to inhibit stack trace generation.
773         * java/lang/VMThrowable.java (trace_enabled): Removed.
774
775 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
776
777         * include/win32-threads.h (_Jv_Thread_t): Explicitly
778         name the struct.
779
780 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
781
782         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
783         attribute.
784         (_Jv_JVMTI_ResumeThread): Likewise.
785         (_Jv_JVMTI_DisposeEnvironment): Likewise.
786
787 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
788
789         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
790         SockAddr before using - needed for OS X/PPC.
791
792 2006-07-21  Keith Seitz  <keiths@redhat.com>
793
794         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
795         just the contents.
796         (_Jv_ResumeThread): Likewise.
797         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
798         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
799         to JVMTI instead.
800         * include/posix-threads.h: Likewise.
801         * win32-threads.cc: Likewise.
802         * include/win32-threads.h: Likewise.
803         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
804         (_Jv_JVMTI_ResumeThread): New function.
805         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
806
807 2006-07-21  David Daney  <ddaney@avtrex.com>
808
809         PR libgcj/28426
810         * configure: Regenerated.
811
812 2006-07-21  Mark Wielaard  <mark@klomp.org>
813
814         * java/io/OutputStreamWriter.java (flush): Create work if null.
815
816 2006-07-21  Keith Seitz  <keiths@redhat.com>
817
818         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
819         * Makefile.am (java/lang/Thread.h): Add friend function 
820         _Jv_ThreadGetData.
821         * Makefile.in: Regenerate.
822
823 2006-07-20  Keith Seitz  <keiths@redhat.com>
824
825         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
826         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
827
828 2006-07-20  Keith Seitz  <keiths@redhat.com>
829
830         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
831         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
832         * jvmti.cc: New file.
833         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
834         * Makefile.in: Regenerate. 
835
836 2006-07-20  David Daney  <ddaney@avtrex.com>
837
838         * configure.host: Enable the interpreter for mipsel-* and mips-*.
839
840 2006-07-20  David Daney  <ddaney@avtrex.com>
841
842         * include/mips-signal.h: Update copyright.
843         (struct kernel_sigaction): Removed.
844         (SIGNAL_HANDLER): Changed prototype.
845         (MAKE_THROW_FRAME): Added cast.
846         (INIT_SEGV): Use sigaction instead of syscall.
847         (INIT_FPE): Likewise.
848
849 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
850
851         * configure: Regenerate.
852
853 2006-07-18  Gary Benson  <gbenson@redhat.com>
854
855         * java/io/File.java (deleteOnExit): Fix security check.
856
857 2006-07-14  Anthony Green  <green@redhat.com>
858
859         * java/io/natFilePosix.cc (performSetLastModified): Return true on
860         success, false otherwise.
861
862 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
863
864         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
865         _Unwind_Backtrace().
866         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
867         EH.
868         (_Jv_StackTrace::GetClassContext): Unconditionally use
869         _Unwind_Backtrace().
870         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
871         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
872         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
873         (_Unwind_GetRegionStart): Likewise.
874         (_Unwind_Backtrace): Likewise.
875         (fallback_backtrace): Accept additional unwind trace function
876         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
877         _Jv_ThreadStart() or main() is seen during unwinding.
878         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
879         additional unwind trace function argument.
880
881 2006-07-14  Gary Benson  <gbenson@redhat.com>
882
883         * java/io/File.java (internalExists): New method.
884         (exists): Use internalExists.
885         (internalIsDirectory): New method.
886         (isDirectory): Use internalIsDirectory.
887         (createTempFile): Use internalExists and internalIsDirectory.
888
889 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
890
891         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
892
893 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
894
895         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
896         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
897         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
898         that can throw ArithmeticException.
899
900 2006-07-12  Gary Benson  <gbenson@redhat.com>
901
902         * java/io/File.java (renameTo): Fix security checks.
903
904 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
905
906         PR libgcj/28352
907         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
908         looking up line number for interpreted frame.
909
910 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
911             Geoffrey Keating <geoffk@apple.com>
912
913         * testsuite/libjava.lang/StackTrace2.java: Renamed from
914         StackTrace.java. Changed class name.
915         * testsuite/libjava.lang/StackTrace2.out: Renamed from
916         StackTrace.out. Updated for new class name.
917
918 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
919
920         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
921         prologue to determine its beginning.  Stop unwinding when we reach
922         JvRunMain().
923
924 2006-07-07  Gary Benson  <gbenson@redhat.com>
925
926         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
927         * Makefile.in: Regenerate.
928
929 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
930
931         * stacktrace.cc (ClassForFrame): Remove commented-out code.
932         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
933         only when needed.
934         (getLineNumberForFrame): Don't adjust IP here.
935         * testsuite/libjava.lang/StackTrace.java: New test case.
936         * testsuite/libjava.lang/StackTrace.out: Ditto.
937
938 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
939
940         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
941         -fno-indirect-classes.
942         * Makefile.in: Regenerate.
943         * gcj/Makefile.in: Regenerate.
944         * include/Makefile.in: Regenerate.
945         * testsuite/Makefile.in: Regenerate.
946
947 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
948
949         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
950
951 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
952
953         * configure.ac (ac_configure_args): Add --with-native-libdir.
954         * configure: Regenerate.
955         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
956         sections.
957         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
958         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
959         * classpath/native/jawt/Makefile.in: Regenerate.
960         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
961         * classpath/native/plugin/Makefile.in: Regenerate.
962
963 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
964             Danny Smith  <dannysmith@users.sourceforge.net>
965
966         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
967         startfile.
968         * configure.ac: Allow targets to affect the spec for startfile
969         by specifying a THREADSTARTFILESPEC variable.  Define this for
970         the win32 threads package to include crtmt.o.
971         * configure: Regenerate.
972         * win32.cc (_CRT_MT): Remove definition.
973         (__mingwthr_key_dtor): Likewise.
974
975 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
976
977         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
978         the -B$specdir.
979
980         PR libgcj/28226:
981         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
982         * include/win32.h (_Jv_platform_dladdr): Likewise.
983         * posix.cc (_Jv_platform_dladdr): Likewise.
984         * win32.cc (_Jv_platform_dladdr): Likewise.
985
986         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
987         instead of libgcj-*.jar.
988
989 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
990
991         PR libgcj/28244:
992         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
993         libgcj.spec.
994         * Makefile.in: Regenerate.
995
996 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
997
998         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
999         (TOOLS_ZIP): Rename tools.zip tools.jar.
1000         (noinst_DATA): Do not install tools.jar.
1001         * classpath/tools/Makefile.in: Regenerate.
1002         * classpath/Makefile.am (SUBDIRS): Add tools.
1003         (DIST_SUBDIRS): Likewise.
1004         * classpath/Makefile.in: Regenerate.
1005         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
1006         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
1007         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
1008         Add build logic for libgcj-tools.la,
1009         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
1010         gkeytool.
1011         * Makefile.in: Regenerate.
1012
1013 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
1014
1015         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
1016         C99.
1017         * include/java-stack.h: Include stdlib.h.
1018         (_Jv_AddrInfo): New structure to hold address information.
1019         * include/posix.h (_Jv_platform_dladdr): Declare.
1020         * include/win32.h (_Jv_platform_dladdr): Declare.
1021         (backtrace): Remove declaration.
1022         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
1023         (_Jv_platform_dladdr): Define.
1024         * win32.cc: Include string.h.  Include java-stack.h.
1025         (backtrace): Remove.
1026         (_Jv_platform_dladdr): Define.
1027         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
1028         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
1029         instruction calling the current function to find its starting address.
1030         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
1031         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
1032         instead of dladdr().
1033         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
1034         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
1035         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
1036         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
1037
1038 2006-06-27  Tom Tromey  <tromey@redhat.com>
1039
1040         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
1041         Set 'out.count' earlier.
1042         (close): Call setFinished on converter.
1043         (flush): Always write work buffer.
1044         * java/io/PrintStream.java (writeChars): Do 'do' loop.
1045         (close): Call setFinished on converter.  Write a 'flush' array.
1046         * java/lang/natString.cc (getBytes): Call setFinished on
1047         converter.
1048         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
1049         field.
1050         (write): Set hasBytes.  Changed 'finished' logic.
1051         (havePendingBytes): Rewrote.
1052         (setFinished): New method.
1053         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
1054         * testsuite/libjava.lang/RH194522.java: New file.
1055         * testsuite/libjava.lang/RH194522.out: New file.
1056
1057 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
1058
1059         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
1060         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
1061         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
1062
1063 2006-06-27  Tom Tromey  <tromey@redhat.com>
1064
1065         PR libgcj/28178:
1066         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
1067         (_Jv_JNI_DeleteGlobalRef): Likewise.
1068         * testsuite/libjava.jni/PR28178.java: New file.
1069         * testsuite/libjava.jni/PR28178.c: New file.
1070         * testsuite/libjava.jni/PR28178.out: New file.
1071
1072 2006-06-26  Keith Seitz  <keiths@redhat.com>
1073
1074         * include/posix-threads.h: Fix coding style aberrations from
1075         2006-06-19 check-in.
1076         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
1077         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
1078         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
1079
1080 2006-06-26  Keith Seitz  <keiths@redhat.com>
1081
1082         * include/no-gc.h (_Jv_SuspendThread): Declare.
1083         (_Jv_ResumeThread): Likewise.
1084         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
1085         (_Jv_ResumeThread): Likewise.
1086         * nogc.cc (_Jv_SuspendThread): New function.
1087         (_Jv_ResumeThread): Likewise.
1088         * boehm.cc (_Jv_SuspendThread): New function.
1089         (_Jv_ResumeThread): Likewise.
1090
1091 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1092
1093         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
1094         Link against -ljvm, not -lgcj.
1095
1096 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1097
1098         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
1099         toolexeclibdir.
1100         * Makefile.in: Regenerate.
1101
1102 2006-06-22  Tom Tromey  <tromey@redhat.com>
1103
1104         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
1105         field when it is accessible.
1106
1107 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
1108
1109         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
1110         (_Jv_GetPlatformThreadID): New function.
1111         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
1112         (_Jv_GetPlatformThreadID): New function.
1113
1114 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
1115
1116         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1117         Bump "java.class.version" to 48.0.
1118
1119 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
1120
1121         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
1122         "$(dbexecdir)".
1123         Build libjvm.la.
1124         * Makefile.in: Regenerate.
1125         * jni.cc (the_vm): Rename and export as ...
1126         (_Jv_the_vm): New exported symbol.
1127         (_Jv_JNI_AttachCurrentThread): Export.
1128         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
1129         references.
1130         (_Jv_GetJavaVM): Likewise.
1131         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
1132         JNI_GetCreatedJavaVMs): Move to ...
1133         * jni-libjvm.cc: New file.
1134
1135 2006-06-19  Andrew Haley  <aph@redhat.com>
1136
1137         * testsuite/libjava.lang/PR27908.out: New.
1138         * testsuite/libjava.lang/PR27908.java: New.
1139
1140 2006-06-19  Keith Seitz  <keiths@redhat.com>
1141
1142         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
1143         (_Jv_ThreadDebugResume): Declare.
1144         (_Jv_ThreadDebugSuspendCount): Declare.
1145         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
1146         (_Jv_ThreadDebugSuspendCount): New function.
1147         (_Jv_ThreadDebugResume): New function.
1148
1149         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
1150         (_Jv_ThreadDebugResume): Declare.
1151         (_Jv_ThreadDebugSuspendCount): Declare.
1152         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
1153         (_Jv_ThreadDebugSuspendCount): New function.
1154         (_Jv_ThreadDebugResume): New function.
1155         
1156 2006-06-16  Andrew Haley  <aph@redhat.com>
1157
1158         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
1159         copy the whole Class instance from the initializer: instead, copy
1160         everything but the first word (the vtable pointer).
1161         Change prototype to (const char* class_initializer).
1162         (_Jv_RegisterNewClasses): Change prototype to (const char**).
1163         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
1164         (const char**).
1165
1166 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1167
1168         * classpath/Makefile.am: Do not recurse into tools directory.
1169         * classpath/Makefile.in: Regenerate.
1170
1171 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
1172
1173         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
1174         -I$(top_srcdir)/include.
1175         (gjarsigner_CFLAGS): Likewise.
1176         (gkeytool_CFLAGS): Likewise.
1177         * classpath/tools/Makefile.in: Regenerate.
1178
1179 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
1180
1181         * configure: Regenerate.
1182         * Makefile.in: Regenerate.
1183         * configure.ac (--enable-plugin): New option.
1184         (ac_configure_args): Add --enable-tool-wrappers.
1185         (ac_configure_args): Add --disable-plugin unless --enable-plugin
1186         was specified.
1187         * gcj/Makefile.in: Regenerate.
1188         * sources.am (gnu_java_net_source_files): Add
1189         classpath/gnu/java/net/IndexListParser.java.
1190         (property_files): Remove
1191         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
1192         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
1193         Add
1194         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
1195         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
1196         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
1197         classpath/resource/gnu/classpath/tools/jar/messages.properties,
1198         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
1199         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
1200         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
1201         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
1202         * classpath/Makefile.in: Regenerate.
1203         * classpath/native/jni/gtk-peer/cairographics2d.h,
1204         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1205         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
1206         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1207         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1208         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1209         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1210         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
1211         Merge from GNU Classpath.
1212         * classpath/native/Makefile.in: Regenerate.
1213         * classpath/native/jawt/Makefile.in: Regenerate.
1214         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
1215         versioned library directory.
1216         * classpath/native/Makefile.am: Add plugin directory if
1217         --enable-plugin was specified.
1218         * classpath/native/plugin/Makefile.in: Regenerate.  *
1219         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
1220         GCJ's versioned library directory.
1221         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
1222         New file.
1223         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
1224         Likewise.
1225         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
1226         Likewise.
1227         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
1228         Remove file.
1229         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
1230         New file.
1231         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
1232         Remove file.
1233         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
1234         New file.
1235         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
1236         Likewise.
1237         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
1238         Likewise.
1239         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
1240         Likewise.
1241         * classpath/gnu/java/net/IndexListParser.java:
1242         Likewise.
1243         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1244         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1245         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1246         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1247         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1248         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1249         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1250         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1251         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1252         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1253         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
1254         classpath/gnu/java/awt/java2d/PolyEdge.java,
1255         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
1256         GNU Classpath.
1257         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
1258         libgcj-tools-4.2.0.jar.
1259         * classpath/tools/Makefile.in: Regenerate.
1260         * classpath/tools/Makefile.am: Rename tools.zip to
1261         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
1262         $(datadir)/java.
1263         * classpath/javax/swing/JTabbedPane.java,
1264         classpath/javax/swing/text/DefaultStyledDocument.java,
1265         classpath/javax/swing/text/html/HTMLDocument.java,
1266         classpath/javax/swing/text/GapContent.java,
1267         classpath/javax/swing/JComponent.java,
1268         classpath/javax/swing/RepaintManager.java,
1269         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1270         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
1271         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1272         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1273         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1274         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1275         classpath/java/text/Bidi.java,
1276         classpath/java/awt/image/BufferedImage.java,
1277         classpath/java/awt/datatransfer/DataFlavor.java,
1278         classpath/java/awt/geom/AffineTransform.java,
1279         classpath/java/awt/dnd/DropTargetDropEvent.java,
1280         classpath/java/awt/dnd/DropTargetContext.java,
1281         classpath/java/awt/font/TextLayout.java,
1282         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1283         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1284         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1285         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1286         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1287         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
1288         GNU Classpath.
1289         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
1290         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
1291         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1292         classpath/native/jni/gtk-peer/gtkcairopeer.h,
1293         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
1294         Remove files.
1295         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
1296         directory.
1297         * include/Makefile.in: Regenerate.
1298         * testsuite/Makefile.in: Regenerate.
1299
1300 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1301
1302         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
1303         to no.
1304
1305 2006-06-12  Andrew Haley  <aph@redhat.com>
1306
1307         * testsuite/libjava.lang/PR27908.out: Delete.
1308         * testsuite/libjava.lang/PR27908.java: Delete.
1309
1310 2006-06-12  Andrew Haley  <aph@redhat.com>
1311
1312         * testsuite/libjava.lang/PR27908.out: New.
1313         * testsuite/libjava.lang/PR27908.java: New.
1314
1315 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
1316
1317         * configure.ac (ac_configure_args): Add --disable-plugin.
1318         (--enable-gtk-cairo): Remove option.
1319         * configure: Regenerate.
1320
1321 2006-06-09  Tom Tromey  <tromey@redhat.com>
1322
1323         PR libgcj/27730:
1324         * java/lang/Thread.java (threadId): New field.
1325         (nextThreadId): New static field.
1326         (Thread): Initialize new field.
1327         (getId): New method.
1328
1329 2006-06-09  Tom Tromey  <tromey@redhat.com>
1330
1331         * java/lang/Class.java (getClassLoaderInternal): Now native.
1332
1333 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1334
1335         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1336         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
1337         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
1338         Likewise.
1339         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
1340         Likewise.
1341
1342 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1343
1344         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
1345         classpath/native/jni/qt-peer/eventmethods.h,
1346         classpath/native/jni/qt-peer/qtmenupeer.cpp,
1347         classpath/native/jni/qt-peer/.cvsignore,
1348         classpath/native/jni/gtk-peer/gdkdisplay.h,
1349         classpath/native/jni/gtk-peer/cairographics2d.h,
1350         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1351         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
1352         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1353         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
1354         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
1355         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1356         classpath/native/jni/gtk-peer/.cvsignore,
1357         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
1358         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1359         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1360         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
1361         classpath/native/jni/gtk-peer/gtkpeer.h,
1362         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1363         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1364         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
1365         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
1366         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
1367         classpath/native/jni/gtk-peer/Makefile.am,
1368         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1369         classpath/native/jawt/Makefile.am,
1370         classpath/native/jawt/.cvsignore,
1371         classpath/native/target/Linux/Makefile.in,
1372         classpath/native/plugin/gcjwebplugin.cc,
1373         classpath/native/plugin/Makefile.am,
1374         classpath/native/plugin/.cvsignore,
1375         classpath/resource/Makefile.in,
1376         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1377         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1378         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1379         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1380         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1381         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1382         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1383         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1384         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
1385         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1386         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
1387         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
1388         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1389         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
1390         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1391         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1392         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1393         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1394         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
1395         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1396         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1397         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
1398         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
1399         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
1400         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
1401         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
1402         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
1403         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
1404         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
1405         classpath/gnu/java/awt/print/JavaPrinterJob.java,
1406         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
1407         classpath/gnu/java/awt/print/SpooledDocument.java,
1408         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
1409         classpath/gnu/java/awt/BitwiseXORComposite.java,
1410         classpath/gnu/java/awt/font/GNUGlyphVector.java,
1411         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
1412         classpath/gnu/java/awt/java2d/RasterGraphics.java,
1413         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
1414         classpath/gnu/java/awt/java2d/PolyEdge.java,
1415         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
1416         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
1417         classpath/gnu/java/awt/java2d/ImagePaint.java,
1418         classpath/gnu/java/awt/Buffers.java,
1419         classpath/gnu/classpath/Configuration.java.in,
1420         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
1421         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
1422         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
1423         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
1424         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
1425         classpath/tools/toolwrapper.c,
1426         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
1427         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
1428         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
1429         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
1430         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
1431         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
1432         classpath/tools/gnu/classpath/tools/getopt/Option.java,
1433         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
1434         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
1435         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
1436         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
1437         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
1438         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
1439         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
1440         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
1441         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
1442         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
1443         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
1444         classpath/tools/gnu/classpath/tools/keytool/package.html,
1445         classpath/tools/gnu/classpath/tools/keytool/Command.java,
1446         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
1447         classpath/tools/gnu/classpath/tools/keytool/Main.java,
1448         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
1449         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
1450         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
1451         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
1452         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
1453         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
1454         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
1455         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
1456         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
1457         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
1458         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
1459         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
1460         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
1461         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
1462         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
1463         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
1464         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
1465         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
1466         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
1467         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
1468         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
1469         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
1470         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
1471         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
1472         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
1473         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
1474         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
1475         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
1476         classpath/tools/gnu/classpath/tools/jar/Creator.java,
1477         classpath/tools/gnu/classpath/tools/jar/Entry.java,
1478         classpath/tools/gnu/classpath/tools/jar/Lister.java,
1479         classpath/tools/gnu/classpath/tools/jar/Main.java,
1480         classpath/tools/gnu/classpath/tools/jar/Updater.java,
1481         classpath/tools/gnu/classpath/tools/jar/Messages.java,
1482         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
1483         classpath/tools/gnu/classpath/tools/jar/Action.java,
1484         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
1485         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
1486         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
1487         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
1488         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
1489         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
1490         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
1491         classpath/tools/.cvsignore, classpath/configure.ac,
1492         classpath/javax/swing/JTabbedPane.java,
1493         classpath/javax/swing/AbstractButton.java,
1494         classpath/javax/swing/JViewport.java,
1495         classpath/javax/swing/KeyboardManager.java,
1496         classpath/javax/swing/JMenuItem.java,
1497         classpath/javax/swing/JMenuBar.java,
1498         classpath/javax/swing/MenuSelectionManager.java,
1499         classpath/javax/swing/JOptionPane.java,
1500         classpath/javax/swing/JSpinner.java,
1501         classpath/javax/swing/JCheckBoxMenuItem.java,
1502         classpath/javax/swing/JEditorPane.java,
1503         classpath/javax/swing/JFormattedTextField.java,
1504         classpath/javax/swing/JTree.java,
1505         classpath/javax/swing/CellRendererPane.java,
1506         classpath/javax/swing/JScrollPane.java,
1507         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
1508         classpath/javax/swing/tree/TreeNode.java,
1509         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
1510         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
1511         classpath/javax/swing/tree/TreePath.java,
1512         classpath/javax/swing/tree/RowMapper.java,
1513         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
1514         classpath/javax/swing/tree/DefaultTreeModel.java,
1515         classpath/javax/swing/tree/AbstractLayoutCache.java,
1516         classpath/javax/swing/tree/TreeSelectionModel.java,
1517         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
1518         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
1519         classpath/javax/swing/tree/ExpandVetoException.java,
1520         classpath/javax/swing/JList.java,
1521         classpath/javax/swing/table/JTableHeader.java,
1522         classpath/javax/swing/table/AbstractTableModel.java,
1523         classpath/javax/swing/table/DefaultTableModel.java,
1524         classpath/javax/swing/table/TableCellEditor.java,
1525         classpath/javax/swing/table/TableCellRenderer.java,
1526         classpath/javax/swing/ProgressMonitor.java,
1527         classpath/javax/swing/JToolBar.java,
1528         classpath/javax/swing/TransferHandler.java,
1529         classpath/javax/swing/DefaultCellEditor.java,
1530         classpath/javax/swing/DefaultButtonModel.java,
1531         classpath/javax/swing/JLayeredPane.java,
1532         classpath/javax/swing/text/DefaultEditorKit.java,
1533         classpath/javax/swing/text/DefaultCaret.java,
1534         classpath/javax/swing/text/FieldView.java,
1535         classpath/javax/swing/text/JTextComponent.java,
1536         classpath/javax/swing/text/TextAction.java,
1537         classpath/javax/swing/text/StyleContext.java,
1538         classpath/javax/swing/text/html/HTMLDocument.java,
1539         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
1540         classpath/javax/swing/text/html/ImageView.java,
1541         classpath/javax/swing/text/html/HTMLEditorKit.java,
1542         classpath/javax/swing/text/AbstractWriter.java,
1543         classpath/javax/swing/text/GapContent.java,
1544         classpath/javax/swing/text/Utilities.java,
1545         classpath/javax/swing/text/PlainView.java,
1546         classpath/javax/swing/UIManager.java,
1547         classpath/javax/swing/JSplitPane.java,
1548         classpath/javax/swing/JComponent.java,
1549         classpath/javax/swing/SwingUtilities.java,
1550         classpath/javax/swing/border/AbstractBorder.java,
1551         classpath/javax/swing/border/CompoundBorder.java,
1552         classpath/javax/swing/border/TitledBorder.java,
1553         classpath/javax/swing/border/MatteBorder.java,
1554         classpath/javax/swing/border/BevelBorder.java,
1555         classpath/javax/swing/RepaintManager.java,
1556         classpath/javax/swing/JTable.java,
1557         classpath/javax/swing/UIDefaults.java,
1558         classpath/javax/swing/DefaultDesktopManager.java,
1559         classpath/javax/swing/JMenu.java,
1560         classpath/javax/swing/JLabel.java,
1561         classpath/javax/swing/JSlider.java,
1562         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1563         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1564         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1565         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1566         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1567         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1568         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1569         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1570         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1571         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1572         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1573         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1574         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1575         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1576         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1577         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1578         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1579         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1580         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1581         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1582         classpath/javax/swing/plaf/basic/BasicListUI.java,
1583         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1584         classpath/javax/swing/plaf/basic/BasicTextUI.java,
1585         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1586         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1587         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1588         classpath/javax/swing/plaf/basic/BasicTableUI.java,
1589         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1590         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1591         classpath/javax/swing/plaf/multi/MultiListUI.java,
1592         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1593         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1594         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1595         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1596         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1597         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1598         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1599         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1600         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1601         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1602         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1603         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1604         classpath/javax/swing/plaf/metal/MetalBorders.java,
1605         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1606         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1607         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1608         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1609         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1610         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1611         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1612         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1613         classpath/javax/swing/plaf/metal/MetalUtils.java,
1614         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1615         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1616         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1617         classpath/javax/swing/JPopupMenu.java,
1618         classpath/javax/swing/JProgressBar.java,
1619         classpath/javax/swing/WindowConstants.java,
1620         classpath/javax/swing/JFrame.java,
1621         classpath/javax/swing/JFileChooser.java,
1622         classpath/javax/swing/JComboBox.java,
1623         classpath/javax/swing/event/EventListenerList.java,
1624         classpath/javax/swing/ListSelectionModel.java,
1625         classpath/javax/swing/JScrollBar.java,
1626         classpath/java/text/SimpleDateFormat.java,
1627         classpath/java/text/NumberFormat.java,
1628         classpath/java/text/class-dependencies.conf,
1629         classpath/java/awt/image/ColorModel.java,
1630         classpath/java/awt/image/BufferedImage.java,
1631         classpath/java/awt/Window.java,
1632         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1633         classpath/java/awt/LightweightDispatcher.java,
1634         classpath/java/awt/EventDispatchThread.java,
1635         classpath/java/awt/BasicStroke.java,
1636         classpath/java/awt/ColorPaintContext.java,
1637         classpath/java/awt/Container.java,
1638         classpath/java/awt/TexturePaint.java,
1639         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1640         classpath/java/awt/GraphicsConfiguration.java,
1641         classpath/java/awt/DefaultKeyboardFocusManager.java,
1642         classpath/java/awt/print/PrinterJob.java,
1643         classpath/java/awt/im/InputContext.java,
1644         classpath/java/awt/dnd/DragGestureRecognizer.java,
1645         classpath/java/awt/Toolkit.java,
1646         classpath/java/awt/font/GraphicAttribute.java,
1647         classpath/java/awt/font/ImageGraphicAttribute.java,
1648         classpath/java/awt/font/GlyphVector.java,
1649         classpath/java/awt/font/GlyphMetrics.java,
1650         classpath/java/awt/font/ShapeGraphicAttribute.java,
1651         classpath/java/awt/Graphics2D.java,
1652         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1653         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1654         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1655         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1656         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1657         classpath/include/config.h.in,
1658         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1659         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1660         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1661         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1662         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1663         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1664         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1665         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1666         Merge from GNU Classpath HEAD.
1667
1668 2006-06-08  Tom Tromey  <tromey@redhat.com>
1669
1670         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1671         Set gnu.gcj.user.realname.
1672
1673 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
1674
1675         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1676
1677 2006-06-07  Andrew Haley  <aph@redhat.com>
1678
1679         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1680         (_Jv_Linker::uaddr): New.
1681         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1682         instead of an open-coded loop around search_method_in_class.
1683         (search_method_in_class): Add a new arg, check_perms.
1684         (search_method_in_superclasses): New.
1685         (link_symbol_table): Call maybe_adjust_signature() to extract the
1686         least significnt bit of the signature pointer.  Do this three
1687         times, for instace method calls, static methods, and interfaces.
1688         Call search_method_in_superclasses() instead of
1689         _Jv_LookupDeclaredMethod.
1690         (typedef uaddr): Delete.
1691         
1692 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1693
1694         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1695         gnu-java-awt-peer-qt.lo.
1696         * configure.ac (QT_AWT): Remove conditional.
1697         Do not add gnu/java/awt/peer/qt to standard.omit.
1698         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1699         in GCJ's versioned library directory.
1700         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1701         Load libqtpeer.so unconditionally.
1702         * gij.cc (main): Do not re-exec gij.
1703         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1704         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1705         when linking gij.
1706
1707 2006-06-06  David Daney  <ddaney@avtrex.com>
1708
1709         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1710         (showRaw): New method.
1711         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1712         (getLineNumberForFrame): Show IP offset in trace if line number
1713         not available and show_raw true.
1714
1715 2006-06-06  Gary Benson  <gbenson@redhat.com>
1716
1717         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1718         * configure.ac: Remove realpath check and add checks for
1719         lstat and readlink.
1720         * configure: Rebuilt.
1721         * include/config.h.in: Likewise.
1722         * java/io/File.java: Javadoc fix.
1723
1724 2006-06-05  Andreas Schwab  <schwab@suse.de>
1725
1726         PR libgcj/27860
1727         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1728
1729 2006-06-05  Tom Tromey  <tromey@redhat.com>
1730
1731         PR libgcj/27892:
1732         * gij.cc (main): Use putenv.
1733
1734 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1735
1736         * scripts/jar.in: Ensure return with argument has non-empty argument.
1737
1738 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1739
1740         * configure.ac (ZIP, UNZIP): New programs.
1741         (JAR): Fall back to bash script.  Generate it.
1742         (BASH_JAR): New conditional.
1743         * Makefile.am (bin_SCRIPTS): New.
1744         * scripts/jar.in: New file.
1745
1746 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1747
1748         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1749
1750 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1751
1752         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1753         name, not Latin1.
1754         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1755         be used in place of '.' as class-name separator. Don't chain
1756         ClassNotFoundException.
1757
1758 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1759
1760         * java/lang/VMClassLoader.java (initialize): Set default library
1761         control to LIB_NEVER.
1762
1763 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1764
1765         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1766         interpreted classes.
1767
1768 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1769
1770         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1771         gnu-java-awt-peer-gtk.lo.
1772         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1773         ABI for gnu/java/awt/peer/gtk package.
1774         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1775         New function.
1776         (insertSystemProperties): Only set java.ext.dirs if it is not
1777         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1778         path where necessary.
1779         * configure.ac (GTK_AWT): Remove automake conditional.
1780         Do not add gnu/java/awt/peer/gtk to standard.omit.
1781         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1782         declaration.
1783         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1784         and re-exec self.
1785         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1786         PATH_SEPARATOR macros.
1787         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1788         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1789
1790 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1791
1792         * java/lang/natThread.cc (countStackFrames): Do not throw
1793         UnsupportedOperationException.
1794         (resume): Likewise.
1795         (stop): Likewise.
1796         (suspend): Likewise.
1797
1798 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1799
1800         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1801         * configure: Rebuilt.
1802         * include/config.h.in: Likewise.
1803         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1804         <sys/rw_lock.h>.
1805
1806 2006-05-24  Tom Tromey  <tromey@redhat.com>
1807
1808         PR libgcj/27024:
1809         * sources.am, Makefile.in: Rebuilt.
1810         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1811         * java/net/URLConnection.java: Removed.
1812
1813 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1814
1815         * Makefile.am: Add install-html target. Add install-html to .PHONY
1816         * Makefile.in: Regenerate.
1817         * aclocal.m4: Regenerate.
1818         * gcj/Makefile.in: Regenerate.
1819         * include/Makefile.in: Regenerate.
1820         * testsuite/Makefile.in: Regenerate.
1821
1822 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1823
1824         * testsuite/libjava.lang/stacktrace.java: New file.
1825         * testsuite/libjava.lang/stacktrace.out: Likewise.
1826
1827 2006-05-24  Tom Tromey  <tromey@redhat.com>
1828
1829         * sources.am, Makefile.in: Rebuilt.
1830         * scripts/makemake.tcl: Accept -verbose command-line option.
1831         (is_verbose): New global.
1832         (verbose): Use it.
1833         (classify_source_file): Don't special case '.' for 'package'
1834         type.
1835
1836 2006-05-24  Tom Tromey  <tromey@redhat.com>
1837
1838         PR libgcj/27729:
1839         * java/lang/reflect/natField.cc (getAddr): Added parens.
1840         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1841         Renamed.  Don't mask flags.
1842         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1843         constant.
1844         (getModifiersInternal): Renamed.
1845         (getModifiers): Rewrote.
1846         (isSynthetic, isVarArgs): New methods.
1847         (hashCode): Rewrote.
1848         (addTypeParameters, toGenericString): New methods.
1849         (getTypeParameters): Rewrote.
1850         (getSignature): New method.
1851         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1852         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1853         Renamed.  Don't mask flags.
1854         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1855         Don't mask flags.
1856         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1857         ENUM): New constants.
1858         (INVISIBLE): Changed value.
1859         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1860         (getModifiersInternal): Renamed.
1861         (getModifiers): Rewrote.
1862         (isBridge, isSynthetic, isVarArgs): New methods.
1863         (toGenericString): Likewise.
1864         (getTypeParameters): Likewise.
1865         (getSignature): Likewise.
1866         (getGenericExceptionTypes, getGenericParameterTypes,
1867         getGenericReturnType): Likewise.
1868         (METHOD_MODIFIERS): New constant.
1869         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1870         Added javadoc everywhere.
1871         (getModifiersInternal): Renamed.
1872         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1873         (toGenericString): New method.
1874         (getGenericType, getSignature): Likewise.
1875         (FIELD_MODIFIERS): New constant.
1876
1877 2006-05-24  Tom Tromey  <tromey@redhat.com>
1878
1879         PR libgcj/27731:
1880         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1881         tanh): New methods.
1882         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1883         tanh): Declare.
1884
1885 2006-05-22  Mark Wielaard  <mark@klomp.org>
1886
1887         * HACKING: Update GNU Classpath import instructions.
1888
1889 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1890
1891         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1892         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1893         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1894         HAVE_TLS == 0.
1895
1896 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1897             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1898
1899         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1900         configuration. Add signal specification for HP-UX PA.
1901         * configure: Rebuilt.
1902         * configure.host: Add defaults for the HP-UX PA architecture.
1903         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1904         * include/hppa-signal.h: New file.
1905         * include/posix.h: Add shared library suffix for HP-UX.
1906         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1907         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1908
1909 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1910
1911         * ChangeLog: Correct incorrect GNU Classpath version in the
1912         entry for the latest import.
1913
1914 2006-05-18  Tom Tromey  <tromey@redhat.com>
1915
1916         * source.am, Makefile.in: Rebuilt.
1917         * Makefile.am (property_files): Removed.
1918         * scripts/makemake.tcl (properties_map): New global.
1919         (properties_files): Likewise.
1920         (emit_property_files): New proc.
1921         (scan_packages): Scan META-INF.
1922         Print property_files variable.  Scan classpath/resource.
1923
1924 2006-05-18  Tom Tromey  <tromey@redhat.com>
1925
1926         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1927         Renamed.
1928         (gcj_write_and_byte_compile): New proc.
1929         (gcj_special_lazy_illegal_access): Likewise.
1930
1931 2006-05-18  Mark Wielaard  <mark@klomp.org>
1932
1933         Imported GNU Classpath 0.91
1934         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1935
1936         * sources.am: Regenerated.
1937         * gcj/javaprims.h: Regenerated.
1938         * Makefile.in: Regenerated.
1939         * gcj/Makefile.in: Regenerated.
1940         * include/Makefile.in: Regenerated.
1941         * testsuite/Makefile.in: Regenerated.
1942
1943         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1944         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1945         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1946         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1947         interface.
1948         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1949         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1950         isSynthetic(),
1951         * java/lang/reflect/Field.java: Likewise.
1952         * java/lang/reflect/Constructor.java
1953         * java/lang/Class.java: Implements Type, GenericDeclaration,
1954         getSimpleName() and getEnclosing*() methods.
1955         * java/lang/Class.h: Add new public methods.
1956         * java/lang/Math.java: Add signum(), ulp() and log10().
1957         * java/lang/natMath.cc (log10): New function.
1958         * java/security/VMSecureRandom.java: New override.
1959         * java/util/logging/Logger.java: Updated to latest classpath
1960         version.
1961         * java/util/logging/LogManager.java: New override.
1962
1963 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1964
1965         PR libgcj/27352
1966         * java/lang/Class.java (getClassLoaderInternal): New method.
1967         (forName (String, Class)): Use getClassLoaderInternal.
1968         (getPackage): Likewise.
1969         (getResource): Likewise.
1970         (getResourceAsStream): Likewise.
1971         (desiredAssertionStatus): Likewise.
1972
1973 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1974
1975         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1976         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1977         klass->methods[j].ncode.
1978
1979 2006-05-13  Tom Tromey  <tromey@redhat.com>
1980
1981         * sources.am, Makefile.in: Rebuilt.
1982         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1983         natChannels.cc.
1984         * java/nio/channels/natVMChannels.cc: Renamed from
1985         natChannels.cc.
1986         * java/nio/channels/Channels.java: Removed.
1987         * java/nio/channels/natChannels.cc: Removed.
1988         * java/nio/channels/VMChannels.java: New file.
1989
1990 2006-05-13  Tom Tromey  <tromey@redhat.com>
1991
1992         * sources.am, Makefile.in: Rebuilt.
1993         * java/text/DateFormat.java: Removed.
1994
1995 2006-05-13  Tom Tromey  <tromey@redhat.com>
1996
1997         * sources.am, Makefile.in: Rebuilt.
1998         * gnu/java/net/protocol/jar/Connection.java: Removed.
1999         * java/net/JarURLConnection.java: Removed.
2000
2001 2006-05-13  Tom Tromey  <tromey@redhat.com>
2002
2003         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
2004         declaration.
2005
2006 2006-05-12  Tom Tromey  <tromey@redhat.com>
2007
2008         * sources.am, Makefile.in: Rebuilt.
2009         * java/util/logging/LogManager.java: Removed.
2010         * java/util/logging/Logger.java (resetLogger): New method, from
2011         Classpath.
2012         * java/io/RandomAccessFile.java: Removed.
2013         * gnu/java/nio/channels/FileChannelImpl.java (create): New
2014         method.
2015         (FileChannelImpl): Now private.
2016         * java/io/FileInputStream.java: Removed.
2017         * java/io/FileOutputStream.java: Removed.
2018         * java/security/AccessControlContext.java: Removed.
2019         * java/lang/ThreadLocal.java: Removed.
2020         * java/lang/InheritableThreadLocal.java: Removed.
2021         * java/lang/Thread.java (locals): New field.
2022         (getThreadLocals): New method.
2023         * java/lang/natThread.cc (finish_): Clear 'locals'.
2024
2025 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
2026
2027         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
2028         fails, don't try again.
2029         (use_addr2line): Field no longer final.
2030
2031 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
2032
2033         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
2034         (lookup): If addr2line fails to find an address, flag the binary as
2035         having no debug info and avoid calling addr2line on it again.
2036
2037 2006-05-11  David Daney  <ddaney@avtrex.com>
2038
2039         * testsuite/libjava.compile/PR20418.java: New.
2040         * testsuite/libjava.compile/PR20418.xfail: New.
2041
2042 2006-05-11  Andrew Haley  <aph@redhat.com>
2043
2044         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
2045         line.
2046
2047 2006-05-10  Andrew Haley  <aph@redhat.com>
2048
2049         * java/lang/natClassLoader.cc: Add comments.
2050
2051 2006-05-09  Andrew Haley  <aph@redhat.com>
2052
2053         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
2054         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
2055         Remove body.
2056         (_Jv_CompiledEngine::allocate_field_initializers): New.
2057         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
2058         allocate_field_initializers.
2059         (class _Jv_IndirectCompiledClass): New.
2060         (struct _Jv_IndirectCompiledEngine): New.
2061         * java/lang/Class.h: (IndirectCompiledEngine): New.
2062         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
2063         engine to _Jv_soleIndirectCompiledEngine
2064         * link.cc (ensure_fields_laid_out): Call
2065         engine->allocate_field_initializers().
2066
2067 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
2068
2069         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
2070         HP-UX and add appropriate extension for shared libraries, sl.
2071         (gcj_jni_test_one): Likewise.
2072
2073         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
2074         library extensions.
2075
2076 2006-05-05  Tom Tromey  <tromey@redhat.com>
2077
2078         PR libgcj/27294:
2079         * java/lang/natVMClassLoader.cc (defineClass): Throw
2080         VirtualMachineError if no interpreter configured.
2081
2082 2006-05-03  Andrew Haley  <aph@redhat.com>
2083
2084         PR libgcj/27352
2085         * java/lang/Class.java (getClassLoader(Class)): New.
2086         forName(String, Class): New.
2087         * java/lang/natClass.cc (getClassLoader(Class)): New.
2088
2089 2006-05-02  Andrew Haley  <aph@redhat.com>
2090
2091         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
2092
2093 2006-05-04  Tom Tromey  <tromey@redhat.com>
2094
2095         PR libgcj/26861:
2096         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
2097         <insn_putfield>: Likewise.
2098         (NULLCHECK): Define unconditionally.
2099         * link.cc (ensure_class_linked): Removed dead code.
2100
2101 2006-05-04  Tom Tromey  <tromey@redhat.com>
2102
2103         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
2104         * Makefile.in: Rebuilt.
2105         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
2106         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
2107         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
2108         New field.
2109         (loadedClasses): Removed.
2110         (findClass): Declare.
2111         (addClass): Add to nativeClasses, not loadedClasses.
2112
2113 2006-05-04  Andrew Haley  <aph@redhat.com>
2114
2115         PR java/26858
2116         * testsuite/libjava.lang/PR26858.xfail: Delete.
2117
2118 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
2119
2120         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
2121         -findirect-dispatch compilation.
2122
2123 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
2124
2125         * configure.ac: Simplify the mmap check a bit more.
2126         * configure: Rebuilt.
2127         * include/config.h.in: Likewise.
2128
2129 2006-05-01  Roger Sayle  <roger@eyesopen.com>
2130             Andrew Haley  <aph@redhat.com>
2131
2132         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
2133         before calling GC_register_has_static_roots_callback.
2134         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
2135         HAVE_DLADDR before calling dladdr.
2136
2137 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
2138
2139         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
2140         to resolve_method.
2141         * interpret.cc (insn_invokevirtual): Use method->index, not
2142         vtable_index. Check accflag FINAL to determine finals. Only do
2143         explicit null check if calling a final method. Use
2144         throw_null_pointer_exception.
2145         (invokevirtual_resolved): Likewise.
2146         (null_pointer_exc): Remove static field.
2147         (throw_null_pointer_exception): Always define. Throw a new
2148         NullPointerException every time.
2149         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
2150         field.
2151         * include/execution.h (resolve_method): Remove vtable_index argument.
2152
2153 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
2154
2155         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
2156         * configure: Rebuilt.
2157
2158 2006-04-25  Tom Tromey  <tromey@redhat.com>
2159
2160         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
2161         Include platform.h.  Set GC_DEBUG before including gc.h, if
2162         needed.
2163
2164 2006-04-25  Andrew Haley  <aph@redhat.com>
2165
2166         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
2167         * boehm.cc: Don't include link.h.
2168         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
2169
2170 2006-04-24  Tom Tromey  <tromey@redhat.com>
2171
2172         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
2173
2174 2006-04-21  Andrew Haley  <aph@redhat.com>
2175
2176         * include/execution.h (struct _Jv_CompiledEngine): Define for
2177         compiled classes.
2178         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
2179         _Jv_RegisterLibForGc.
2180         (_Jv_RegisterClasses_Counted): Likewise.
2181         (_Jv_NewClassFromInitializer): New.
2182         (_Jv_RegisterNewClasses): New.
2183         * sources.am: Regenerate.
2184         * boehm.cc (_Jv_GC_has_static_roots): new.
2185         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
2186         (filename_node, find_file, _Jv_print_gc_store, new_node,
2187         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
2188         * scripts/makemake.tcl: Add -fno-indirect-classes.
2189         * Makefile.in: Regenerate.
2190         * link.cc (resolve_pool_entry): Allocate constant pool.
2191         Allocate fields.
2192         
2193 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
2194
2195         * configure.ac: Weaken the check for MMAP.
2196         * configure: Rebuilt.
2197         * include/config.h.in: Likewise.
2198
2199 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
2200
2201         PR libgcj/27170
2202         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
2203         dlopen(). From Anthony Green.
2204
2205 2006-04-20  Tom Tromey  <tromey@redhat.com>
2206
2207         PR libgcj/21941:
2208         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
2209         UnknownHostException if needed.
2210         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
2211         UnknownHostException if needed.
2212
2213 2006-04-19  Tom Tromey  <tromey@redhat.com>
2214
2215         * Makefile.in: Rebuilt.
2216         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
2217         all_java_deps_files.
2218
2219 2006-04-19  Tom Tromey  <tromey@redhat.com>
2220
2221         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
2222         handle EINTR.
2223
2224 2006-04-17  Tom Tromey  <tromey@redhat.com>
2225
2226         PR libgcj/27171:
2227         * testsuite/libjava.lang/pr27171.java: New file.
2228         * testsuite/libjava.lang/pr27171.out: New file.
2229         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
2230         true if we've seen a high surrogate.
2231         (write): Handle high surrogates at the end of the stream.
2232         Properly emit isolated low surrogates.
2233
2234 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
2235
2236         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
2237         of failure.
2238
2239 2006-04-13  Tom Tromey  <tromey@redhat.com>
2240
2241         PR libgcj/26522:
2242         * Makefile.in: Rebuilt.
2243         * Makefile.am (libsubdir): New variable.
2244
2245 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
2246
2247         PR libgcj/23829
2248         * configure.ac: Link against -lpthread rather than -lc_r on
2249         FreeBSD 5 and above.
2250         * configure: Regenerate.
2251
2252 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
2253
2254         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
2255         of package-private field "loadedClasses" using reflection.
2256         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
2257         block.
2258
2259 2006-04-10  Matthias Klose  <doko@debian.org>
2260
2261         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
2262         directory names containing underscores.
2263
2264 2006-04-10  Andrew Haley  <aph@redhat.com>
2265
2266         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
2267         (SIGNAL_HANDLER): Mark arg as unused.
2268         * configure.host (x86_64-* DIVIDESPEC): Use
2269         fno-use-divide-subroutine.
2270
2271 2006-04-07  Andrew Haley  <aph@redhat.com>
2272
2273         * java/net/InetAddress.java: Throw an UnknownHostException if
2274         lookup fails.
2275
2276 2006-04-05  Tom Tromey  <tromey@redhat.com>
2277
2278         PR libgcj/26625:
2279         * Makefile.in: Rebuilt.
2280         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
2281         classpath/lib/compile-classes.
2282
2283 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
2284
2285         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
2286         MinGW since EBP is used for backtracking through call frames on this
2287         platform.
2288
2289 2006-04-05  Archit Shah  <ashah@redhat.com>
2290
2291         PR java/25414
2292         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
2293         Add classpath argument.
2294         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
2295         caller.
2296         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
2297         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
2298         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
2299         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
2300         mkdirs for destination directory, correct handling of superclasses
2301         and interfaces of the remote class, correct handling of exceptions
2302         declared by remote methods.
2303
2304 2006-04-04  Tom Tromey  <tromey@redhat.com>
2305
2306         PR libgcj/26990:
2307         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
2308         * gnu/java/lang/natMainThread.cc (call_main): Use
2309         exitNoChecksAccessor.
2310         * testsuite/libjava.lang/pr26990.out: New file.
2311         * testsuite/libjava.lang/pr26990.java: New file.
2312         * java/lang/Runtime.java (exitNoChecks): New method.
2313         (exitNoChecksAccessor): Likewise.
2314         (exit): Call exitNoChecks.
2315
2316 2006-04-03  Tom Tromey  <tromey@redhat.com>
2317
2318         * Makefile.in: Rebuilt.
2319         * Makefile.am (ZIP): Removed.
2320         (libgcj-$(gcc_version).jar): Use $(JAR).
2321         (src.zip): Likewise.
2322         * configure: Rebuilt.
2323         * configure.ac: Check for jar.  Removed code to set ZIP.
2324
2325 2006-04-03  Andrew Haley  <aph@redhat.com>
2326
2327         * testsuite/libjava.lang/Float_2.java: New file.
2328
2329 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
2330
2331         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
2332
2333 2006-03-30  Tom Tromey  <tromey@redhat.com>
2334
2335         PR java/26042:
2336         * testsuite/libjava.compile/pr26042.java: New file.
2337
2338 2006-03-29  Tom Tromey  <tromey@redhat.com>
2339
2340         * sources.am, Makefile.in: Rebuilt.
2341         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
2342
2343 2006-03-29  Tom Tromey  <tromey@redhat.com>
2344
2345         PR java/26390:
2346         * testsuite/libjava.lang/pr26390.out: New file.
2347         * testsuite/libjava.lang/pr26390.java: New file.
2348         * sources.am, Makefile.in: Rebuilt.
2349         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
2350
2351 2006-03-29  Tom Tromey  <tromey@redhat.com>
2352
2353         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
2354         CLOCK_HIGHRES.
2355
2356 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
2357
2358         * scripts/unicode-muncher.pl: Removed this file.
2359         * scripts/MakeCharTables.java: Likewise.
2360         * scripts/unicode-to-chartables.pl: New file.
2361         * java/lang/natCharacter.cc: 
2362         (UNASSIGNED_TYPE): New field.
2363         (UNASSIGNED_DIGIT): Likewise.
2364         (UNASSIGNED_DIRECTION): Likewise.
2365         (UNASSIGNED_NUMERIC_VALUE): Likewise.
2366         (PRIVATE_TYPE): Likewise.
2367         (PRIVATE_DIRECTION): Likewise.
2368         (readCodePoint): New method.
2369         (getType(jint)): Likewise.
2370         (toLowerCase(jint)): Likewise.
2371         (toUpperCase(jint)): Likewise.
2372         (toTitleCase(jint)): Likewise.
2373         (digit(jint, jint)): Likewise.
2374         (getNumericValue(jint)): Likewise.
2375         (getDirectionality(jint)): Likewise.
2376         (readChar),
2377         (getType(jchar)),
2378         (toLowerCase(jchar)),
2379         (toUpperCase(jchar)),
2380         (toTitleCase(jchar)),
2381         (digit(jchar, jint)),
2382         (getNumericValue(jchar)),
2383         (getDirectionality(jchar)): Changed references from data to data[0], 
2384         blocks to blocks[0], direction to direction[0], numValue to 
2385         numValue[0], upper to upper[0], lower to lower[0], and shift to 
2386         shift[0] to reflect the new structures in java-chartables.h.    
2387         * java/lang/Character.java:
2388         (readCodePoint): Declared new native method.
2389         (getType(int)): Likewise.
2390         (toLowerCase(int)): Likewise.
2391         (toUpperCase(int)): Likewise.
2392         (toTitleCase(int)): Likewise.
2393         (digit(int, int)): Likewise.
2394         (getNumericValue(int)): Likewise.
2395         (getDirectionality(int)): Likewise.
2396         (isLowerCase(int)): New method.
2397         (isUpperCase(int)): Likewise.
2398         (itTitleCase(int)): Likewise.
2399         (isDigit(int)): Likewise.
2400         (isDefined(int)): Likewise.
2401         (isLetter(int)): Likewise.
2402         (isLetterOrDigit(int)): Likewise.
2403         (isJavaIdentifierStart(int)): Likewise.
2404         (isJavaIdentifierPart(int)): Likewise.
2405         (isUnicodeIdentifierStart(int)): Likewise.
2406         (isUnicodeIdentifierPart(int)): Likewise.
2407         (isIdentifierIgnorable(int)): Likewise.
2408         (isSpaceChar(int)): Likewise.
2409         (isWhitespace(int)): Likewise.
2410         (isISOControl(int)): Likewise.
2411         (isMirrored(int)): Likewise.
2412         * include/java-chartables.h: Generated from 
2413         scripts/unicode-to-chartables.h.
2414
2415 2006-03-24  David Daney  <ddaney@avtrex.com)
2416
2417         * testsuite/libjava.lang/PR26858.java: New test.
2418         * testsuite/libjava.lang/PR26858.out: Ditto.
2419         * testsuite/libjava.lang/PR26858.xfail: Ditto.
2420
2421 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
2422
2423         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
2424         macro.
2425         
2426 2006-03-15  Tom Tromey  <tromey@redhat.com>
2427
2428         * testsuite/libjava.jacks/jacks.xfail: Removed
2429         13.1-runtime-method-5.
2430
2431 2006-03-15  Tom Tromey  <tromey@redhat.com>
2432
2433         PR java/26638:
2434         * link.cc (get_interfaces): Skip <clinit>.
2435         (append_partial_itable): Likewise.
2436
2437 2006-03-10  Tom Tromey  <tromey@redhat.com>
2438
2439         PR libgcj/25713:
2440         * java/util/zip/Deflater.java (flush): New method.
2441         * sources.am, Makefile.in: Rebuilt.
2442         * java/util/zip/DeflaterOutputStream.java: Removed.
2443         * java/util/zip/InflaterInputStream.java: Likewise.
2444         * java/util/zip/GZIPInputStream.java: Likewise.
2445         * java/util/zip/GZIPOutputStream.java: Likewise.
2446
2447 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
2448
2449         * include/powerpc-signal.h: Fix typo in comment.
2450
2451 2006-03-09  Mark Wielaard  <mark@klomp.org>
2452
2453         Imported GNU Classpath 0.90
2454         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
2455         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
2456         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
2457         * java/lang/Math.java: New override file.
2458         * java/lang/Character.java: Merged from Classpath.
2459         (start, end): Now 'int's.
2460         (canonicalName): New field.
2461         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
2462         (UnicodeBlock): Added argument.
2463         (of): New overload.
2464         (forName): New method.
2465         Updated unicode blocks.
2466         (sets): Updated.
2467         * sources.am: Regenerated.
2468         * Makefile.in: Likewise.
2469
2470 2006-03-09  Tom Tromey  <tromey@redhat.com>
2471
2472         PR libgcj/23495:
2473         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
2474         (equals): Use memcmp.
2475         (contentEquals): Likewise.
2476         (getChars): Use memcpy.
2477         (toCharArray): Likewise.
2478         (regionMatches): Use memcmp.
2479         (regionMatches): Likewise.
2480         (startsWith): Likewise.
2481         (concat): Use memcpy.
2482         (valueOf): Likewise.
2483
2484 2006-03-09  Tom Tromey  <tromey@redhat.com>
2485
2486         * configure: Rebuilt.
2487         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
2488         well.
2489
2490 2006-03-09  Tom Tromey  <tromey@redhat.com>
2491
2492         PR libgcj/24461:
2493         * java/util/zip/InflaterInputStream.java (fill): Throw exception
2494         if stream is truncated.
2495
2496 2006-03-09  Tom Tromey  <tromey@redhat.com>
2497
2498         * win32.cc (_Jv_platform_nanotime): New function.
2499         * include/win32.h (_Jv_platform_nanotime): Declare.
2500         * posix.cc (_Jv_platform_nanotime): New function.
2501         * include/posix.h (_Jv_platform_nanotime): Declare.
2502         * java/lang/natSystem.cc (nanoTime): New method.
2503         * java/lang/System.java (nanoTime): Declare.
2504         * include/config.h.in, configure: Rebuilt.
2505         * configure.ac: Check for clock_gettime.
2506
2507 2006-03-08  David Daney  <ddaney@avtrex.com>
2508
2509         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
2510         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
2511         (LD_FINISH_STATIC_SPEC): Ditto
2512         * configure: Regenerated.
2513         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
2514         LD_FINISH_STATIC_SPEC.
2515         
2516 2006-03-07  Tom Tromey  <tromey@redhat.com>
2517
2518         PR libgcj/26103:
2519         * java/lang/ClassLoader.java (loadClass): Don't throw
2520         StringIndexOutOfBoundsException if name is empty.
2521         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
2522         if class not found.
2523
2524 2006-03-07  David Daney  <ddaney@avtrex.com>
2525
2526         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
2527
2528 2006-03-07  David Daney  <ddaney@avtrex.com>
2529
2530         * link.cc: Include ffi.h if USE_LIBFFI defined.
2531         
2532 2006-03-03  Tom Tromey  <tromey@redhat.com>
2533
2534         * interpret.cc (do_allocate_static_fields): Added comment.
2535
2536 2006-03-01  Tom Tromey  <tromey@redhat.com>
2537
2538         PR java/24321:
2539         * testsuite/libjava.lang/pr24321.java: New file.
2540         * testsuite/libjava.lang/pr24321.out: New file.
2541         * java/lang/natClass.cc (isInstance): Don't initialize class.
2542         (isAssignableFrom): Likewise.
2543
2544 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
2545
2546         PR other/26208
2547         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
2548         of _Unwind_GetIP.
2549         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
2550         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
2551         to throw.
2552         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
2553         macro.
2554         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
2555         macro.
2556
2557 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
2558
2559         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
2560         before returning, handle null clip.
2561         (getClipBounds): Handle null clip.
2562         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2563         * gnu/awt/xlib/XCanvasPeer.java (): 
2564         (getLocationOnScreen): Implement.
2565         * classpath/gnu/java/awt/peer/GLightweightPeer.java
2566         (repaint): Merged with Classpath.
2567         * classpath/java/awt/Graphics.java (hitClip): Merged with
2568         Classpath.
2569
2570 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
2571
2572         * link.cc: Added variant of create_error_method that
2573         will not complain about unused parameter if compiled with
2574         USE_LIBFFI not being defined.
2575         (_Jv_Linker::find_field_helper): Fixed indentation.
2576         (_Jv_Linker::create_error_method): Fixed indentation.
2577         (_Jv_Linker::link_symbol_table): Fixed indentation.
2578
2579 2006-02-16  Andrew Haley  <aph@redhat.com>
2580
2581         * stacktrace.cc (GetStackTraceElements): Call
2582         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2583         non-Java frames should be removed from a printed stack trace.
2584         Pass methodName to getLineNumberForFrame().
2585         (getLineNumberForFrame): Set method_name from info.dli_sname.
2586         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2587         (remove_unknown): New variable.
2588         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2589         Add methodName arg.
2590
2591 2006-02-15  Matthias Klose  <doko@debian.org>
2592
2593         * gnu/java/nio/charset, gnu/java/net/protocol/file,
2594         gnu/regexp: Remove empty directories.
2595
2596 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
2597
2598         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
2599         'itable' inline, instead of as a pointer.
2600         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2601         * link.cc (null_idt): Update definition.
2602         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2603         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2604         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2605         (_Jv_Linker::find_iindex): Likewise. Update comment.
2606         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2607         _Jv_IDispatchTable change.
2608         (_Jv_IsAssignableFrom): Likewise.
2609
2610 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2611
2612         PR libgcj/25187:
2613         * gnu/gcj/io/natSimpleSHSStream.cc
2614         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2615         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2616         _Jv_InterpFrame(). 
2617         * boehm.cc: #undef some autoconf macros before including gc-config.h.
2618         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2619         (_Jv_MarkArray): Likewise.
2620         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2621         Simplify _Jv_GCRegisterDisappearingLink() call.
2622         * java/lang/Class.h (getComponentType): Use element_type.
2623         (element_type): New field declaration, as a union with "methods".
2624         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2625         * java/net/natVMNetworkInterfacePosix.cc
2626         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2627         avoid sign comparison warning.  
2628         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2629         argument, not parent call frame.
2630         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2631         without a cast.
2632         (restore_rt): Declare with hidden visibility, not "static".
2633         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2634         constant.
2635         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2636         warning.
2637
2638 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2639
2640         PR libgcj/26113:
2641         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2642         as "const char *".
2643         * verify.cc (verify_fail): Likewise.
2644         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2645         * interpret.cc (throw_internal_error, throw_class_format_error):
2646         Likewise.
2647         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
2648         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2649         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2650         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2651         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2652         is_attribute_name): Likewise.
2653         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2654         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2655
2656 2006-02-08  Tom Tromey  <tromey@redhat.com>
2657
2658         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2659         * defineclass.cc (parse): Use _Jv_AllocRawObj.
2660         (read_constpool): Likewise.
2661         (read_one_code_attribute): Use internal function name.
2662         (handleConstantPool): Use _Jv_AllocRawObj.
2663         (handleInterfacesBegin): Likewise.
2664         (handleFieldsBegin): Likewise.
2665         (handleMethodsBegin): Likewise.
2666         (handleCodeAttribute): Likewise.
2667         (handleMethodsEnd): Likewise.
2668         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2669         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2670         Allocate reference fields separately.
2671         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2672         (add_miranda_methods): Likewise.
2673         (generate_itable): Use _Jv_AllocBytes.
2674         (find_iindex): Likewise.
2675         (struct method_closure): New structure.
2676         (create_error_method): Use struct method_closure; allocate with
2677         _Jv_AllocBytes.
2678         (ensure_fields_laid_out): Separate reference fields from
2679         non-reference fields.
2680         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
2681         of Class.
2682         (_Jv_MarkArray): Mark vtable.
2683         (_Jv_AllocRawObj): Don't allocate objects of size 0.
2684         * include/execution.h
2685         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2686         parameter.
2687         (struct _Jv_CompiledEngine): Updated.
2688         (class _Jv_InterpreterEngine): Updated.
2689
2690 2006-02-08  Tom Tromey  <tromey@redhat.com>
2691
2692         PR java/22578:
2693         * gcj/javaprims.h: Updated.
2694         * sources.am, Makefile.in: Rebuilt.
2695         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2696         (doubleToRawLongBits): Likewise.
2697         (longBitsToDouble): Likewise.
2698         (toString): Likewise.
2699         (parseDouble): Likewise.
2700         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2701         (floatToRawIntBits): Likewise.
2702         (intBitsToFloat): Likewise.
2703         * java/lang/VMDouble.java: New file.
2704         * java/lang/VMFloat.java: New file.
2705         * java/lang/Float.java, java/lang/Double.java: Removed.
2706
2707 2006-02-06  Tom Tromey  <tromey@redhat.com>
2708
2709         * gij.cc (version): Use 2006.
2710         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2711         * gnu/gcj/convert/Convert.java (version): Use 2006.
2712         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2713
2714 2006-02-04  Tom Tromey  <tromey@redhat.com>
2715
2716         PR java/25676:
2717         * testsuite/libjava.lang/pr25676.out: New file.
2718         * testsuite/libjava.lang/pr25676.java: New file.
2719
2720 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2721
2722         * Makefile.am (src.zip): Update src.zip file search to look in
2723         classpath directory.
2724         * Makefile.in: Regenerate.
2725
2726 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2727
2728         * link.cc:
2729         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2730
2731 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2732
2733         * include/jvm.h:
2734         (_Jv_Linker::create_error_method): New method declaration.
2735         * link.cc:
2736         (_Jv_Linker::create_error_method): New method.
2737         (_Jv_Linker::link_symbol_table): Use new method above.
2738
2739 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2740
2741         * link.cc:
2742         (_Jv_Linker::find_field_helper): Added checks.
2743         (_Jv_Linker::find_field): Use exception swallowing class resolution
2744         and added early return.
2745         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2746         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2747         resolution, added ffi_closure installation routine, use
2748         _Jv_ThrowNoClassDefFoundError for missing static method.
2749         (_Jv_Linker::ensure_class_linked): Added string check which does
2750         not trigger class resolution.
2751         * java/lang/natClassLoader.cc:
2752         (_Jv_FindClassNoException): New method.
2753         * java/lang/Class.h:
2754         (_Jv_FindClassNoException): New method declaration.
2755         * include/jvm.h:
2756         (_Jv_FindClassNoException): New method declaration.
2757         (_Jv_FindClassFromSignatureNoException): New method declaration.
2758         * prims.cc:
2759         (_Jv_FindClassFromSignatureNoException): New method.
2760         * gcj/javaprims.h:
2761         (_Jv_equalsUtf8Classname): New method declaration.
2762         (_Jv_isPrimitiveOrDerived): Dito.
2763         * prims.cc:
2764         (_Jv_equalsUtf8Classnames): New method.
2765         (_Jv_isPrimitiveOrDerived): New method.
2766         * verify.cc:
2767         (ref_intersection::equals): Use new classname comparison method.
2768         (type::compatible): Use new classname comparison method. Added
2769         check whether LHS' type is java.lang.Object .
2770         (type::resolve): Added new optional debug message and simplified
2771         if-expression.
2772         (type::to_array): Added codepath that generates an array type
2773         without resolving the element type.
2774
2775 2006-01-31  Mark Wielaard  <mark@klomp.org>
2776
2777         * NEWS: Add 4.1 updates.
2778
2779 2006-01-30  Keith Seitz  <keiths@redhat.com>
2780
2781         * include/java-interp.h (insn_index): New declaration.
2782         (num_insn_slots): New private variable.
2783         (get_line_table): New declaration.
2784         * interpret.cc (insn_index): New function.
2785         (get_line_table): New function.
2786
2787 2006-01-24  Archit Shah  <ashah@redhat.com>
2788             Tom Tromey  <tromey@redhat.com>
2789
2790         * prims.cc (next_property_value): Never return NULL.
2791         (process_gcj_properties): Copy 'props' before using it.
2792
2793 2006-01-23  Keith Seitz  <keiths@redhat.com>
2794
2795         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2796         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2797
2798 2006-01-23  David Daney  <ddaney@avtrex.com>
2799
2800         * configure.host (disable_dladdr): Remove variable and its
2801         documentation.
2802         * configure.ac: Do not test for disable_dladdr.
2803         * configure: Regenerate.
2804         * include/config.h.in: Regenerate.
2805
2806 2006-01-18  Tom Tromey  <tromey@redhat.com>
2807
2808         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2809         already exists.
2810
2811 2006-01-18  Keith Seitz  <keiths@redhat.com>
2812
2813         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2814         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2815         * interpret.cc (_Jv_CompileMethod): New function.
2816         (run):  Massage code to allow for NULL args.
2817         Update comments to explain NULL args.
2818         Return if compiling the method and args is NULL.
2819
2820 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2821
2822         PR libgcj/25840
2823         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2824
2825 2006-01-17  Tom Tromey  <tromey@redhat.com>
2826
2827         PR classpath/20198:
2828         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2829         (JarURLLoader): Likewise.
2830         (addURLImpl): Canonicalize file URLs.
2831
2832 2006-01-16  Mark Wielaard  <mark@klomp.org>
2833
2834         Imported GNU Classpath 0.20
2835         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2836         * java/nio/charset/spi/CharsetProvider.java: New override file.
2837         * java/security/Security.java: Likewise.
2838         * sources.am: Regenerated.
2839         * Makefile.in: Likewise.
2840
2841 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2842
2843         * configure.ac (dbexecdir): New substituted var.
2844         * configure: Rebuilt.
2845         * Makefile.am (dbexecdir): Remove.
2846         * Makefile.in: Rebuilt.
2847
2848 2006-01-13  Tom Tromey  <tromey@redhat.com>
2849
2850         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2851         * gnu/regexp/MessagesBundle.properties: Removed.
2852
2853 2006-01-13  Tom Tromey  <tromey@redhat.com>
2854
2855         * java/security/classpath.security: Removed.
2856         * Makefile.in: Rebuilt.
2857         * Makefile.am (install-data-local): Don't install
2858         classpath.security.
2859
2860 2006-01-08  Chris Burdess  <dog@gnu.org>
2861
2862         * java/lang/Character.java (toChars,toCodePoint): Correct these
2863           methods to use algorithms from Unicode specification.
2864
2865 2006-01-08  Tom Tromey  <tromey@redhat.com>
2866
2867         * java/lang/StringBuilder.java (appendCodePoint): New method.
2868         (insert): New overloads.
2869         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2870         (charAt): Remerged javadoc.
2871         (codePointAt, codePointBefore): New methods.
2872         (appendCodePoint): New method.
2873         (append): New overloads.
2874         (insert): Likewise.
2875         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2876         * java/lang/Float.java (SIZE): New field.
2877         (valueOf): New method.
2878         * java/lang/natDouble.cc (initIDs): Removed.
2879         * java/lang/Double.java (static initializer): Removed.
2880         (SIZE): New field.
2881         (valueOf): New method.
2882         (initIDs): Removed.
2883
2884 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2885
2886         PR libgcj/24940
2887         * shlibpath.m4: Replace $SED with sed.
2888         * configure: Rebuilt.
2889
2890 2006-01-06  Tom Tromey  <tromey@redhat.com>
2891
2892         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2893         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2894         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2895         MAX_LOW_SURROGATE): Javadoc fixes.
2896         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2897         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2898         methods from Classpath.
2899         * java/lang/String.java (codePointAt, codePointBefore,
2900         codePointCount, contains, replace): New methods from Classpath.
2901         (contentEquals): Declare.
2902         * java/lang/natString.cc (contentEquals): New method.
2903
2904 2005-12-26  Anthony Green  <green@redhat.com>
2905
2906         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2907         of data to read (dst.remaining()).
2908         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2909
2910 2005-11-11  Mark Wielaard  <mark@klomp.org>
2911
2912         Reported by john.zigman@anu.edu.au as bug #24608.
2913         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2914         destination ByteBuffer when it doesn't have an array instead of len
2915         bytes.
2916
2917 2006-01-05  Tom Tromey  <tromey@redhat.com>
2918
2919         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2920         * sources.am, Makefile.in: Rebuilt.
2921         * java/lang/Runtime.java (exit): Merged with Classpath.
2922         (runShutdownHooks): New method from Classpath.
2923         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2924         FileDeleter.
2925         * gnu/gcj/runtime/FileDeleter.java: Removed.
2926         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2927         (exitInternal): Don't run finalizers or delete files.
2928
2929 2006-01-05  Tom Tromey  <tromey@redhat.com>
2930
2931         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2932
2933 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2934
2935         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2936
2937 2006-01-04  Tom Tromey  <tromey@redhat.com>
2938
2939         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2940         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2941         Changed argument type.  Use SystemClassLoader.addClass.
2942         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2943
2944 2005-12-24  David Daney <ddaney@avtrex.com>
2945             Tom Tromey  <tromey@redhat.com>
2946
2947         PR libgcj/9715, PR libgcj/19132:
2948         * java/nio/charset/Charset.java (charsetForName): Try default
2949         provider first.
2950         (availableCharsets): Re-merged.
2951         (providers2): Likewise.
2952         (defaultCharset): Likewise.
2953         * sources.am, Makefile.in: Rebuilt.
2954         * gnu/java/nio/charset/Provider.java: Removed.
2955         * java/io/OutputStreamWriter.java
2956         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2957         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2958         * java/io/InputStreamReader.java
2959         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2960         (InputStreamReader(InputStream,Charset)): Likewise.
2961         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2962         BytesToCharsetAdaptor.
2963         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2964         CharsetToBytesAdaptor.
2965         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2966         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2967         * mauve-libgcj: Remove getEncoding exclusion.
2968
2969 2005-12-28  Anthony Green  <green@redhat.com>
2970
2971         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2972         as previous patch, but for win32.
2973
2974 2005-12-28  Anthony Green  <green@redhat.com>
2975
2976         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2977         address and port before attempting anything.
2978
2979 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2980
2981         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2982         operation atomic.
2983
2984 2005-12-22  Andrew Haley  <aph@redhat.com>
2985
2986         PR java/25535
2987         * testsuite/libjava.lang/PR25535.java: New test.
2988
2989 2005-12-22  Tom Tromey  <tromey@redhat.com>
2990
2991         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2992         reference NUM_OBJECT_METHODS.
2993         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2994
2995 2005-12-18  Anthony Green  <green@redhat.com>
2996
2997         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2998         New helper function.
2999         (setOption): Use getLocalAddress.  Don't downcast value to
3000         InetAddress.
3001         (getOption): Use getLocalAddress.
3002
3003 2005-12-16  Tom Tromey  <tromey@redhat.com>
3004
3005         * java/lang/Class.java (getPackage): Get package from
3006         VMClassLoader if needed.
3007
3008 2005-12-16  Tom Tromey  <tromey@redhat.com>
3009
3010         * testsuite/libjava.jacks/jacks.xfail
3011         (8.5.2-accessible-static-member-usage-3): Removed.
3012
3013 2005-12-15  Tom Tromey  <tromey@redhat.com>
3014
3015         * testsuite/libjava.compile/rh175833.java: New file.
3016         * testsuite/libjava.compile/pr25429.java: New file.
3017
3018 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
3019
3020         * testsuite/lib/libjava.exp: Revert 2005-12-01.
3021         * testsuite/libjava.lang/Array_3.xfail: Delete.
3022
3023 2005-12-14  Andrew Haley  <aph@redhat.com>
3024
3025         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
3026         handle stdout from the child process.
3027
3028 2005-12-14  Tom Tromey  <tromey@redhat.com>
3029
3030         PR classpath/25389:
3031         * java/io/File.java (File): Throw IllegalArgumentException if URI is
3032         non-hierarchical.
3033
3034 2005-12-12  Andrew Haley  <aph@redhat.com>
3035
3036         * java/lang/VMCompiler.java: Directly generate a new instance of
3037         gnu.java.security.provider.MD5.
3038
3039 2005-12-08  Andrew Haley  <aph@redhat.com>
3040
3041         PR libgcj/25265
3042         * java/lang/Object.h (throwNoSuchMethodError): New method.
3043         * java/lang/Object.java (throwNoSuchMethodError): New method.
3044         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
3045         * link.cc (_Jv_ThrowNoSuchFieldError): New.
3046         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
3047         missing.  Instead, set the otable entry to zero.
3048         (link_symbol_table): If we don't find a nonstatic method, insert
3049         the vtable offset of Object.throwNoSuchMethodError() into the
3050         otable.
3051
3052 2005-12-05  Tom Tromey  <tromey@redhat.com>
3053
3054         * testsuite/libjava.compile/rh174912.java: New file.
3055
3056 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
3057
3058         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
3059         xfail-byte-exec.
3060         * testsuite/libjava.lang/Array_3.xfail: New file.
3061
3062 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
3063
3064         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
3065         to compare _Jv_InterpMethod::run against current func.
3066
3067 2005-11-30  Andrew Haley  <aph@redhat.com>
3068
3069         * classpath/lib/Makefile.am (resources): Use `cp -p'.
3070         Remove `@' from start of line.
3071
3072 2005-11-28  Tom Tromey  <tromey@redhat.com>
3073
3074         PR java/18278:
3075         * testsuite/libjava.jni/pr18278.out: New file.
3076         * testsuite/libjava.jni/pr18278.c: New file.
3077         * testsuite/libjava.jni/pr18278.java: New file.
3078         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
3079         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
3080         (call): Unwrap return value if needed.
3081
3082 2005-11-25  Mark Wielaard  <mark@klomp.org>
3083
3084         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
3085         gnu/javax/rmi.
3086         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
3087         gnu/javax/rmi to bc.
3088         * gnu/CORBA/ObjectCreator.java: New override file for missing
3089         VMStackWalker issue.
3090         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
3091         * gnu/CORBA/DynAn/RecordAny.java: Likewise
3092         * sources.am: Regenerated.
3093         * Makefile.in: Regenerated
3094
3095 2005-11-25  Andrew Haley  <aph@redhat.com>
3096
3097         PR libgcj/25016
3098         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
3099         struct timespec we pass to pthread_cond_timedwait.
3100
3101 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
3102
3103         * testsuite/libjava.jacks/jacks.xfail: Remove
3104         non-jls-argument-expansion-13 and add
3105         non-jls-argument-expansion-error-1 in response to the @file support
3106         patch in the main GCC driver.
3107
3108 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
3109
3110         * sysdep/ia64-frame.h: Removed.
3111         * sysdep/ia64.c: Removed.
3112         * sysdep/dwarf2-backtrace.cc: Removed.
3113         * configure.ac: Remove references to HAVE_BACKTRACE and
3114         SUPPLY_BACKTRACE.
3115         * Makefile.am: Remove SUPPLY_BACKTRACE support.
3116         * configure: Rebuilt.
3117         * Makefile.in: Rebuilt.
3118
3119 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
3120
3121         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
3122
3123 2005-11-17  Mark Wielaard  <mark@klomp.org>
3124
3125         Imported GNU Classpath gcj-import-20051117.
3126         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
3127         * sources.am: Regenerated.
3128         * Makefile.in: Likewise.
3129
3130 2005-11-17  Mark Wielaard  <mark@klomp.org>
3131
3132         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
3133         * java/net/ServerSocket.java: Likewise.
3134         * sources.am: Regenerated.
3135         * Makefile.in: Regenerated.
3136
3137 2005-11-17  Mark Wielaard  <mark@klomp.org>
3138
3139         Fixes bug #24006
3140         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
3141
3142 2005-11-17  Tom Tromey  <tromey@redhat.com>
3143
3144         * java/net/ServerSocket.java (accept): Use correct security manager
3145         call.
3146
3147 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3148
3149         * java/net/ServerSocket.java
3150         (bound): Removed.
3151         (local): New field.
3152         (bind): Cache local socket address.
3153         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
3154         Use cached local socket address.
3155         (close): bound field was removed.
3156
3157 2005-11-17  Tom Tromey  <tromey@redhat.com>
3158
3159         * java/net/URLConnection.java (setDoInput): Javadoc fix.
3160         (setDoOutput): Likewise.
3161         (setContentHandlerFactory): Likewise.
3162         (setFileNameMap): Likewise.
3163
3164 2005-11-17  Mark Wielaard  <mark@klomp.org>
3165
3166         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
3167
3168 2005-11-17  Mark Wielaard  <mark@klomp.org>
3169
3170         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
3171         call urls.add() and addURLImpl() directly on each URL.
3172
3173 2005-11-17  Tom Tromey  <tromey@redhat.com>
3174
3175         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
3176
3177 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3178
3179         * java/net/URLClassLoader.java
3180         (Resource.name): Removed field.
3181         (JarURLResource.name): Added field.
3182         (FileResource.getURL): Use File.toURL() instead of doing it in
3183         a way that breaks on Windows.
3184
3185 2005-11-17  Roman Kennke  <roman@kennke.org>
3186
3187         Reported by: Ingo Proetel  <proetel@aicas.com>
3188         * java/net/URLClassLoader.java
3189         (findClass): Added null check to avoid NullPointerException.
3190
3191 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
3192
3193         * java/net/URLClassLoader.java: reordered some API doc comments to
3194         suppress Eclipse warnings, and fixed API doc link.
3195
3196 2005-11-17  Tom Tromey  <tromey@redhat.com>
3197
3198         * java/net/URLClassLoader.java (URLClassLoader): Removed
3199         unused constructor.
3200
3201 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3202
3203         * java/net/URLClassLoader (findClass): Close InputStream after we're
3204         done with it.
3205
3206 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
3207
3208         Implement -Xss.
3209         * include/jvm.h (gcj::stack_size): Declare.
3210         (_Jv_StackSize): Declare.
3211         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
3212         (_Jv_ThreadStart): Set stack size if specified.
3213         * prims.cc (gcj::stack_size): Define.
3214         (parse_memory_size): Renamed from parse_heap_size.
3215         (_Jv_SetStackSize): Parse stack size argument and set 
3216         gcj::stack_size.
3217
3218 2005-11-17  Mark Wielaard  <mark@klomp.org>
3219
3220         * java/text/SimpleDateFormat.java: Removed, fully merged now.
3221         * sources.am: Regenerated.
3222         * Makefile.in: Regenerated.
3223
3224 2005-11-17  Sven de Marothy  <sven@physto.se>
3225
3226         * java/text/SimpleDateFormat.java
3227         (computeOffset): Allow timezone to be first in the parsed String.
3228
3229 2005-11-17  Mark Wielaard  <mark@klomp.org>
3230
3231         * java/text/SimpleDateFormat.java (field, size): Make package private.
3232
3233 2005-11-17  Tom Tromey  <tromey@redhat.com>
3234
3235         * java/text/SimpleDateFormat.java (compileFormat): Correctly
3236         handle quoted single quotes.  PR classspath/23183.
3237
3238 2005-11-17  Tom Tromey  <tromey@redhat.com>
3239
3240         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
3241
3242 2005-11-17  Tom Tromey  <tromey@redhat.com>
3243
3244         * java/text/DateFormat.java (serialVersionUID): New field.
3245
3246 2005-11-17  Mark Wielaard  <mark@klomp.org>
3247
3248         * java/text/DateFormat.java (equals): Reimplement.
3249
3250 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
3251
3252         * java/text/Collator.java: API doc fixes,
3253         * java/text/DateFormat.java: likewise,
3254         * java/text/DecimalFormatSymbols.java: likewise,
3255         * java/text/DateFormatSymbols.java: likewise,
3256         * java/text/SimpleDateFormat.java: likewise.
3257
3258 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3259
3260         * java/text/Collator.java (getInstance(Locale)):
3261         Added default collation pattern to handle case when resource
3262         is missing and throw InternalError instead of returning null
3263         should parsing fail.
3264
3265 2005-11-15  Mark Wielaard  <mark@klomp.org>
3266
3267         * java/util/zip/ZipEntry.java: Removed, fully merged now.
3268         * java/util/zip/ZipFile.java: Likewise.
3269         * sources.am: Regenerated.
3270         * Makefile.in: Regenerated.
3271
3272 2005-11-15  Tom Tromey  <tromey@redhat.com>
3273
3274         classpath/23890:
3275         * java/util/Calendar.java (equals): Include other calendar
3276         attributes.
3277         (hashCode): Updated.
3278         * java/util/GregorianCalendar.java (hashCode): New method.
3279         (equals): Use super.equals().
3280
3281 2005-11-15  Sven de Marothy  <sven@physto.se>
3282
3283         * java/util/Calendar (setTimeInMillis): Recompute time fields.
3284
3285 2005-11-15  Mark Wielaard  <mark@klomp.org>
3286
3287         * java/util/SimpleTimeZone.java: Removed, fully merged now.
3288         * java/util/Date.java: Likewise.
3289         * sources.am: Regenerated.
3290         * Makefile.in: Regenerated.
3291
3292 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
3293
3294         * java/util/Calendar.java: fixed minor problems in API docs,
3295         * java/util/Date.java: likewise,
3296         * java/util/ResourceBundle.java: likewise,
3297         * java/util/SimpleTimeZone.java: likewise,
3298
3299 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
3300
3301         * java/io/ObjectInputStream.java
3302         (parseContent): Removed bogus println and fixed bug #24422.
3303                 
3304 2005-11-15  Mark Wielaard  <mark@klomp.org>
3305
3306         * java/io/ObjectStreamClass.java: Removed, fully merged now.
3307         * sources.am: Regenerated.
3308         * Makefile.in: Regenerated.
3309
3310 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
3311
3312         * java/io/ObjectInputStream.java
3313         (processResolution): Pass Error, RuntimeException and
3314         ObjectStreamException through to the caller.
3315         (readObject): Documentation update.
3316
3317 2005-11-15  Mark Wielaard  <mark@klomp.org>
3318
3319         Imported GNU Classpath 0.19 + gcj-import-20051115.
3320         * sources.am: Regenerated.
3321         * Makefile.in: Likewise.
3322         * scripts/makemake.tcl: Use glob -nocomplain.
3323
3324 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
3325
3326         * Makefile.in: Re-generated.
3327         * gnu/awt/xlib/XGraphicsDevice.java: New file.
3328         * gnu/awt/xlib/XToolkit.java
3329         (getLocalGraphicsEnvironment): Implemented. 
3330         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
3331         * sources.am: Re-generated.
3332
3333 2005-15-09  David Daney <ddaney@avtrex.com>
3334
3335         PR libgcj/15430
3336         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
3337         function.
3338         (accept): Call it.
3339         (close): Call shutdown before closing.
3340         (read()): Call read_helper with proper parameters.
3341         (read(buffer, int, int)): Likewise.
3342         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
3343         and timeout parameters.  Make prototype to match. Use 
3344         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
3345         in two places.
3346
3347 2005-11-15  Andrew Haley  <aph@redhat.com>
3348
3349         * Merge from Classpath head:
3350
3351    2005-09-16  Andrew Haley  <aph@redhat.com>
3352    
3353            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
3354            protected readResolve().  Rewrite accessibility check.
3355    
3356    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
3357    
3358            * java/io/ObjectStreamClass.java
3359            (findAccessibleMethod): Added code to make method accessible.
3360    
3361    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
3362    
3363            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
3364            (findAccessibleMethod): Likewise.
3365            (cacheMethods): Lookup readResolve and writeReplace using the new
3366            findAccessibleMethod().
3367    
3368 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3369
3370         * java/net/natVMNetworkInterfaceWin32.cc: Include
3371         java/net/VMNetworkInterface.h.
3372
3373 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3374             David Daney  <ddaney@avtrex.com>
3375
3376         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
3377         (read): Handle count == 0 case.
3378
3379 2005-11-09  Tom Tromey  <tromey@redhat.com>
3380
3381         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
3382         passes.
3383
3384 2005-11-08  Tom Tromey  <tromey@redhat.com>
3385
3386         PR libgcj/24587:
3387         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
3388
3389 2005-11-08  Tom Tromey  <tromey@redhat.com>
3390
3391         PR libgcj/23763.  From aeby@graeff.com.
3392         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
3393         before exec.
3394
3395 2005-11-08  Mark Wielaard  <mark@klomp.org>
3396
3397         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
3398
3399 2005-11-07  David Daney  <ddaney@avtrex.com>
3400
3401         * mauve-libgcj: Disable javax.rmi.* and
3402         java.io.InputStreamReader.getEncoding.
3403
3404 2005-11-04  Tom Tromey  <tromey@redhat.com>
3405
3406         PR libgcj/14358, libgcj/24552:
3407         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
3408         aliases for 'euc_jp' and 'eucjp'.
3409         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
3410         canonical names in output.
3411         (%map): Added UnicodeLittle and UnicodeBig.
3412
3413 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
3414
3415         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
3416
3417 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
3418
3419         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
3420         library extensions.
3421
3422 2005-10-12  Andrew Haley  <aph@redhat.com>
3423
3424         PR java/24251
3425         * link.cc (ensure_method_table_complete): Install Miranda methods
3426         for interfaces too.
3427
3428 2005-10-10  Tom Tromey  <tromey@redhat.com>
3429
3430         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
3431         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
3432         Now static.
3433
3434 2005-10-05  Richard Henderson  <rth@redhat.com>
3435
3436         PR target/23602
3437         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
3438         but not BACKTRACESPEC.
3439         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
3440
3441 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
3442
3443         * testsuite/lib/jni.exp (gcj_jni_test_one): For
3444         darwin, use -shared-libgcc not -lgcc_s, and explain why.
3445         (gcj_jni_invocation_test_one): Likewise.
3446
3447 2005-09-30  Tom Tromey  <tromey@redhat.com>
3448
3449         PR libgcj/24051:
3450         * Makefile.in: Rebuilt.
3451         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
3452         requested.
3453         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
3454         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
3455         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
3456         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
3457         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
3458         * configure: Rebuilt.
3459         * configure.ac: Pass --enable-qt-peers when qt is requested.
3460
3461 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
3462
3463         * configure.ac: Fix typo.
3464         * configure: Regenerate.
3465
3466 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
3467
3468         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
3469         __LP64__ is defined rather than __powerpc64__.
3470         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
3471         (compare_and_swap_release): Likewise.
3472
3473 2005-09-28  David Daney  <ddaney@avtrex.com>
3474
3475         * HACKING: Update instructions for classpath import.
3476
3477 2005-09-27  Tom Tromey  <tromey@redhat.com>
3478
3479         PR libgcj/23367:
3480         * include/jvm.h (_Jv_FreeMethodCache): Declare.
3481         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
3482         (struct _Jv_mcache): Likewise.
3483         (method_cache): Likewise.
3484         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
3485         (_Jv_AddMethodToCache): Likewise.
3486         (_Jv_FreeMethodCache): New function.
3487         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
3488         * aclocal.m4, configure, include/config.h.in: Rebuilt.
3489         * configure.ac: Invoke GCC_CHECK_TLS.
3490
3491 2005-09-27  Tom Tromey  <tromey@redhat.com>
3492
3493         * configure, Makefile.in: Rebuilt.
3494         * sources.am: Rebuilt.
3495         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
3496         * configure.ac (TOOLKIT): Handle Qt peers properly.
3497
3498 2005-09-23  Tom Tromey  <tromey@redhat.com>
3499
3500         Imported Classpath 0.18.
3501         * sources.am, Makefile.in: Updated.
3502         * Makefile.am (nat_source_files): Removed natProxy.cc.
3503         * java/lang/reflect/natProxy.cc: Removed.
3504         * gnu/classpath/jdwp/VMFrame.java,
3505         gnu/classpath/jdwp/VMIdManager.java,
3506         gnu/classpath/jdwp/VMVirtualMachine.java,
3507         java/lang/reflect/VMProxy.java: New files.
3508
3509 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3510
3511         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
3512         list.
3513
3514 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3515
3516         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
3517         Remove ClasspathToolkit references.
3518
3519 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3520
3521         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
3522         * gnu/awt/xlib/XFramePeer.java: Likewise.
3523         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
3524
3525 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3526
3527         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
3528         classpath/native/jawt/jawt.c.
3529         * Makefile.in: Regenerate.
3530         * jawt.c: Remove file.
3531         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
3532         jawt_md.h.  Add ../classpath/include/jawt.h and
3533         ../classpath/include/jawt_md.h.
3534         * include/Makefile.in: Regenerate.
3535         * include/jawt.h: Regenerate.
3536         * include/jawt_md.h: Regenerate.
3537
3538 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
3539
3540         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
3541         `null' parent ClassLoader to parent constructor.
3542         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
3543         constructor.
3544
3545 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
3546
3547         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
3548
3549 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
3550
3551         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
3552         Use libjava_find_lib to find the proper libgcj.
3553
3554 2005-09-16  Anthony Green  <green@redhat.com>
3555
3556         PR libgcj/20198
3557         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
3558         resources should all have canonicalized names.
3559
3560 2005-09-15  Tom Tromey  <tromey@redhat.com>
3561
3562         PR libgcj/16032:
3563         * interpret.cc (AVAL1U): Resolve pool entry when not direct
3564         threaded.
3565         (AVAL2U): Likewise.
3566         (compile): Handle 'ldc class' specially.
3567         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
3568         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
3569         * defineclass.cc (handleCodeAttribute): Set new field.
3570         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
3571         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
3572         (parse): Check version numbers.
3573         (_Jv_ClassReader::is_15): New field.
3574         (_Jv_ClassReader): Initialize it.
3575         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
3576
3577 2005-09-15  Tom Tromey  <tromey@redhat.com>
3578
3579         For PR libgcj/23288:
3580         * java/net/URLClassLoader.java (definePackage): Correctly order
3581         arguments to definePackage.  Look up per-entry Attributes.
3582         (getAttributeValue): New method.
3583
3584 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3585
3586         PR libgcj/23762
3587         * shlibpath.m4: New file.
3588         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3589         macro.
3590         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3591         [USE_LTDL]: If it was not defined with -D set java.library.path to
3592         the value of LTDL_SHLIBPATH_VAR.
3593
3594 2005-09-08  Andrew Haley  <aph@redhat.com>
3595
3596         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3597         loader.
3598         (toString): Likewise.
3599
3600 2005-09-08  Andrew Haley  <aph@redhat.com>
3601
3602         PR java/22084
3603         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3604         R/M field in instruction is 100.
3605
3606 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3607
3608         PR libgcj/23761
3609         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3610         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3611         lt_dlinit.
3612         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3613         Define variable.
3614         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
3615         _Jv_Module_Load_Path.
3616
3617 2005-09-06  Tom Tromey  <tromey@redhat.com>
3618
3619         PR libgcj/23739:
3620         * testsuite/libjava.jni/pr23739.c: New file.
3621         * testsuite/libjava.jni/pr23739.java: New file.
3622         * testsuite/libjava.jni/pr23739.out: New file.
3623         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3624         * java/lang/reflect/natMethod.cc (invoke): Updated.
3625         * java/lang/natClass.cc (isAssignableFrom): Updated.
3626         (isInstance): Likewise.
3627         (_Jv_IsAssignableFrom): Reversed arguments.
3628         (_Jv_IsInstanceOf): Updated.
3629         (_Jv_CheckCast): Likewise.
3630         (_Jv_CheckArrayStore): Likewise.
3631         (_Jv_IsAssignableFromSlow): Reversed arguments.
3632         (_Jv_InterfaceAssignableFrom): Likewise.
3633         * link.cc (verify_type_assertions): Updated.
3634         * prims.cc (_Jv_CheckAccess): Updated.
3635
3636 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
3637
3638         Testsuite changes for PR java/23431.
3639         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3640         8.4.6.2-hiding-5.
3641         * testsuite/libjava.compile/PR23431_1.java: New testcase.
3642         * testsuite/libjava.compile/PR23431_2.java: Likewise.
3643         * testsuite/libjava.compile/PR23431_1.xfail: New file.
3644         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3645
3646 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3647
3648         PR libgcj/23549
3649         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3650         -disableassertions and -da.
3651
3652 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
3653
3654         * configure.ac: Replace "*-*-darwin[0-7].*" with
3655         "*-*-darwin[[0-7]].*"
3656         * configure: Regenerate.
3657
3658 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
3659
3660         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3661         darwin < 8.
3662         * configure: Regenerate.
3663
3664 2005-08-23  Roman Kennke  <roman@kennke.org>
3665
3666         * java/lang/Character.java
3667         (toChars(int)): New JDK1.5 method.
3668         (toChars(int, char[], int)): New JDK1.5 method.
3669         (charCount): New JDK1.5 method.
3670         (isSupplementaryCodePoint): New JDK1.5 method.
3671         (isValidCodePoint): New JDK1.5 method.
3672
3673 2005-08-23  Tom Tromey  <tromey@redhat.com>
3674
3675         * aclocal.m4, Makefile.in: Rebuilt.
3676         * Makefile.am (property_files): Added META-INF files.
3677         (propertyo_files): Changed definition.
3678         ($(propertyo_files)): Updated patterns.
3679
3680 2005-08-22  Tom Tromey  <tromey@redhat.com>
3681
3682         PR libgcj/22622:
3683         * configure: Rebuilt.
3684         * configure.ac: Correctly create Configuration.java (for
3685         temporary use).
3686
3687 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
3688
3689         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3690         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3691         * mingwld.m4: ... this new file.
3692         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
3693         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3694
3695 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3696
3697         PR libgcj/23507
3698         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3699         assignment.  Cast operands of compare to function pointer type.
3700
3701 2005-08-21  Tom Tromey  <tromey@redhat.com>
3702
3703         * HACKING: Updated for hacking classpath in libgcj.
3704
3705 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3706
3707         PR libgcj/21692
3708         * sysdep/pa/descriptor.h: New file.
3709         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3710
3711 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3712
3713         * Makefile.am (extra_ldflags_libjava): New variable to
3714         substitute in.
3715         (LIBLINK): Add extra_ldflags_libjava to it.
3716         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3717         "-Wl,-single_module".
3718         * Makefile.in: Regenerate.
3719         * aclocal.m4: Regenerate.
3720         * configure: Regenerate.
3721         * gcj/Makefile.in: Regenerate.
3722         * include/Makefile.in: Regenerate.
3723         * testsuite/Makefile.in: Regenerate.
3724
3725 2005-08-17  Tom Tromey  <tromey@redhat.com>
3726
3727         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3728         friend.
3729         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3730         * testsuite/libjava.lang/bclink.java: New file.
3731         * testsuite/libjava.lang/bclink.out: New file.
3732         * link.cc (print_class_loaded): Changed ABI test to look at
3733         various _syms fields.
3734
3735 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3736
3737         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3738         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3739
3740 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3741
3742         More testsuite adjustments for PR java/19870.
3743         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3744         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3745         new testcase.
3746         * testsuite/libjava.jacks/jacks.xfail: Remove
3747         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3748
3749 2005-08-16  Tom Tromey  <tromey@redhat.com>
3750
3751         * gnu/xml/xpath/XPathParser.y: Removed.
3752
3753 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3754
3755         PR libgcj/23353:
3756         * java/lang/natObject.cc (clone): Clear sync_info.
3757
3758 2005-07-26  Tom Tromey  <tromey@redhat.com>
3759
3760         * gnu/java/net/protocol/ftp/package.html,
3761         gnu/javax/swing/text/html/package.html,
3762         gnu/javax/swing/text/html/parser/package.html,
3763         gnu/javax/swing/text/html/parser/models/package.html,
3764         gnu/javax/swing/text/html/parser/support/package.html,
3765         gnu/javax/swing/text/html/parser/support/low/package.html,
3766         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3767         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3768         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3769         java/awt/geom/doc-files/CubicCurve2D-1.png,
3770         java/awt/geom/doc-files/CubicCurve2D-2.png,
3771         java/awt/geom/doc-files/CubicCurve2D-3.png,
3772         java/awt/geom/doc-files/CubicCurve2D-4.png,
3773         java/awt/geom/doc-files/CubicCurve2D-5.png,
3774         java/awt/geom/doc-files/Ellipse-1.png,
3775         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3776         java/awt/geom/doc-files/GeneralPath-1.png,
3777         java/awt/geom/doc-files/QuadCurve2D-1.png,
3778         java/awt/geom/doc-files/QuadCurve2D-2.png,
3779         java/awt/geom/doc-files/QuadCurve2D-3.png,
3780         java/awt/geom/doc-files/QuadCurve2D-4.png,
3781         java/awt/geom/doc-files/QuadCurve2D-5.png,
3782         javax/imageio/package.html, javax/imageio/event/package.html,
3783         javax/imageio/metadata/package.html,
3784         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3785         javax/swing/border/doc-files/BevelBorder-1.png,
3786         javax/swing/border/doc-files/BevelBorder-2.png,
3787         javax/swing/border/doc-files/BevelBorder-3.png,
3788         javax/swing/border/doc-files/EmptyBorder-1.png,
3789         javax/swing/border/doc-files/EtchedBorder-1.png,
3790         javax/swing/border/doc-files/EtchedBorder-2.png,
3791         javax/swing/border/doc-files/LineBorder-1.png,
3792         javax/swing/border/doc-files/MatteBorder-1.png,
3793         javax/swing/border/doc-files/MatteBorder-2.png,
3794         javax/swing/border/doc-files/MatteBorder-3.png,
3795         javax/swing/border/doc-files/MatteBorder-4.png,
3796         javax/swing/border/doc-files/MatteBorder-5.png,
3797         javax/swing/border/doc-files/MatteBorder-6.png,
3798         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3799         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3800         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3801         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3802         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3803         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3804         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3805         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3806         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3807         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3808         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3809         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3810         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3811         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3812         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3813         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3814         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3815         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3816         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3817         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3818         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3819         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3820         javax/swing/plaf/doc-files/ComponentUI-1.png,
3821         javax/swing/plaf/doc-files/TreeUI-1.png,
3822         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3823         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3824         javax/xml/transform/dom/package.html,
3825         javax/xml/transform/sax/package.html,
3826         javax/xml/transform/stream/package.html,
3827         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3828         Removed.
3829
3830 2005-07-22  Tom Tromey  <tromey@redhat.com>
3831
3832         * include/Makefile.in: Rebuilt.
3833         * include/Makefile.am (tool_include__HEADERS): Include
3834         classpath's jni.h.
3835
3836 2005-07-20  Tom Tromey  <tromey@redhat.com>
3837
3838         * sources.am, Makefile.in: Rebuilt.
3839         * Makefile.am (all_xlib_lo_files): Removed.
3840         (all_libgcj_lo_files): Likewise.
3841         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3842         (xlib_java_source_files): Removed.
3843         (xlib_nat_headers): Updated.
3844         * configure: Rebuilt.
3845         * configure.ac: Create standard.omit.
3846         * standard.omit.in: New file.
3847         * standard.omit: Removed.
3848         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3849         'package'.
3850         (emit_package_rule): Special case xlib peers.
3851         (emit_source_var): Likewise.
3852         Read standard.omit.in.
3853         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3854
3855 2005-07-18  Tom Tromey  <tromey@redhat.com>
3856
3857         * HACKING: Updated.
3858
3859 2005-07-19  Matthias Klose  <doko@debian.org>
3860
3861         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3862           line, im.
3863
3864 2005-07-18  Tom Tromey  <tromey@redhat.com>
3865
3866         PR libgj/21058:
3867         * sources.am, Makefile.in: Rebuilt.
3868         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3869         file.
3870         (emit_source_var): Don't emit patsubst with './'.
3871
3872 2005-07-18  Tom Tromey  <tromey@redhat.com>
3873
3874         * Makefile.in: Rebuilt.
3875         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3876
3877 2005-07-17  Andreas Jaeger  <aj@suse.de>
3878
3879         * defineclass.cc (handleClassBegin): Remove unused variable.
3880
3881 2005-07-16  Andreas Schwab  <schwab@suse.de>
3882
3883         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3884         target directory.
3885         * Makefile.am (%.lo): Don't create it here.
3886         * sources.am, Makefile.in: Regenerated.
3887
3888 2005-07-15  Tom Tromey  <tromey@redhat.com>
3889
3890         Major merge with Classpath.
3891         Removed many duplicate files.
3892         * HACKING: Updated.x
3893         * classpath: Imported new directory.
3894         * standard.omit: New file.
3895         * Makefile.in, aclocal.m4, configure: Rebuilt.
3896         * sources.am: New file.
3897         * configure.ac: Run Classpath configure script.  Moved code around
3898         to support.  Disable xlib AWT peers (temporarily).
3899         * Makefile.am (SUBDIRS): Added 'classpath'
3900         (JAVAC): Removed.
3901         (AM_CPPFLAGS): Added more -I options.
3902         (BOOTCLASSPATH): Simplified.
3903         Completely redid how sources are built.
3904         Include sources.am.
3905         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3906         * include/jni.h: Removed (in Classpath).
3907         * scripts/classes.pl: Updated to look at built classes.
3908         * scripts/makemake.tcl: New file.
3909         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3910         -I options.
3911         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3912
3913 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3914
3915         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3916         (eventMask): New field.
3917         (XCanvasPeer(Component)): Use attributes field.
3918         (setBackground): Implemented.
3919         (setEventMask): Process mask only if changed.
3920         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3921         (eventLoopThread): New field.
3922         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3923         (interrupt): Removed.
3924         (run): New method.
3925         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3926         and Component events.
3927         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3928         field.
3929         (configureNotify): Set and clear processingConfigureNotify.
3930         (setBounds): Process only if processingConfigureNotify is false.
3931         (toBack): Implemented.
3932         (toFront): Implemented.
3933         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3934         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3935         color.
3936         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3937         (wakeNativeQueue): Do nothing.
3938         (iterateNativeQueue): Do queue.wait if blocking.
3939         * gnu/gcj/xlib/Font.java (loadFont): New method.
3940         (loadFontImpl): Renamed native method, was loadFont. 
3941         * gnu/gcj/xlib/Window.java (toFront): New method.
3942         (toBack): New method.
3943         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3944         loadFont.
3945         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3946         (toFront): New method. 
3947         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3948
3949 2005-07-14  Andrew Haley  <aph@redhat.com>
3950
3951         * gnu/java/net/protocol/file/Connection.java (unquote): New
3952         method.
3953         (connect): Unquote filename.
3954         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3955         Likewise.  
3956         (getJarFile): Likewise.
3957
3958         * java/net/URLConnection.java (getContentHandler): Guard cast with
3959         instaceof.
3960
3961         * java/net/URL.java (URL): If the file part of a spec is absolute,
3962         ignore the file part of its context.
3963
3964 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3965
3966         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3967         Implemented VirtualMachine Command Set.
3968
3969 2005-07-14  Tom Tromey  <tromey@redhat.com>
3970
3971         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3972         Classpath.
3973
3974 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3975
3976         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3977         Implemented the Field CommandSet.
3978         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3979         Implemented the InterfaceType CommandSet.
3980
3981 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3982
3983         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3984         shutdown to jdwp instead of connection.
3985
3986 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3987
3988         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3989         New file.
3990
3991 2005-07-08  Colin Walters  <walters@verbum.org>
3992
3993         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3994         check for abstract classes or interfaces here; JVM spec
3995         says it should throw an exception, so we'll do so later.
3996         * interpret.cc (run): Throw an InstantiationException for
3997         abstract classes and interfaces.
3998
3999 2005-07-08  Andrew Haley  <aph@redhat.com>
4000
4001         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
4002         (regular, non-realtime scheduling), not SCHED_RR (realtime,
4003         round-robin).
4004
4005 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
4006
4007         * gnu/classpath/jdwp/util/Signature.java
4008         (computeFieldSignature): New Method.
4009
4010 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
4011
4012         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
4013         file.
4014
4015 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
4016
4017         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
4018         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
4019
4020 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
4021
4022         * testsuite/libjava.compile/PR21045.java: New test.
4023         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
4024         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
4025
4026 2005-07-06  Tom Tromey  <tromey@redhat.com>
4027
4028         * java/io/InputStreamReader.java (refill): Handle no-progress
4029         case correctly.
4030         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
4031
4032 2005-07-06  Tom Tromey  <tromey@redhat.com>
4033
4034         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
4035
4036 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
4037
4038         * testsuite/libjava.compile/PR19674.java: New test.
4039
4040 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
4041
4042         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
4043         New file.
4044
4045 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
4046
4047         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
4048         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
4049         CommandSets to handle JdwpCommandPackets.
4050         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
4051         Constructor.
4052
4053 2005-07-01  Tom Tromey  <tromey@redhat.com>
4054
4055         * libtool-version: Updated.
4056
4057 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
4058
4059         * gnu/classpath/jdwp/util/JdwpString.java: New file.
4060
4061 2005-06-30  Keith Seitz  <keiths@redhat.com>
4062
4063         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
4064         (myWrite): New abstract method.
4065         (toBytes): Remove.
4066         (myToBytes): Remove.
4067         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
4068         method.
4069         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
4070         method.
4071         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
4072         JdwpPacket.write instead of JdwpPacket.toBytes.
4073
4074 2005-06-30  Keith Seitz  <keiths@redhat.com>
4075
4076         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
4077         method.
4078         (_bytes): New member.
4079         (_doStream): New member.
4080         (JdwpConnection): Initialize new members.
4081
4082 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
4083
4084         * all files: Update for new FSF address.
4085
4086 2005-06-29  Tom Tromey  <tromey@redhat.com>
4087
4088         PR libgcj/22211:
4089         * testsuite/libjava.lang/pr22211.java: New file.
4090         * java/lang/natThread.cc (finish_): Synchronize when updating
4091         alive_flag.
4092         (_Jv_AttachCurrentThread): Likewise.
4093         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
4094         * java/lang/Thread.java (isAlive): Now synchronized.
4095
4096 2005-06-29  Tom Tromey  <tromey@redhat.com>
4097
4098         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
4099         _Jv_CheckCast.
4100
4101 2005-06-28  Robin Green  <greenrd@greenrd.org>
4102
4103         PR java/22189
4104         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
4105         error.
4106
4107 2005-06-27  Tom Tromey  <tromey@redhat.com>
4108
4109         PR java/21540, PR java/13788:
4110         * testsuite/libjava.compile/pr21540.java: New file.
4111         * testsuite/libjava.compile/pr13788.java: New file.
4112         * testsuite/libjava.jacks/jacks.xfail: Updated.
4113
4114 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
4115
4116         * testsuite/libjava.mauve/xfails: Updated to reflect current state
4117         of mauve and libjava. 
4118
4119 2005-06-24  Tom Tromey  <tromey@redhat.com>
4120
4121         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
4122         where class' name is NULL.
4123         (_Jv_FindClass): Don't wait for class state.
4124         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
4125         name found.
4126         * include/java-interp.h (_Jv_DefineClass): Updated.
4127         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
4128         (struct _Jv_ClassReader): Likewise.
4129         (found_name): New field.
4130         (handleClassBegin): Set *found_name.
4131         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
4132         (handleClassBegin): Throw error if super class not set.
4133         (read_methods): Correctly call check_tag and prepare_pool_entry.
4134
4135 2005-06-24  Tom Tromey  <tromey@redhat.com>
4136
4137         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
4138
4139 2005-06-24  Tom Tromey  <tromey@redhat.com>
4140
4141         * verify.cc (verify_instructions_0): Correctly handle situation
4142         where PC falls off end.
4143
4144 2005-06-24  Tom Tromey  <tromey@redhat.com>
4145
4146         * interpret.cc (compile): Handle case where table entry is
4147         outside of PC range.
4148
4149 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
4150
4151         * testsuite/libjava.compile/PR20697.java: New test-case.
4152
4153 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
4154
4155         * Makefile.am (SUBDIRS): Use append for conditional.
4156         (toolexeclib_LTLIBRARIES): Likewise.
4157         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
4158         a conditional append.
4159         * Makefile.in: Regenerate.
4160
4161 2005-06-17  Keith Seitz  <keiths@redhat.com>
4162
4163         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
4164         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
4165         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
4166         file.
4167         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
4168         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
4169         file.
4170         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
4171         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
4172         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
4173         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
4174         file.
4175         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
4176         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
4177
4178 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
4179
4180         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
4181         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
4182         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
4183         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
4184         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
4185         * Makefile.in: Regenerate.
4186
4187 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
4188
4189         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
4190         (USING_POSIX_PLATFORM): ... here.
4191         * Makefile.am: Delete USING_ECOS_PLATFORM.
4192         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4193         external/Makefile.in, external/sax/Makefile.in,
4194         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4195
4196 2005-06-15  Tom Tromey  <tromey@redhat.com>
4197
4198         PR libgcj/17536:
4199         * testsuite/libjava.lang/pr17536.java: New file.
4200         * testsuite/libjava.lang/pr17536.out: New file.
4201
4202 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
4203
4204         PR libgcj/21074:
4205         * gnu/java/net/protocol/http/HTTPURLConnection.java
4206         (getHeaderFieldKey): Check index.
4207
4208 2005-06-15  Tom Tromey  <tromey@redhat.com>
4209
4210         PR libgcj/21906:
4211         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
4212         methods.
4213         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
4214         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
4215         static.
4216         (append_partial_itable): Use it.
4217         (set_vtable_entries): Likewise.
4218
4219 2005-06-15  Tom Tromey  <tromey@redhat.com>
4220
4221         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
4222         last_was_sep in loop.
4223
4224 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4225
4226         * configure.host: Handle Solaris 10/x86.
4227
4228 2005-06-14  Keith Seitz  <keiths@redhat.com>
4229
4230         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
4231         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
4232
4233 2005-06-14  Keith Seitz  <keiths@redhat.com>
4234
4235         * gnu/classpath/jdwp/id/ArrayId.java: New file.
4236         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
4237         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
4238         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
4239         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
4240         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
4241         * gnu/classpath/jdwp/id/JdwpId.java: New file.
4242         * gnu/classpath/jdwp/id/ObjectId.java: New file.
4243         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
4244         * gnu/classpath/jdwp/id/StringId.java: New file.
4245         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
4246         * gnu/classpath/jdwp/id/ThreadId.java: New file.
4247
4248 2005-06-14  Tom Tromey  <tromey@redhat.com>
4249
4250         PR libgcj/19877:
4251         * configure, aclocal.m4, Makefile.in: Rebuilt.
4252
4253 2005-06-14  Tom Tromey  <tromey@redhat.com>
4254
4255         * java/lang/Class.java (getClasses): New method.
4256         (internalGetClasses): Likewise.
4257         (getClassLoader): Updated documentation.
4258         (getDeclaredClasses): New overload; old overload no longer
4259         native.
4260         (_getConstructors): Removed.
4261         (resourcePath): Updated.
4262         * java/lang/natClass.cc (getClasses): Removed.
4263         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
4264         Updated.
4265         (_getConstructors): Removed.
4266
4267 2005-06-13  Jim Huang  <jserv@kaffe.org>
4268
4269         PR libgcj/22036:
4270         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
4271         (_Jv_JNI_NewObject): Likewise.
4272
4273 2005-06-13  Tom Tromey  <tromey@redhat.com>
4274
4275         PR java/21844:
4276         * testsuite/libjava.lang/pr21844.java: New file.
4277         * testsuite/libjava.lang/pr21844.out: New file.
4278
4279 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
4280
4281         PR libgcj/21949
4282         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
4283         From Gary Benson.
4284
4285 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4286
4287         * java/text/MessageFormat.java (parse): When parsing strings, check
4288         for an empty pattern trailer.
4289
4290 2005-06-06  Keith Seitz  <keiths@redhat.com>
4291
4292         * gnu/classpath/jdwp/util/Signature.java: New file.
4293         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
4294
4295 2005-06-05  Anthony Green  <green@redhat.com>
4296
4297         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
4298         fall-through bug.
4299
4300 2005-06-04  Anthony Green  <green@redhat.com>
4301
4302         * java/net/URLClassLoader.java: import gnu.gcj.Core,
4303         and gnu.java.net.protocol.core.CoreInputStream.
4304         (CureURLLoader): New class.
4305         (CoreResource): New class.
4306         (addURLImpl): Add special treatment for the "core" protocol.
4307         * gnu/gcj/natCore.cc (find): New method.
4308         * gnu/gcj/Core.java (find): New method.
4309
4310 2005-06-03  Keith Seitz  <keiths@redhat.com>
4311
4312         * gnu/classpath/jdwp/transport/ITransport.java: New file.
4313         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
4314         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
4315
4316 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
4317
4318         * jawt.c: Remove malloc.h, covered by stdlib.h.
4319
4320         * testsuite/libjava.jni/jni.exp
4321         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
4322         the build process.
4323
4324 2005-06-02  Keith Seitz  <keiths@redhat.com>
4325
4326         * gnu/classpath/jdwp/transport/TransportException.java: New file.
4327
4328 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
4329
4330         * mauve-libgcj: Remove implemented classes from the fail section.
4331         Add two new not implemented to it.
4332
4333 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
4334
4335         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
4336         AC_SUBST definition from configure.host.
4337         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
4338         to -fomit-frame-pointer on 32-bit x86 targets.
4339
4340 2005-06-01  Tom Tromey  <tromey@redhat.com>
4341
4342         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
4343
4344 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4345
4346         PR libgcj/20435:
4347         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
4348         (static): Add possessive matching to JAVA_1_4 syntax.
4349         * gnu/regexp/RETokenRepeated.java (possessive): New field.
4350         (makePossessive, isPossessive): New methods.
4351         (match): Don't back off during possessive matching.
4352         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
4353         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
4354         to JAVA_1_4.
4355
4356 2005-06-01  Keith Seitz  <keiths@redhat.com>
4357
4358         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
4359         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
4360         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
4361
4362 2005-06-01  Tom Tromey  <tromey@redhat.com>
4363
4364         PR libgcj/21785:
4365         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
4366         (currentLoader): New method.
4367         * java/io/ObjectInputStream.java (resolveProxyClass): Use
4368         currentLoader.
4369         (currentLoader): Now native.
4370         (currentClassLoader): Removed.
4371         * testsuite/libjava.lang/pr21785.java: New file.
4372         * testsuite/libjava.lang/pr21785.out: New file.
4373
4374 2005-06-01  Tom Tromey  <tromey@redhat.com>
4375
4376         PR libgcj/21753:
4377         * java/lang/natString.cc (substring): Changed sharing heuristic.
4378
4379 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
4380
4381         PR libgcj/21821
4382         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
4383         MAXPATHLEN. Format exception message using a StringBuffer instead.
4384
4385 2005-05-29  Michael Koch  <konqueror@gmx.de>
4386
4387         PR libgcj/20273:
4388         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
4389
4390 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4391
4392         * ChangeLog: Fix typo.
4393
4394 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
4395
4396         Testsuite adjustments for PR java/19870.
4397         * testsuite/libjava.lang/PR19870.java: New testcase.
4398         * testsuite/libjava.lang/PR19870.out: Expected output for the
4399         testcase.
4400         * testsuite/libjava.jacks/jacks.xfail: Add
4401         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
4402
4403
4404 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
4405
4406         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
4407         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
4408         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
4409         classes.
4410         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
4411         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
4412         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
4413         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
4414
4415 2005-05-25  Richard Henderson  <rth@redhat.com>
4416
4417         PR libgcj/21692
4418         * sysdep/descriptor-n.h: New file.
4419         * sysdep/descriptor-y.h: New file.
4420         * sysdep/powerpc/descriptor.h: New file.
4421         * configure.host: Set $descriptor_h appropriate for the host.
4422         * configure.ac: Link it.
4423         * configure: Regenerate.
4424         * stacktrace.cc: Include sysdep/descriptor.h.
4425         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
4426
4427 2005-05-25  Chris Burdess  <dog@gnu.org>
4428
4429         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
4430         end entity callbacks.
4431
4432 2005-05-24  Gary Benson  <gbenson@redhat.com>
4433
4434         PR libgcj/21736:
4435         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
4436         Handle DateFormat.DEFAULT case correctly.
4437
4438 2005-05-21  Tom Tromey  <tromey@redhat.com>
4439
4440         PR libgcj/21703:
4441         * java/lang/ref/natReference.cc (find_slot): Handle case where
4442         table has no NULL entries.
4443         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
4444         table has no NULL entries.
4445
4446 2005-05-22  Andreas Jaeger  <aj@suse.de>
4447
4448         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
4449         avoid warnings.
4450
4451 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
4452
4453         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
4454
4455 2005-05-19  Richard Henderson  <rth@redhat.com>
4456
4457         * exception.cc: Revert 05-17 gcc_unreachable change.
4458
4459 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4460
4461         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
4462         _Jv_RegisterInitiatingLoader to register array classes, not
4463         _Jv_RegisterClass.
4464         (_Jv_RegisterInitiatingLoader): Give up if called very early during
4465         bootstrapping. Add a FIXME to handle this case better.
4466
4467 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4468
4469         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
4470         convenience library.
4471         (libgcj_la_SOURCES): New. Move sources here.
4472         (libgcj.la): Remove rule.
4473
4474 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
4475
4476         PR libgcj/19729
4477         * gnu/java/security/provider/DSASignature.java: Import updates
4478         from GNU Crypto.
4479
4480 2005-05-18  Anthony Green  <green@redhat.com>
4481
4482         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
4483         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4484         classpath_jawt_destroy_lock): New functions.
4485         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
4486         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4487         classpath_jawt_destroy_lock): New functions.
4488         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
4489         field.
4490         * jawt.c: #include malloc.h.
4491         (_Jv_Lock): Use lock.
4492         (_Jv_Unlock): Ditto.
4493         (_Jv_GetDrawingSurface): Initialize lock.
4494         (_Jv_FreeDrawingSurface): Destroy lock.
4495         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
4496
4497 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
4498
4499         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
4500         * Makefile.in: Regenerate.
4501
4502 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
4503
4504         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
4505         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
4506         * aclocal.m4, configure, config.h.in, include/config.h.in,
4507         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4508         external/Makefile.in, external/sax/Makefile.in,
4509         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4510
4511 2005-05-17  David Daney  <ddaney@avtrex.com>
4512
4513         PR libgcj/18220
4514         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
4515
4516 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
4517
4518         * exception.cc (abort): Remove std::abort hack.
4519         (gcc_unreacheable): Define.
4520
4521 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4522
4523         * Makefile.am (Makefile.deps): Do not create native.list and
4524         bytecodes.list.
4525         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
4526         * Makefile.in: Regenerate.
4527
4528 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4529
4530         * configure.ac (--enable-libgcj-multifile): Remove.
4531
4532         * Makefile.am (all_native_compiled_source_files,
4533         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
4534         all_libgcj_lo_files, all_xlib_lo_files,
4535         all_java_deps_files, all_java_stamp_files,
4536         all_java_filelist_files): New variables.
4537         (EXTRA_DIST): New Automake variable.
4538         (CLEANFILES): Add .stamp, .list and .lo files.
4539         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
4540         (classes.stamp): Depend on $(all_java_stamp_files).
4541         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
4542         going through write_entries_to_file.
4543
4544         (all_java_source_files, all_property_files): Move earlier.
4545         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
4546         all_java_class_files): Remove.
4547         (gtk_awt_peer_sources): Rename to...
4548         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
4549
4550         (ONESTEP): Remove.
4551         (libgcj0_convenience_la_SOURCES): Remove Java source files.
4552         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
4553         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
4554         (libgcj_la_SOURCES): Remove.
4555         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
4556         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
4557         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
4558
4559         * configure: Regenerate.
4560         * Makefile.in: Regenerate.
4561         * external/Makefile.in: Regenerate.
4562         * external/sax/Makefile.in: Regenerate.
4563         * external/w3c_dom/Makefile.in: Regenerate.
4564         * gcj/Makefile.in: Regenerate.
4565         * include/Makefile.in: Regenerate.
4566         * libltdl/Makefile.in: Regenerate.
4567         * testsuite/Makefile.in: Regenerate.
4568
4569 2005-05-16  Tom Tromey  <tromey@redhat.com>
4570
4571         * java/nio/charset/Charset.java (encode, decode): Synchronize on
4572         'this', not the class.
4573
4574 2005-05-16  Tom Tromey  <tromey@redhat.com>
4575
4576         * gnu/java/net/protocol/http/Headers.java (parse): Include final
4577         character of line.
4578
4579 2005-05-16  Tom Tromey  <tromey@redhat.com>
4580
4581         PR libgcj/21606:
4582         * java/net/URI.java (unquote): Handle lower-case letters as well.
4583
4584 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4585
4586         PR libgcj/20504
4587         * gnu/regexp/RE.java: Add support for quoting constructs.
4588
4589 2005-05-15  Tom Tromey  <tromey@redhat.com>
4590
4591         * java/lang/String.java (startsWith): Fixed javadoc.
4592
4593 2005-05-15  Tom Tromey  <tromey@redhat.com>
4594
4595         PR java/21519:
4596         * testsuite/libjava.compile/pr21519.java: New file.
4597         * testsuite/libjava.compile/pr21519.no-link: New file.
4598
4599 2005-05-15  Tom Tromey  <tromey@redhat.com>
4600
4601         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4602
4603 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
4604
4605         PR libgcj/21557
4606         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
4607         interrupt status flag if _Jv_CondWait is interrupted.
4608
4609 2005-05-13  Tom Tromey  <tromey@redhat.com>
4610
4611         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
4612         element in path.
4613
4614 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
4615
4616         * include/jvm.h (gcj::verifyClasses): Declare.
4617         * link.cc (gcj::verbose_class_flag): Moved.
4618         * prims.cc (gcj::verifyClasses): Define here.
4619         (gcj::verbose_class_flag): Move definition here.
4620         (_Jv_Linker::wait_for_state): Don't call verify_class
4621         if gcj::verifyClasses is not set.
4622         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
4623
4624 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
4625
4626         * gij.cc (main): Recognize '-verify', '-noverify', and
4627         '-verifyremote'
4628
4629 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
4630
4631         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4632
4633 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4634
4635         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4636         libgcjawt.la.
4637
4638 2005-05-11  Tom Tromey  <tromey@redhat.com>
4639
4640         * external/w3c_dom/Makefile.in: Rebuilt.
4641         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4642         -fbootstrap-classes.
4643         * external/sax/Makefile.in: Rebuilt.
4644         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4645         -fbootstrap-classes.
4646         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4647         friend.
4648         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4649         Call _Jv_CopyClassesToSystemLoader.
4650         * java/lang/natClassLoader.cc (system_class_list): New global.
4651         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4652         classes differently.
4653         (_Jv_CopyClassesToSystemLoader): New function.
4654         (SYSTEM_LOADER_INITIALIZED): New define.
4655         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4656         (_Jv_CheckABIVersion): Use it.
4657         (_Jv_ClassForBootstrapLoader): New function.
4658         * Makefile.in: Rebuilt.
4659         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4660
4661 2005-05-10  Tom Tromey  <tromey@redhat.com>
4662
4663         * gcj/javaprims.h: Updated.
4664         * java/lang/String.java (String(StringBuilder)): New constructor.
4665         * java/lang/natStringBuilder.cc: New file.
4666         * java/lang/StringBuilder.java: New file.
4667         * Makefile.in: Rebuilt.
4668         * Makefile.am (core_java_source_files): Added StringBuilder.java.
4669         (nat_source_files): Added natStringBuilder.cc.
4670
4671 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
4672
4673         PR java/21436
4674         * testsuite/libjava.jacks/jacks.xfail: Adjust.
4675
4676 2005-05-09  Mike Stump  <mrs@apple.com>
4677
4678         * configure: Regenerate.
4679
4680 2005-05-09  David Daney  <ddaney@avtrex.com>
4681
4682         * java/util/BitSet.java (get(int, int)): Fix breakage when
4683         requested set doesn't start on a multiple of 64.
4684
4685 2005-05-07  Matthias Klose  <doko@debian.org>
4686
4687         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4688
4689 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
4690
4691         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4692         * Makefile.in: Regenerate.
4693         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4694         (createCompatibleVolatileImage(int,int)): Implement.
4695         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4696         Likewise.
4697         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4698         New fields.
4699         (createVolatileImage): Implement.
4700         (createBuffers): Likewise.
4701         (getBackBuffer): Likewise.
4702         (flip): Likewise.
4703         (destroyBuffers): Likewise.
4704         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4705         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4706         (CanvasFlipBufferStrategy): Likewise.
4707         (createBufferStrategy(int)): New method.
4708         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4709         * java/awt/Component.java (BltBufferStrategy): Implement and
4710         document class.
4711         (FlipBufferStrategy): Likewise.
4712         * java/awt/Window.java (WindowBltBufferStrategy): New class.
4713         (WindowFlipBufferStrategy): Likewise.
4714         (createBufferStrategy(int)): New method.
4715         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4716         (getBufferStrategy): Likewise.
4717         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4718         front to frontCaps and back to backCaps.
4719
4720 2005-05-06  Michael Koch  <konqueror@gmx.de>
4721
4722         * java/awt/BufferCapabilities.java
4723         (BufferCapabilities): Merged javadoc.
4724
4725 2005-05-06  Michael Koch  <konqueror@gmx.de>
4726
4727         * java/util/Locale.java
4728         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4729         (getLocale): New methods. Use it everywhere where instances of Locales
4730         are needed.
4731         (getDisplayLanguage): Merged javadoc.
4732         (getDisplayCountry): Likewise.
4733         (getDisplayVariant): Likewise.
4734
4735 2005-05-06  Archie Cobbs  <archie@dellroad.org>
4736
4737         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4738         use DeleteLocalRef() to avoid exhausting local native references.
4739
4740 2005-05-06  Mark Wielaard  <mark@klomp.org>
4741
4742         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4743         (window_delete_cb): Don't use C++ style comments.
4744
4745 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4746
4747         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4748         copyright header.
4749
4750 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4751
4752         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4753         (window_delete_cb): Made the function return TRUE.
4754
4755 2005-05-06  Roman Kennke  <roman@kennke.org>
4756
4757         * javax/swing/text/PlainView.java
4758         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4759         offset parameter.
4760         * javax/swing/text/Utilities.java
4761         (drawTabbedText): Initilialize local variable pos correctly.
4762
4763 2005-05-06  Roman Kennke  <roman@kennke.org>
4764
4765         * javax/swing/text/AbstractDocument.java
4766         (LeafElement): Made start and end package private fields for
4767         effective reindexing.
4768         * javax/swing/text/PlainDocument.java
4769         (constructor): The field rootElement is always BranchElement,
4770         so we handle it as such.
4771         (removeUpdate): Rewritten reindexing for removeUpdate so that
4772         the actual removal is taken into account.
4773
4774 2005-05-06  Roman Kennke  <roman@kennke.org>
4775
4776         * javax/swing/text/GapContent.java:
4777         Removed debugging output stuff, which I accidentally left in.
4778
4779 2005-05-06  Roman Kennke  <roman@kennke.org>
4780
4781         * javax/swing/text/GapContent.java:
4782         Implemented a real GapContent. Only the public methods have
4783         been implemented so far and still no UndoableEdit support.
4784
4785 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4786
4787         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4788         the typo.
4789
4790 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4791
4792         * java/awt/image/BufferStrategy.java: Document.
4793
4794         * java/awt/BufferCapabilities.java: Document.
4795
4796 2005-05-04  Tom Tromey  <tromey@redhat.com>
4797
4798         * java/nio/channels/FileLock.java (toString): Entirely avoid
4799         String "+".
4800
4801 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4802
4803         * java/nio/channels/FileLock.java (toString): Re-implement using
4804         StringBuffer.
4805
4806 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4807
4808         * java/awt/ImageCapabilities.java: Document.
4809
4810         * java/awt/image/VolatileImage.java: Unindent copyright header.
4811
4812 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4813
4814         * java/awt/image/VolatileImage.java: Document.
4815
4816 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4817
4818         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4819         (init_glib_threads): Check if threading system is already
4820         initialized.
4821
4822 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4823
4824         PR libgcj/21372:
4825         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4826         could not be acquired.
4827         * java/nio/channels/FileLock.java (toString): Re-implement to be
4828         in line with other implementations.
4829
4830 2005-05-03  Tom Tromey  <tromey@redhat.com>
4831
4832         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4833         'systemClasssLoader' directly.
4834
4835 2005-05-03  Tom Tromey  <tromey@redhat.com>
4836
4837         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4838         call VMClassLoader.getSystemClassLoader.
4839
4840 2005-04-29  Michael Koch  <konqueror@gmx.de>
4841
4842         * java/net/NetworkInterface.java
4843         (static): Removed.
4844         (NetworkInterface(String,InetAddress)): Made package-private.
4845         (NetworkInterface(String,InetAddress[])): New constructor.
4846         (getRealNetworkInterfaces): Removed.
4847         (getByName): Use VMNetworkInterface.getInterfaces().
4848         (getByInetAddress): Likewise.
4849         (getNetworkInterfaces): Likewise.
4850         * java/net/VMNetworkInterface.java,
4851         java/net/natVMNetworkInterfaceNoNet.cc,
4852         java/net/natVMNetworkInterfacePosix.c,c
4853         java/net/natVMNetworkInterfaceWin32.cc: New files.
4854         * java/net/natNetworkInterfaceNoNet.cc,
4855         java/net/natNetworkInterfacePosix.cc,
4856          java/net/natNetworkInterfaceWin32.cc: Removed.
4857         * configure.ac
4858         * Makefile.am
4859         * configure, Makefile.in: Regenerated.
4860
4861 2005-04-29  Andrew Haley  <aph@redhat.com>
4862
4863         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4864
4865 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4866
4867         * java/nio/channels/FileChannelImpl.java
4868         (FileChannelImpl(String, int)): Removed.
4869         (FileChannelImpl(File, int)): Added. Check if opened file is a
4870         directory.
4871         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4872         Call FileChannelImpl(File, int).
4873         * java/io/FileOutputStream.java (FileInputStream): Call
4874         FileChannelImpl(File, int).
4875         * java/io/RandomAccessFile.java (RandomAccessFile):
4876         Call FileChannelImpl(File, int). Switched constructors around.
4877
4878 2005-04-27  Andrew Haley  <aph@redhat.com>
4879
4880         PR java/19285
4881         * prims.cc (_Jv_ResolvePoolEntry): New function.
4882         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4883         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4884         (resolve_pool_entry): Initialize the class in which a field is
4885         found.
4886         (link_symbol_table): Pass new arg to found_class.
4887
4888 2005-04-29  Michael Koch  <konqueror@gmx.de>
4889
4890         * java/nio/charset/Charset.java
4891         (provider): Reformatted.
4892
4893 2005-04-29  Michael Koch  <konqueror@gmx.de>
4894
4895         * gnu/java/net/protocol/http/HTTPConnection.java:
4896         (userAgent): Initialize from system properties.
4897         (initUserAgent): Removed.
4898
4899 2005-04-29  Mark Wielaard  <mark@klomp.org>
4900
4901         * java/util/ResourceBundle.java (getObject): Clarify
4902         MissingResourceException detailed message.
4903         (tryBundle(String,ClassLoader)): Likewise.
4904
4905 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4906
4907         * java/beans/FeatureDescriptor.java:
4908         (getShortDescription): Implemented fallback mechanism and fixed
4909         documentation (fixes bug #12637).
4910         (getDisplayName): Dito.
4911
4912 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4913
4914         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4915         will now be set correctly.
4916         (flushCaches): Now flushes all cached intermediate data.
4917
4918 2005-04-28  Michael Koch  <konqueror@gmx.de>
4919
4920         * java/net/InetAddress.java
4921         (aton): Fixed javadoc.
4922         (lookup): Likewise.
4923
4924 2005-04-28  Tom Tromey  <tromey@redhat.com>
4925
4926         * javax/swing/Timer.java
4927         (drainEvents, queueEvent): Now package-private.
4928
4929 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4930
4931         * javax/swing/Timer.java
4932         (constructor): Assigning initialDelay.
4933
4934 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4935
4936         * javax/swing/Timer.java
4937         (Waker.run): firing the first action event.
4938
4939 2005-04-28  Michael Koch  <konqueror@gmx.de>
4940
4941         * javax/swing/Timer.java: Reordered all fields and methods,
4942         Added more javadocs.
4943
4944 2005-04-28  Michael Koch  <konqueror@gmx.de>
4945
4946         * javax/swing/Timer.java: Javadocs merged
4947         from GNU classpath.
4948
4949 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4950
4951         * gnu/java/net/protocol/file/Connection.java
4952         (StaticData): New inner class to contain statics.
4953         (connect, getHeaderField): Modified to use StaticData.
4954
4955 2005-04-28  Michael Koch  <konqueror@gmx.de>
4956
4957         * gnu/java/net/protocol/file/Connection.java
4958         (lineSeparator): Initialize with SystemProperties.getProperty().
4959
4960 2005-04-27  Chris Burdess  <dog@gnu.org>
4961
4962         * gnu/java/net/protocol/file/Connection.java: Return correct content
4963         length for directory listing.
4964         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4965         #11285: return valid URLs for directories.i
4966
4967 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4968
4969         * Makefile.am (ordinary_java_source_files): Add
4970         gnu/java/net/protocol/https/Handler.java.
4971         * Makefile.in: Regenerate.
4972         * java/net/URL.java: Remove org.metastatic.jessie from default
4973         protocol search path.
4974
4975 2005-04-27  Chris Burdess  <dog@gnu.org>
4976
4977         * gnu/java/net/protocol/https/Handler.java: New file.
4978
4979 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4980
4981         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4982         Don't assume that awt Toolkit is always ClasspathToolkit.
4983
4984 2005-04-27  Chris Burdess  <dog@gnu.org>
4985
4986         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4987         absolute and relative paths in Location header.
4988
4989 2005-04-27  Chris Burdess  <dog@gnu.org>
4990
4991         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4992         FileNotFoundException and implement getErrorStream on 404.
4993
4994 2005-04-27  Sven de Marothy <sven@physto.se>
4995
4996         * java/util/TimeZone.java,
4997         (getDefaultDisplayName): Fix previous fix.
4998
4999 2005-04-27  Sven de Marothy <sven@physto.se>
5000
5001         * java/util/TimeZone.java,
5002         (getDefaultDisplayName): Don't print zero offsets.
5003
5004 2005-04-27  Roman Kennke  <roman@kennke.org>
5005
5006         * javax/swing/plaf/basic/BasicScrollBarUI
5007         (getThumbBounds): Do not make thumb smaller than
5008         minimumThumbSize.
5009         * javax/swing/plaf/metal/MetalLookAndFeel
5010         (initComponentDefaults): Added color defaults for ScrollBar.
5011         * javax/swing/plaf/metal/MetalScrollBarUI
5012         (paintThumb): Added.
5013         (getMinimumThumbSize): Added.
5014
5015 2005-04-27  Roman Kennke  <roman@kennke.org>
5016
5017         * javax/swing/plaf/metal/MetalLookAndFeel
5018         (initComponentDefaults): Added some default colors.
5019
5020 2005-04-27  Roman Kennke  <roman@kennke.org>
5021
5022         * javax/swing/plaf/basic/BasicScrollBarUI.java
5023         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
5024         to 'ScrollBar.thumbShadow'. The formes does not exist.
5025         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
5026
5027 2005-04-27  Roman Kennke  <roman@kennke.org>
5028
5029         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
5030         * javax/swing/BoxLayout.java: Likewise.
5031         * javax/swing/UIManager.java: Likewise.
5032         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
5033         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
5034         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
5035         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
5036         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
5037         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
5038         * javax/swing/text/Document.java: Likewise.
5039         * javax/swing/text/GapContent.java: Likewise.
5040         * javax/swing/text/SimpleAttributeSet.java: Likewise.
5041         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
5042
5043 2005-04-27  Roman Kennke  <roman@kennke.org>
5044
5045         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
5046         (getPropertyPrefix): Added.
5047
5048 2005-04-27  Roman Kennke  <roman@kennke.org>
5049
5050         * javax/swing/plaf/basic/BasicButtonUI.java
5051         (getPropertyPrefix): Added.
5052         (installDefaults): Use getPropertyPrefix instead of hard-coded
5053         prefix.
5054
5055 2005-04-27  Roman Kennke  <roman@kennke.org>
5056
5057         * javax/swing/JToggleButton.java
5058         (JToggleButton): Removed horizontalAlignment setting, this
5059         was wrong. Added setting of an actionCommand, ToggleButtons
5060         have "" as default actionCommand.
5061
5062 2005-04-27  Michael Koch  <konqueror@gmx.de>
5063
5064         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
5065         to work around CNI limitation.
5066
5067 2005-04-27  Sven de Marothy  <sven@physto.se>
5068
5069         * java/nio/charset/Charset.java:
5070         (defaultCharset()): New method.
5071         Status updated to 1.5
5072
5073 2005-04-27  Sven de Marothy  <sven@physto.se>
5074
5075         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
5076
5077 2005-04-27  Sven de Marothy  <sven@physto.se>
5078
5079         * java/nio/charset/Charset.java: Reset cached de/encoders.
5080
5081 2005-04-27  Robert Schuster <thebohemian@gmx.net>
5082
5083         * java/nio/charset/Charset.java (forName): Throws
5084         IllegalArgumentException when argument is null
5085         and added documentation.
5086
5087 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
5088
5089         * java/nio/charset/Charset.java (providers):
5090         New method to make an array of CharsetProviders defined in
5091         META-INF/services/java.nio.charset.spi.CharsetProvider.
5092         (charsetForName, availableCharsets): Use the
5093         new method providers().
5094
5095 2005-04-26  Michael Koch  <konqueror@gmx.de>
5096
5097         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
5098         Fixed typos in javadocs.
5099         (isSiteLocalAddress): Fixed handling of byte values.
5100         (isMCLinkLocal): Likewise.
5101         * java/net/Inet4Address.java
5102         (isMulticastAddress): Call super method.
5103         (isLoopbackAddress): Likewise.
5104         (isAnyLocalAddress): Likewise.
5105         (isLinkLocalAddress): Likewise.
5106         (isSiteLocalAddress): Likewise.
5107         (isMCGlobal): Likewise.
5108         (isMCNodeLocal): Likewise.
5109         (isMCLinkLocal): Likewise.
5110         (isMCSiteLocal): Likewise.
5111         (isMCOrgLocal): Likewise.
5112         (getHostAddress): Likewise.
5113
5114 2005-04-26  Sven de Marothy  <sven@physto.se>
5115
5116         * java/net/InetAddress.java
5117         (toString): Don't print empty hostnames.
5118
5119 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
5120
5121         PR libgcj/21136:
5122         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
5123         'false' to native lock().
5124         (lock): Pass 'true' to native lock().
5125
5126 2005-04-26  Michael Koch  <konqueror@gmx.de>
5127
5128         * java/net/InetAddress.java:
5129         Fixed typos in javadocs.
5130
5131 2005-04-26  Andrew Haley  <aph@redhat.com>
5132
5133         PR libgcj/21020:
5134         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
5135         field's type.
5136
5137 2005-04-26  Tom Tromey  <tromey@redhat.com>
5138
5139         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
5140         gnu): Now package-private.
5141         * javax/swing/text/html/parser/DocumentParser.java (parser,
5142         callBack, gnu): Now package-private.
5143         * javax/swing/text/StringContent.java (content, setOffset,
5144         checkLocation): Now package-private.
5145         * javax/swing/text/JTextComponent.java (doc): Now
5146         package-private.
5147         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
5148         lastGoodOrientation, origParent, borders, cachedBounds,
5149         cachedOrientation, DragWindow): Now package-private.
5150         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
5151         decrButton, viewport, panel, currentScrollLocation, layoutManager,
5152         tabAreaRect, contentRect, createIncreaseButton,
5153         createDecreaseButton, findPointForIndex): Now package-private.
5154         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
5155         (currentDividerLocation, moveDividerTo): Now package-private.
5156         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
5157         package-private.
5158         * javax/swing/plaf/basic/BasicScrollBarUI.java
5159         (calculatePreferredSize, valueForYPosition, valueForXPosition):
5160         Now package-private.
5161         * javax/swing/plaf/basic/BasicPopupMenuUI.java
5162         (topWindowListener): Now package-private.
5163         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
5164         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
5165         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
5166         package-private.
5167         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
5168         package-private.
5169         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
5170         Now package-private.
5171         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
5172         package-private.
5173         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
5174         borderInsets): Now package-private.
5175         (arrowButtonWidth): Likewise.  Now a constant.
5176         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
5177         makeTabs, updatePreviewPanel): Now package-private.
5178         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
5179         darkShadow, highlight): Now package-private.
5180         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
5181         (addColorToQueue): Now package-private.
5182         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
5183         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
5184         GSpinner, BSpinner): Now package-private.
5185         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
5186         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
5187         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
5188         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
5189         updateTrack): Now package-private.
5190         * javax/swing/TransferHandler.java (clipboard): Now
5191         package-private.
5192         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
5193         package-private.
5194         * javax/swing/Timer.java (drainEvents, queueEvent): Now
5195         package-private.
5196         * javax/swing/RepaintManager.java (globalManager): Now
5197         package-private.
5198         * javax/swing/JFormattedTextField.java (editValid): Now
5199         package-private.
5200         * javax/swing/JColorChooser.java (makeModal): Now
5201         package-private.
5202         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
5203         index, path): Now package-private.
5204         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
5205         lineQuadIntersect, lineCubicIntersect, linesIntersect,
5206         pointEquals): Now package-private.
5207         * java/awt/geom/Arc2D.java (type): Now package-private.
5208         * java/awt/Window.java (windowFocusOwner): Now package-private.
5209         * java/awt/TextComponent.java (editable, selectionStart,
5210         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
5211         package-private.
5212         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
5213         package-private.
5214         * java/awt/MenuComponent.java (focusListener): Now
5215         package-private.
5216         * java/awt/Frame.java (state): Now package-private.
5217         * java/awt/Choice.java (pItems): Now package-private.
5218         * java/awt/Checkbox.java (state): Now package-private.
5219         * java/awt/Button.java (actionCommand, label): Now
5220         package-private.
5221         * gnu/javax/swing/text/html/parser/support/Parser.java
5222         (attributes, _handleEndTag_remaining, _handleStartTag): Now
5223         package-private.
5224         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
5225         package-private.
5226         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
5227         clip, transform, font, comp): Now package-private.
5228
5229 2005-04-26  Tom Tromey  <tromey@redhat.com>
5230
5231         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
5232         static way.
5233
5234 2005-04-26  Mark Wielaard  <mark@klomp.org>
5235
5236         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
5237         to MalformedURLException.
5238
5239 2005-04-26  Michael Koch  <konqueror@gmx.de>
5240
5241         * java/security/AccessControlContext.java:
5242         Reformated.
5243         (protectedDomains): Renamed from 'protectionDomain'.
5244         * java/security/AccessController.java:
5245         Reformatted.
5246
5247 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
5248
5249         * gnu/java/security/action/GetSecurityPropertyAction.java
5250         (GetSecurityPropertyAction): Implement PrivilegedAction instead
5251         of extending GetPropertyAction.
5252         (name): New field.
5253         (value): Likewise.
5254         (setParamters): New methods.
5255         (GetSecurityPropertyAction): Use new setParameters methods.
5256
5257 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
5258
5259         * java/security/Security.java,
5260         java/security/cert/X509CRLSelector.java,
5261         java/security/cert/X509CertSelector.java:
5262         Modified to use SystemProperties.
5263
5264 2005-04-26  Michael Koch  <konqueror@gmx.de>
5265
5266         * java/lang/System.java
5267         (setSecurityManager): Fixed comment.
5268         (getSecurityManager): Removed obsolete comment.
5269
5270 2005-04-25  Tom Tromey  <tromey@redhat.com>
5271
5272         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
5273
5274 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
5275
5276         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5277         (connectSignals): Realize the window widget after connecting
5278         signals.
5279
5280 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
5281
5282         * java/awt/GraphicsEnvironment.java
5283         (localGraphicsEnvironment): New field.
5284         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
5285         property.
5286         (isHeadless): Added support for java.awt.headless property.
5287         (isHeadlessInstance): Call headless().
5288
5289 2005-04-25  Roman Kennke  <roman@kennke.org>
5290
5291         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
5292         (getDisplayMode): Added. Returns the current display mode.
5293         (isFullScreenSupported): Added.
5294         * java/awt/GraphicsDevice.java
5295         (setFullScreenWindow): Implemented a primitive fullscreen mode.
5296         This resizes and relocates the fullscreen window so that it uses
5297         the whole screen. This is not a fully accelerated fullscreen
5298         exclusive mode.
5299
5300 2005-04-25  Michael Koch  <konqueror@gmx.de>
5301
5302         * java/lang/Runtime.java,
5303         java/lang/SecurityManager.java,
5304         java/lang/System.java,
5305         java/lang/ThreadGroup.java:
5306         Replaced java.lang.Runtime.securityManager by
5307         java.lang.SecurityManager.current (as used in GNU classpath).
5308
5309 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
5310
5311         * java/awt/Transparency.java
5312         (getTransparency): fixed API docs.
5313
5314 2005-04-25  Archie Cobbs  <archie@dellroad.org>
5315
5316         * java/lang/Throwable.java: simplify initializing cause in constructor
5317
5318 2005-04-25  Michael Koch  <konqueror@gmx.de>
5319
5320         * gnu/classpath/SystemProperties.java: New file.
5321         * gnu/classpath/natSystemProperties.cc: New file.
5322         * java/lang/Runtime.java
5323         (defaultProperties): Removed.
5324         (static): Likewise.
5325         (): Made thrown exceptions more verbose.
5326         (insertSystemProperties): Removed.
5327         * java/lang/System.java
5328         (static): Likewise.
5329         (properties): Likewise.
5330         (setSecurityManager): Reordered modifiers.
5331         (getenv): Improved javadoc.
5332         (): Likewise.
5333         (isWordsBigEndian): Removed.
5334         * java/lang/natRuntime.cc
5335         (_Jv_SetDLLSearchPath): Likewise.
5336         (file_encoding): Likewise.
5337         (default_file_encoding): Likewise.
5338         (getpwuid_adaptor): Likewise.
5339         (insertSystemProperties): Likewise.
5340         * java/lang/natSystem.cc
5341         (isWordsBigEndian): Likewise.
5342         * Makefile.am
5343         (ordinary_java_source_files):
5344         Added gnu/classpath/SystemProperties.java.
5345         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
5346         * Makefile.in: Regenerated.
5347
5348 2005-04-25  Roman Kennke  <roman@kennke.org>
5349
5350         * javax/swing/plaf/basic/BasicScrollBarUI.java
5351         (initDefaults): Initialize thumb*Color fields correctly.
5352
5353 2005-04-25  Roman Kennke  <roman@kennke.org>
5354
5355         * javax/swing/text/GapContent.java:
5356         Added API comments.
5357
5358 2005-04-25  Roman Kennke  <roman@kennke.org>
5359
5360         * javax/swing/plaf/metal/MetalBorders.java:
5361         Added inner class ScrollPaneBorder.
5362         * javax/swing/plaf/metal/MetalLookAndFeel.java
5363         (initComponentDefaults): Added default for "ScrollPane.border"
5364         to use the new ScrollPaneBorder.
5365
5366 2005-04-25  Roman Kennke  <roman@kennke.org>
5367
5368         * javax/swing/text/AbstractDocument.java:
5369         Added FIXME comments. This class still has to be
5370         implemented thread-safe.
5371
5372 2005-04-25  Roman Kennke  <roman@kennke.org>
5373
5374         * javax/swing/tree/DefaultTreeSelectionModel.java
5375         (DefaultTreeSelectionModel): Initialize listenerList here.
5376
5377 2005-04-25  Roman Kennke  <roman@kennke.org>
5378
5379         * javax/swing/plaf/metal/MetalTextFieldUI.java
5380         (createUI): Return one instance per Component instead of a
5381         shared instance.
5382
5383 2005-04-25  Roman Kennke  <roman@kennke.org>
5384
5385         * javax/swing/text/Document.java:
5386         Added API documentation comments.
5387
5388 2005-04-25  Roman Kennke  <roman@kennke.org>
5389
5390         * javax/swing/text/AbstractDocument.java
5391         (getDocumentProperties): Implemented.
5392         (setDocumentProperties): Implemented.
5393         (getProperty): Implemented.
5394         (putProperty): Implemented.
5395
5396 2005-04-25  Roman Kennke  <roman@kennke.org>
5397
5398         * javax/swing/BoxLayout
5399         (preferredLayoutSize): Fixed computation so that it correctly
5400         adds the top and bottom insets of the container.
5401
5402 2005-04-25  Roman Kennke  <roman@kennke.org>
5403
5404         * javax/swing/plaf/basic/BasicMenuItemUI.java
5405         (paintText): Make use of the 'selectionForeground' UI default
5406         for text painting.
5407
5408 2005-04-25  Roman Kennke  <roman@kennke.org>
5409
5410         * javax/swing/plaf/basic/BasicLookAndFeel.java
5411         (initSystemColorDefaults): Modified colors to match the
5412         BasicLookAndFeel in the reference implementation.
5413         (initComponentDefaults): Likewise.
5414
5415 2005-04-25  Tom Tromey  <tromey@redhat.com>
5416
5417         * include/jni.h (_Jv_va_list): Removed.
5418         Moved configuration code...
5419         * include/jni_md.h: ... here.  New file.
5420         * include/Makefile.in: Rebuilt.
5421         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
5422
5423 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
5424
5425         * java/io/FileInputStream.java (FileInputStream(File)),
5426         java/io/FileOutputStream.java (FileOutputStream(File)):
5427         Removed unnecessary File.isDirectory() check.
5428
5429 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
5430
5431         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
5432         gij if get_multilibs fails.
5433
5434 2005-04-22  Anthony Green  <green@redhat.com>
5435
5436         * jni.cc (natrehash): Don't bother clearing memory again.
5437         * interpret.cc (do_allocate_static_fields): Ditto.
5438         * java/lang/natString.cc (rehash): Ditto.
5439
5440 2005-04-22  Roman Kennke  <roman@kennke.org>
5441
5442         * javax/swing/plaf/basic/BasicLookAndFeel.java
5443         (initComponentDefaults): Changed Button.border to be
5444         BasicBorders.getButtonBorder as it should be.
5445
5446 2005-04-22  Roman Kennke  <roman@kennke.org>
5447
5448         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
5449         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
5450         should according to a mauve testcase, instead of the preferred
5451         size.
5452
5453 2005-04-22  Roman Kennke  <roman@kennke.org>
5454
5455         * javax/swing/JMenu.java
5456         (add): add(Component) now calls PopupMenu.insert(..) instead of
5457         PopupMenu.add(..). add(..) is not implemented for Component,
5458         so JComponent.add(..) is called instead, adding the component
5459         in the wrong place.
5460
5461 2005-04-22  Roman Kennke  <roman@kennke.org>
5462
5463         * javax/swing/plaf/basic/BasicButtonListener.java
5464         (mousePressed): replaced query to getModifiersEx with getModifiers.
5465         This method relied on faulty behaviour in getModifierEx.
5466         (mouseReleased): replaced query to getModifiersEx with getModifiers.
5467         This method relied on faulty behaviour in getModifierEx.
5468
5469 2005-04-22  Roman Kennke  <roman@kennke.org>
5470
5471         * javax/swing/plaf/metal/MetalLookAndFeel.java
5472         (getDefaults): Call addCustomEntriesToTable on the theme.
5473
5474 2005-04-22  Roman Kennke  <roman@kennke.org>
5475
5476         * javax/swing/tree/DefaultTreeSelectionModel.java
5477         (constructor): Added implementation.
5478         (getRowMapper): Added implementation.
5479         (setSelectionMode): Added implementation.
5480         (getSelectionMode): Added implementation.
5481         (getSelectionPath): Added implementation.
5482         (getSelectionPaths): Added implementation.
5483         (getSelectionCount): Added implementation.
5484         (isSelectionEmpty): Added implementation.
5485         (getSelectionRows): Added implementation.
5486         (getMinSelectionRow): Added implementation.
5487         (getMaxSelectionRow): Added implementation.
5488         (getLeadSelectionRow): Added implementation.
5489         (getLeadSelectionPath): Added implementation.
5490
5491 2005-04-22  Casey Marshall <csm@gnu.org>
5492
5493         * gnu/java/security/der/DERValue.java
5494         (getValueAs): new method.
5495         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
5496         (<init>): read both dates with 'DERValue.getValueAs', with
5497         'GENERALIZED_TIME' as the argument.
5498
5499 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
5500
5501         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
5502         be null, check for that case and don't deference it.
5503
5504 2005-04-22  Sven de Marothy  <sven@physto.se>
5505
5506         * java/util/logging/LogManager.java: Reformatted.
5507         (readConfiguration): If a logger for a key is not found, create one.
5508
5509 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5510
5511         * java/rmi/Naming.java:
5512         Added class documentation.
5513         (lookup(String)): Call parseURL and getName.
5514         (bind(String,java.rmi.Remote)): Likewise.
5515         (unbind(String)): Likewise.
5516         (rebind(String, java.rmi.Remote)): Likewise.
5517         (list(String)): Call parseURL.
5518         (parseURL(String)): New method to handle parsing and defaults.
5519         (getName(java.net.URL)): New method to handle finding the service name.
5520
5521 2005-04-21  Tom Tromey  <tromey@redhat.com>
5522
5523         * java/lang/natClass.cc (initializeClass): Link class.
5524
5525 2005-04-21  Tom Tromey  <tromey@redhat.com>
5526
5527         * java/lang/AssertionError.java: Typo fix.
5528
5529 2005-04-21  Tom Tromey  <tromey@redhat.com>
5530
5531         * java/lang/VMClassLoader.java (transformException): Removed.
5532         (resolveClass): No longer native.  Now does nothing.
5533         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
5534
5535 2005-04-21  Anthony Green  <green@redhat.com>
5536
5537         PR libgcj/21115
5538         * testsuite/libjava.special/special.exp,
5539         testsuite/libjava.special/pr21115I.java,
5540         testsuite/libjava.special/pr21115.java,
5541         testsuite/libjava.special/pr21115.out: New files.
5542
5543 2005-04-21  Chris Burdess  <dog@gnu.org>
5544
5545         * gnu/java/net/CRLFInputStream.java: Rewrite to return
5546         CRLF-delimited chunks.
5547
5548 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5549
5550         * java/net/URI.java:
5551         Added class documentation.
5552         (parseURI(String)): Only handle scheme-specific parts
5553         if URI is not opaque.  Allow for parts that can't be null.
5554         (toString()): Output the scheme-specific part whole, rather
5555         than as its possibly non-existent components.
5556
5557 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5558
5559         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
5560         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
5561         Adjusted to match new regexp.
5562
5563 2005-04-20  Michael Koch  <konqueror@gmx.de>
5564
5565         * gnu/java/net/protocol/file/Connection.java,
5566         gnu/java/net/protocol/jar/Connection.java:
5567         Reorganized import statements. Fixed @author tags.
5568
5569 2005-04-20  Chris Burdess  <dog@gnu.org>
5570
5571         * java/io/DataOutputStream.java (writeUTF): Use block write for
5572         output.
5573
5574 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5575
5576         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
5577         (readLine): Changed newline handling.
5578
5579 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5580
5581         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
5582         ColorModel,byte[],int,int): Fixed byte to int conversion.
5583
5584 2005-04-20  Michael Koch  <konqueror@gmx.de>
5585
5586         * java/io/FilePermission.java
5587         (serialVersionUID): Made private.
5588         (ALL_FILES): New constant.
5589         (implies): Handle '<<ALL FILES>>' case.
5590
5591 2005-04-20  Sven de Marothy  <sven@physto.se>
5592
5593         * gnu/java/awt/peer/gtk/GdkGraphics.java:
5594         (drawImage): Don't notify the image observer for offscreen images.
5595         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
5596         (setPixels): Don't notify the image observer.
5597
5598 2005-04-20  Sven de Marothy  <sven@physto.se>
5599
5600         * java/nio/ByteBufferImpl.java:
5601         (putChar): Inlined for speed.
5602         (put, get): Bulk methods can use arraycopy.
5603         * java/nio/CharBufferImpl.java:
5604         (put, get): Bulk methods can use arraycopy.
5605
5606 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5607
5608         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
5609         and field updates.
5610         * java/nio/CharBufferImpl.java
5611         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
5612         (get(), put(char)): Inlined checks and field updates. Fixed to
5613         take array_offset into account.
5614         (get(int), put(int, char)): Fixed to take array_offset into account.
5615
5616 2005-04-20  Sven de Marothy  <sven@physto.se>
5617
5618         * java/text/SimpleDateFormat.java:
5619         (formatWithAttribute): Pad year before truncating digits.
5620
5621 2005-04-20  Michael Koch  <konqueror@gmx.de>
5622
5623         * gnu/java/net/PlainDatagramSocketImpl.java:
5624         Merged copyright header.
5625         * gnu/java/net/PlainSocketImpl.java:
5626         Reorganized import statements. Fixed @author tags.
5627
5628 2005-04-20  Michael Koch  <konqueror@gmx.de>
5629
5630         * gnu/java/lang/ClassHelper.java,
5631         gnu/java/lang/reflect/TypeSignature.java:
5632         Fixed @author tag.
5633
5634 2005-04-20  Michael Koch  <konqueror@gmx.de>
5635
5636         * gnu/java/beans/IntrospectionIncubator.java:
5637         Fixed HTML tags in javadocs.
5638
5639 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5640
5641         * gnu/java/beans/IntrospectionIncubator.java
5642         (addToPropertyHash, addToListenerHash): Don't confuse get(),
5643         set(), is(), add() and remove() with properties or events.
5644
5645 2005-04-20  Michael Koch  <konqueror@gmx.de>
5646
5647         * gnu/java/awt/image/XBMDecoder.java:
5648         Fixed modifier order.
5649
5650 2005-04-20  Roman Kennke  <roman@kennke.org>
5651
5652         * javax/swing/plaf/basic/BasicButtonUI.java
5653         (paint): This should not care about margin and insets
5654         at the same time, as insets already include the margin
5655         through the border.
5656         * javax/swing/plaf/basic/BasicGraphicsUtils.java
5657         (getPreferredButtonSize): Likewise.
5658         * javax/swing/plaf/metal/MetalBorders.java
5659         (getBorderInsets): Likewise.
5660
5661 2005-04-20  Roman Kennke  <roman@kennke.org>
5662
5663         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5664         (createMessageArea): The JPanel that holds the message area
5665         doesn't need to override getPreferredSize. This prevents some
5666         message components from rendering nicely.
5667
5668 2005-04-20  Roman Kennke  <roman@kennke.org>
5669
5670         * javax/swing/plaf/metal/MetalInternalFrameUI.java
5671         (createUI): Do not share instances between components.
5672         * javax/swing/plaf/metal/MetalSliderUI.java
5673         (createUI): Do not share instances between components.
5674
5675 2005-04-20  Roman Kennke  <roman@kennke.org>
5676
5677         * javax/swing/plaf/metal/MetalBorders:
5678         (PopupMenuBorder): Added.
5679         * javax/swing/plaf/metal/MetalLookAndFeel
5680         (initComponentDefaults): Added PopupMenuBorder.
5681
5682 2005-04-20  Roman Kennke  <roman@kennke.org>
5683
5684         * javax/swing/tree/DefaultTreeSelectionModel.java:
5685         Added API documentation all over the class.
5686
5687 2005-04-20  Roman Kennke  <roman@kennke.org>
5688
5689         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5690         (installDefaults): Link managed JScrollPane in instance field.
5691         (uninstallDefaults): Unlink managed JScrollPane in instance field.
5692
5693 2005-04-20  Roman Kennke  <roman@kennke.org>
5694
5695         * javax/swing/plaf/basic/BasicScrollBarUI.java
5696         (PropertyChangeHandler.propertyChange): Add default
5697         to switch statement to avoid errors with unusual values
5698         for orientation.
5699         (installComponents): Likewise.
5700
5701 2005-04-20  Roman Kennke  <roman@kennke.org>
5702
5703         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5704         (createUI): Instances cannot be shared among JScrollPanes.
5705
5706 2005-04-20  Roman Kennke  <roman@kennke.org>
5707
5708         * javax/swing/plaf/metal/MetalLookAndFeel.java
5709         (initComponentDefaults): Added defaults for Menu, MenuBar
5710         MenuEntry fonts.
5711
5712 2005-04-20  Roman Kennke  <roman@kennke.org>
5713
5714         * javax/swing/plaf/basic/BasicScrollBarUI.java
5715         (installUI): Install listeners after everything all, otherwise
5716         we get strange NPEs in some situations, especially with
5717         custom L&Fs.
5718         (createIncreaseButton): Orientation is expected to be
5719         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5720         HORIZONTAL or VERTICAL.
5721         (createDecreaseButton): Orientation is expected to be
5722         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5723         HORIZONTAL or VERTICAL.
5724         (installComponents): Orientation for buttons is expected to be
5725         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5726         HORIZONTAL or VERTICAL.
5727
5728 2005-04-20  Roman Kennke  <roman@kennke.org>
5729
5730         * javax/swing/JToolBar.java
5731         (addImpl): Adjust added AbstractButtons to look and feel like
5732         toolbar buttons.
5733         * javax/swing/plaf/metal/MetalBorders.java:
5734         Adjusted insets of ButtonBorder.
5735         (RolloverMarginBorder): Added class for toolbar buttons.
5736         (getButtonBorder): Adjusted factory method to return a shared
5737         instance of button border.
5738         (getToolbarButtonBorder): Added factory method to return a shared
5739         instance of toolbar button border.
5740         (getMarginBorder): Added factory method to return a shared
5741         instance of margin border.
5742         * javax/swing/plaf/metal/MetalButtonUI.java
5743         (installDefauls): If button is child of a JToolBar then set
5744         special border on this button.
5745
5746 2005-04-20  Michael Koch  <konqueror@gmx.de>
5747
5748         * java/net/URLConnection.java
5749         (getContent): Fixed javadoc comment.
5750
5751 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5752
5753         * java/net/URL.java:
5754         (toURI()): Implemented.
5755
5756 2005-04-19  Michael Koch  <konqueror@gmx.de>
5757
5758         * java/net/InetAddress.java
5759         (InetAddress): Fixed javadoc comment.
5760         (aton): Likewise.
5761         (lookup): Added javadoc.
5762         (getFamily): Likewise.
5763         * java/net/ServerSocket.java
5764         (getChannel): Improved javadoc comment.
5765
5766 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5767
5768         * gnu/xml/dom/html2/DomHTMLParser.java:
5769         Changed 'enum' references to become 'enumeration'.
5770
5771 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5772
5773         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5774
5775 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5776
5777         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5778         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5779         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5780         (validateParameters(TagElement,htmlAttributeSet)):
5781         Replaced 'enum' with 'enumeration'.
5782         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5783         Likewise.
5784
5785 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5786
5787         * javax/swing/text/html/parser/Entity.java (getType): New method.
5788         * javax/swing/text/html/parser/DocumentParser.java:
5789         Inherit from javax.swing.text.html.parser.Parser.
5790
5791 2005-04-19  Chris Burdess  <dog@gnu.org>
5792
5793         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5794         check for HTML/XHTML namespace.
5795
5796 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5797
5798         * javax/swing/text/html/parser/Parser.java,
5799         javax/swing/text/html/parser/Entity.java:
5800         Inheriting from DTDConstants.
5801         * javax/swing/text/html/parser/AttributeList.java
5802         (getValues): Changed return type.
5803         * javax/swing/text/html/parser/DocumentParser
5804         (parse): Adding the callback parameter that receives
5805         the parsing events.
5806
5807 2005-04-19  Chris Burdess  <dog@gnu.org>
5808
5809         * gnu/xml/dom/DomImpl.java,
5810         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5811         gnu/xml/dom/html2/DomHTMLDocument.java,
5812         gnu/xml/dom/html2/DomHTMLElement.java,
5813         gnu/xml/dom/html2/DomHTMLFormElement.java,
5814         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5815         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5816         gnu/xml/dom/html2/DomHTMLImpl.java,
5817         gnu/xml/dom/html2/DomHTMLInputElement.java,
5818         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5819         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5820         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5821         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5822         gnu/xml/dom/html2/DomHTMLTableElement.java,
5823         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5824         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5825         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5826         UI events, and tree utility functions.
5827
5828 2005-04-19  Michael Koch  <konqueror@gmx.de>
5829
5830         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5831         gnu/javax/swing/text/html/parser/gnuDTD.java,
5832         gnu/javax/swing/text/html/parser/models/node.java:
5833         Reworked import statements.
5834
5835 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5836
5837         * javax/swing/text/html/HTMLDocument.java: New file.
5838
5839 2005-04-19  Michael Koch  <konqueror@gmx.de>
5840
5841         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5842         Reformatted.
5843         * javax/swing/text/html/parser/AttributeList.java:
5844         Fixed order of modifiers.
5845         (AttributeList): Made final.
5846         * javax/swing/text/html/parser/ContentModel.java:
5847         Fixed html characters in javadocs.
5848         * javax/swing/text/html/parser/DTD.java
5849         (DTD): Don't implement java.io.Serializable directly.
5850         (getElement): Simplified.
5851         * javax/swing/text/html/parser/DTDConstants.java:
5852         Reformatted file.
5853         * javax/swing/text/html/parser/Element.java:
5854         Fixed order of modifiers.
5855         * javax/swing/text/html/parser/Parser.java:
5856         Reformatted. Don't use fully-qualified class names.
5857         * javax/swing/text/html/parser/ParserDelegator.java:
5858         Fixed order of modifiers.
5859         * javax/swing/text/rtf/RTFParser.java:
5860         Re-ordered import statements.
5861         * javax/swing/text/rtf/RTFScanner.java:
5862         Removed unused import statement.
5863
5864 2005-04-19  Chris Burdess  <dog@gnu.org>
5865
5866         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5867         gnu/xml/dom/html2/DomHTMLCollection.java,
5868         gnu/xml/dom/html2/DomHTMLDocument.java,
5869         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5870         types.
5871         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5872         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5873         gnu/xml/dom/html2/DomHTMLDivElement.java,
5874         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5875         gnu/xml/dom/html2/DomHTMLFontElement.java,
5876         gnu/xml/dom/html2/DomHTMLFormElement.java,
5877         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5878         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5879         gnu/xml/dom/html2/DomHTMLHRElement.java,
5880         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5881         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5882         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5883         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5884         gnu/xml/dom/html2/DomHTMLImageElement.java,
5885         gnu/xml/dom/html2/DomHTMLInputElement.java,
5886         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5887         gnu/xml/dom/html2/DomHTMLLIElement.java,
5888         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5889         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5890         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5891         gnu/xml/dom/html2/DomHTMLMapElement.java,
5892         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5893         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5894         gnu/xml/dom/html2/DomHTMLModElement.java,
5895         gnu/xml/dom/html2/DomHTMLOListElement.java,
5896         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5897         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5898         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5899         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5900         gnu/xml/dom/html2/DomHTMLParamElement.java,
5901         gnu/xml/dom/html2/DomHTMLPreElement.java,
5902         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5903         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5904         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5905         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5906         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5907         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5908         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5909         gnu/xml/dom/html2/DomHTMLTableElement.java,
5910         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5911         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5912         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5913         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5914         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5915
5916 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5917
5918         * javax/swing/text/ChangedCharSetException.java,
5919         javax/swing/text/html/HTMLEditorKit.java,
5920         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5921         javax/swing/text/html/parser/AttributeList.java,
5922         javax/swing/text/html/parser/ContentModel.java,
5923         javax/swing/text/html/parser/DocumentParser.java,
5924         javax/swing/text/html/parser/DTD.java,
5925         javax/swing/text/html/parser/DTDConstants.java,
5926         javax/swing/text/html/parser/Element.java,
5927         javax/swing/text/html/parser/Entity.java,
5928         javax/swing/text/html/parser/Parser.java,
5929         javax/swing/text/html/parser/TagElement.java,
5930         gnu/javax/swing/text/html/package.html,
5931         gnu/javax/swing/text/html/parser/gnuDTD.java,
5932         gnu/javax/swing/text/html/parser/HTML_401F.java,
5933         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5934         gnu/javax/swing/text/html/parser/htmlValidator.java,
5935         gnu/javax/swing/text/html/parser/package.html,
5936         gnu/javax/swing/text/html/parser/models/list.java,
5937         gnu/javax/swing/text/html/parser/models/node.java,
5938         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5939         gnu/javax/swing/text/html/parser/models/package.html,
5940         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5941         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5942         gnu/javax/swing/text/html/parser/models/transformer.java,
5943         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5944         gnu/javax/swing/text/html/parser/support/package.html,
5945         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5946         gnu/javax/swing/text/html/parser/support/Parser.java,
5947         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5948         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5949         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5950         gnu/javax/swing/text/html/parser/support/low/Location.java,
5951         gnu/javax/swing/text/html/parser/support/low/node.java,
5952         gnu/javax/swing/text/html/parser/support/low/package.html,
5953         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5954         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5955         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5956         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5957         New files.
5958         * javax/swing/text/html/HTML.java,
5959         javax/swing/text/html/parser/ParserDelegator.java:
5960         New files (replacing).
5961         * javax/swing/text/html/package.html,
5962         javax/swing/text/html/parser/package.html: Documenting the
5963         packages.
5964
5965 2005-04-19  Chris Burdess  <dog@gnu.org>
5966
5967         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5968         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5969         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5970         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5971         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5972         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5973         gnu/xml/dom/html2/DomHTMLBRElement.java,
5974         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5975         gnu/xml/dom/html2/DomHTMLCollection.java,
5976         gnu/xml/dom/html2/DomHTMLDocument.java,
5977         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5978
5979 2005-04-19  Michael Koch  <konqueror@gmx.de>
5980
5981         * Makefile.am: Added new files.
5982         * Makefile.in: Regenerated.
5983
5984 2005-04-19  Roman Kennke  <roman@kennke.org>
5985
5986         * javax/swing/text/JTextComponent.java
5987         (JTextComponent): Added repaintListener which issues repaint
5988         requests when the underlying document changes.
5989         (setDocument): Adds repaintListener to document when the
5990         document is changed.
5991         * javax/swing/text/DefaultEditorKit.java:
5992         Removed repaint calls on JTextComponent. This is now handled
5993         through a DocumentListener in JTextComponent that repaints
5994         the component when needed.
5995
5996 2005-04-19  Roman Kennke  <roman@kennke.org>
5997
5998         PR libgcj/21064
5999         * javax/swing/text/StyleContext.java
6000         (NamedStyle.setResolveParent): Added null
6001         pointer check.
6002
6003 2005-04-19  Michael Koch  <konqueror@gmx.de>
6004
6005         * java/rmi/server/RemoteObject.java:
6006         Removed unused import statement.
6007
6008 2005-04-19  Michael Koch  <konqueror@gmx.de>
6009
6010         * java/net/URL.java: Formatting cleanups.
6011
6012 2005-04-19  Michael Koch  <konqueror@gmx.de>
6013
6014         * java/awt/FontMetrics.java: Reformatted.
6015         (getFontRenderContext): Handle case when java.awt.Graphics context is
6016         given.
6017
6018 2005-04-19  Michael Koch  <konqueror@gmx.de>
6019
6020         * java/awt/FontMetrics.java
6021         (getStringBounds): New methods.
6022
6023
6024 2005-04-19  Michael Koch  <konqueror@gmx.de>
6025
6026         * gnu/java/security/x509/X509Certificate.java
6027         (parse): Handle val == null case.
6028
6029 2005-04-19  Roman Kennke  <roman@kennke.org>
6030
6031         * javax/swing/plaf/metal/MetalLookAndFeel.java
6032         (initComponentDefaults): Added defaults for Menu, MenuBar
6033         MenuEntry fonts.
6034
6035 2005-04-19  Roman Kennke  <roman@kennke.org>
6036
6037         * javax/swing/plaf/metal/MetalLookAndFeel.java
6038         (initComponentDefaults): Added Label.font.
6039         (initSystemColorDefaults): Added this method and adjusted the
6040         general control color.
6041
6042 2005-04-19  Roman Kennke  <roman@kennke.org>
6043
6044         * javax/swing/plaf/metal/MetalBorders.java:
6045         Added.
6046         * javax/swing/plaf/metal/MetalButtonUI.java:
6047         (installDefaults): Install button font.
6048         * javax/swing/plaf/metal/MetalLookAndFeel.java:
6049         (initComponentDefaults): Added button border, font and margin.
6050         Changed components background color to the Metal current themes
6051         standard color.
6052
6053 2005-04-19  Roman Kennke  <roman@kennke.org>
6054
6055         * javax/swing/plaf/metal/MetalLookAndFeel.java
6056         (initComponentDefaults): Added to set Metal specific component
6057         defaults.
6058
6059 2005-04-19  Mark Wielaard  <mark@klomp.org>
6060
6061         * javax/swing/plaf/metal/MetalLookAndFeel.java
6062         (initClassDefaults): Call super.initClassDefaults().
6063
6064 2005-04-19  Roman Kennke  <roman@kennke.org>
6065
6066         * javax/swing/plaf/metal/MetalLookAndFeel.java
6067         (initClassDefaults): Added to include the *UI classes.
6068
6069 2005-04-19  Roman Kennke  <roman@kennke.org>
6070
6071         * javax/swing/plaf/metal/MetalComboBoxUI.java:
6072         Added.
6073         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
6074         Added.
6075         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
6076         Added.
6077         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
6078         Added.
6079         * javax/swing/plaf/metal/MetalProgressBarUI.java:
6080         Added.
6081         * javax/swing/plaf/metal/MetalRootPaneUI.java:
6082         Added.
6083         * javax/swing/plaf/metal/MetalScrollBarUI.java:
6084         Added.
6085         * javax/swing/plaf/metal/MetalSeparatorUI.java:
6086         Added.
6087         * javax/swing/plaf/metal/MetalSliderUI.java:
6088         Added.
6089         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
6090         Added.
6091         * javax/swing/plaf/metal/MetalTextFieldUI.java:
6092         Added.
6093         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
6094
6095 2005-04-19  Roman Kennke  <roman@kennke.org>
6096
6097         * javax/swing/plaf/metal/MetalButtonUI.java:
6098         Added skeleton class.
6099         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
6100         Added skeleton class.
6101         * javax/swing/plaf/metal/MetalLabelUI.java:
6102         Added skeleton class.
6103         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
6104         Added skeleton class.
6105         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
6106         Added skeleton class.
6107         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
6108         Added skeleton class.
6109
6110 2005-04-19  Roman Kennke  <roman@kennke.org>
6111
6112         * javax/swing/UIDefaults.java:
6113         Added API documentation for all methods.
6114
6115 2005-04-19  Roman Kennke  <roman@kennke.org>
6116
6117         * javax/swing/UIDefaults.java
6118         (put): Now uses new checkAndPut method instead of checking
6119         directly.
6120         (putDefaults): Fixed so that it accepts null-values and
6121         treats them like remove(key).
6122         (checkAndPut): Added. This checks for null-values and calls
6123         put or remove.
6124
6125 2005-04-19  Michael Koch  <konqueror@gmx.de>
6126
6127         * Makefile.am: Added new files.
6128         * Makefile.in: Regenerated.
6129
6130 2005-04-19  Mark Wielaard  <mark@klomp.org>
6131
6132         * java/lang/natRuntime.cc (insertSystemProperties): Set
6133         java.class.path to CLASSPATH only when not empty. Fall back to
6134         default path "." when java.class.path is empty.
6135
6136 2005-04-19  Michael Koch  <konqueror@gmx.de>
6137
6138         * javax/swing/text/rtf/ControlWordToken.java,
6139         javax/swing/text/rtf/RTFEditorKit.java,
6140         javax/swing/text/rtf/RTFParseException.java,
6141         javax/swing/text/rtf/RTFParser.java,
6142         javax/swing/text/rtf/RTFScanner.java,
6143         javax/swing/text/rtf/TextToken.java,
6144         javax/swing/text/rtf/Token.java: New files.
6145         * Makefile.am: Added new files.
6146         * Makefile.in: Regenerated.
6147
6148 2005-04-19  Michael Koch  <konqueror@gmx.de>
6149
6150         * java/awt/geom/QuadCurve2D.java:
6151         Fixed Brian Gough's name for real.
6152
6153 2005-04-19  Roman Kennke  <roman@kennke.org>
6154
6155         * javax/swing/UIManager.java:
6156         Make the UIManager respect the swing.defaultlaf system
6157         property.
6158
6159 2005-04-19  Tom Tromey  <tromey@redhat.com>
6160
6161         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
6162         not _Jv_InitClass.
6163
6164 2005-04-19  Roman Kennke  <roman@kennke.org>
6165
6166         * javax/swing/plaf/basic/BasicMenuBarUI.java:
6167         Fixed tabs to spaces.
6168
6169 2005-04-19  Roman Kennke  <roman@kennke.org>
6170
6171         * javax/swing/plaf/basic/BasicMenuUI.java
6172         (getMaximumSize): Now returns preferredSize because JMenu should
6173         never be bigger than that.
6174         * javax/swing/JRootPane
6175         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
6176
6177 2005-04-19  Roman Kennke  <roman@kennke.org>
6178
6179         * javax/swing/JRootPane.java:
6180         Fixed various tabs to be spaces.
6181         (RootLayout.layoutContainer): Made menubar left aligned.
6182
6183 2005-04-19  Roman Kennke  <roman@ontographics.com>
6184
6185         * javax/swing/JList.java
6186         (getPreferredScrollableViewportSize):
6187         The previous implementation was merely guessing the size,
6188         now it respects layoutOrientation, visibleRowCount
6189         and preferredSize.
6190         (getScrollableTracksViewportHeight):
6191         Reimplemented so that layoutOrientation, visibleRowCount
6192         and preferred size are respected.
6193         (getScrollableTracksViewportWidth):
6194         Reimplemented so that layoutOrientation, visibleRowCount
6195         and preferred size are respected.
6196         * javax/swing/plaf/basic/BasicListUI.java
6197         (getPreferredSize):
6198         Improved calculation of preferredSize when JList is
6199         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
6200         (getCellBounds):
6201         The previous implementation assumed a layoutOrientation of
6202         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
6203         JList.VERTICAL_WRAP.
6204
6205 2005-04-19  Roman Kennke  <roman@ontographics.com>
6206
6207         * javax/swing/plaf/basic/BasicListUI.java
6208         (paintCell): use CellRendererPane for painting the cells.
6209
6210 2005-04-19  Roman Kennke  <roman@ontographics.com>
6211
6212         * javax/swing/plaf/basic/BasicListUI:
6213         fixed modifiers of several fields, methods and inner
6214         classes to match the 'spec'.
6215         (getMaximumSize): removed. It's not in the spec and the
6216         implementations was superfluous.
6217
6218 2005-04-19  Roman Kennke  <roman@ontographics.com>
6219
6220         * javax/swing/plaf/basic/BasicListUI:
6221         make BasicListUI capable of wrapping lists
6222         (layoutOrientation property of javax.swing.JList)
6223
6224 2005-04-19  Roman Kennke  <roman@ontographics.com>
6225
6226         * javax/swing/plaf/basic/BasicListUI
6227         (updateLayoutState,paint): make BasicListUI aware of the
6228         width of the rendered JList.
6229
6230 2005-04-19  Roman Kennke  <roman@kennke.org>
6231
6232         * javax/swing/ImageIcon.java
6233         Added API documentation.
6234
6235 2005-04-19  Roman Kennke  <roman@kennke.org>
6236
6237         * javax/swing/text/ImageIcon.java
6238         (ImageIcon): Use setImage instead of direct assignment.
6239         (setImage): Call loadImage to make sure that the image is loaded.
6240         (loadImage): Waits for the image to complete loading.
6241         (getImageLoadStatus): Added. Returns the load status of the
6242         image.
6243
6244 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
6245
6246         * javax/swing/JTextArea.java (replaceRange):
6247         Fixing doc.remove(start, length) misinterpretation.
6248
6249 2005-04-19  Roman Kennke  <roman@ontographics.com>
6250
6251         * javax/swing/CellRendererPane.java:
6252         implemented all methods of this class.
6253         reformatted all wrong formatted code.
6254
6255 2005-04-19  Roman Kennke  <roman@kennke.org>
6256
6257         * javax/swing/BoxLayout.java:
6258         (layoutContainer): Made this layout manager respect the
6259         minimum, maximum and preferred size more correctly.
6260
6261 2005-04-19  Roman Kennke  <roman@ontographics.com>
6262
6263         * javax/swing/BoxLayout.java:
6264         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
6265         layoutContainer): Make these methods and thereby the
6266         BoxLayout respect the insets (like borders) of the
6267         component that is laid out.
6268
6269 2005-04-19  Roman Kennke  <roman@kennke.org>
6270
6271         * javax/swing/JComponent.java:
6272         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
6273         Untabified the file.
6274
6275 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
6276
6277         * javax/swing/JComboBox.java (constructors): selecting the
6278         first item if the box was constructed from the provided
6279         non - empty array or vector.
6280
6281 2005-04-19  Michael Koch  <konqueror@gmx.de>
6282
6283         * gnu/java/awt/peer/gtk/GdkGraphics.java
6284         (getClipBounds): Handle clip being null.
6285         (setClip): Likewise.
6286         * java/beans/beancontext/BeanContextSupport.java
6287         (add): Implemented.
6288         (addAll): Likewise.
6289         (clear): Likewise.
6290         (removeAll): Likewise.
6291         (retainAll): Likewise.
6292
6293 2005-04-19  Michael Koch  <konqueror@gmx.de>
6294
6295         * java/beans/beancontext/BeanContextServicesSupport.java
6296         (BeanContextServicesSupport): Reimplemented.
6297         (addBeanContextServicesListener): Implemented.
6298         (initialize): Likewise.
6299         (removeBeanContextServicesListener): Likewise.
6300         * java/beans/beancontext/BeanContextSupport.java
6301         (add): Likewise.
6302         (addBeanContextMembershipListener): Likewise.
6303         (getLocale): Likewise.
6304         (initialize): Likewise.
6305         (iterator): Likewise.
6306         (remove): Likewise.
6307         (toArray): Likewise.
6308
6309 2005-04-19  Roman Kennke  <roman@kennke.org>
6310
6311         * java/awt/MediaTracker.java:
6312         Reindented tabs to spaces.
6313
6314 2005-04-19  Roman Kennke  <roman@kennke.org>
6315
6316         * java/awt/MediaTracker.java
6317         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
6318         confused the media tracker and lead to lockups. The LOADING
6319         bit is handled on other places.
6320         (addImage): Removed the 'start image tracking' stuff. This
6321         is not necessary and could confuse the media tracker.
6322         (checkAll): Improved the check for image status so that
6323         images that already complete images are detected. Also now
6324         are really all images checked and if necessary loaded. Before
6325         the method bailed out after the first incomplete image.
6326         (statusAll): Detect images that are complete after the
6327         call to Component.prepareImage(..).
6328         (checkID): The same as in checkAll.
6329         (statusID): The same as in statusAll.
6330
6331 2005-04-19  Roman Kennke  <roman@kennke.org>
6332
6333         * java/awt/MediaTracker.java
6334         (addImage): Synchronized list access.
6335         (waitForAll): Fixed comparison of time (changed < to >).
6336         (waitForID): Fixed comparison of time (changed < to >).
6337         (removeImage): Synchronized list access.
6338
6339 2005-04-19  Roman Kennke  <roman@kennke.org>
6340
6341         * java/awt/MediaTracker.java
6342         Added API documentation.
6343
6344 2005-04-19  Roman Kennke  <roman@kennke.org>
6345
6346         * java/awt/MediaTracker.java
6347         (MediaEntry.imageUpdate): Fixed flags. The different flags
6348         must not be ORed together.
6349         (checkAll): Modified to handle different meaning of the flags.
6350         (waitForAll): Fixed so that it waits maximum the
6351         specified amount of milliseconds.
6352         (statusAll): Modified to handle different meaning of the flags.
6353         (waitForID): Fixed so that it waits maximum the
6354         specified amount of milliseconds.
6355
6356 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
6357
6358         * java/awt/Font.java (decode): Handle null argument and allow
6359         space as delimiter.
6360
6361 2005-04-19  Robert Schuster <thebohemian@gmx.net>
6362
6363         * java/beans/EventHandler.java: Reworked documentation.
6364         (invoke): Fixed behavior to match spec.
6365
6366 2005-04-19  Michael Koch  <konqueror@gmx.de>
6367
6368         * java/awt/print/PrinterJob.java
6369         (pageDialog): New method.
6370         (printDialog): Implemented.
6371
6372 2005-04-19  Michael Koch  <konqueror@gmx.de>
6373
6374         * java/awt/image/ConvolveOp.java:
6375         Removed comment added by eclipse.
6376
6377 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
6378
6379         * java/awt/image/IndexColorModel.java
6380         (getRGB): Check if pixel is negative.
6381
6382 2005-04-19  Michael Koch  <konqueror@gmx.de>
6383
6384         * java/awt/image/RasterOp.java:
6385         Fixed wrong formatting.
6386
6387 2005-04-18  Roman Kennke  <roman@kennke.org>
6388
6389         * java/awt/Compmonent.java
6390         (setComponentOrientation): Made this property firing a
6391         PropertyChangeEvent.
6392
6393 2005-04-18  Roman Kennke  <roman@kennke.org>
6394
6395         * java/awt/BorderLayout.java
6396         (calcSize): Check for overflow when component sizes are added.
6397
6398 2005-04-18  Robert Schuster <thebohemian@gmx.net>
6399
6400         * java/awt/AWTEvent.java (toString): Added case
6401         for source not being an AWT component.
6402
6403 2005-04-18  Chris Burdess  <dog@gnu.org>
6404
6405         * gnu/java/net/BASE64.java: Truncate encoded byte array.
6406
6407 2005-04-18  Michael Koch  <konqueror@gmx.de>
6408
6409         gnu/java/awt/EmbeddedWindowSupport.java,
6410         gnu/java/net/HeaderFieldHelper.java,
6411         gnu/java/net/URLParseError.java,
6412         gnu/java/net/protocol/file/Handler.java,
6413         gnu/java/net/protocol/jar/Handler.java:
6414         Fixed usage of @author tag.
6415
6416 2005-04-18  Michael Koch  <konqueror@gmx.de>
6417
6418         * gnu/xml/aelfred2/XmlParser.java:
6419         Reverted my typo fix.
6420
6421 2005-04-18  Michael Koch  <konqueror@gmx.de>
6422
6423         * java/awt/geom/CubicCurve2D.java,
6424         java/awt/geom/QuadCurve2D.java:
6425         Fixed mentioning of Brian Gouph.
6426
6427 2005-04-18  Michael Koch  <konqueror@gmx.de>
6428
6429         * gnu/java/awt/Buffers.java,
6430         gnu/java/awt/image/ImageDecoder.java,
6431         gnu/java/awt/image/XBMDecoder.java,
6432         gnu/java/awt/peer/ClasspathFontPeer.java,
6433         gnu/java/net/CRLFInputStream.java,
6434         gnu/java/net/EmptyX509TrustManager.java,
6435         gnu/java/net/LineInputStream.java,
6436         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
6437         gnu/java/net/protocol/ftp/BlockInputStream.java,
6438         gnu/java/net/protocol/ftp/CompressedInputStream.java,
6439         gnu/java/net/protocol/ftp/DTP.java,
6440         gnu/java/net/protocol/ftp/DTPInputStream.java,
6441         gnu/java/net/protocol/ftp/FTPConnection.java,
6442         gnu/java/net/protocol/ftp/FTPURLConnection.java,
6443         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
6444         gnu/java/net/protocol/ftp/StreamInputStream.java,
6445         gnu/java/net/protocol/http/ChunkedInputStream.java,
6446         gnu/java/net/protocol/http/HTTPConnection.java,
6447         gnu/java/net/protocol/http/HTTPURLConnection.java,
6448         gnu/java/net/protocol/http/Headers.java,
6449         gnu/java/net/protocol/http/Request.java,
6450         gnu/java/nio/ChannelInputStream.java,
6451         gnu/java/nio/ChannelOutputStream.java,
6452         gnu/java/nio/InputStreamChannel.java,
6453         gnu/java/nio/OutputStreamChannel.java,
6454         gnu/java/nio/SelectorProviderImpl.java,
6455         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
6456         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
6457         gnu/java/rmi/dgc/DGCImpl.java,
6458         gnu/java/rmi/registry/RegistryImpl.java,
6459         gnu/java/rmi/server/ProtocolConstants.java,
6460         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
6461         gnu/java/rmi/server/RMIIncomingThread.java,
6462         gnu/java/rmi/server/RMIObjectInputStream.java,
6463         gnu/java/rmi/server/RMIObjectOutputStream.java,
6464         gnu/java/rmi/server/RMIVoidValue.java,
6465         gnu/java/rmi/server/UnicastConnectionManager.java,
6466         gnu/java/rmi/server/UnicastRef.java,
6467         gnu/java/rmi/server/UnicastRemoteCall.java,
6468         gnu/java/rmi/server/UnicastRemoteStub.java,
6469         gnu/java/rmi/server/UnicastServerRef.java,
6470         gnu/java/security/OID.java,
6471         gnu/java/security/der/DERReader.java,
6472         gnu/java/security/provider/CollectionCertStoreImpl.java,
6473         gnu/java/security/provider/DSAParameterGenerator.java,
6474         gnu/java/security/provider/DefaultPolicy.java,
6475         gnu/java/security/provider/EncodedKeyFactory.java,
6476         gnu/java/security/provider/GnuDHPublicKey.java,
6477         gnu/java/security/provider/GnuDSAPrivateKey.java,
6478         gnu/java/security/provider/GnuDSAPublicKey.java,
6479         gnu/java/security/provider/GnuRSAPrivateKey.java,
6480         gnu/java/security/provider/GnuRSAPublicKey.java,
6481         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
6482         gnu/java/security/provider/RSA.java,
6483         gnu/java/security/provider/SHA1PRNG.java,
6484         gnu/java/security/provider/SHA1withRSA.java,
6485         gnu/java/security/provider/X509CertificateFactory.java,
6486         gnu/java/security/x509/GnuPKIExtension.java,
6487         gnu/java/security/x509/X500DistinguishedName.java,
6488         gnu/java/security/x509/X509CRL.java,
6489         gnu/java/security/x509/X509CRLEntry.java,
6490         gnu/java/security/x509/X509CertPath.java,
6491         gnu/java/security/x509/X509CertSelectorImpl.java,
6492         gnu/java/security/x509/X509Certificate.java,
6493         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
6494         gnu/java/security/x509/ext/BasicConstraints.java,
6495         gnu/java/security/x509/ext/CRLNumber.java,
6496         gnu/java/security/x509/ext/CertificatePolicies.java,
6497         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
6498         gnu/java/security/x509/ext/Extension.java,
6499         gnu/java/security/x509/ext/GeneralNames.java,
6500         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
6501         gnu/java/security/x509/ext/KeyUsage.java,
6502         gnu/java/security/x509/ext/PolicyConstraint.java,
6503         gnu/java/security/x509/ext/PolicyMappings.java,
6504         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
6505         gnu/java/security/x509/ext/ReasonCode.java,
6506         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
6507         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
6508         Reorganized import statements.
6509
6510 2005-04-18  Michael Koch  <konqueror@gmx.de>
6511
6512         * gnu/java/awt/color/CieXyzConverter.java,
6513         gnu/java/awt/color/ClutProfileConverter.java,
6514         gnu/java/awt/color/ColorLookUpTable.java,
6515         gnu/java/awt/color/ColorSpaceConverter.java,
6516         gnu/java/awt/color/GrayProfileConverter.java,
6517         gnu/java/awt/color/GrayScaleConverter.java,
6518         gnu/java/awt/color/LinearRGBConverter.java,
6519         gnu/java/awt/color/ProfileHeader.java,
6520         gnu/java/awt/color/PyccConverter.java,
6521         gnu/java/awt/color/RgbProfileConverter.java,
6522         gnu/java/awt/color/SrgbConverter.java,
6523         gnu/java/awt/color/TagEntry.java,
6524         gnu/java/awt/color/ToneReproductionCurve.java:
6525         Standardized file headers.
6526
6527 2005-04-16  Tom Tromey  <tromey@redhat.com>
6528
6529         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
6530         'ANY' package-private.
6531
6532 2005-04-15  Tom Tromey  <tromey@redhat.com>
6533
6534         * Makefile.in: Rebuilt.
6535         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
6536         (libgcj0_convenience_la_LIBADD): ... here.
6537
6538 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
6539
6540         * gij.cc (version): Properly quote java version.
6541         (main): Fix typo in comment.
6542
6543 2005-04-13  Mark Wielaard  <mark@klomp.org>
6544
6545         * java/lang/natRuntime.cc (insertSystemProperties): Set
6546         java.class.path to CLASSPATH if not already set.
6547
6548 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
6549
6550         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
6551
6552 2005-04-12  Mike Stump  <mrs@apple.com>
6553
6554         * configure: Regenerate.
6555
6556 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6557
6558         PR libgcj/20958
6559         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
6560         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
6561
6562 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6563
6564         PR libgcj/20975
6565         * scripts/TexinfoDoclet.java: Removed.
6566         * Makefile.am (texinfo): Removed.
6567         * Makefile.in: Regenerated.
6568
6569 2005-04-11  Michael Koch  <konqueror@gmx.de>
6570
6571         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
6572         Fixed wrong casting.
6573
6574 2005-04-06  Andrew Haley  <aph@redhat.com>
6575
6576         * testsuite/libjava.lang/bytearray.java: New file.
6577         * testsuite/libjava.lang/bytearray.out: New file.
6578         * java/lang/ClassLoader.java (loadClassFromSig): Declare
6579         (loadClass): Use it.
6580         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
6581
6582 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
6583
6584         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
6585         gcj-dbtool dependency
6586         * Makefile.in: Regenerated
6587
6588 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
6589
6590         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
6591         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
6592
6593 2005-04-05  Andrew Haley  <aph@redhat.com>
6594
6595         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
6596         (Tokenizer): New class.
6597         (getFiles): New method.
6598         (main): Add "-" argument.
6599         Add "-0" argument.
6600         Read list of files from stdin when merging map databases.
6601         (usage):  Add "-" argument.
6602         Add "-0" argument.
6603         Minor corrections.
6604
6605 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
6606
6607         PR libgcj/20750
6608         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
6609         * Makefile.in: Regenerate.
6610         * configure.ac: Add --with-java-home option.
6611         * configure: Regenerate.
6612         * external/Makefile.in: Regenerate.
6613         * external/sax/Makefile.in: Regenerate.
6614         * external/w3c_dom/Makefile.in: Regenerate.
6615         * gcj/Makefile.in: Regenerate.
6616         * include/Makefile.in: Regenerate.
6617         * testsuite/Makefile.in: Regenerate.
6618         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
6619         to JAVA_HOME macro.
6620
6621 2005-04-05  Tom Tromey  <tromey@redhat.com>
6622
6623         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
6624         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
6625         Rewrote to use _Jv_FindClassFromSignature.
6626         * verify.cc (resolve): throw NoClassDefFoundError.
6627         * link.cc (resolve_field): Throw NoClassDefFoundError.
6628         (find_field): Likewise.
6629         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6630         Handle error cases.  Added 'endp' argument.
6631         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6632
6633 2005-04-05  Tom Tromey  <tromey@redhat.com>
6634
6635         * Makefile.in: Rebuilt.
6636         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6637         gtk_awt_peer_sources.
6638         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6639         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6640         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6641         (gtk-awt-peer.lo): New target.
6642
6643 2005-04-04  Steve Pribyl <steve@netfuel.com>
6644
6645         PR libgcj/20761
6646         * configure.ac: Fix fastjar definition for cross builds.
6647         * configure: Rebuilt.
6648
6649 2005-04-04  Tom Tromey  <tromey@redhat.com>
6650
6651         * java/lang/ClassLoader.java (loadClass): Resolve class even if
6652         it was already found.
6653
6654 2005-04-04  Tom Tromey  <tromey@redhat.com>
6655
6656         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6657         org.metastatic.jessie.
6658
6659 2005-04-02  Anthony Green  <green@redhat.com>
6660
6661         PR libgcj/20727
6662         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6663
6664 2005-04-02  Mark Wielaard  <mark@klomp.org>
6665
6666         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6667         Attributes and attribute order doesn't matter.
6668         (BasicAttributesEnumeration.where): Initialize to zero.
6669         (BasicAttributesEnumeration.nextElement): Update and compare where
6670         appropriately (zero based).
6671
6672 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
6673
6674         PR libgcj/20090, PR libgcj/20526
6675         * gij.cc (nonstandard_opts_help): New function.
6676         (add_option): New function.
6677         (main): Support java options.  Set java.class.path.  Don't set
6678         _Jv_Jar_Class_Path.
6679         * prims.cc (parse_x_arg): New function.
6680         (parse_init_args): Call parse_x_arg for -X and _ options, when
6681         ignoreUnrecognized is true.
6682         (new _Jv_RunMain): New vm_args variant.
6683         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6684         (_Jv_Jar_Class_Path): Remove variable.
6685         * include/java-props.h: Likewise.
6686         * include/cni.h (JvRealloc): New function.
6687         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6688         * java/lang/natRuntime.cc (insertSystemProperties): Remove
6689         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
6690         macros.
6691         * configure.ac (JV_VERSION): Define.
6692         (JV_API_VERSION): Likewise.
6693         * configure: Regenerate.
6694         * include/config.h.in: Regenerate.
6695
6696 2005-04-01 Mark Anderson <mark@panonet.net>
6697
6698         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6699         -Infinity as parameters.
6700
6701 2005-04-01  Michael Koch  <konqueror@gmx.de>
6702
6703         * java/io/PipedInputStream.java
6704         (read): Make sure a positive byte value is returned. Revised javadoc.
6705         Thanks to Olafur Bragason for reporting these bugs.
6706
6707 2005-04-01  Tom Tromey  <tromey@redhat.com>
6708
6709         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6710         Updated for name change.
6711         (nativeFindClass): New method.
6712         (loadClass): Use nativeFindClass.
6713         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6714         form of loadClass.
6715         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6716         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6717         VMClassLoader.
6718         (initialize): New method.
6719         (nativeFindClass): Declare.
6720         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6721         * gnu/gcj/runtime/VMClassLoader.java: Removed.
6722         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6723         VMClassLoader.java.
6724         (definePackageForNative): Removed.
6725         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6726         Moved to VMClassLoader.java.
6727         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6728         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6729         (ordinary_java_source_files): Added ExtensionClassLoader.java,
6730         removed VMClassLoader.java.
6731         (nat_source_files): Removed natVMClassLoader.cc.
6732
6733 2005-04-01  Tom Tromey  <tromey@redhat.com>
6734
6735         * Makefile.in: Rebuilt.
6736         * Makefile.am (db_pathtail): Use $(gcc_version), not
6737         @gcc_version@.
6738
6739 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6740
6741         * java/util/Timer.java
6742         (run): Stop the queue if a task throws an exception.
6743
6744 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6745
6746         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6747
6748 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6749
6750         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6751         * external/sax/Makefile.in: Rebuild.
6752         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6753         "-fclasspath=".
6754         * external/w3c_dom/Makefile.in: Rebuild.
6755
6756 2005-03-29  Tom Tromey  <tromey@redhat.com>
6757
6758         * java/lang/natRuntime.cc (insertSystemProperties): Set
6759         gnu.gcj.runtime.endorsed.dirs.
6760         * Makefile.in: Rebuilt.
6761         * Makefile.am (ordinary_java_source_files): Added
6762         HelperClassLoader.java.
6763         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6764         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6765         HelperClassLoader.
6766         (init): Use addDirectoriesFromProperty.
6767         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6768         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6769         gnu.gcj.runtime.endorsed.dirs.
6770         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6771
6772 2005-03-26  Chris Burdess  <dog@gnu.org>
6773
6774         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6775         required.
6776
6777 2005-03-13  Michael Koch  <konqueror@gmx.de>
6778
6779         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6780
6781 2005-03-11  Chris Burdess  <dog@gnu.org>
6782
6783         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6784         warnings.
6785
6786 2005-02-27  Chris Burdess  <dog@gnu.org>
6787
6788         * gnu/xml/aelfred2/JAXPFactory.java,
6789         gnu/xml/aelfred2/SAXDriver.java,
6790         gnu/xml/aelfred2/XmlParser.java,
6791         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6792         formatting conventions. Replaced arrays of Object with struct-like
6793         classes for easier maintainability. Made SAXDriver.stringInterning
6794         package private to allow access from XmlParser inside the loop without
6795         a method call overhead.
6796
6797 2005-03-11  Chris Burdess  <dog@gnu.org>
6798
6799         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6800         warnings.
6801
6802 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6803
6804         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6805         settings to sub Makefiles.
6806         (GCJH, ZIP): Prefix with top_builddir.
6807         * configure: Rebuild.
6808         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6809         * external/w3c_dom/Makefile.in: Rebuild.
6810         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6811         * external/sax/Makefile.in: Rebuild.
6812
6813 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6814
6815         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6816         libsocket to the libraries to link for Solaris.
6817
6818 2005-03-28  Per Bothner  <per@bothner.com>
6819
6820         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6821         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6822
6823 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6824
6825         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6826         to fix a ONESTEP fallout.
6827         * Makefile.in: Regenerate.
6828
6829 2005-03-25  Mike Stump  <mrs@apple.com>
6830
6831         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6832         paths like we do for the compiler, as we use it in external/sax
6833         and it doesn't get MULTIBUILDTOP right when multilibing.
6834
6835 2005-03-24  Anthony Green  <green@redhat.com>
6836
6837         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6838         -p option.
6839         (usage): Add [LIBDIR] to help output.
6840         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6841         * Makefile.am (AM_CXXFLAGS): Define
6842         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6843         (db_pathtail): New macro.
6844
6845 2005-03-24  Tom Tromey  <tromey@redhat.com>
6846
6847         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6848         add sax and w3c libraries.
6849         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6850         libw3c-gcj.la.
6851         * external/w3c_dom/Makefile.in: Rebuilt.
6852         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6853         AM_GCJFLAGS.
6854         (libw3c_gcj_la_LDFLAGS): New variable.
6855         (noinst_LTLIBRARIES): Renamed.
6856         * external/sax/Makefile.in: Rebuilt.
6857         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6858         AM_GCJFLAGS.
6859         (libsax_gcj_la_LDFLAGS): New variable.
6860         (noinst_LTLIBRARIES): Renamed.
6861
6862 2005-03-23  Tom Tromey  <tromey@redhat.com>
6863
6864         * Makefile.in: Rebuilt.
6865         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6866         (libgcj0_convenience_la_SOURCES): Don't include
6867         gnu_xml_source_files.
6868         (libgcj0_convenience_la_LIBADD): New variable.
6869         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6870         (all_java_source_files): javax_imageio_source_files,
6871         javax_xml_source_files, and gnu_java_beans_source_files.
6872         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6873         (gnu-xml.lo): New target.
6874         (javax-imageio.lo): Likewise.
6875         (javax-xml.lo): Likewise.
6876         (gnu-java-beans.lo): Likewise.
6877         (gnu_java_beans_source_files): New variable.
6878         (javax_imageio_source_files): Likewise.
6879         (javax_xml_source_files): Likewise.
6880         (javax_source_files): Moved files to other variable.
6881         (awt_java_source_files): Likewise.
6882         (ordinary_java_source_files): Added BootClassLoader.java.
6883         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6884         not system class loader.
6885         (initBootLoader): New method.
6886         (loadClass): Search bootLoader.
6887         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6888         boot loader, not system class loader.
6889         (_Jv_UnregisterInitiatingLoader): Likewise.
6890         (_Jv_FindClass): Likewise.  Ensure entries in
6891         bootstrap_class_list are unique.
6892         * java/lang/natClass.cc (getClassLoader): Don't special case
6893         system class loader.
6894         * java/lang/VMClassLoader.java (bootLoader): New field.
6895         (getResource): Use bootLoader.
6896         (getResources): Likewise.
6897         (initBootLoader): Declare.
6898         * gnu/gcj/runtime/BootClassLoader.java: New file.
6899         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6900         (EMPTY_ENUMERATION): Now package-private.
6901         * external/w3c_com/Makefile.in: Rebuilt.
6902         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6903         (w3c.jar): New target.
6904         (classes.stamp): Updated.
6905         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6906         Changed name of library.
6907         (libw3c_gcj_la_SOURCES): New variable.
6908         (libw3c_gcj_la_GCJFLAGS): Likewise.
6909         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6910         * external/sax/Makefile.in: Rebuilt.
6911         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6912         (sax.jar): New target.
6913         (classes.stamp): Updated.
6914         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6915         Changed name of library.
6916         (libsax_gcj_la_SOURCES): New variable.
6917         (libsax_gcj_la_GCJFLAGS): Likewise.
6918         (source_files): Renamed from libsax_convenience_la_SOURCES.
6919         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6920         loader.
6921         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6922         loader.
6923         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6924
6925 2005-03-23  Sven de Marothy  <sven@physto.se>
6926
6927         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6928         PR libgcj/11085:
6929         * java/util/Calendar.java
6930         (set): Use starting day of week when one is needed if none is given.
6931         * java/text/SimpleDateFormat.java
6932         (parse): Handle 1-12 and 1-24 timestamps correctly.
6933         * java/util/GregorianCalendar.java
6934         (computeTime, computeFields): HOUR should be in 0-11 format.
6935         (nonLeniencyCheck): Adjust leniency checking to that fact.
6936         (getLinearDay): Should be private.
6937
6938 2005-03-23  Tom Tromey  <tromey@redhat.com>
6939
6940         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6941         (_Jv_CheckABIVersion): Use it.
6942
6943 2005-03-22  Mike Stump  <mrs@apple.com>
6944
6945         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6946
6947         * include/posix.h: .dylib is used on all Apple MACH platforms.
6948         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6949
6950 2005-03-22  Tom Tromey  <tromey@redhat.com>
6951
6952         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6953
6954 2005-03-21  Tom Tromey  <tromey@redhat.com>
6955
6956         * java/lang/VMCompiler.java (static block): Also catch
6957         BufferUnderflowException.
6958
6959 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6960
6961         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6962         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6963         to be expanded by the Makefile.
6964         * aclocal.m4, configure: Regenerate.
6965         * Makefile.am: Set gcc_version.  Replace all uses of
6966         @gcc_version@ with $(gcc_version).
6967         * external/Makefile.am, external/sax/Makefile.am
6968         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6969         * testsuite/Makefile.am: Set gcc_version.
6970         * include/Makefile.am: Set gcc_version and tool_include_dir.
6971         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6972         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6973         * testsuite/Makefile.in: Regenerate.
6974
6975 2005-03-17  Andrew Haley  <aph@redhat.com>
6976
6977         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6978         arg: klass.
6979         Pass klass to _Jv_StackTrace::GetClassContext().
6980         * java/lang/ClassLoader.java (getParent): Pass class to
6981         VMSecurityManager.getClassContext()
6982         (getSystemClassLoader): Likewise.
6983         * java/lang/Package.java (getPackage): Likewise.
6984         (getPackages): Likewise.
6985         * java/lang/SecurityManager.java (getClassContext): Likewise.
6986         (currentClassLoader): Likewise.
6987         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6988         (currentClassLoader) Add new arg: caller.
6989         Pass caller to VMSecurityManager.getClassContext.
6990
6991         * stacktrace.cc (GetClassContext): Correct calculation of
6992         jframe_count.
6993
6994         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6995         im->source_file_name.
6996
6997 2005-03-16  Andrew Haley  <aph@redhat.com>
6998
6999         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
7000
7001 2005-03-16  Tom Tromey  <tromey@redhat.com>
7002
7003         * link.cc (ensure_class_linked): Removed #ifdef.
7004         (print_class_loaded): Likewise.
7005         (wait_for_state): Likewise.
7006         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
7007         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
7008         * include/java-interp.h: ... here.
7009
7010 2005-03-16  Tom Tromey  <tromey@redhat.com>
7011
7012         * gnu/java/lang/MainThread.java (run): Load main class using
7013         system class loader.
7014
7015 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
7016
7017         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
7018         lgcc_s to the libraries to link for Darwin.
7019
7020 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
7021
7022         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
7023         interpreter-specific code with #ifdef INTERPRETER.
7024         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
7025         (_Jv_StackTrace::FillInFrameInfo): Likewise.
7026         (_Jv_StackTrace::non_system_trace_fn): Likewise.
7027         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
7028         #ifdef INTERPRETER. Also protect declarations that use it.
7029         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
7030         #ifdef INTERPRETER block.
7031
7032 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
7033
7034         PR libgcj/20251
7035         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
7036         * Makefile.in: Rebuilt.
7037
7038 2005-03-15  David Daney  <ddaney@avtrex.com>
7039
7040         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
7041         count == 0 case.
7042
7043 2005-03-15  David Daney  <ddaney@avtrex.com>
7044
7045         * java/io/BufferedInputStream.java (available): Use 'in' instead
7046         of 'super' for underlying stream access.
7047         (close): Ditto.
7048         (read(byte[], int, int)): Ditto.
7049         (refill): Ditto.
7050         (skip): Call skip on underlying stream when possible.
7051
7052 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
7053
7054         * stacktrace.cc (GetCallerInfo): Return nothing in case of
7055         SJLJ_EXCEPTIONS is defined.
7056
7057 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
7058
7059         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
7060         tests.
7061
7062 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
7063
7064         * testsuite/lib/libjava.exp (libjava_init): Use the same target
7065         check for Darwin.
7066         (libjava_arguments): Likewise.
7067
7068         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
7069         (gcj_jni_test_one): Likewise.
7070         (gcj_jni_invocation_compile_c_to_binary): Likewise.
7071         Add flags to keep the Darwin linker quiet.
7072         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
7073         Add -liconv for Darwin.
7074
7075 2005-03-11  Tom Tromey  <tromey@redhat.com>
7076
7077         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
7078         (_Jv_CheckABIVersion): Use it.
7079
7080 2005-03-11  Tom Tromey  <tromey@redhat.com>
7081
7082         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
7083         (usage): Document '-p'.
7084         * Makefile.in: Rebuilt.
7085         * Makefile.am (dbexecdir): New variable.
7086         (db_name): Likewise.
7087         (dbexec_DATA): Likewise.
7088         ($(db_name)): New target.
7089         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
7090         * java/lang/natRuntime.cc (insertSystemProperties): Set default
7091         system database.
7092
7093 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
7094
7095         * exception.cc: Remove stray MethodRef.h include.
7096         * java/lang/natClass.cc: Likewise.
7097         * gnu/gcj/runtime/MethodRef.java: Removed.
7098         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
7099         gnu/gcj/runtime/natStackTrace.cc: Really removed.
7100         * java/lang/natRuntime.cc (_load): Remove unsed variable.
7101         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
7102         * Makefile.in: Rebuilt.
7103
7104 2005-03-10  Tom Tromey  <tromey@redhat.com>
7105
7106         * Makefile.in: Rebuilt.
7107         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
7108
7109 2005-03-10  Chris Burdess  <dog@bluezoo.org>
7110
7111         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
7112         not currently parsing the DTD.
7113
7114 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
7115
7116         New Stack Trace infrastructure.
7117         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
7118         (gnu/gcj/runtime/StackTrace.java): Removed.
7119         (ordinary_java_source_files): Remove obsolete files.
7120         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
7121         * configure.host (fallback_backtrace_h): Set backtrace header
7122         for mingw and cygwin targets.
7123         * configure.ac: Make symlink for fallback backtrace headers.
7124         * Makefile.in, configure: Rebuilt.
7125         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
7126         Read 'LineNumberTable' attribute.
7127         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
7128         attribute.
7129         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
7130         table fields.
7131         * exception.cc: Remove unused include.
7132         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
7133         (SAVE_PC): New macro. Save current PC in the interpreter frame.
7134         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
7135         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
7136         table to direct threaded instruction values.
7137         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
7138         (_Jv_InterpMethod::run): No longer member function. All
7139         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
7140         is made or where an instruction could throw.
7141         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
7142         in line_table.
7143         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
7144         (catch_fpe): Likewise.
7145         * stacktrace.cc: New file. Stack trace code now here.
7146         * gnu/gcj/runtime/MethodRef.java:
7147         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
7148         calls addr2line to look up PC addresses in a given binary or shared
7149         library.
7150         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
7151         gnu/gcj/runtime/natStackTrace.cc: Removed.
7152         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
7153         this function name is specially recognised by the stack trace code
7154         and shouldn't be changed.
7155         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
7156         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
7157         (_Jv_InterpMethod::run): Update declaration.
7158         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
7159         friends.
7160         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
7161         * include/java-stack.h: New file. Declarations for stack tracing.
7162         * include/jvm.h (_Jv_Frame_info): Removed.
7163         * java/lang/Class.h: Update friend declarations.
7164         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
7165         exception message.
7166         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
7167         (getStackTrace): Now native.
7168         (data): New RawDataManaged field.
7169         * java/lang/natClass.cc: Update includes.
7170         (forName): Use _Jv_StackTrace::GetCallingClass for
7171         calling-classloader check.
7172         (getClassLoader): Likewise.
7173         * java/lang/natRuntime.cc: Update includes.
7174         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
7175         * java/lang/natVMSecurityManager.cc: Update includes.
7176         (getClassContext): Use _Jv_StackTrace::GetClassContext.
7177         * java/lang/natVMThrowable.cc: New file. Native methods for
7178         VMThrowable.
7179         * java/lang/reflect/natArray.cc: Update includes.
7180         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
7181         accessibility check.
7182         * java/lang/reflect/natConstructor.cc: Update includes.
7183         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
7184         accessibility check.
7185         * java/lang/reflect/natField.cc: Update includes.
7186         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
7187         accessibility check.
7188         * java/lang/reflect/natMethod.cc: Update includes.
7189         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
7190         accessibility check.
7191         * java/util/natResourceBundle.cc: Update includes.
7192         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
7193         * java/util/logging/natLogger.cc: Update includes. Use
7194         _Jv_StackTrace::GetCallerInfo to get call-site info.
7195         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
7196         implementation.
7197         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
7198         implementation.
7199
7200 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
7201
7202         * testsuite/libjava.compile/PR20312.java: New file.
7203         * testsuite/libjava.compile/PR20312.xfail: Likewise.
7204         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
7205
7206 2005-03-09  Andrew Haley  <aph@redhat.com>
7207
7208         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
7209         New.
7210         (smallTransferTo): New.
7211         (transferFrom): Loop around smallTransferFrom, copying pageSize
7212         bytes each time.
7213         (transferTo): Likewise.
7214
7215 2005-03-09  David Daney  <ddaney@avtrex.com>
7216
7217         PR libgcj/20389
7218         Merge BufferedInputStream from GNU Classpath.
7219         * java/io/BufferedInputStream.java (marktarget): Field removed.
7220         (CHUNKSIZE): Field removed.
7221         (bufferSize): New field.
7222         (BufferedInputStream): Initialize fields.
7223         (close): Invalidate mark and buffer indexes.
7224         (mark):  Rewritten.
7225         (read()): Move mark handling code to refill.
7226         (read(byte[], int, int)): Ditto.
7227         (skip): Ditto and simplify EOF testing.
7228         (refill): Rewritten.
7229         * java/io/InputStreamReader.java (refill): Removed mark and reset
7230         of internal BufferedInputStream.
7231
7232 2005-03-09  Tom Tromey  <tromey@redhat.com>
7233
7234         * java/lang/natVMClassLoader.cc (defineClass): Reference
7235         'systemClassLoader' field directly.
7236         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
7237         field directly.
7238         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
7239         Reference 'systemClassLoader' field directly.
7240         (_Jv_UnregisterInitiatingLoader): Likewise.
7241         (_Jv_FindClass): Likewise.
7242
7243 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
7244
7245         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
7246
7247         * java/lang/mprec.h: Remove commented headers. Fix comment to match
7248         the file in GNU Classpath style.
7249
7250 2005-03-09  Tom Tromey  <tromey@redhat.com>
7251
7252         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
7253         (toString): Synchronize.
7254
7255 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
7256
7257         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
7258         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
7259
7260 2005-03-07  Tom Tromey  <tromey@redhat.com>
7261
7262         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
7263         (usage): Document '-f'.
7264
7265 2005-03-07  Tom Tromey  <tromey@redhat.com>
7266
7267         * java/lang/VMCompiler.java (md5Digest): New field.
7268         (compileClass): Clone md5Digest instead of looking up a new one.
7269
7270 2005-03-07  Tom Tromey  <tromey@redhat.com>
7271
7272         PR java/20215:
7273         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
7274         * link.cc (find_field_helper): Added 'type' argument.
7275         (find_field): Updated.
7276
7277 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
7278         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
7279         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
7280         throw UnsupportedOperationException, fixed comments.
7281         (setFont, setForeground): Fixed comments.
7282         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
7283         return type to boolean.
7284         (getNextEvent): Fixed javadocs.
7285         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
7286         (nativeQueueEmpty): Removed unused code.
7287         (iterateNativeQueue): Removed outer loop.
7288
7289 2005-03-06  Roger Sayle  <roger@eyesopen.com>
7290
7291         PR libgcj/20155
7292         * Makefile.am (libgcj0_convenience.la): Revert last change.
7293         * Makefile.in: Regenerate.
7294
7295 2005-03-05  Anthony Green  <green@redhat.com>
7296
7297         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
7298         classpath_jawt_lock, classpath_jawt_unlock): New functions.
7299         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
7300         (_Jv_GetDrawingSurface): Set visualID.
7301         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
7302         (JAWT_GetAWT): Set Lock and Unlock.
7303         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
7304         visualID.
7305         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
7306         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
7307         JAWT_LOCK_SURFACE_CHANGED): New macros.
7308         (struct _JAWT): Add Lock and Unlock.
7309
7310 2005-03-05  Roger Sayle  <roger@eyesopen.com>
7311             Alexandre Oliva  <aoliva@redhat.com>
7312             Kelley Cook  <kcook@gcc.gnu.org>
7313
7314         PR libgcj/20155
7315         * Makefile.am (libgcj0_convenience.la): New rule to create a file
7316         of the object files to link to avoid exceeding the command line
7317         length limits on some platforms.
7318         (clean-local): Clean up objectlist files.
7319         * Makefile.in: Regenerate.
7320
7321 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
7322
7323         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
7324         spec_case. Initialize pointer mlo.
7325
7326         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
7327         delta.
7328
7329         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
7330
7331         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
7332         and k.
7333
7334         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
7335         uninitialized variable z.
7336
7337         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
7338         possible unused variables.
7339
7340         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
7341
7342         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
7343
7344 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
7345
7346         PR libgcj/20292
7347         * testsuite/libjava.jni/jni.exp
7348         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
7349         flags.
7350         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
7351
7352 2005-02-23  David Daney  <ddaney@avtrex.com>
7353
7354         * configure.host: Don't use -mxgot for MIPS builds.
7355
7356 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
7357
7358         PR bootstrap/17383
7359         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
7360         (COMPPATH): Removed.
7361         (ZIP, GCJH): Replace it with ../$(host_subdir).
7362         (built_gcc_dir): Add $(host_subdir).
7363         * configure: Regenerate.
7364         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
7365         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
7366         external/w3c_dom/Makefile.in: Regenerate.
7367
7368 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
7369
7370         * java/awt/font/TextAttribute.java: changed names to lower case;
7371         (readResolve): implemented.
7372         Added doc comments all over.
7373
7374 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
7375
7376         PR libgcj/16923
7377         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
7378         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
7379         value.  Move argument parsing code to prims.cc.
7380         * prims.cc (no_properties): Remove.
7381         (_Jv_Compiler_Properties): Initialize to NULL.
7382         (_Jv_Properties_Count): Initialize to 0.
7383         (parse_verbose_args): New function.
7384         (parse_init_args): New function.
7385         (_Jv_CreateJavaVM): Call parse_init_args.
7386         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
7387         * gcj/cni.h (JvVMOption): New struct.
7388         (JvVMInitArgs): Likewise.
7389         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
7390         void*.
7391         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
7392         (_Jv_VMInitArgs): Likewise.
7393         * include/java-props.h (_Jv_Properties_Count): Declare.
7394         * java/lang/natRuntime.cc (insertSystemProperties): Use
7395         _Jv_Properties_Count in for loop exit condition.
7396         * testsuite/libjava.jni/jni.exp
7397         (gcj_invocation_compile_c_to_binary): New procedure.
7398         (gcj_invocation_test_one): Likewise.
7399         (gcj_jni_run): Run JNI invocation API tests.
7400         * testsuite/libjava.jni/invocation/PR16923.c,
7401         testsuite/libjava.jni/invocation/PR16923.java,
7402         testsuite/libjava.jni/invocation/PR16923.out: New test.
7403
7404 2005-02-23  Michael Koch  <konqueror@gmx.de>
7405
7406         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
7407         * Makefile.in: Regenerated.
7408
7409 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7410
7411         * gnu/java/nio/ChannelReader: Fixed comments.
7412
7413 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7414
7415         * java/nio/channels/Channels: Added FIXMEs about
7416         stub method implementation.
7417         (newReader): Implemented.
7418         * gnu/java/nio/ChannelReader: New class.
7419
7420 2005-02-23  Michael Koch  <konqueror@gmx.de>
7421
7422         * java/text/SimpleDateFormat.java:
7423         Removed unused import.
7424
7425 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7426
7427         PR libgcj/20029:
7428         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
7429         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
7430         * Makefile.in: Regenerate.
7431         * configure.ac: Check for libXtst.
7432         * configure: Regenerate.
7433
7434 2005-02-22  Mark Wielaard  <address@bogus.example.com>
7435
7436         * java/security/AlgorithmParameterGenerator.java (getInstance):
7437         Mention provider when throwing NoSuchProviderException.
7438         * java/security/AlgorithmParameters.java (getInstance): Likewise.
7439         * java/security/KeyFactory.java (getInstance): Likewise.
7440         * java/security/KeyStore.java (getInstance): Likewise.
7441         * java/security/SecureRandom.java (getInstance): Likewise.
7442         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
7443
7444 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7445
7446         * java/lang/reflect/Proxy.java,
7447         java/net/URL.java,
7448         java/security/SecureRandom.java,
7449         java/util/Timer.java,
7450         java/util/prefs/AbstractPreferences.java:
7451         Don't catch java.lang.ThreadDeath.
7452
7453 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
7454
7455         * java/awt/font/TransformAttribute.java,
7456         (TransformAttribute(AffineTransform)): throw
7457         IllegalArgumentException for null transform.
7458         (getTransform): return a copy of transform.
7459         Added doc comments to all.
7460
7461 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7462
7463         * java/io/Externalizable.java,
7464         java/io/Serializable.java
7465         (serialVersionUID): Removed.
7466         * java/rmi/server/RemoteObject.java,
7467         java/rmi/server/UID.java
7468         (serialVersionUID): Made private.
7469         * java/rmi/server/RemoteRef.java,
7470         java/rmi/server/ServerRef.java
7471         (serialVersionUID): Set proper value.
7472         * java/security/interfaces/DSAPrivateKey.java,
7473         java/security/interfaces/DSAPublicKey.java,
7474         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7475         java/security/interfaces/RSAPrivateCrtKey.java,
7476         java/security/interfaces/RSAPrivateKey.java,
7477         java/security/interfaces/RSAPublicKey.java,
7478         javax/crypto/SecretKey.java
7479         (serialVersionUID): Added.
7480
7481 2005-02-22  Tom Tromey  <tromey@redhat.com>
7482
7483         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
7484
7485 2005-02-22  Tom Tromey  <tromey@redhat.com>
7486
7487         PR java/20056:
7488         * verify.cc (type::EITHER): New constant.
7489         (check_field_constant): Use it.
7490         (type::compatible): Handle it.
7491
7492 2005-02-22  Michael Koch  <konqueror@gmx.de>
7493
7494         * gnu/java/security/PolicyFile.java,
7495         gnu/java/security/pkcs/PKCS7SignedData.java,
7496         gnu/java/security/pkcs/SignerInfo.java:
7497         Fixed copyright header.
7498
7499 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7500
7501         * java/beans/PropertyDescriptor.java
7502         (PropertyDescriptor,setReadMethod): Set propertyType.
7503
7504 2005-02-22  Michael Koch  <konqueror@gmx.de>
7505
7506         * java/nio/DirectByteBufferImpl.java
7507         (owner): Fixed formatting of javadoc.
7508         * java/text/DateFormat.java
7509         (getAvailableLocales): Fixed formatting.
7510         * java/text/SimpleDateFormat.java:
7511         Fixed formatting and import statement order.
7512         * java/util/Calendar.java
7513         (Calendar): Fixed javadoc to be HTML compliant.
7514         * java/util/SimpleTimeZone.java:
7515         Fixed javadocs.
7516
7517 2005-02-22  Roman Kennke <roman@ontographics.com>
7518
7519         * javax/swing/plaf/basic/BasicLookAndFeel.java
7520         (initComponentDefaults): Fixed Button left and right margin.
7521
7522 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7523
7524         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
7525         empty Runnable.
7526
7527         PR libgcj/17952:
7528         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7529         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7530         (getWidth): New method.
7531         (getHeight): Likewise.
7532         (create): Remove width, height and insets parameters.  Move size
7533         setup ...
7534         (realize_cb): ... here.  New function.
7535         (connectSignals): Connect realize_cb.
7536         (request_frame_extents): Remove FIXME.  Move
7537         postInsetsChangedEvent lookup ...
7538         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
7539         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
7540         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
7541         jmethodID.
7542         (windowGetWidthID): Likewise.
7543         (windowGetHeightID): Likewise.
7544
7545 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
7546
7547         PR libgcj/19842
7548         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7549         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
7550
7551 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
7552
7553         Merge serialization from GNU Classpath.
7554         * gcj/method.h: Add missing #includes.
7555         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
7556         primitive class IDs on the stream here...
7557         (resolveClass): ...not here.
7558         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
7559         fields.
7560         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
7561         setLongNative, setIntNative, setShortNative, setCharNative,
7562         setByteNative, setBooleanNative, setObjectNative): New native methods.
7563         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
7564         setLongNative, setIntNative, setShortNative, setCharNative,
7565         setByteNative, setBooleanNative, setObjectNative): Implement them.
7566         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
7567         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
7568         the constructor here.
7569         (callConstructor): Removed.
7570         (getCallersClassLoader): Removed.
7571         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
7572         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
7573         to control whether setting final field values is permitted. Call
7574         getAddr() with checkFinal parameter instead of setAddr().
7575         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
7576         only if not done already.
7577         (getAddr): Add checkFinal parameter. Do the final field check only if
7578         checkFinal is set.
7579         (setAddr): Removed.
7580
7581 2005-02-21  Mark Wielaard  <mark@klomp.org>
7582
7583         # Fixes bug #11957
7584         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
7585         twice.
7586
7587 2005-02-21  Mark Wielaard  <mark@klomp.org>
7588
7589         Fixes bug #11618.
7590         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
7591         without a super class and us ObjectStreamClass.lookupForClassObject().
7592         (resolveClass): Check for primitive types.
7593         (lookupClass): Return null when argument is null.
7594
7595 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7596
7597         * java/io/ObjectInputStream.java
7598         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
7599
7600 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7601
7602         * java/io/ObjectOutputStream.java
7603         (writeObject, callWriteMethod): Replaced reflection with accessing
7604         cached info in ObjectStreamClass.
7605         (getMethod): Removed.
7606         * java/io/ObjectStreamClass.java
7607         (findMethod): Added check to make sure the method found has the
7608         right modifiers.
7609         (cacheMethods): Added writeReplace and writeObject methods.
7610         (setFlags): Look at new writeObjectMethod field instead of doing
7611         reflection again.
7612         (writeReplaceMethod): New field.
7613         (writeObjectMethod): New field.
7614
7615 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
7616         Jeroen Frijters  <jeroen@frijters.net>
7617
7618         * java/io/ObjectInputStream.java
7619         (newObject): Changed prototype. Get a constructor reflect object
7620         directly.
7621         (callConstructor): Removed.
7622         (allocateObject): Changed prototype.
7623         (readClassDescriptor): Build the constructor reflection directly.
7624         (readObject): Invoke newObject using the new prototype.
7625
7626         * java/io/ObjectStreamClass.java
7627         (firstNonSerializableParent): Removed.
7628         (firstNonSerializableParentConstructor): Added.
7629
7630 2005-02-21  Mark Wielaard  <mark@klomp.org>
7631
7632         * gnu/java/locale/LocaleInformation_en.java: Extend
7633         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7634
7635 2005-02-21  Mark Wielaard  <mark@klomp.org>
7636
7637         * java/text/SimpleDateFormat.java
7638         (SimpleDateFormat(String, DateFormatSymbols)): Throw
7639         NullPointerException when formatData is null.
7640
7641 2005-02-21  Mark Wielaard  <mark@klomp.org>
7642
7643         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7644         taking dstSavings into account.
7645
7646 2005-02-21  Sven de Marothy <sven@physto.se>
7647
7648         * java/text/SimpleDateFormat.java,
7649         (parse): Set correct DST_OFFSET to the correct value.
7650
7651 2005-02-21  Mark Wielaard  <mark@klomp.org>
7652
7653         * java/util/SimpleTimeZone.java (checkRule): Throw
7654         IllegalArgumentException when month out of range.
7655
7656 2005-02-21  Sven de Marothy  <sven@physto.se>
7657
7658         * java/util/GregorianCalendar.java,
7659         (add): Don't set fields directly anymore. Use set()
7660
7661 2005-02-21  Mark Wielaard  <mark@klomp.org>
7662
7663         * java/text/SimpleDateFormat.java (CompiledField.toString):
7664         Use StringBuffer, not StringBuilder.
7665         (toString): Likewise.
7666
7667 2005-02-21  Sven de Marothy  <sven@physto.se>
7668
7669         * java/util/Calendar.java
7670         (clear): Dates should clear to local time.
7671         * java/util/GregorianCalendar.java
7672         (computeTime): Fix priority problem with DAY_OF_WEEK,
7673         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7674
7675 2005-02-21  Sven de Marothy  <sven@physto.se>
7676
7677         * java/util/Calendar.java
7678         (Calendar): Constructor should clear fields.
7679
7680 2005-02-21  Sven de Marothy  <sven@physto.se>
7681
7682         * java/text/SimpleDateFormat.java
7683         (parse): Tweak handling of 2-year dates
7684         * java/util/Calendar.java
7685         (clear): Clear fields to correct value.
7686         * java/util/GregorianCalendar.java
7687         (computeTime): Correct handling of time zones.
7688         Correct field minimum values.
7689
7690 2005-02-21  Sven de Marothy  <sven@physto.se>
7691
7692         * java/util/Calendar.java
7693         (set) Invalidate all fields on first call to set().
7694
7695 2005-02-21  Sven de Marothy  <sven@physto.se>
7696
7697         * java/util/GregorianCalendar.java
7698         (computeTime): Fixed handling of time zones.
7699
7700 2005-02-21  Sven de Marothy  <sven@physto.se>
7701
7702         * java/util/Calendar.java
7703         (clear): Set values to Epoch instead of zero.
7704         (set): Set isSet to the relevant field pattern instead of just
7705         the field.
7706         * java/util/GregorianCalendar.java
7707         (getBundle): Removed.
7708         (getDayOfYear): Removed.
7709         (getFirstDayOfMonth): New private method.
7710         (nonLeniencyCheck): New private method.
7711         (computeTime): Correct handling of insufficient data.
7712
7713 2005-02-21  Sven de Marothy <sven@physto.se>
7714
7715         * java/util/Calendar.java: Invalidate ERA field on setting
7716         the YEAR.
7717         * java/util/SimpleTimeZone.java:
7718         (getDaysInMonth): Reimplemented.
7719         * java/util/GregorianCalendar.java:
7720         (getLinearTime): Removed.
7721         (isLeapYear(int,boolean)): Removed.
7722         (before(), after()): Removed.
7723         (computeTime): Reimplemented.
7724
7725 2005-02-21  Sven de Marothy <sven@physto.se>
7726
7727         * java/util/Calendar.java: Reformatted.
7728         * java/util/GregorianCalendar.java: Reformatted.
7729         * java/util/SimpleTimeZone.java: Reformatted.
7730
7731 2005-02-21  Sven de Marothy <sven@physto.se>
7732
7733         * java/util/GregorianCalendar.java
7734         (GregorianCalendar): Update fields in the constructor
7735
7736 2005-02-21  Noa Resare  <noa@resare.com>
7737
7738         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7739         (set(int,int)): Set and use new field.
7740         (set(int,int,int)): Check new field.
7741
7742 2005-02-21  Noa Resare  <address@hidden>
7743
7744         * java/util/Calendar.java(set):
7745         Fix for DST related regression.
7746
7747 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7748
7749         * java/util/Calendar.java
7750         (setTimeInMillis): Added call to clear, removed computeFields call.
7751         * java/util/Date.java
7752         (Date(int,int,int,int,int,int)): Removed workaround for
7753         GregorianCalendar bug.
7754         * java/util/GregorianCalendar.java
7755         (GregorianCalendar): Chained all constructors to a (new)
7756         common constructor.
7757         (computeTime): Fixed support for lenient month treatment.
7758         (getLinearDay): Return long instead of int.
7759         (calculateDay): Added fields argument and changed day argument
7760         to long.
7761
7762 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7763
7764         * java/text/SimpleDateFormat.java
7765         Lots of documentation updates.
7766         (readObject(java.io.ObjectInputStream)): Wraps
7767         IllegalArgumentException as specified.
7768         (compileFormat(String)): Uses standardChars
7769         rather than the local pattern characters.
7770         Throws IllegalArgumentException rather than
7771         storing a -1 field.
7772         (toString()): Extended to include all variables
7773         in a better format.
7774         (translateLocalizedPattern(String, String, String)):
7775         Renamed to better define the use of this method.
7776
7777 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7778
7779         * java/text/DateFormat.java:
7780         Documented pattern character offset constants and
7781         added new ones.
7782         (Field): Added new static fields for new pattern chars.
7783         * java/text/SimpleDateFormat.java:
7784         (CompiledField): Changed name of FieldSizePair class
7785         to CompiledField after adding the character as an
7786         attribute.  Changed fields to private and added
7787         accessors to give encapsulation.
7788         (CompiledField.CompiledField(int,int,char)): Extended
7789         with character field.
7790         (CompiledField.getField()): New accessor method.
7791         (CompiledField.getSize()): New acceessor method.
7792         (CompiledField.getCharacter()): New accessor method.
7793         (CompiledField.toString()): Added primarily for debugging.
7794         (standardChars): Now uses extended 24 character sequence.
7795         (compileFormat(String)): Changed to use CompiledField.
7796         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7797         java.text.FieldPosition)): Changed to use CompiledField.
7798         New handler for RFC 822 timezones added.
7799
7800 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7801
7802         * java/text/SimpleDateFormat.java:
7803         (parse(String, java.text.ParsePosition)):
7804         Changed 'E' and 'M' cases to use both
7805         short and long names.  Extended 'z'
7806         case to also handle 'Z', and deal
7807         with simple GMT offsets such as +0100.
7808         (computeOffset(String)): New private method,
7809         which converts a GMT offset specification,
7810         such as GMT-0500 to a numeric offset in
7811         milliseconds.
7812         * java/util/TimeZone.java:
7813         (timezones()): Added "CEST", the daylight
7814         savings time version of "CET", or Central
7815         European Time.
7816
7817 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7818
7819         * java/text/SimpleDateFormat.java:
7820         (parse): Set the DST offset to 0 when parsing
7821         GMT offset timezones.
7822
7823 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7824
7825         * java/text/SimpleDateFormat.java:
7826         (parse): Use offset to set ZONE_OFFSET
7827         rather than the DST_OFFSET, so that
7828         GMT offset timezones change the right
7829         one.
7830
7831 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7832
7833         * java/text/SimpleDateFormat.java:
7834         (getDateFormatSymbols()): return a copy
7835         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7836         throw exception on null input
7837         (clone()): implemented to clone
7838         internal fields
7839
7840 2005-02-21  Sven de Marothy <sven@physto.se>
7841
7842         * java/text/SimpleDateFormat.java
7843         (parse): comparison should be case-insensitive, ignore null
7844         strings.
7845
7846 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7847
7848         * gnu/java/beans/IntrospectionIncubator.java
7849         (addMethod) Reverts the patch that ntroduced a regression (see bug
7850         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7851
7852 2005-02-21  Michael Koch  <konqueror@gmx.de>
7853
7854         * java/awt/Checkbox.java
7855         (next_checkbox_number): New static variable.
7856         (generateName): New method.
7857         (getUniqueLong): Likewise.
7858         * java/awt/Window.java
7859         (next_window_number): New static variable.
7860         (generateName): New method.
7861         (getUniqueLong): Likewise.
7862
7863 2005-02-21  Mark Wielaard  <mark@klomp.org>
7864
7865         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7866         exists.
7867
7868 2005-02-21  Andrew Haley  <aph@redhat.com>
7869
7870         * Makefile.in: Rebuilt.
7871         * Makefile.am (nat_source_files): Added natLogger.cc.
7872         * java/util/logging/natLogger.cc: New file.
7873         * java/util/logging/Logger.java (getCallerStackFrame): Now
7874         native.
7875
7876 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7877
7878         * Makefile.am (all_property_files): Remove left over.
7879         (classes.stamp): Add stamp for the ONESTEP build, also known as
7880         --enable-libgcj-multifile.
7881         * Makefile.in: Regenerated.
7882
7883 2005-02-21  Michael Koch  <konqueror@gmx.de>
7884
7885         * java/awt/Button.java,
7886         java/awt/Container.java,
7887         java/awt/Font.java,
7888         java/awt/Frame.java,
7889         java/text/CollationElementIterator.java,
7890         java/text/RuleBasedCollator.java,
7891         java/util/PropertyPermission.java:
7892         Fixed formatting issues all over.
7893
7894 2005-02-21  Mark Wielaard  <mark@klomp.org>
7895
7896         * java/io/FileDescriptor.java (sync): Add real exception to
7897         SyncFailedException.
7898
7899 2005-02-21  Michael Koch  <konqueror@gmx.de>
7900
7901         * java/io/InputStreamReader.java:
7902         Fixed @author tag.
7903
7904 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7905
7906         PR libgcj/19728:
7907         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7908
7909 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7910
7911         * libraries/javalib/gnu/regexp/RE.java,
7912         libraries/javalib/java/io/ObjectInputStream.java,
7913         libraries/javalib/java/security/AllPermission.java,
7914         libraries/javalib/java/security/BasicPermission.java,
7915         libraries/javalib/java/security/Permissions.java,
7916         libraries/javalib/java/text/MessageFormat.java:
7917         Made 'inner' classes real public static inner classes,
7918         and made them final where possible, or removed them
7919         where unused.
7920
7921 2005-02-20  Michael Koch  <konqueror@gmx.de>
7922
7923         * gnu/java/text/FormatCharacterIterator.java:
7924         Removed redundant modifiers.
7925
7926 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7927
7928         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7929         snprintf.
7930
7931 2005-02-19  Michael Koch  <konqueror@gmx.de>
7932
7933         * Makefile.am: Added new files in gnu/java/beans and
7934         java/beans/XMLDecoder.java.
7935         * Makefile.in: Regenerated.
7936
7937 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7938
7939         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7940         assignment behavior by using java.lang.reflect.Array.set()
7941         directly.
7942
7943 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7944
7945         * gnu/java/beans/EmptyBeanInfo.java,
7946         gnu/java/beans/info/ComponentBeanInfo.java:
7947         Removed unused files.
7948
7949 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7950
7951         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7952         of AppletStub for java.beans.Beans.instantiate.
7953         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7954         of AppletContext.
7955         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7956         to be conformant with Javadoc guidelines.
7957         (instantiate): Added two more overloaded variants, reworked user
7958         documentation, fixed exception behavior, fixed behavior when
7959         deserializing null.
7960
7961 2005-02-19  Mark Wielaard  <mark@klomp.org>
7962
7963         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7964         failing methods.
7965         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7966
7967 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7968
7969         * gnu/java/beans/decoder/AbstractContext.java,
7970         gnu/java/beans/decoder/AbstractCreatableContext.java,
7971         gnu/java/beans/decoder/AbstractElementHandler.java,
7972         gnu/java/beans/decoder/AbstractObjectContext.java,
7973         gnu/java/beans/decoder/ArrayContext.java,
7974         gnu/java/beans/decoder/ArrayHandler.java,
7975         gnu/java/beans/decoder/AssemblyException.java,
7976         gnu/java/beans/decoder/BooleanHandler.java,
7977         gnu/java/beans/decoder/ByteHandler.java,
7978         gnu/java/beans/decoder/CharHandler.java,
7979         gnu/java/beans/decoder/ClassHandler.java,
7980         gnu/java/beans/decoder/ConstructorContext.java,
7981         gnu/java/beans/decoder/Context.java,
7982         gnu/java/beans/decoder/DecoderContext.java,
7983         gnu/java/beans/decoder/DefaultExceptionListener.java,
7984         gnu/java/beans/decoder/DoubleHandler.java,
7985         gnu/java/beans/decoder/DummyContext.java,
7986         gnu/java/beans/decoder/DummyHandler.java,
7987         gnu/java/beans/decoder/ElementHandler.java,
7988         gnu/java/beans/decoder/FloatHandler.java,
7989         gnu/java/beans/decoder/GrowableArrayContext.java,
7990         gnu/java/beans/decoder/IndexContext.java,
7991         gnu/java/beans/decoder/IntHandler.java,
7992         gnu/java/beans/decoder/JavaHandler.java,
7993         gnu/java/beans/decoder/LongHandler.java,
7994         gnu/java/beans/decoder/MethodContext.java,
7995         gnu/java/beans/decoder/MethodFinder.java,
7996         gnu/java/beans/decoder/NullHandler.java,
7997         gnu/java/beans/decoder/ObjectContext.java,
7998         gnu/java/beans/decoder/ObjectHandler.java,
7999         gnu/java/beans/decoder/PersistenceParser.java,
8000         gnu/java/beans/decoder/PropertyContext.java,
8001         gnu/java/beans/decoder/ShortHandler.java,
8002         gnu/java/beans/decoder/SimpleHandler.java,
8003         gnu/java/beans/decoder/StaticMethodContext.java,
8004         gnu/java/beans/decoder/StringHandler.java,
8005         gnu/java/beans/decoder/VoidHandler.java: New class
8006         implementing java.beans.XMLDecoder decoding functionality.
8007         * java/beans/XMLDecoder.java: New class.
8008
8009 2005-02-19  Michael Koch  <konqueror@gmx.de>
8010
8011         * javax/swing/JTextField.java
8012         (notfiyAction): Added javadoc.
8013
8014 2005-02-19  Sven de Marothy  <sven@physto.se>
8015
8016         * javax/swing/SpinnerDateModel.java: Implemented.
8017
8018 2005-02-19  Michael Koch  <konqueror@gmx.de>
8019
8020         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
8021         * Makefile.in: Regenerated.
8022
8023 2005-02-19  Michael Koch  <konqueror@gmx.de>
8024
8025         * gnu/java/nio/SelectorImpl.java:
8026         Reworked import statements.
8027         (register): Removed unused code.
8028         * java/nio/channels/Channels.java: Reformatted.
8029         * java/nio/charset/Charset.java: Likewise.
8030         * java/rmi/server/RemoteObject.java
8031         (serialVersionUID): Made private.
8032         * java/rmi/server/UID.java
8033         (serialVersionUID): Likewise.
8034
8035 2005-02-19  Michael Koch  <konqueror@gmx.de>
8036
8037         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
8038         gnu/java/net/protocol/ftp/BlockInputStream.java,
8039         gnu/java/net/protocol/ftp/BlockOutputStream.java,
8040         gnu/java/net/protocol/ftp/CompressedInputStream.java,
8041         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
8042         gnu/java/net/protocol/ftp/DTPInputStream.java,
8043         gnu/java/net/protocol/ftp/DTP.java,
8044         gnu/java/net/protocol/ftp/DTPOutputStream.java,
8045         gnu/java/net/protocol/ftp/FTPConnection.java,
8046         gnu/java/net/protocol/ftp/FTPException.java,
8047         gnu/java/net/protocol/ftp/FTPResponse.java,
8048         gnu/java/net/protocol/ftp/FTPURLConnection.java,
8049         gnu/java/net/protocol/ftp/Handler.java,
8050         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
8051         gnu/java/net/protocol/ftp/StreamInputStream.java,
8052         gnu/java/net/protocol/ftp/StreamOutputStream.java,
8053         gnu/java/net/CRLFInputStream.java,
8054         gnu/java/net/CRLFOutputStream.java,
8055         gnu/java/net/GetLocalHostAction.java,
8056         gnu/java/net/protocol/ftp/package.html: New files.
8057         * Makefile.am: Added new files.
8058         * Makefile.in: Regenerated.
8059
8060 2005-02-18  Tom Tromey  <tromey@redhat.com>
8061
8062         * link.cc (make_vtable): Remove abstract method check.
8063         (append_partial_itable): Likewise.
8064
8065         PR java/20056:
8066         * verify.cc (type::equals): Fixed test.
8067         * testsuite/libjava.lang/PR20056.out: New file.
8068         * testsuite/libjava.lang/PR20056.java: New file.
8069
8070 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
8071
8072         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
8073         not the HashEntry. Reported by Jean-Marie White.
8074
8075 2005-02-18  Tom Tromey  <tromey@redhat.com>
8076
8077         PR java/20056:
8078         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
8079         * link.cc (has_field_p): New function.
8080         * verify.cc (check_field_constant): Added 'putfield' argument.
8081         (verify_instructions_0): Updated.
8082         (type::equals): New method.
8083
8084 2005-02-18  Anthony Green  <green@redhat.com>
8085
8086         * NEWS: Draft of libgcj NEWS for 4.0.
8087
8088 2005-02-18  Anthony Green  <green@redhat.com>
8089
8090         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
8091         architecture names to "i386" for compatibility reasons.  Win32
8092         still uses "x86".
8093
8094 2005-02-18  Anthony Green  <green@redhat.com>
8095
8096         * gij.cc (version): Change year for '--version' to 2005.
8097         * gnu/gcj/convert/Convert.java: Ditto.
8098         * gnu/java/rmi/rmic/RMIC.java: Ditto.
8099         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
8100
8101         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
8102         recent copyright year in `--version' output.
8103
8104 2005-02-18  Robert Schuster <thebohemian@gmx.net>
8105
8106         * java/nio/charset/Charset.java (forName): Throws
8107         IllegalArgumentException when argument is null
8108         and added documentation.
8109
8110 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
8111
8112         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
8113         Move the position of the source buffer forward.
8114
8115 2005-02-17  Tom Tromey  <tromey@redhat.com>
8116
8117         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
8118         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
8119         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
8120         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
8121         Changed type of second argument.  Rewrote.
8122         (make_vtable): Use it.
8123         (append_partial_itable): Updated.
8124         (layout_vtable_methods): Updated.
8125
8126 2005-02-17  Michael Koch  <konqueror@gmx.de>
8127
8128         * gnu/java/net/PlainSocketImpl.java
8129         (shutdownInput): Added javadoc.
8130         (shutdownOutput): Likewise.
8131
8132 2005-02-17  Michael Koch  <konqueror@gmx.de>
8133
8134         * javax/print/attribute/standard/Chromaticity.java,
8135         javax/print/attribute/standard/Destination.java,
8136         javax/print/attribute/standard/MediaPrintableArea.java,
8137         javax/print/attribute/standard/MediaSize.java: New files.
8138         * Makefile.am: Added new files.
8139         * Makefile.in: Regenerated.
8140
8141 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8142             Michael Koch  <konqueror@gmx.de>
8143
8144         * gnu/java/net/protocol/http/Cookie.java,
8145         gnu/java/net/protocol/http/HTTPConnection.java,
8146         gnu/java/net/protocol/http/HTTPDateFormat.java,
8147         gnu/java/net/protocol/http/Request.java,
8148         gnu/java/nio/PipeImpl.java,
8149         gnu/java/rmi/dgc/DGCImpl.java,
8150         gnu/java/rmi/server/ConnectionRunnerPool.java,
8151         gnu/java/rmi/server/UnicastConnectionManager.java,
8152         gnu/java/security/der/DERWriter.java,
8153         gnu/java/security/pkcs/SignerInfo.java,
8154         gnu/java/security/provider/EncodedKeyFactory.java,
8155         gnu/java/security/provider/GnuDHPublicKey.java,
8156         gnu/java/security/provider/GnuDSAPrivateKey.java,
8157         gnu/java/security/provider/GnuDSAPublicKey.java,
8158         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8159         gnu/java/security/x509/X500DistinguishedName.java,
8160         gnu/java/security/x509/X509CRL.java,
8161         gnu/java/security/x509/X509CRLEntry.java,
8162         gnu/java/security/x509/X509Certificate.java,
8163         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8164         gnu/java/security/x509/ext/CertificatePolicies.java,
8165         gnu/java/security/x509/ext/PolicyConstraint.java,
8166         gnu/xml/dom/Consumer.java,
8167         gnu/xml/dom/DomCharacterData.java,
8168         gnu/xml/dom/DomDocument.java,
8169         gnu/xml/dom/DomDocumentBuilder.java,
8170         gnu/xml/dom/DomIterator.java,
8171         gnu/xml/dom/DomNode.java,
8172         gnu/xml/dom/DomXPathExpression.java,
8173         gnu/xml/dom/DomXPathResult.java,
8174         gnu/xml/dom/JAXPFactory.java,
8175         gnu/xml/pipeline/CallFilter.java,
8176         gnu/xml/pipeline/DomConsumer.java,
8177         gnu/xml/pipeline/LinkFilter.java,
8178         gnu/xml/pipeline/NSFilter.java,
8179         gnu/xml/pipeline/TeeConsumer.java,
8180         gnu/xml/pipeline/ValidationConsumer.java,
8181         gnu/xml/pipeline/WellFormednessFilter.java,
8182         gnu/xml/pipeline/XIncludeFilter.java,
8183         gnu/xml/pipeline/XsltFilter.java,
8184         gnu/xml/transform/ApplyImportsNode.java,
8185         gnu/xml/transform/Bindings.java,
8186         gnu/xml/transform/DocumentFunction.java,
8187         gnu/xml/transform/FormatNumberFunction.java,
8188         gnu/xml/transform/NodeNumberNode.java,
8189         gnu/xml/transform/NumberNode.java,
8190         gnu/xml/transform/Stylesheet.java,
8191         gnu/xml/transform/SystemPropertyFunction.java,
8192         gnu/xml/transform/Template.java,
8193         gnu/xml/transform/TemplatesImpl.java,
8194         gnu/xml/transform/TransformerImpl.java,
8195         gnu/xml/transform/ValueOfNode.java,
8196         gnu/xml/transform/XSLURIResolver.java,
8197         gnu/xml/util/DoParse.java,
8198         gnu/xml/util/Resolver.java,
8199         gnu/xml/xpath/Expr.java,
8200         gnu/xml/xpath/FunctionCall.java,
8201         gnu/xml/xpath/RelationalExpr.java,
8202         gnu/xml/xpath/Selector.java,
8203         gnu/xml/xpath/XPathParser.java:
8204         Reworked import statements, fixed modifier order and some little
8205         formatting issues.
8206
8207 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
8208
8209         * java/nio/ByteBufferImpl.java (compact):
8210         Set position and limit even if no bytes were moved.
8211
8212 2005-02-17  Michael Koch  <konqueror@gmx.de>
8213
8214         * java/nio/CharViewBufferImpl.java (compact): Likewise.
8215         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
8216         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
8217         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
8218         * java/nio/IntViewBufferImpl.java (compact): Likewise.
8219         * java/nio/LongViewBufferImpl.java (compact): Likewise.
8220         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
8221         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
8222         * java/nio/FloatBufferImpl.java (compact): Set position.
8223         * java/nio/CharBufferImpl.java (compact): Likewise.
8224         * java/nio/DoubleBufferImpl.java (compact): Likewise.
8225         * java/nio/IntBufferImpl.java (compact): Likewise.
8226         * java/nio/LongBufferImpl.java (compact): Likewise.
8227         * java/nio/ShortBufferImpl.java (compact): Likewise.
8228
8229 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
8230
8231         * java/nio/ByteBufferImpl.java,
8232         java/nio/CharBufferImpl.java,
8233         java/nio/DirectByteBufferImpl.java,
8234         java/nio/DoubleBufferImpl.java,
8235         java/nio/FloatBufferImpl.java,
8236         java/nio/IntBufferImpl.java,
8237         java/nio/LongBufferImpl.java,
8238         java/nio/MappedByteBufferImpl.java,
8239         java/nio/ShortBufferImpl.java
8240         (compact): Added explicit read-only check and invalidate mark.
8241
8242 2005-02-17  Michael Koch  <konqueror@gmx.de>
8243
8244         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
8245         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8246         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8247         gnu/java/awt/peer/gtk/GdkGraphics.java,
8248         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8249         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
8250         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8251         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8252         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8253         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
8254         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8255         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8256         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8257         gnu/java/awt/peer/gtk/GtkClipboard.java,
8258         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8259         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8260         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8261         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8262         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8263         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8264         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8265         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8266         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8267         gnu/java/awt/peer/gtk/GtkToolkit.java,
8268         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8269         java/applet/Applet.java,
8270         java/awt/AWTError.java,
8271         java/awt/AWTEvent.java,
8272         java/awt/AWTEventMulticaster.java,
8273         java/awt/AWTException.java,
8274         java/awt/AWTKeyStroke.java,
8275         java/awt/AWTPermission.java,
8276         java/awt/ActiveEvent.java,
8277         java/awt/Adjustable.java,
8278         java/awt/AlphaComposite.java,
8279         java/awt/AttributeValue.java,
8280         java/awt/BorderLayout.java,
8281         java/awt/BufferCapabilities.java,
8282         java/awt/Button.java,
8283         java/awt/Canvas.java,
8284         java/awt/CheckboxGroup.java,
8285         java/awt/CheckboxMenuItem.java,
8286         java/awt/Color.java,
8287         java/awt/ColorPaintContext.java,
8288         java/awt/Component.java,
8289         java/awt/ComponentOrientation.java,
8290         java/awt/Composite.java,
8291         java/awt/CompositeContext.java,
8292         java/awt/Container.java,
8293         java/awt/ContainerOrderFocusTraversalPolicy.java,
8294         java/awt/DefaultFocusTraversalPolicy.java,
8295         java/awt/Dialog.java,
8296         java/awt/Dimension.java,
8297         java/awt/DisplayMode.java,
8298         java/awt/EventQueue.java,
8299         java/awt/FileDialog.java,
8300         java/awt/FontFormatException.java,
8301         java/awt/Graphics.java,
8302         java/awt/Graphics2D.java,
8303         java/awt/GraphicsConfigTemplate.java,
8304         java/awt/GraphicsConfiguration.java,
8305         java/awt/GraphicsDevice.java,
8306         java/awt/GridBagLayout.java,
8307         java/awt/GridBagLayoutInfo.java,
8308         java/awt/GridLayout.java,
8309         java/awt/HeadlessException.java,
8310         java/awt/IllegalComponentStateException.java,
8311         java/awt/Image.java,
8312         java/awt/Insets.java,
8313         java/awt/ItemSelectable.java,
8314         java/awt/JobAttributes.java,
8315         java/awt/KeyEventDispatcher.java,
8316         java/awt/KeyEventPostProcessor.java,
8317         java/awt/KeyboardFocusManager.java,
8318         java/awt/Label.java,
8319         java/awt/LayoutManager.java,
8320         java/awt/MenuBar.java,
8321         java/awt/MenuComponent.java,
8322         java/awt/MenuContainer.java,
8323         java/awt/PageAttributes.java,
8324         java/awt/Paint.java,
8325         java/awt/PaintContext.java,
8326         java/awt/Panel.java,
8327         java/awt/Point.java,
8328         java/awt/Polygon.java,
8329         java/awt/PrintGraphics.java,
8330         java/awt/PrintJob.java,
8331         java/awt/Rectangle.java,
8332         java/awt/RenderingHints.java,
8333         java/awt/Shape.java,
8334         java/awt/Stroke.java,
8335         java/awt/SystemColor.java,
8336         java/awt/Toolkit.java,
8337         java/awt/Transparency.java,
8338         java/awt/Window.java,
8339         java/awt/color/CMMException.java,
8340         java/awt/color/ColorSpace.java,
8341         java/awt/color/ICC_ColorSpace.java,
8342         java/awt/color/ICC_Profile.java,
8343         java/awt/color/ProfileDataException.java,
8344         java/awt/datatransfer/FlavorTable.java,
8345         java/awt/datatransfer/MimeTypeParseException.java,
8346         java/awt/datatransfer/Transferable.java,
8347         java/awt/datatransfer/UnsupportedFlavorException.java,
8348         java/awt/dnd/Autoscroll.java,
8349         java/awt/dnd/DnDConstants.java,
8350         java/awt/dnd/DragGestureListener.java,
8351         java/awt/dnd/DragSourceAdapter.java,
8352         java/awt/dnd/DragSourceDropEvent.java,
8353         java/awt/dnd/DragSourceListener.java,
8354         java/awt/dnd/DragSourceMotionListener.java,
8355         java/awt/dnd/DropTargetAdapter.java,
8356         java/awt/dnd/DropTargetContext.java,
8357         java/awt/dnd/DropTargetListener.java,
8358         java/awt/dnd/InvalidDnDOperationException.java,
8359         java/awt/dnd/MouseDragGestureRecognizer.java,
8360         java/awt/dnd/peer/DropTargetContextPeer.java,
8361         java/awt/event/AWTEventListener.java,
8362         java/awt/event/AWTEventListenerProxy.java,
8363         java/awt/event/ActionEvent.java,
8364         java/awt/event/AdjustmentEvent.java,
8365         java/awt/event/AdjustmentListener.java,
8366         java/awt/event/ComponentAdapter.java,
8367         java/awt/event/ComponentEvent.java,
8368         java/awt/event/ComponentListener.java,
8369         java/awt/event/ContainerAdapter.java,
8370         java/awt/event/ContainerEvent.java,
8371         java/awt/event/ContainerListener.java,
8372         java/awt/event/FocusAdapter.java,
8373         java/awt/event/FocusEvent.java,
8374         java/awt/event/FocusListener.java,
8375         java/awt/event/InputEvent.java,
8376         java/awt/event/InputMethodEvent.java,
8377         java/awt/event/InputMethodListener.java,
8378         java/awt/event/InvocationEvent.java,
8379         java/awt/event/ItemEvent.java,
8380         java/awt/event/ItemListener.java,
8381         java/awt/event/KeyAdapter.java,
8382         java/awt/event/KeyEvent.java,
8383         java/awt/event/KeyListener.java,
8384         java/awt/event/MouseAdapter.java,
8385         java/awt/event/MouseEvent.java,
8386         java/awt/event/MouseListener.java,
8387         java/awt/event/MouseMotionAdapter.java,
8388         java/awt/event/MouseMotionListener.java,
8389         java/awt/event/MouseWheelEvent.java,
8390         java/awt/event/MouseWheelListener.java,
8391         java/awt/event/PaintEvent.java,
8392         java/awt/event/TextEvent.java,
8393         java/awt/event/TextListener.java,
8394         java/awt/event/WindowAdapter.java,
8395         java/awt/event/WindowEvent.java,
8396         java/awt/event/WindowFocusListener.java,
8397         java/awt/event/WindowListener.java,
8398         java/awt/event/WindowStateListener.java,
8399         java/awt/font/TextHitInfo.java,
8400         java/awt/geom/CubicCurve2D.java,
8401         java/awt/geom/Dimension2D.java,
8402         java/awt/geom/Ellipse2D.java,
8403         java/awt/geom/IllegalPathStateException.java,
8404         java/awt/geom/Line2D.java,
8405         java/awt/geom/NoninvertibleTransformException.java,
8406         java/awt/geom/PathIterator.java,
8407         java/awt/geom/Point2D.java,
8408         java/awt/geom/QuadCurve2D.java,
8409         java/awt/geom/RectangularShape.java,
8410         java/awt/geom/RoundRectangle2D.java,
8411         java/awt/im/InputContext.java,
8412         java/awt/im/InputMethodHighlight.java,
8413         java/awt/im/InputMethodRequests.java,
8414         java/awt/im/InputSubset.java,
8415         java/awt/im/spi/InputMethod.java,
8416         java/awt/im/spi/InputMethodDescriptor.java,
8417         java/awt/image/BandCombineOp.java,
8418         java/awt/image/BandedSampleModel.java,
8419         java/awt/image/ByteLookupTable.java,
8420         java/awt/image/ComponentSampleModel.java,
8421         java/awt/image/DataBuffer.java,
8422         java/awt/image/DataBufferByte.java,
8423         java/awt/image/DataBufferDouble.java,
8424         java/awt/image/DataBufferFloat.java,
8425         java/awt/image/DataBufferInt.java,
8426         java/awt/image/DataBufferShort.java,
8427         java/awt/image/DataBufferUShort.java,
8428         java/awt/image/ImagingOpException.java,
8429         java/awt/image/Kernel.java,
8430         java/awt/image/LookupTable.java,
8431         java/awt/image/MultiPixelPackedSampleModel.java,
8432         java/awt/image/PackedColorModel.java,
8433         java/awt/image/PixelInterleavedSampleModel.java,
8434         java/awt/image/RGBImageFilter.java,
8435         java/awt/image/Raster.java,
8436         java/awt/image/RasterFormatException.java,
8437         java/awt/image/SampleModel.java,
8438         java/awt/image/ShortLookupTable.java,
8439         java/awt/image/SinglePixelPackedSampleModel.java,
8440         java/awt/image/WritableRaster.java,
8441         java/awt/print/PrinterAbortException.java,
8442         java/awt/print/PrinterException.java,
8443         java/awt/print/PrinterIOException.java,
8444         java/beans/AppletInitializer.java,
8445         java/beans/ExceptionListener.java,
8446         java/beans/PropertyChangeEvent.java,
8447         java/beans/PropertyChangeListenerProxy.java,
8448         java/beans/PropertyChangeSupport.java,
8449         java/beans/PropertyDescriptor.java,
8450         java/beans/VetoableChangeListenerProxy.java,
8451         java/beans/VetoableChangeSupport.java,
8452         java/io/BufferedReader.java,
8453         java/io/ByteArrayInputStream.java,
8454         java/io/ByteArrayOutputStream.java,
8455         java/io/CharArrayReader.java,
8456         java/io/CharArrayWriter.java,
8457         java/io/CharConversionException.java,
8458         java/io/DataInput.java,
8459         java/io/DataInputStream.java,
8460         java/io/DataOutput.java,
8461         java/io/DataOutputStream.java,
8462         java/io/EOFException.java,
8463         java/io/FileInputStream.java,
8464         java/io/FileNotFoundException.java,
8465         java/io/FileOutputStream.java,
8466         java/io/FilenameFilter.java,
8467         java/io/FilterInputStream.java,
8468         java/io/FilterOutputStream.java,
8469         java/io/FilterReader.java,
8470         java/io/FilterWriter.java,
8471         java/io/IOException.java,
8472         java/io/InputStream.java,
8473         java/io/InterruptedIOException.java,
8474         java/io/LineNumberInputStream.java,
8475         java/io/LineNumberReader.java,
8476         java/io/ObjectInputStream.java,
8477         java/io/ObjectStreamException.java,
8478         java/io/OptionalDataException.java,
8479         java/io/OutputStream.java,
8480         java/io/OutputStreamWriter.java,
8481         java/io/PrintStream.java,
8482         java/io/PrintWriter.java,
8483         java/io/PushbackInputStream.java,
8484         java/io/PushbackReader.java,
8485         java/io/RandomAccessFile.java,
8486         java/io/Reader.java,
8487         java/io/SequenceInputStream.java,
8488         java/io/Serializable.java,
8489         java/io/StreamCorruptedException.java,
8490         java/io/StreamTokenizer.java,
8491         java/io/StringBufferInputStream.java,
8492         java/io/StringWriter.java,
8493         java/io/SyncFailedException.java,
8494         java/io/UTFDataFormatException.java,
8495         java/io/UnsupportedEncodingException.java,
8496         java/io/WriteAbortedException.java,
8497         java/io/Writer.java,
8498         java/lang/AbstractMethodError.java,
8499         java/lang/ArithmeticException.java,
8500         java/lang/ArrayIndexOutOfBoundsException.java,
8501         java/lang/ArrayStoreException.java,
8502         java/lang/AssertionError.java,
8503         java/lang/Boolean.java,
8504         java/lang/Byte.java,
8505         java/lang/Class.java,
8506         java/lang/ClassCastException.java,
8507         java/lang/ClassCircularityError.java,
8508         java/lang/ClassLoader.java,
8509         java/lang/ClassNotFoundException.java,
8510         java/lang/CloneNotSupportedException.java,
8511         java/lang/Cloneable.java,
8512         java/lang/Comparable.java,
8513         java/lang/Compiler.java,
8514         java/lang/Double.java,
8515         java/lang/Error.java,
8516         java/lang/Exception.java,
8517         java/lang/ExceptionInInitializerError.java,
8518         java/lang/Float.java,
8519         java/lang/IllegalAccessError.java,
8520         java/lang/IllegalAccessException.java,
8521         java/lang/IllegalArgumentException.java,
8522         java/lang/IllegalMonitorStateException.java,
8523         java/lang/IllegalStateException.java,
8524         java/lang/IllegalThreadStateException.java,
8525         java/lang/IncompatibleClassChangeError.java,
8526         java/lang/IndexOutOfBoundsException.java,
8527         java/lang/InheritableThreadLocal.java,
8528         java/lang/InstantiationError.java,
8529         java/lang/InstantiationException.java,
8530         java/lang/Integer.java,
8531         java/lang/InternalError.java,
8532         java/lang/InterruptedException.java,
8533         java/lang/LinkageError.java,
8534         java/lang/Long.java,
8535         java/lang/NegativeArraySizeException.java,
8536         java/lang/NoClassDefFoundError.java,
8537         java/lang/NoSuchFieldError.java,
8538         java/lang/NoSuchFieldException.java,
8539         java/lang/NoSuchMethodError.java,
8540         java/lang/NoSuchMethodException.java,
8541         java/lang/NullPointerException.java,
8542         java/lang/Number.java,
8543         java/lang/NumberFormatException.java,
8544         java/lang/OutOfMemoryError.java,
8545         java/lang/Process.java,
8546         java/lang/Runnable.java,
8547         java/lang/Runtime.java,
8548         java/lang/RuntimeException.java,
8549         java/lang/RuntimePermission.java,
8550         java/lang/SecurityException.java,
8551         java/lang/SecurityManager.java,
8552         java/lang/Short.java,
8553         java/lang/StackOverflowError.java,
8554         java/lang/StackTraceElement.java,
8555         java/lang/StringBuffer.java,
8556         java/lang/StringIndexOutOfBoundsException.java,
8557         java/lang/ThreadDeath.java,
8558         java/lang/ThreadGroup.java,
8559         java/lang/Throwable.java,
8560         java/lang/UnsatisfiedLinkError.java,
8561         java/lang/UnsupportedOperationException.java,
8562         java/lang/VerifyError.java,
8563         java/lang/VirtualMachineError.java,
8564         java/lang/reflect/AccessibleObject.java,
8565         java/lang/reflect/Array.java,
8566         java/lang/reflect/InvocationTargetException.java,
8567         java/lang/reflect/Member.java,
8568         java/lang/reflect/Modifier.java,
8569         java/lang/reflect/Proxy.java,
8570         java/lang/reflect/ReflectPermission.java,
8571         java/lang/reflect/UndeclaredThrowableException.java,
8572         java/math/BigInteger.java,
8573         java/net/NetworkInterface.java,
8574         java/nio/ByteBufferHelper.java,
8575         java/nio/ByteBufferImpl.java,
8576         java/nio/DirectByteBufferImpl.java,
8577         java/nio/DoubleBufferImpl.java,
8578         java/nio/FloatBufferImpl.java,
8579         java/nio/IntBufferImpl.java,
8580         java/nio/LongBufferImpl.java,
8581         java/nio/ShortBufferImpl.java,
8582         java/nio/channels/Channel.java,
8583         java/nio/channels/IllegalBlockingModeException.java,
8584         java/nio/charset/spi/CharsetProvider.java,
8585         java/security/AccessControlException.java,
8586         java/security/BasicPermission.java,
8587         java/security/DigestException.java,
8588         java/security/DigestInputStream.java,
8589         java/security/DigestOutputStream.java,
8590         java/security/GeneralSecurityException.java,
8591         java/security/Guard.java,
8592         java/security/GuardedObject.java,
8593         java/security/InvalidAlgorithmParameterException.java,
8594         java/security/InvalidKeyException.java,
8595         java/security/InvalidParameterException.java,
8596         java/security/Key.java,
8597         java/security/KeyException.java,
8598         java/security/KeyManagementException.java,
8599         java/security/KeyStoreException.java,
8600         java/security/MessageDigestSpi.java,
8601         java/security/NoSuchAlgorithmException.java,
8602         java/security/NoSuchProviderException.java,
8603         java/security/Permission.java,
8604         java/security/PermissionCollection.java,
8605         java/security/Permissions.java,
8606         java/security/Principal.java,
8607         java/security/PrivateKey.java,
8608         java/security/PrivilegedActionException.java,
8609         java/security/ProviderException.java,
8610         java/security/PublicKey.java,
8611         java/security/SecureRandom.java,
8612         java/security/SecureRandomSpi.java,
8613         java/security/SignatureException.java,
8614         java/security/SignatureSpi.java,
8615         java/security/SignedObject.java,
8616         java/security/Signer.java,
8617         java/security/UnrecoverableKeyException.java,
8618         java/security/UnresolvedPermission.java,
8619         java/security/acl/AclNotFoundException.java,
8620         java/security/acl/LastOwnerException.java,
8621         java/security/acl/NotOwnerException.java,
8622         java/security/cert/CertPath.java,
8623         java/security/cert/CertPathBuilderException.java,
8624         java/security/cert/CertPathValidatorException.java,
8625         java/security/cert/CertStoreException.java,
8626         java/text/BreakIterator.java,
8627         java/text/ChoiceFormat.java,
8628         java/text/CollationElementIterator.java,
8629         java/text/CollationKey.java,
8630         java/text/Collator.java,
8631         java/text/DateFormat.java,
8632         java/text/DateFormatSymbols.java,
8633         java/text/DecimalFormat.java,
8634         java/text/DecimalFormatSymbols.java,
8635         java/text/FieldPosition.java,
8636         java/text/Format.java,
8637         java/text/NumberFormat.java,
8638         java/text/ParseException.java,
8639         java/text/ParsePosition.java,
8640         java/text/StringCharacterIterator.java,
8641         java/util/AbstractCollection.java,
8642         java/util/AbstractList.java,
8643         java/util/AbstractMap.java,
8644         java/util/AbstractSequentialList.java,
8645         java/util/AbstractSet.java,
8646         java/util/ArrayList.java,
8647         java/util/Arrays.java,
8648         java/util/BitSet.java,
8649         java/util/Collection.java,
8650         java/util/Collections.java,
8651         java/util/Comparator.java,
8652         java/util/ConcurrentModificationException.java,
8653         java/util/Currency.java,
8654         java/util/Date.java,
8655         java/util/EmptyStackException.java,
8656         java/util/Enumeration.java,
8657         java/util/EventListener.java,
8658         java/util/EventListenerProxy.java,
8659         java/util/EventObject.java,
8660         java/util/HashMap.java,
8661         java/util/HashSet.java,
8662         java/util/Hashtable.java,
8663         java/util/IdentityHashMap.java,
8664         java/util/Iterator.java,
8665         java/util/LinkedHashSet.java,
8666         java/util/LinkedList.java,
8667         java/util/List.java,
8668         java/util/ListIterator.java,
8669         java/util/ListResourceBundle.java,
8670         java/util/Map.java,
8671         java/util/MissingResourceException.java,
8672         java/util/NoSuchElementException.java,
8673         java/util/Observable.java,
8674         java/util/Observer.java,
8675         java/util/Properties.java,
8676         java/util/PropertyPermissionCollection.java,
8677         java/util/RandomAccess.java,
8678         java/util/Set.java,
8679         java/util/SortedMap.java,
8680         java/util/SortedSet.java,
8681         java/util/Stack.java,
8682         java/util/StringTokenizer.java,
8683         java/util/TooManyListenersException.java,
8684         java/util/TreeMap.java,
8685         java/util/TreeSet.java,
8686         java/util/Vector.java,
8687         java/util/logging/FileHandler.java,
8688         java/util/logging/Level.java,
8689         java/util/prefs/BackingStoreException.java,
8690         java/util/prefs/InvalidPreferencesFormatException.java,
8691         java/util/prefs/Preferences.java,
8692         javax/accessibility/Accessible.java,
8693         javax/accessibility/AccessibleAction.java,
8694         javax/accessibility/AccessibleBundle.java,
8695         javax/accessibility/AccessibleComponent.java,
8696         javax/accessibility/AccessibleContext.java,
8697         javax/accessibility/AccessibleEditableText.java,
8698         javax/accessibility/AccessibleExtendedComponent.java,
8699         javax/accessibility/AccessibleExtendedTable.java,
8700         javax/accessibility/AccessibleHyperlink.java,
8701         javax/accessibility/AccessibleHypertext.java,
8702         javax/accessibility/AccessibleIcon.java,
8703         javax/accessibility/AccessibleKeyBinding.java,
8704         javax/accessibility/AccessibleRelation.java,
8705         javax/accessibility/AccessibleRelationSet.java,
8706         javax/accessibility/AccessibleResourceBundle.java,
8707         javax/accessibility/AccessibleRole.java,
8708         javax/accessibility/AccessibleSelection.java,
8709         javax/accessibility/AccessibleState.java,
8710         javax/accessibility/AccessibleStateSet.java,
8711         javax/accessibility/AccessibleTable.java,
8712         javax/accessibility/AccessibleTableModelChange.java,
8713         javax/accessibility/AccessibleText.java,
8714         javax/accessibility/AccessibleValue.java,
8715         javax/imageio/IIOException.java,
8716         javax/imageio/ImageIO.java,
8717         javax/imageio/spi/IIOServiceProvider.java,
8718         javax/imageio/spi/ImageInputStreamSpi.java,
8719         javax/imageio/spi/ImageOutputStreamSpi.java,
8720         javax/imageio/spi/ImageReaderWriterSpi.java,
8721         javax/imageio/spi/ImageTranscoderSpi.java,
8722         javax/imageio/spi/RegisterableService.java,
8723         javax/imageio/spi/ServiceRegistry.java,
8724         javax/imageio/stream/IIOByteBuffer.java,
8725         javax/imageio/stream/ImageInputStream.java,
8726         javax/imageio/stream/ImageOutputStream.java,
8727         javax/naming/Binding.java,
8728         javax/naming/CannotProceedException.java,
8729         javax/naming/CompositeName.java,
8730         javax/naming/CompoundName.java,
8731         javax/naming/LinkException.java,
8732         javax/naming/LinkRef.java,
8733         javax/naming/NameClassPair.java,
8734         javax/naming/Reference.java,
8735         javax/naming/ReferralException.java,
8736         javax/naming/directory/Attribute.java,
8737         javax/naming/directory/AttributeModificationException.java,
8738         javax/naming/directory/Attributes.java,
8739         javax/naming/directory/DirContext.java,
8740         javax/naming/directory/ModificationItem.java,
8741         javax/naming/directory/SearchControls.java,
8742         javax/naming/directory/SearchResult.java,
8743         javax/naming/event/EventContext.java,
8744         javax/naming/event/EventDirContext.java,
8745         javax/naming/event/NamespaceChangeListener.java,
8746         javax/naming/event/NamingExceptionEvent.java,
8747         javax/naming/event/NamingListener.java,
8748         javax/naming/event/ObjectChangeListener.java,
8749         javax/naming/ldap/Control.java,
8750         javax/naming/ldap/ExtendedResponse.java,
8751         javax/naming/ldap/HasControls.java,
8752         javax/naming/ldap/LdapContext.java,
8753         javax/naming/ldap/UnsolicitedNotification.java,
8754         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8755         javax/naming/ldap/UnsolicitedNotificationListener.java,
8756         javax/naming/spi/DirectoryManager.java,
8757         javax/naming/spi/ResolveResult.java,
8758         javax/naming/spi/Resolver.java,
8759         javax/security/auth/callback/Callback.java,
8760         javax/security/auth/callback/CallbackHandler.java,
8761         javax/security/auth/callback/ChoiceCallback.java,
8762         javax/security/auth/callback/ConfirmationCallback.java,
8763         javax/security/auth/callback/LanguageCallback.java,
8764         javax/security/auth/callback/NameCallback.java,
8765         javax/security/auth/callback/PasswordCallback.java,
8766         javax/security/auth/callback/TextInputCallback.java,
8767         javax/security/auth/callback/TextOutputCallback.java,
8768         javax/security/auth/callback/UnsupportedCallbackException.java,
8769         javax/security/sasl/Sasl.java,
8770         javax/security/sasl/SaslServerFactory.java,
8771         javax/swing/DefaultBoundedRangeModel.java,
8772         javax/swing/JComponent.java,
8773         javax/swing/JList.java,
8774         javax/swing/JProgressBar.java,
8775         javax/swing/JRadioButton.java,
8776         javax/swing/JTextArea.java,
8777         javax/swing/JTextField.java,
8778         javax/swing/JToggleButton.java,
8779         javax/swing/JTree.java,
8780         javax/swing/SpinnerListModel.java,
8781         javax/swing/event/EventListenerList.java,
8782         javax/swing/text/JTextComponent.java,
8783         javax/swing/text/StringContent.java,
8784         javax/swing/text/Utilities.java,
8785         javax/swing/undo/UndoManager.java,
8786         javax/swing/undo/UndoableEditSupport.java,
8787         javax/transaction/HeuristicCommitException.java,
8788         javax/transaction/HeuristicMixedException.java,
8789         javax/transaction/HeuristicRollbackException.java,
8790         javax/transaction/InvalidTransactionException.java,
8791         javax/transaction/NotSupportedException.java,
8792         javax/transaction/RollbackException.java,
8793         javax/transaction/Status.java,
8794         javax/transaction/Synchronization.java,
8795         javax/transaction/SystemException.java,
8796         javax/transaction/Transaction.java,
8797         javax/transaction/TransactionManager.java,
8798         javax/transaction/TransactionRequiredException.java,
8799         javax/transaction/TransactionRolledbackException.java,
8800         javax/transaction/UserTransaction.java,
8801         javax/transaction/xa/XAException.java,
8802         javax/transaction/xa/XAResource.java,
8803         javax/transaction/xa/Xid.java,
8804         javax/xml/XMLConstants.java,
8805         javax/xml/datatype/DatatypeConfigurationException.java,
8806         javax/xml/datatype/DatatypeConstants.java,
8807         javax/xml/datatype/DatatypeFactory.java,
8808         javax/xml/datatype/Duration.java,
8809         javax/xml/datatype/XMLGregorianCalendar.java,
8810         javax/xml/namespace/NamespaceContext.java,
8811         javax/xml/namespace/QName.java,
8812         javax/xml/parsers/DocumentBuilder.java,
8813         javax/xml/parsers/DocumentBuilderFactory.java,
8814         javax/xml/parsers/FactoryConfigurationError.java,
8815         javax/xml/parsers/ParserConfigurationException.java,
8816         javax/xml/parsers/SAXParser.java,
8817         javax/xml/parsers/SAXParserFactory.java,
8818         javax/xml/transform/ErrorListener.java,
8819         javax/xml/transform/OutputKeys.java,
8820         javax/xml/transform/Result.java,
8821         javax/xml/transform/Source.java,
8822         javax/xml/transform/SourceLocator.java,
8823         javax/xml/transform/Templates.java,
8824         javax/xml/transform/Transformer.java,
8825         javax/xml/transform/TransformerConfigurationException.java,
8826         javax/xml/transform/TransformerException.java,
8827         javax/xml/transform/TransformerFactory.java,
8828         javax/xml/transform/TransformerFactoryConfigurationError.java,
8829         javax/xml/transform/URIResolver.java,
8830         javax/xml/transform/dom/DOMLocator.java,
8831         javax/xml/transform/dom/DOMResult.java,
8832         javax/xml/transform/dom/DOMSource.java,
8833         javax/xml/transform/sax/SAXResult.java,
8834         javax/xml/transform/sax/SAXSource.java,
8835         javax/xml/transform/sax/SAXTransformerFactory.java,
8836         javax/xml/transform/sax/TemplatesHandler.java,
8837         javax/xml/transform/sax/TransformerHandler.java,
8838         javax/xml/transform/stream/StreamResult.java,
8839         javax/xml/transform/stream/StreamSource.java,
8840         javax/xml/validation/Schema.java,
8841         javax/xml/validation/SchemaFactory.java,
8842         javax/xml/validation/TypeInfoProvider.java,
8843         javax/xml/validation/Validator.java,
8844         javax/xml/validation/ValidatorHandler.java,
8845         javax/xml/xpath/XPathConstants.java,
8846         javax/xml/xpath/XPathException.java,
8847         javax/xml/xpath/XPathExpression.java,
8848         javax/xml/xpath/XPathExpressionException.java,
8849         javax/xml/xpath/XPathFactory.java,
8850         javax/xml/xpath/XPathFactoryConfigurationException.java,
8851         javax/xml/xpath/XPathFunction.java,
8852         javax/xml/xpath/XPathFunctionException.java,
8853         javax/xml/xpath/XPathFunctionResolver.java:
8854         Fixed usage of @author tag, reworked import statements,
8855         removed CVS tags, changed the modifier order and fixed
8856         HTML usage in javadocs.
8857
8858 2005-02-16  Julian Scheid  <julian@sektor37.de>
8859
8860         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8861         in.position().
8862         (encodeLoop): Likewise.
8863
8864 2005-02-16  Mark Wielaard  <mark@klomp.org>
8865
8866         * Makefile.am (ordinary_java_source_files): Add new files
8867         gnu/java/security/ber/BER.java,
8868         gnu/java/security/ber/BEREncodingException.java,
8869         gnu/java/security/ber/BERReader.java,
8870         gnu/java/security/ber/BERValue.java,
8871         gnu/java/security/pkcs/PKCS7SignedData.java and
8872         gnu/java/security/pkcs/SignerInfo.java.
8873         * Makefile.in: Regenerated.
8874
8875 2005-02-16  Casey Marshall  <csm@gnu.org>
8876
8877         * gnu/java/security/provider/GnuDSAPrivateKey.java
8878         (encodedKey): new field.
8879         (getFormat): return "PKCS#8".
8880         (getEncoded): implemented.
8881         (toString): check for 'null' values.
8882         * gnu/java/security/provider/GnuDSAPublicKey.java
8883         (encodedKey): new field.
8884         (getFormat): return "X.509".
8885         (getEncoded): implemented.
8886         (toString): check for 'null' values.
8887
8888 2005-02-16  Michael Koch  <konqueror@gmx.de>
8889
8890         * java/util/jar/JarFile.java: Imports reworked.
8891
8892 2005-02-16  Mark Wielaard  <mark@klomp.org>
8893
8894         * java/util/jar/JarFile.java (verify): Make package private.
8895         (signaturesRead): Likewise.
8896         (verified): Likewise.
8897         (entryCerts): Likewise.
8898         (DEBUG): Likewise.
8899         (debug): Likewise.
8900         (entries): Construct new JarEnumeration with reference to this.
8901         (JarEnumeration): Make static.
8902         (JarEnumeration.jarfile): New field.
8903         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8904         Compare verified value to Boolean.TRUE or Boolean.False only
8905         when verify is true.
8906         (getEntry): Make synchronized. Compare value of verified to
8907         Boolean.TRUE.
8908         (getInputStream): Construct EntryInputStream with reference to this.
8909         (getManifest): Make synchronized.
8910         (EntryInputStream): Make static.
8911         (EntryInputStream.jarfile): New field.
8912         (EntryInputStream.EntryInputStream): Check if manifest exists,
8913         before getting attributes.
8914         (eof): Synchronize on jarfile.
8915
8916 2005-02-16  Casey Marshall  <csm@gnu.org>
8917
8918         * java/util/jar/JarFile.java (verify): return if the jar is signed
8919         with an unsupported algorithm.
8920
8921 2005-02-16  Mark Wielaard  <mark@klomp.org>
8922
8923         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8924         InputStream as argument.
8925         (getInputStream): Construct a new EntryInputStream with the result of
8926         super.getInputStream(entry).
8927
8928 2005-02-16  Casey Marshall  <csm@gnu.org>
8929
8930         Signed JAR file support.
8931         * java/net/URLClassLoader.java
8932         (JarURLResource.getCertificates): re-read jar entry to ensure
8933         certificates are picked up.
8934         (findClass): fill in class `signers' field, too.
8935         * java/util/jar/JarFile.java (META_INF): new constant.
8936         (PKCS7_DSA_SUFFIX): new constant.
8937         (PKCS7_RSA_SUFFIX): new constant.
8938         (DIGEST_KEY_SUFFIX): new constant.
8939         (SF_SUFFIX): new constant.
8940         (MD2_OID): new constant.
8941         (MD4_OID): new constant.
8942         (MD5_OID): new constant.
8943         (SHA1_OID): new constant.
8944         (DSA_ENCRYPTION_OID): new constant.
8945         (RSA_ENCRYPTION_OID): new constant.
8946         (signaturesRead): new field.
8947         (verified): new field.
8948         (entryCerts): new field.
8949         (DEBUG): new constant.
8950         (debug): new method.
8951         (JarEnumeration.nextElement): fill in entry certificates, read
8952         signatures if they haven't been read.
8953         (getEntry): likewise.
8954         (getInputStream): verify stream if it hasn't been verified yet.
8955         (readSignatures): new method.
8956         (verify): new method.
8957         (verifyHashes): new method.
8958         (readManifestEntry): new method.
8959         (EntryInputStream): new class.
8960         * gnu/java/io/Base64InputStream.java (decode): new class
8961         method.
8962         * gnu/java/security/der/DERReader.java don't make class
8963         final.
8964         (in): made protected.
8965         (encBuf): likewise.
8966         (readLength): likewise.
8967         * gnu/java/security/ber/BER.java,
8968         * gnu/java/security/ber/BEREncodingException.java,
8969         * gnu/java/security/ber/BERReader.java,
8970         * gnu/java/security/ber/BERValue.java,
8971         * gnu/java/security/pkcs/PKCS7SignedData.java,
8972         * gnu/java/security/pkcs/SignerInfo.java:
8973         new files.
8974
8975 2005-02-16  Tom Tromey  <tromey@redhat.com>
8976
8977         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8978         copied file on exit.
8979
8980 2005-02-15  Mark Wielaard  <mark@klomp.org>
8981
8982         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8983
8984 2005-02-15  Michael Koch  <konqueror@gmx.de>
8985
8986         * gnu/java/awt/peer/gtk/GtkArg.java,
8987         gnu/java/awt/peer/gtk/GtkArgList.java:
8988         Removed.
8989
8990 2005-02-15  Craig Black  <craig.black@aonix.com>
8991
8992         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8993         (postMenuActionEvent): Implement to notify ItemListeners.
8994         * java/awt/CheckboxMenuItem.java
8995         (dispatchEventImpl): Update state on ItemEvent.
8996         * java/awt/MenuItem.java
8997         (processActionEvent): Retarget event source.
8998
8999 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9000
9001         * gnu/java/awt/color/ClutProfileConverter.java,
9002         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
9003         gnu/java/awt/peer/gtk/GdkFontPeer.java,
9004         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
9005         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
9006         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
9007         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
9008         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
9009         gnu/java/awt/peer/gtk/GdkTextLayout.java,
9010         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9011         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
9012         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
9013         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9014         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
9015         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
9016         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
9017         gnu/java/awt/peer/gtk/GtkFontPeer.java,
9018         gnu/java/awt/peer/gtk/GtkFramePeer.java,
9019         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9020         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
9021         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9022         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
9023         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
9024         gnu/java/awt/peer/gtk/GtkToolkit.java,
9025         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
9026         javax/swing/JPopupMenu.java,
9027         javax/swing/JSpinner.java,
9028         javax/swing/SortingFocusTraversalPolicy.java,
9029         javax/swing/SwingUtilities.java,
9030         javax/swing/plaf/basic/BasicComboBoxEditor.java,
9031         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
9032         javax/swing/tree/DefaultMutableTreeNode.java:
9033         Removed unused imports and expanded starred
9034         imports.
9035
9036 2005-02-15  Mark Wielaard  <mark@klomp.org>
9037
9038         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
9039         IllegalArgumentException when the given String is null.
9040
9041         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
9042         when given keystoke sequence cannot be parsed.
9043
9044         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
9045         if one is installed. Only install the given menubar is not null.
9046
9047         * javax/swing/JViewport.java (getViewSize): Return an empty
9048         Dimension when the view isn't set or preferred component size when
9049         no viewSize is set.
9050
9051         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
9052         empty Dimension when there is no view set.
9053         (minimumLayoutSize): Likewise.
9054         (layoutContainer): Don't try to layout when there is no view.
9055
9056 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9057
9058         * jawt.c: New file.
9059         * include/jawt.h: Likewise.
9060         * include/jawt_md.h: Likewise.
9061         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
9062         jawt_md.h files.
9063         * jni/classpath/classpath_jawt.h: Likewise.
9064         * jni/gtk-peer/gtk_jawt.c: Likewise.
9065         * Makefile.am: Build libjawt.so.
9066
9067 2005-02-15  Michael Koch  <konqueror@gmx.de>
9068
9069         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
9070         Merged file header with classpath CVS head.
9071         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9072         Merged code formatting with classpath CVS head.
9073         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
9074         Removed debug code.
9075         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
9076         Handle special JNI strings with 2 '\0' at the end.
9077         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9078         Merged file header with classpath CVS head.
9079         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9080         Merged code formatting with classpath CVS head.
9081
9082 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9083
9084         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
9085         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
9086         (handle_response): Use GTK_RESPONSE_ACCEPT.
9087
9088 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9089
9090         * Makefile.am: Fix library build breakage.
9091         * Makefile.in: Regenerate.
9092
9093 2005-02-15  Michael Koch  <konqueror@gmx.de>
9094
9095         * javax/swing/JTabbedPane.java
9096         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
9097
9098 2005-02-15  Michael Koch  <konqueror@gmx.de>
9099
9100         * javax/swing/tree/DefaultMutableTreeNode.java:
9101         Reworked Javadocs all over.
9102         (getPathToRoot): Fixed direction of result array initialization.
9103
9104 2005-02-15  Michael Koch  <konqueror@gmx.de>
9105
9106         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9107          Fix includes for cairo 0.3.0 snappshot.
9108         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9109         Merged file header from classpath CVS HEAD.
9110
9111 2005-02-15  Craig Black  <craig.black@aonix.com>
9112
9113         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
9114         (copyState): Pass a JNI global reference to signal handler.
9115         (realize_cb): Use and free JNI global reference.
9116         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
9117         (create): Pass a JNI global reference to signal handler.
9118         (selection_changed): Match declaration.
9119         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9120         (dispose): Do not remove entries from state tables until after widget is
9121         destroyed.
9122
9123 2005-02-15  Michael Koch  <konqueror@gmx.de>
9124
9125         * java/awt/Container.javai (paramString):
9126         If layoutMgr is null just return result of super.paramString().
9127         * java/awt/Scrollbar.java: Reformatted.
9128         * java/awt/im/InputContext.java (static):
9129         Removed redundant initializations.
9130
9131 2005-02-15  Michael Koch  <konqueror@gmx.de>
9132
9133         * javax/swing/ImageIcon.java,
9134         javax/swing/UIManager.java,
9135         javax/swing/text/EditorKit.java,
9136         javax/swing/text/Segment.java:
9137         More whitespace cleanups.
9138
9139 2005-02-15  Michael Koch  <konqueror@gmx.de>
9140
9141         * gnu/java/awt/EmbeddedWindow.java,
9142         gnu/java/awt/image/ImageDecoder.java,
9143         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
9144         java/awt/DefaultKeyboardFocusManager.java,
9145         java/awt/Frame.java,
9146         java/awt/image/RGBImageFilter.java,
9147         javax/swing/AbstractButton.java,
9148         javax/swing/ActionMap.java,
9149         javax/swing/ComponentInputMap.java,
9150         javax/swing/DefaultDesktopManager.java,
9151         javax/swing/ImageIcon.java,
9152         javax/swing/InputMap.java,
9153         javax/swing/JButton.java,
9154         javax/swing/JCheckBox.java,
9155         javax/swing/JCheckBoxMenuItem.java,
9156         javax/swing/JEditorPane.java,
9157         javax/swing/JMenu.java,
9158         javax/swing/JMenuItem.java,
9159         javax/swing/JOptionPane.java,
9160         javax/swing/JRootPane.java,
9161         javax/swing/JTable.java,
9162         javax/swing/MenuSelectionManager.java,
9163         javax/swing/RepaintManager.java,
9164         javax/swing/ScrollPaneLayout.java,
9165         javax/swing/SortingFocusTraversalPolicy.java,
9166         javax/swing/UIManager.java,
9167         javax/swing/ViewportLayout.java,
9168         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
9169         javax/swing/plaf/basic/BasicInternalFrameUI.java,
9170         javax/swing/plaf/basic/BasicLabelUI.java,
9171         javax/swing/plaf/basic/BasicListUI.java,
9172         javax/swing/plaf/basic/BasicMenuItemUI.java,
9173         javax/swing/plaf/basic/BasicMenuUI.java,
9174         javax/swing/plaf/basic/BasicOptionPaneUI.java,
9175         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
9176         javax/swing/plaf/basic/BasicRootPaneUI.java,
9177         javax/swing/plaf/basic/BasicScrollPaneUI.java,
9178         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
9179         javax/swing/plaf/basic/BasicTextUI.java,
9180         javax/swing/table/TableColumnModel.java,
9181         javax/swing/text/AbstractDocument.java,
9182         javax/swing/text/EditorKit.java,
9183         javax/swing/text/Position.java,
9184         javax/swing/text/Segment.java,
9185         javax/swing/text/StyledEditorKit.java,
9186         javax/swing/text/ViewFactory.java:
9187         Cleanup whitespace differences to classpath CVS HEAD.
9188
9189 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9190
9191         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9192         (finalize): Call finish from here.
9193         (produce): Not from here.
9194         * Makefile.am (gtk_c_source_files):
9195         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
9196         * Makefile.in: Regenerate.
9197         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9198         (cairoSetFont):
9199         (cairoDrawGdkTextLayout):
9200         (cairoDrawString):
9201         (getPeerTextMetrics):
9202         (getPeerFontMetrics): Remove.
9203         (setFont): Don't call cairoSetFont.
9204         (cairoDrawGlyphVector): Accept font peer argument.
9205         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
9206         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9207         (ensure_metrics_cairo):
9208         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
9209         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
9210         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
9211         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
9212         (metrics_cairo):
9213         (metrics_surface): Remove.
9214         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
9215         Pass and install font peer.
9216
9217 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9218
9219         * Makefile.am: Create "split library" structure.
9220         * Makefile.in: Regenerate.
9221
9222 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9223
9224         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9225         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9226         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9227         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9228         Release GDK lock during upcalls.
9229
9230 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9231
9232         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
9233         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
9234         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
9235         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
9236         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
9237         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
9238         * gnu/java/awt/peer/gtk/GdkFontPeer.java
9239         (getGlyphVector):
9240         (getFontMetrics):
9241         (getTextMetrics): New native methods.
9242         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
9243         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
9244         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
9245         * Makefile.in: Regenerate.
9246
9247 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9248
9249         * javax/swing/SwingUtilities.java:
9250         (getAccessibleAt(java.awt.Component, java.awt.Point)):
9251         Implemented and documented.
9252         (getAccessibleChild(java.awt.Component, int)): Likewise.
9253         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
9254         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
9255         (getAccessibleStateSet(java.awt.Component)): Likewise.
9256
9257 2005-02-15  Michael Koch  <konqueror@gmx.de>
9258
9259         * javax/swing/SwingUtilities.java
9260         (getFontMetrics): Removed.
9261
9262 2005-02-15  Michael Koch  <konqueror@gmx.de>
9263
9264         * java/awt/Container.java
9265         (paramString): Implemented.
9266         * javax/swing/AbstractButton.java
9267         (paramString): Implemented.
9268         * javax/swing/JComponent.java
9269         (paramString): Implemented.
9270         * javax/swing/JMenu.java
9271         (paramString): Implemented.
9272         * javax/swing/JMenuBar.java
9273         (paramString): Implemented.
9274         * javax/swing/JMenuItem.java
9275         (paramString): Implemented.
9276         * javax/swing/JPopupMenu.java
9277         (paramString): Implemented.
9278
9279 2005-02-15  Michael Koch  <konqueror@gmx.de>
9280
9281         * javax/swing/JMenu.java
9282         (uiClassID): Removed.
9283         (JMenu): Set invoker on popup menu.
9284         (getUIClassID): Return id directly.
9285         (getItemCount): Simply return getMenuComponentCount().
9286         Fixed javadoc.
9287         (isTopLevelMenu): Simplified.
9288         * javax/swing/JMenuItem.java
9289         (uiClassID): Removed.
9290         (getUIClassID): Return id directly.
9291         * javax/swing/JPopupMenu.java
9292         (uiClassID): Removed.
9293         (JPopupMenu): Always initialize correctly.
9294         (getSubElements): Only return components implementing MenuElement
9295         interface.
9296         (HeavyWeightPopup.hide): Removed.
9297
9298 2005-02-15  Michael Koch  <konqueror@gmx.de>
9299
9300         * java/awt/image/ReplicateScaleFilter.java
9301         (replicatePixels): Made private.
9302         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
9303         (DefaultRGBChooserPanel): Made package private.
9304         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
9305         (RecentSwatchPanel): Likewise.
9306         * javax/swing/event/MouseInputAdapter.java: Reformatted.
9307         (MouseInputAdapter): Made abstract.
9308         * javax/swing/tree/DefaultMutableTreeNode.java
9309         (random): Removed.
9310         (growTree): Likewise.
9311
9312 2005-02-15  Michael Koch  <konqueror@gmx.de>
9313
9314         * java/awt/dnd/DropTarget.java (addDropTargetListener):
9315         Clarified comments.
9316
9317 2005-02-15  Michael Koch  <konqueror@gmx.de>
9318
9319         * javax/swing/JComponent.java (getComponentGraphics):
9320         Removed accidently commited code.
9321
9322 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9323
9324         * java/awt/dnd/DropTarget.java
9325         (addDropTargetListener): Despite documentation, do not throw.
9326         * javax/swing/JComponent.java: Set a default DropTarget.
9327
9328 2005-02-15  Michael Koch  <konqueror@gmx.de>
9329
9330         * javax/swing/AbstractAction.java
9331         (ENABLED_PROPERTY): Removed.
9332         (setEnabled): Replaced constant with real string.
9333         * javax/swing/AbstractButton.java
9334         (createActionPropertyChangeListener.propertyChange): Likewise.
9335         * javax/swing/JComboBox.java
9336         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
9337         (EDITABLE_CHANGED_PROPERTY): Removed.
9338         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
9339         (ENABLED_CHANGED_PROPERTY):Likewise.
9340         (RENDERER_CHANGED_PROPERTY):Likewise.
9341         (EDITOR_CHANGED_PROPERTY):Likewise.
9342         (MODEL_CHANGED_PROPERTY):Likewise.
9343         (uiClassID):Likewise.
9344         (getUIClassID): Replaced constant with real string.
9345         (setModel):Likewise.
9346         (setEditable):Likewise.
9347         (setMaximumRowCount):Likewise.
9348         (setRenderer):Likewise.
9349         (setEditor):Likewise.
9350         (setEnabled):Likewise.
9351         * javax/swing/JLabel.java
9352         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
9353         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
9354         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
9355         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9356         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9357         (ICON_CHANGED_PROPERTY): Likewise.
9358         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
9359         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
9360         (TEXT_CHANGED_PROPERTY): Likewise.
9361         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9362         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9363         (setText): Replaced constant with real string.
9364         (setIcon): Likewise.
9365         (setDisabledIcon): Likewise.
9366         (setDisplayedMnemonic): Likewise.
9367         (setIconTextGap): Likewise.
9368         (setVerticalAlignment): Likewise.
9369         (setHorizontalAlignment): Likewise.
9370         (setVerticalTextPosition): Likewise.
9371         (setHorizontalTextPosition): Likewise.
9372         (setLabelFor): Replaced constant with real string.
9373         Fire property change event after property got changed.
9374         * javax/swing/JList.java
9375         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
9376         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
9377         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
9378         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
9379         (MODEL_PROPERTY_CHANGED): Likewise.
9380         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
9381         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
9382         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
9383         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
9384         (setFixedCellWidth): Reimplemented.
9385         (setFixedCellHeight): Exit if new value is identical.
9386         Replaced constant with real string.
9387         (setSelectionBackground): Likewise.
9388         (setSelectionForeground): Likewise.
9389         (setPrototypeCellValue): Likewise.
9390         (setCellRenderer): Replaced constant with real string.
9391         (setModel): Likewise.
9392         (setSelectionModel): Likewise.
9393         * javax/swing/JMenuBar.java
9394         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9395         (MODEL_CHANGED_PROPERTY): Likewise.
9396         (MARGIN_CHANGED_PROPERTY): Likewise.
9397         (setBorderPainted): Reimplemented.
9398         (setMargin): Likewise.
9399         (setSelectionModel): Replaced constant with real string.
9400         * javax/swing/JPopupMenu.java
9401         (LABEL_CHANGED_PROPERTY): Removed.
9402         (VISIBLE_CHANGED_PROPERTY): Likewise.
9403         (borderPainted): Likewise.
9404         (setLabel): Replaced constant with real string.
9405         (setVisible): Exit if new value is identical.
9406         Replaced constant with real string.
9407         * javax/swing/JProgressBar.java
9408         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9409         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9410         (STRING_CHANGED_PROPERTY): Likewise.
9411         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
9412         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
9413         (setOrientation): Replaced constant with real string.
9414         (setStringPainted): Likewise.
9415         (setString): Likewise.
9416         (setBorderPainted): Likewise.
9417         (setIndeterminate): Likewise.
9418         * javax/swing/JScrollBar.java
9419         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
9420         (MODEL_CHANGED_PROPERTY): Likewise.
9421         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9422         (setOrientation): Replaced constant with real string.
9423         (setModel): Likewise.
9424         (setUnitIncrement): Likewise.
9425         (setBlockIncrement): Likewise.
9426         * javax/swing/JScrollPane.java
9427         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
9428         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
9429         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9430         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9431         (LAYOUT_CHANGED_PROPERTY): Likewise.
9432         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
9433         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9434         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9435         (VIEWPORT_CHANGED_PROPERTY): Likewise.
9436         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
9437         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
9438         (setComponentOrientation): Replaced constant with real string.
9439         (setColumnHeader): Likewise.
9440         (setHorizontalScrollBar): Likewise.
9441         (setHorizontalScrollBarPolicy): Likewise.
9442         (setRowHeader): Likewise.
9443         (setVerticalScrollBar): Likewise.
9444         (setVerticalScrollBarPolicy): Likewise.
9445         (setWheelScrollingEnabled): Likewise.
9446         (setViewport): Likewise.
9447         (setViewportBorder): Likewise.
9448         * javax/swing/JSlider.java
9449         (INVERTED_CHANGED_PROPERTY): Removed.
9450         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
9451         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9452         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9453         (MODEL_CHANGED_PROPERTY): Likewise.
9454         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9455         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
9456         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
9457         (setModel): Replaced constant with real string.
9458         (setOrientation): Likewise.
9459         (setLabelTable): Likewise.
9460         (setInverted): Likewise.
9461         (setMajorTickSpacing): Likewise.
9462         (setMinorTickSpacing): Likewise.
9463         (setPaintTicks): Likewise.
9464         (setPaintLabels): Likewise.
9465         * javax/swing/JTabbedPane.java
9466         (MODEL_CHANGED_PROPERTY): Removed.
9467         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
9468         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
9469         (setModel): Replaced constant with real string.
9470         (setTabPlacement): Likewise.
9471         (setTabLayoutPolicy): Likewise.
9472         * javax/swing/JToolBar.java
9473         (ORIENTATION_CHANGED_PROPERTY): Removed.
9474         (FLOATABLE_CHANGED_PROPERTY): Likewise.
9475         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
9476         (MARGIN_CHANGED_PROPERTY): Likewise.
9477         (ROLLOVER_CHANGED_PROPERTY): Likewise.
9478         (setRollover): Replaced constant with real string.
9479         (setMargin): Likewise.
9480         (setBorderPainted): Likewise.
9481         (setFloatable): Likewise.
9482         (setOrientation): Likewise.
9483         * javax/swing/plaf/basic/BasicComboBoxUI.java
9484         (PropertyChangeHandler.propertyChange): Likewise.
9485         * javax/swing/plaf/basic/BasicComboPopup.java
9486         (PropertyChangeHandler.propertyChange): Likewise.
9487         * javax/swing/plaf/basic/BasicMenuBarUI.java
9488         (PropertyChangeHandler.propertyChange): Likewise.
9489         * javax/swing/plaf/basic/BasicProgressBarUI.java
9490         (PropertyChangeHandler.propertyChange): Likewise.
9491         * javax/swing/plaf/basic/BasicScrollBarUI.java
9492         (PropertyChangeHandler.propertyChange): Likewise.
9493         * javax/swing/plaf/basic/BasicSliderUI.java
9494         (PropertyChangeHandler.propertyChange): Likewise.
9495         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9496         (PropertyChangeHandler.propertyChange): Likewise.
9497         * javax/swing/plaf/basic/BasicToolBarUI.java
9498         (PropertyChangeHandler.propertyChange): Likewise.
9499
9500 2005-02-15  Michael Koch  <konqueror@gmx.de>
9501
9502         * javax/swing/DefaultButtonModel.java
9503         (changeState): Made private.
9504         * javax/swing/DefaultDesktopManager.java
9505         (setWasIcon): Fixed second argument to be java.lang.Boolean.
9506         * javax/swing/JLayeredPane.java
9507         (layerToRange): Made private.
9508         (incrLayer): Likewise.
9509         (decrLayer): Likewise.
9510         * javax/swing/JTable.java
9511         (dragEnabled): Likewise.
9512         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
9513         * javax/swing/KeyStroke.java
9514         (Keystroke): Made private.
9515         * javax/swing/TransferHandler.java
9516         (COMMAND_COPY): Likewise.
9517         (COMMAND_CUT): Likewise.
9518         (COMMAND_PASTE): Likewise.
9519
9520 2005-02-15  Michael Koch  <konqueror@gmx.de>
9521
9522         * javax/swing/JTextField.java
9523         (postActionEvent): Use text in field when actionCommand is null.
9524         (getActionCommand): Removed.
9525
9526 2005-02-15  Michael Koch  <konqueror@gmx.de>
9527
9528         * javax/swing/AbstractSet.java: Removed.
9529         * Makefile.am: Removed javax/swing/AbstractSet.java.
9530         * Makefile.in: Regenerated.
9531
9532 2005-02-15  Michael Koch  <konqueror@gmx.de>
9533
9534         * java/awt/Window.java
9535         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
9536         * java/awt/dnd/DnDConstants.java
9537         (DnDConstants): New private constructor.
9538
9539 2005-02-15  Michael Koch  <konqueror@gmx.de>
9540
9541         * javax/swing/DefaultCellRenderer.java: Removed.
9542         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
9543         * Makefile.in: Regenerated.
9544
9545 2005-02-15  Michael Koch  <konqueror@gmx.de>
9546
9547         * javax/swing/AbstractButton.java
9548         (fireItemStateChanged): Made protected.
9549         (fireActionPerformed): Likewise.
9550         (fireStateChanged): Likewise.
9551         * javax/swing/DefaultButtonModel.java
9552         (fireItemStateChanged): Likewise.
9553         (fireActionPerformed): Likewise.
9554         (fireStateChanged): Likewise.
9555         * javax/swing/JApplet.java
9556         (JApplet): Removed.
9557         (frameInit): Likewise.
9558         (setRootPane): Made protected.
9559         (createRootPane): Likewise.
9560         * javax/swing/JComponent.java
9561         (getClientProperty): Likewise.
9562         (putClientProperty): Likewise.
9563         * javax/swing/JEditorPane.java
9564         (getContentType): Likewise.
9565         (setContentType): Likewise.
9566         * javax/swing/JFrame.java
9567         (setRootPane): Likewise.
9568         (createRootPane): Likewise.
9569         * javax/swing/JInternalFrame.java
9570         (getFocusCycleRootAncestor): Made final. Added @since tag.
9571         (isFocusCycleRoot): Likewise.
9572         (getWarningString): Made final.
9573         * javax/swing/JScrollBar.java
9574         (changeListener): Removed.
9575         (changeEvent): Likewise.
9576         (createChangeListener): Likewise.
9577         (fireStateChanged): Likewise.
9578         (addChangeListener): Likewise.
9579         (removeChangeListener): Likewise.
9580         (getChangeListeners): Likewise.
9581         * javax/swing/JScrollPane.java
9582         (createViewport): Made protected.
9583         * javax/swing/JViewport.java
9584         (addImpl): Likewise.
9585         (setBorder): New method.
9586         * javax/swing/JWindow.java
9587         (setRootPane): Made protected.
9588         (createRootPane): Likewise.
9589         * javax/swing/plaf/basic/BasicButtonUI.java
9590         (installListeners): Likewise.
9591         (uninstallListeners): Likewise.
9592         * javax/swing/plaf/basic/BasicProgressBarUI.java
9593         (incrementAnimationIndex): Likewise.
9594         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9595         (createLayoutManager): Likewise.
9596         * javax/swing/table/DefaultTableCellRenderer.java
9597         (firePropertyChange): Likewise.
9598         * javax/swing/table/JTableHeader.java
9599         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
9600         New constructor.
9601         * javax/swing/text/PlainDocument.java
9602         (reindex): Made private.
9603         * javax/swing/text/PlainView.java
9604         (drawLine): Made protected.
9605         (getTabSize): Likewise.
9606         * javax/swing/text/View.java
9607         (setSize): Removed.
9608         (preferenceChanged): New method.
9609         (getBreakWeight): Likewise.
9610         (breakView): Likewise.
9611         (getViewIndex): Likewise.
9612
9613 2005-02-15  Michael Koch  <konqueror@gmx.de>
9614
9615         * javax/swing/JScrollPane.java
9616         (ScrollBar): Made class protected.
9617         * javax/swing/JSpinner.java
9618         (JSpinner): Added @since tag.
9619         (listenerList): Removed.
9620         * javax/swing/JTable.java
9621         (setValueAt): New method.
9622         (getColumn): Likewise.
9623         * javax/swing/JWindow.java
9624         (rootPaneCheckingEnabled): Renamed from checking.
9625
9626 2005-02-15  Michael Koch  <konqueror@gmx.de>
9627
9628         * javax/swing/plaf/basic/BasicTextUI.java
9629         (RootView.modelToView): Made it public and return a java.awt.Shape.
9630         Handle null subview.
9631         (uninstall): Set textComponent to null when its not possible used
9632         anymore.
9633         * javax/swing/text/View.java
9634         (setParent): Use better argument name.
9635         (getContainer): Get parent via getParent().
9636         (getViewFactory): Likewise.
9637         (getAttributes): Get element via getElement().
9638         (getStartOffset): Likewise.
9639         (getEndOffset): Likewise.
9640         (getResizeWeight): New method.
9641         (getMaximumSpan): Likewise.
9642         (getMinimumSpan): Likewise.
9643         (setSize): Likewise.
9644         (getGraphics): Likewise.
9645
9646 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9647
9648         * java/awt/Checkbox.java:
9649         (AccessibleAWTCheckbox()): Added public constructor
9650         to call superclass.
9651         * java/awt/Choice.java:
9652         (AccessibleAWTChoice): Added class documentation.
9653         (AccessibleAWTChoice()): Added public constructor
9654         to call superclass.
9655         (AccessibleAWTChoice.getAccessibleAction()): Documented.
9656         (AccessibleAWTChoice.getAccessibleRole()): Documented,
9657         and changed role to COMBO_BOX.
9658         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9659         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9660         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9661
9662 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9663             Michael Koch  <konqueror@gmx.de>
9664
9665         * javax/swing/LayoutFocusTraversalPolicy.java,
9666         javax/swing/SortingFocusTraversalPolicy.java:
9667         New classes.
9668         * Makefile.am: Added new classes.
9669         * Makefike.in: Regenerated.
9670
9671
9672 2005-02-15  Michael Koch  <konqueror@gmx.de>
9673
9674         * javax/swing/DebugGraphics.java: Mostly implemented.
9675
9676 2005-02-15  Michael Koch  <konqueror@gmx.de>
9677
9678         * javax/swing/SwingUtilities.java
9679         (findFocusOwner): New method.
9680
9681 2005-02-15  Michael Koch  <konqueror@gmx.de>
9682
9683         * javax/swing/text/DefaultEditorKit.java
9684         (read): Added '\n' after each line.
9685         * javax/swing/text/PlainView.java
9686         (modelToView): Update metrics.
9687         (drawLine): Use offsets from element.
9688         (paint): Update metrics. Draw all lines.
9689
9690 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9691
9692         * java/awt/Checkbox.java:
9693         (AccessibleAWTCheckbox): Added class documentation
9694         * java/awt/Scrollbar.java:
9695         (AccessibleAWTScrollBar): typo corrected and docs added
9696         (AccessibleAWTScrollBar.getAccessibleRole()): documented
9697         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9698         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9699         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9700         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9701         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9702         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9703         (getAccessibleContext()): name of accessible class corrected
9704
9705 2005-02-15  Mark Wielaard  <mark@klomp.org>
9706
9707         * java/awt/BasicStroke.java (hashCode): Implement.
9708         (equals): Document.
9709
9710 2005-02-15  Michael Koch  <konqueror@gmx.de>
9711
9712         * java/awt/print/PrinterJob.java
9713         (pageDialog): Throws java.awt.HeadlessException.
9714         (printDialog): Likewise.
9715
9716 2005-02-15  Mark Wielaard  <mark@klomp.org>
9717
9718         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9719
9720 2005-02-15  Michael Koch  <konqueror@gmx.de>
9721
9722         * javax/swing/JTable.java
9723         (getValueAt): New method.
9724         * javax/swing/table/JTableHeader.java
9725         (columnAtPoint): New method.
9726
9727 2005-02-15  Michael Koch  <konqueror@gmx.de>
9728
9729         * javax/swing/JTextField.java
9730         (actions): New field.
9731         (static): Initalize actions field.
9732         (getActions): New method.
9733
9734 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9735
9736         * java/awt/Checkbox.java:
9737         (AccessibleAWTCheckbox): name capitalization corrected
9738         and serialization UID added.
9739         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9740         documented.
9741         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9742         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9743         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9744         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9745         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9746         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9747         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9748         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9749         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9750         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9751         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9752         documented
9753         (getAccessibleContext()): name of accessible class corrected
9754
9755 2005-02-15  Sven de Marothy  <sven@physto.se>
9756
9757         * java/awt/geom/doc-files/Area-1.png,
9758         java/awt/geom/doc-files/Ellipse-1.png,
9759         java/awt/geom/doc-files/GeneralPath-1.png:
9760         New files.
9761
9762 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9763
9764         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9765         Use union to avoid type-punning warning.
9766
9767 2005-02-15  Michael Koch  <konqueror@gmx.de>
9768
9769         * javax/swing/DefaultListSelectionModel.java
9770         (clone): New method.
9771
9772 2005-02-15  Mark Wielaard  <mark@klomp.org>
9773
9774         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9775         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9776         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9777         Correct method signature of gtkSetFilename.
9778
9779 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9780
9781         * javax/swing/text/StringContent.java: New file.
9782
9783 2005-02-15  Michael Koch  <konqueror@gmx.de>
9784
9785         * Makefile.am: Added javax/swing/text/StringContent.java.
9786         * Makefile.in: Regenerated.
9787
9788 2005-02-15  Michael Koch  <konqueror@gmx.de>
9789
9790         * gnu/java/awt/ClasspathToolkit.java:
9791         Import statements reworked.
9792         (imageCache): Made it of type java.util.HashMap.
9793
9794 2005-02-15  Michael Koch  <konqueror@gmx.de>
9795
9796         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9797         Reworked import statements.
9798
9799 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9800
9801         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9802         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9803         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9804         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9805         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9806         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9807         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9808         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9809         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9810         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9811         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9812         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9813         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9814         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9815         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9816         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9817         Rewrite uses of extern variable to be function calls.
9818         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9819         function, from extern variable.
9820         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9821         (gdk_env): Remove variable, add new function.
9822         (java_vm): Add new variable.
9823         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9824         java_vm rather than old gdk_env variable.
9825
9826 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9827
9828         * javax/swing/DefaultListModel.java
9829         (add): fire correct event,
9830         (addElement): corrected interval indices in event,
9831         (clear): corrected upper bound for interval, only fire event if
9832         list is not empty,
9833         (setSize): fire appropriate event.
9834
9835 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9836
9837         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9838         * gnu/awt/xlib/XToolkit.java: Likewise.
9839         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9840         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9841         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9842         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9843         * java/awt/EventQueue.java (getNextEvent):
9844         Adjust event loop to switch to native mode after 100ms.
9845         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9846         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9847         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9848         Wake up event thread.
9849         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9850         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9851         Adjust event loop to switch to java mode after 100ms.
9852
9853 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9854
9855         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9856         accidentally removed in last change.
9857
9858 2005-02-15  Michael Koch  <konqueror@gmx.de>
9859
9860         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9861         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9862
9863 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9864
9865         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9866         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9867         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9868         * jni.cc: Reuse bottom frame between calls, avoid clearing
9869         frame when no local references are made.
9870
9871 2005-02-15  Michael Koch  <konqueror@gmx.de>
9872
9873         * javax/swing/UIDefaults.java (UIDefaults):
9874         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9875         Fixed HTML entity and removed a redundant comma.
9876
9877 2005-02-15  Michael Koch  <konqueror@gmx.de>
9878
9879         * javax/swing/text/DefaultEditorKit.java
9880         (deinstall): Removed.
9881         (install): Likewise.
9882
9883 2005-02-15  Michael Koch  <konqueror@gmx.de>
9884
9885         * javax/swing/UIDefaults.java (put): Handle value of null.
9886
9887 2005-02-15  Michael Koch  <konqueror@gmx.de>
9888
9889         * java/awt/Robot.java,
9890         java/awt/Scrollbar.java,
9891         java/awt/print/PrinterJob.java,
9892         javax/swing/JTable.java,
9893         javax/swing/text/AbstractDocument.java:
9894         Reworked import statements.
9895
9896 2005-02-15  Michael Koch  <konqueror@gmx.de>
9897
9898         * javax/swing/JEditorPane.java
9899         (read): Implemented.
9900         (write): Likewise.
9901         * javax/swing/text/DefaultEditorKit.java
9902         (page): Renamed from page_url. Made private.
9903         (editorKit): Renamed from kit. Made private.
9904         (ctype): Removed.
9905         (JEditorPane): All constructors reimplemented.
9906         (getContentType): Use content type from editor kit.
9907         (getEditorKit): Return editorKit.
9908         (getEditorKitForContentType):Likewise.
9909         (getPage): Return page.
9910         (setContentType): Reimplemented.
9911         (setEditorKit): Likewise.
9912         (setEditorKitForContentType): Removed wrong implementation.
9913         (setPage): Implemented.
9914
9915 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9916
9917         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9918         (nativeSetIconImageFromData): Re-add native implementation.
9919
9920 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9921
9922         * javax/swing/table/DefaultTableModel.java
9923         (DefaultTableModel()): Added Javadocs.
9924         (DefaultTableModel(int, int)): Fixed implementation.
9925         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9926         for negative rowCount.
9927         (DefaultTableModel(Object[], int)): Added Javadocs.
9928         (DefaultTableModel(Vector, Vector)): Likewise.
9929         (DefaultTableModel(Object[][], Object[])): Likewise.
9930         (getDataVector): Likewise.
9931         (setDataVector(Vector, Vector)): Likewise.
9932         (setDataVector(Object[][], Object[])): Likewise.
9933         (newDataAvailable): Likewise.
9934         (newRowsAdded): Likewise.
9935         (rowsRemoved): Likewise.
9936         (setColumnIdentifiers(Vector)): Allow for null argument.
9937         (setColumnIdentifiers(Object[])): Added Javadocs.
9938         (setNumRows): Likewise.
9939         (setRowCount): Adds new rows if necessary, and sends more specific
9940         TableModelEvent.
9941         (setColumnCount): Allow for null columnIdentifiers.
9942         (addColumn(Object)): Added Javadocs.
9943         (addColumn(Object, Vector)): Handle null columnData.
9944         (addColumn(Object, Object[])): Handle columnData with more or less
9945         entries than rows in the table.
9946         (addRow(Vector)): Fire appropriate event.
9947         (addRow(Object[])): Added Javadocs.
9948         (insertRow(int, Vector)): Fire appropriate event.
9949         (insertRow(int, Object[])): Added Javadocs.
9950         (moveRow): Reimplemented.
9951         (removeRow(int)): Fire appropriate event.
9952         (getColumnCount): Allow for null columnIdentifiers.
9953         (getColumnName): Now returns empty string when column index is too
9954         large.
9955         (isCellEditable): Added Javadocs.
9956         (getValueAt): Likewise.
9957         (setValueAt): Fire more specific event.
9958         (convertToVector): Added Javadocs.
9959         * javax/swing/table/TableModel.java
9960         Added Javadocs.
9961
9962 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9963
9964         * libgcj.spec.in (lib): Add -l-javax-imageio.
9965
9966 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9967
9968         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9969         references to event queue q with method call q().
9970         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9971         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9972         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9973         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9974         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9975         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9976         (q): New method.
9977
9978 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9979
9980         * gnu/java/awt/ClasspathToolkit.java
9981         (registerImageIOSpis): New method.
9982         * gnu/java/awt/image/ImageDecoder.java
9983         (imageDecoder): New constructor using InputStream
9984         (startProduction): Handle existing InputStream.
9985         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9986         (findSimpleIntegerArray): Make public and static.
9987         (updateBufferedImage): Set each pixel, in a loop.
9988         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9989         Implement ImageIO SPI classes.
9990         (createBufferedImage): Rewrite in terms of SPI classes.
9991         * gnu/java/awt/peer/gtk/GtkToolkit.java
9992         (registerImageIOSpis): New method.
9993         * java/lang/reflect/natMethod.cc
9994         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9995         which lets JNI call interface methods properly.
9996         * javax/imageio/ImageIO.java
9997         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9998         (WriterMIMETypeFilter.filter): Likewise.
9999         (ImageReaderIterator): Pass extension argument through to SPI.
10000         (getReadersByFilter): Likewise.
10001         (getWritersByFilter): Likewise.
10002         (getImageReadersByFormatName): Likewise.
10003         (getImageReadersByMIMEType): Likewise.
10004         (getImageReadersBySuffix): Likewise.
10005         (getImageWritersByFormatName): Likewise.
10006         (getImageWritersByMIMEType): Likewise.
10007         (getImageWritersBySuffix): Likewise.
10008         (read): Implement.
10009         (write): Implement.
10010         * javax/imageio/ImageReader.java
10011         (progressListeners): Initialize.
10012         (setInput): Implement.
10013         * javax/imageio/ImageWriter.java
10014         (progressListeners): Initialize.
10015         (warningListeners): Likewise.
10016         (warningLocales): Likewise.
10017         (setOutput): Test "isInstance" rather than class equality.
10018         * javax/imageio/spi/IIORegistry.java
10019         (static): Add reader and writer SPIs.
10020         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10021         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
10022         (query_formats): New function.
10023         (save_to_stream): Likewise.
10024         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
10025
10026 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10027
10028         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
10029         Call XFlush.
10030         (keyPress): Likewise.
10031         (keyRelease): Likewise.
10032
10033 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10034
10035         * javax/swing/JTable.java
10036         (columnAtPoint): New Method. Implemented.
10037         (rowAtPoint): Likewise.
10038         (countSelections): Fixed few small count errors.
10039         (getSelections): Likewise.
10040         (setSelectionMode): Set selection mode for column
10041         selection model in addition to row selection model.
10042         * javax/swing/plaf/basic/BasicTableUI.java:
10043         (getRowForPoint): Removed. Replaced by
10044         JTable.rowAtPoint().
10045         (getColForPoint): Removed. Replaced by
10046         JTable.columnAtPoint().
10047         (updateSelection): Updated to call JTable.columnAtPoint
10048         and JTable.rowAtPoint.
10049         * javax/swing/table/DefaultTableColumnModel.java:
10050         (getSelectedColumns): Implemented.
10051         (getSelectedColumnCount): Implemented.
10052
10053 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10054
10055         * Makefile.am
10056         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
10057         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
10058         * Makefile.in: Regenerate.
10059         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
10060         * gnu/awt/xlib/XFramePeer.java: Likewise.
10061         * gnu/awt/xlib/XToolkit.java: Likewise.
10062         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
10063         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
10064         * gnu/java/awt/ClasspathToolkit.java
10065         (nativeQueueEmpty)
10066         (wakeNativeQueue)
10067         (iterateNativeQueue): New methods.
10068         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
10069         * gnu/java/awt/peer/gtk/GtkToolkit.java
10070         (gtkInit): Absorb from defunct GtkMainThread class.
10071         (static): Run gtkInit in static startup block.
10072         (GtkToolkit): Remove construction of GtkMainThread and queue.
10073         (getSystemEventQueueImpl): Construct queue when requested.
10074         (nativeQueueEmpty)
10075         (wakeNativeQueue)
10076         (iterateNativeQueue): New methods.
10077         * java/awt/Component.java (removeNotify): Remove race.
10078         * java/awt/EventDispatchThread.java
10079         (EventDispatchThread): Don't start on construction.
10080         (run): Remove isInterrupted check.
10081         * java/awt/EventQueue.java (shutdown): New flag.
10082         (isShutdown): New method checking J2SE shutdown condition.
10083         (setShutdown): New method.
10084         (getNextEvent): Restructure to use ClasspathToolkit.
10085         (postEvent): Activate new thread on posting, wake thread on
10086         post of possible shutdown condition event.
10087         * java/awt/Frame.java
10088         (Frame): Call noteFrame in all constructors.
10089         (fireDummyEvent): New helper method.
10090         (addNotify): Fire a dummy event to wake up queue.
10091         (removeNotify): Fire a dummy event to wake up queue.
10092         (noteFrame): New method.
10093         (weakFrames): New static field.
10094         (getFrames): Implement.
10095         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
10096         Remove.
10097         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
10098         Move everything from GtkMainThread into this file
10099         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
10100         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
10101         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
10102         New functions to implement single-threaded queue semantics.
10103
10104 2005-02-15  Michael Koch  <konqueror@gmx.de>
10105
10106         * javax/swing/plaf/metal/MetalLookAndFeel.java
10107         (getControlTextFont): New method.
10108         (getMenuTextFont): Likewise.
10109         (getSubTextFont): Likewise.
10110         (getSystemTextFont): Likewise.
10111         (getUserTextFont): Likewise.
10112         (getWindowTitleFont): Likewise.
10113
10114 2005-02-15  Michael Koch  <konqueror@gmx.de>
10115
10116         * javax/swing/text/AbstractDocument.java
10117         (documentFilter): New field.
10118         (getDocumentFilter): New method.
10119         (setDocumentFilter): Likewise.
10120         (dump): Likewise.
10121
10122 2005-02-15  Michael Koch  <konqueror@gmx.de>
10123
10124         * javax/swing/JTree.java
10125         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
10126
10127 2005-02-15  Michael Koch  <konqueror@gmx.de>
10128
10129         * javax/swing/text/AbstractDocument.java
10130         (AbstractElement.getLength): Fixed off-by-one error.
10131         (AbstractElement.children): Made abstract.
10132         (AbstractElement.getAllowsChildren): Likewise.
10133         (AbstractElement.getElement): Likewise.
10134         (AbstractElement.dumpElement): New private method.
10135         (AbstractElement.dump): New method.
10136         (BranchElememt.getName): Fixed implementation.
10137         (BranchElememt.toString): Likewise.
10138         (BranchElememt.getElement): Fixed arguments.
10139         (LeafElement.getName): Fixed implementation.
10140         (LeafElement.toString): Likewise.
10141         * javax/swing/text/GapContent.java
10142         (GapContent): Put default content into buffer.
10143         * javax/swing/text/PlainDocument.java
10144         (reindex): Use empty attribute sets instead of null.
10145         (createDefaultRoot): Reimplemented.
10146         (insertUpdate): Call super method.
10147         (removeUpdate): Likewise.
10148         (getParagraphElement): Implemented.
10149
10150 2005-02-15  Michael Koch  <konqueror@gmx.de>
10151
10152         * gnu/java/awt/ClasspathToolkit.java
10153         (createRobot): Throws java.awt.AWTException.
10154         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
10155         Added '__attribute__((unused))' to all unused method arguments.
10156
10157 2005-02-15  Michael Koch  <konqueror@gmx.de>
10158
10159         * javax/swing/DefaultBoundedRangeModel.java
10160         (fireValueChanged): Fixed off-by-one error.
10161
10162 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10163
10164         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
10165         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
10166         GdkRobotPeer.java.
10167         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
10168         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
10169         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
10170         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
10171         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
10172         (getDefaultScreenDevice): Implement.
10173         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
10174         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
10175         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
10176         * java/awt/Robot.java: Implement.
10177         * java/awt/peer/RobotPeer.java: Rename parameters.
10178         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
10179         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10180         (awt_keycode_to_keysym): Make non-static.
10181         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
10182         AWT_BUTTON3_MASK): Declare constants.
10183         (awt_keycode_to_keysym): Declare.
10184
10185         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
10186         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
10187         and is non-empty pass its value to "make check".
10188         (test_mauve_sim): Likewise.
10189
10190 2005-02-15  Michael Koch  <konqueror@gmx.de>
10191
10192         * javax/imageio/IIOParam.java
10193         (setSourceBands): New method.
10194         (setSourceSubsampling): Likewise.
10195         * javax/imageio/ImageReadParam.java
10196         (setDestination): Likewise.
10197         (setDestinationBands): Likewise.
10198         (setSourceProgressivePasses): Likewise.
10199         * javax/imageio/metadata/IIOInvalidTreeException.java
10200         (serialVersionUID): New static field.
10201         * javax/imageio/metadata/IIOMetadataNode.java
10202         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
10203         (parent): Dont initailize with default value explicitely.
10204         (Object): Likewise.
10205         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
10206         (removeAttributeNode): Likewise.
10207         (removeAttributeNS): Likewise.
10208         (setAttribute): Likewise.
10209         (setAttributeNode): Likewise.
10210         (setAttributeNodeNS): Likewise.
10211         (setAttributeNS): Likewise.
10212         (appendChild): Likewise.
10213         (getNodeValue): Likewise.
10214         (insertBefore): Likewise.
10215         (removeChild): Likewise.
10216         (replaceChild): Likewise.
10217         (setPrefix): Likewise.
10218
10219 2005-02-15  Michael Koch  <konqueror@gmx.de>
10220
10221         * javax/swing/LookAndFeel.java
10222         (getDesktopPropertyValue): New method.
10223
10224 2005-02-15  Michael Koch  <konqueror@gmx.de>
10225
10226         * javax/swing/JTree.java
10227         (hasChildren): New instance field.
10228
10229 2005-02-15  Michael Koch  <konqueror@gmx.de>
10230
10231         * javax/swing/JComponent.java
10232         (getToolTipText): New method.
10233         (getTitledBorderText): Likewise.
10234         (getAccessibleKeyBinding): Likewise.
10235         (getVerifyInputWhenFocusTarget): Likewise.
10236         (setVerifyInputWhenFocusTarget): Likewise.
10237         (verifyInputWhenFocusTarget): New instance field.
10238
10239 2005-02-15  Michael Koch  <konqueror@gmx.de>
10240
10241         * javax/swing/DefaultListSelectionModel.java
10242         (fireValueChanged): New method.
10243
10244 2005-02-15  Michael Koch  <konqueror@gmx.de>
10245
10246         * javax/swing/DefaultBoundedRangeModel.java:
10247         Fixed javadocs all over.
10248         (fireStateChanged): Simplified.
10249         * javax/swing/BoundedRangeModel.java:
10250         Reformatted.
10251
10252 2005-02-15  Michael Koch  <konqueror@gmx.de>
10253
10254         * javax/swing/JRootPane.java
10255         (setMenuBar): Added @deprecated tag.
10256         (getMenuBar): Likewise.
10257         * javax/swing/JTable.java
10258         (sizeColumnsToFit): Likewise.
10259
10260 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10261
10262         * javax/swing/ImageIcon.java (setImage): Implemented.
10263
10264 2005-02-15  Michael Koch  <konqueror@gmx.de>
10265
10266         * javax/swing/JTable.java:
10267         Removed unused imports.
10268
10269 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10270
10271         (prepareRenderer): Get column's index in dataModel instead
10272         of column's view index.
10273         (getColumnCount): return count of the columns in ColumnModel,
10274         not in dataModel.
10275         (removeColumn): Implemented.
10276         (moveColumm): Likewise.
10277         (setRowHeight): throw IllegalArgumentException if height is
10278         less then 1.
10279         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
10280         (DefaultTableColumnModel):Add call to createSelectionModel().
10281         (addColumn): Fire columnAdded event to registered listeners.
10282         (removeColumn): Fire columnRemoved event to registered listeners.
10283         (moveColumn): Fire columnMoved event to registered listeners.
10284         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
10285         (getColumnIndex): Changed parameter name.
10286         (setColumnSelectionAllowed): Likewise.
10287         (fireColumnAdded): Implemented.
10288         (fireColumnRemoved): Likewise.
10289         (fireColumnMoved): Likewise.
10290         (fireColumnMarginChanged): Likewise.
10291         (getListeners): Changed parameter name.
10292         (propertyChange): Implemented.
10293         (valueChanged): Changed parameter name.
10294         (createSelectionModel): Implemented.
10295
10296 2005-02-15  Michael Koch  <konqueror@gmx.de>
10297
10298         * gnu/java/awt/peer/gtk/GtkToolkit.java:
10299         Explicitely import used classes.
10300         (getLocalGraphicsEnvironment): Simplify.
10301         * java/awt/Window.java (Window):
10302         Enable code to get the default GraphicsConfiguration.
10303
10304 2005-02-15  Michael Koch  <konqueror@gmx.de>
10305
10306         * javax/swing/plaf/metal/DefaultMetalTheme.java
10307         (CONTROL_TEXT_FONT): New static field.
10308         (MENU_TEXT_FONT): Likewise.
10309         (SUB_TEXT_FONT): Likewise.
10310         (SYSTEM_TEXT_FONT): Likewise.
10311         (USER_TEXT_FONT): Likewise.
10312         (WINDOW_TITLE_FONT): Likewise.
10313         (getControlTextFont): New method.
10314         (getMenuTextFont): Likewise.
10315         (getSubTextFont): Likewise.
10316         (getSystemTextFont): Likewise.
10317         (getUserTextFont): Likewise.
10318         (getWindowTitleFont): Likewise.
10319         * javax/swing/plaf/metal/MetalTheme.java
10320         (BLACK): Initialize with Color.BLACK.
10321         (WHITE): Initialize with Color.WHITE.
10322         (getInactiveControlTextColor): Return getControlDisabled().
10323         (getMenuDisabledForeground): Return getSecondary3().
10324         (getControlTextFont): New abstract method.
10325         (getMenuTextFont): Likewise.
10326         (getSubTextFont): Likewise.
10327         (getSystemTextFont): Likewise.
10328         (getUserTextFont): Likewise.
10329         (getWindowTitleFont): Likewise.
10330
10331 2005-02-15  Michael Koch  <konqueror@gmx.de>
10332
10333         * javax/swing/JFormattedTextField.java
10334         (getFocusLostBehavior): Fixed typo in method name.
10335         (setFocusLostBehavior): Likewise.
10336
10337 2005-02-15  Michael Koch  <konqueror@gmx.de>
10338
10339         * javax/swing/TransferHandler.java:
10340         Reworked import statements.
10341
10342 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10343
10344         * java/awt/Button.java,
10345         java/awt/Canvas.java,
10346         java/awt/Checkbox.java,
10347         java/awt/CheckboxMenuItem.java,
10348         java/awt/Choice.java,
10349         java/awt/Dialog.java,
10350         java/awt/Frame.java,
10351         java/awt/Label.java,
10352         java/awt/List.java,
10353         java/awt/Menu.java,
10354         java/awt/MenuBar.java,
10355         java/awt/MenuItem.java,
10356         java/awt/PopupMenu.java,
10357         java/awt/ScrollPane.java,
10358         java/awt/Scrollbar.java,
10359         java/awt/TextArea.java,
10360         java/awt/Window.java (getAccessibleContext): Clean up comments.
10361         Reformat.
10362         * java/awt/Button.java,
10363         java/awt/Checkbox.java,
10364         java/awt/Choice.java,
10365         java/awt/Menu.java,
10366         java/awt/PopupMenu.java,
10367         java/awt/TextArea.java (getAccessibleContext): Only create new
10368         accessible once.
10369         * java/awt/TextComponent.java (getAccessibleContext): Implement.
10370
10371 2005-02-15  Michael Koch  <konqueror@gmx.de>
10372
10373         * java/awt/Button.java,
10374         javax/swing/JApplet.java,
10375         javax/swing/JFormattedTextField.java,
10376         javax/swing/JWindow.java,
10377         javax/swing/JTree.java,
10378         javax/swing/plaf/basic/BasicEditorPaneUI.java,
10379         javax/swing/plaf/basic/BasicTextPaneUI.java,
10380         javax/swing/plaf/basic/BasicTreeUI.java:
10381         Reworked import statements.
10382
10383 2005-02-15  Michael Koch  <konqueror@gmx.de>
10384
10385         * Makefile.am: Put javax.imageio into its own library and link it
10386         against lib-org-w3c-dom.la to fix bootstrapping.
10387         * Makefile.in: Regenerated.
10388
10389 2005-02-15  Michael Koch  <konqueror@gmx.de>
10390
10391         * javax/swing/text/TextAction.java
10392         (getTextComponent): Simplified. Added Javadoc.
10393         (augmentList): Implemented. Added Javadoc.
10394         (getFocusedComponent): Added javadoc.
10395
10396 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10397
10398         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
10399         getAccessibleContext): Implement.
10400         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
10401         getAccessibleContext): Implement.
10402
10403 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10404
10405         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
10406         Implement.
10407         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
10408         Implement.
10409         * java/awt/Window.java (getAccessibleContext): Fix comment.
10410         Remove extra import.
10411
10412 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10413
10414         * java/awt/Window.java (AccessibleAWTWindow): Implement.
10415         (isActive, isFocused, getAccessibleContext): Implement.
10416
10417 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10418
10419         * java/awt/MenuItem.java (getAccessibleContext): Implement.
10420         * java/awt/MenuComponent.java (accessibleContext): Make package
10421         visible.
10422         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
10423         AccessibleAWTCheckboxMenuItem): Implement.
10424
10425 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10426
10427         * java/awt/List.java: Implement AccessibleAWTList,
10428         AccessibleAWTListChild.
10429
10430 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10431
10432         * java/awt/Choice.java: Add implements declaration for
10433         Accessible.
10434
10435 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10436
10437         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
10438         instead of Object.
10439
10440 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10441
10442         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
10443         implemented interface list.
10444
10445 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10446
10447         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
10448         * javax/imageio/metadata/IIOAttr.java: New class.
10449         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
10450         * javax/imageio/metadata/IIONodeList.java: New class.
10451         * Makefile.am: Added new files.
10452         * Makefile.in: Regenerated.
10453
10454 2005-02-15  Michael Koch  <konqueror@gmx.de>
10455
10456         * javax/swing/AbstractAction.java,
10457         javax/swing/AbstractCellEditor.java,
10458         javax/swing/AbstractListModel.java,
10459         javax/swing/DefaultBoundedRangeModel.java,
10460         javax/swing/DefaultButtonModel.java,
10461         javax/swing/DefaultCellEditor.java,
10462         javax/swing/DefaultComboBoxModel.java,
10463         javax/swing/DefaultDesktopManager.java,
10464         javax/swing/JMenu.java,
10465         javax/swing/JSlider.java,
10466         javax/swing/KeyStroke.java,
10467         javax/swing/OverlayLayout.java,
10468         javax/swing/ScrollPaneLayout.java,
10469         javax/swing/SizeRequirements.java,
10470         javax/swing/ViewportLayout.java:
10471         Made serialVersionUID private.
10472
10473 2005-02-15  Michael Koch  <konqueror@gmx.de>
10474
10475         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
10476         Reformatted.
10477
10478 2005-02-15  Michael Koch  <konqueror@gmx.de>
10479
10480         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
10481
10482 2005-02-15  Michael Koch  <konqueror@gmx.de>
10483
10484         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
10485
10486 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10487
10488         * java/awt/EventDispatchThread.java,
10489         java/awt/Toolkit.java:
10490         Don't catch java.lang.ThreadDeath.
10491
10492 2005-02-15  Michael Koch  <konqueror@gmx.de>
10493
10494         * javax/swing/text/PasswordView.java
10495         (drawEchoCharacter): Added javadoc.
10496         (drawSelectedText): Likewise.
10497         (drawUnselectedText): Likewise.
10498
10499 2005-02-15  Michael Koch  <konqueror@gmx.de>
10500
10501         * javax/swing/JRootPane.java
10502         (windowDecorationStyle): New field.
10503         (setMenuBar): New method.
10504         (getMenuBar): Likewise.
10505         (getWindowDecorationStyle): Likewise.
10506         (setWindowDecorationStyle): Likewise.
10507
10508 2005-02-15  Michael Koch  <konqueror@gmx.de>
10509
10510         * javax/swing/DefaultListSelectionModel.java
10511         (leadAnchorNotificationEnabled): Made protected.
10512
10513 2005-02-15  Michael Koch  <konqueror@gmx.de>
10514
10515         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
10516         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
10517         * Makefile.in: Regenerated.
10518
10519
10520 2005-02-15  Michael Koch  <konqueror@gmx.de>
10521
10522         * javax/swing/JFormattedTextField.java: Implemented.
10523         * javax/swing/JWindow.java
10524         (JWindow): New constructors.
10525         (initWindow): Renamed from initFrame.
10526         * javax/swing/UIDefaults.java
10527         (ActiveValue): Made interface static.
10528         (LazyValue): Likewise.
10529         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
10530         (TitlePaneLayout.TitlePaneLayout): New constructor.
10531         * javax/swing/plaf/basic/BasicSliderUI.java
10532         (ChangeHandler): Made public.
10533         (FocusHandler): Likewise.
10534         (PropertyChangeHandler): Likewise.
10535         (ScrollListener): Likewise.
10536         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10537         (FocusHandler): Likewise.
10538         (MouseHandler): Likewise.
10539         * javax/swing/plaf/basic/BasicTextPaneUI.java
10540         (BasicTextPaneUI): Extend BasicEditorPaneUI.
10541         * javax/swing/plaf/basic/BasicToolBarUI.java
10542         (BasicToolBarUI): Simplified. Reworked javadoc.
10543         (canDock): Simplified. Make public.
10544         (DockingListener): Made public.
10545         * javax/swing/text/JTextComponent.java
10546         (navigationFilter): New field.
10547         (getNavigationFilter): New method.
10548         (setNavigationFilter): Likewise.
10549
10550 2005-02-15  Michael Koch  <konqueror@gmx.de>
10551
10552         * javax/swing/plaf/metal/MetalTheme.java
10553         (getControlTextColor): Return getControlInfo().
10554         (getHighlightedTextColor): Return getControlTextColor().
10555
10556 2005-02-15  Michael Koch  <konqueror@gmx.de>
10557
10558         * javax/swing/plaf/basic/BasicButtonListener.java
10559         (BasicButtonListener): New constructor.
10560         * javax/swing/plaf/basic/BasicButtonUI.java
10561         (createButtonListener): Usw new BasicButtonListener constructor.
10562
10563 2005-02-15  Michael Koch  <konqueror@gmx.de>
10564
10565         * javax/imageio/event/package.html,
10566         javax/imageio/metadata/package.html: New files.
10567
10568 2005-02-15  Michael Koch  <konqueror@gmx.de>
10569
10570         * java/awt/image/MemoryImageSource.java: Reformatted.
10571
10572 2005-02-15  Michael Koch  <konqueror@gmx.de>
10573
10574         * javax/swing/tree/TreeCellEditor.java: Refomatted.
10575
10576 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10577
10578         * java/awt/color/ICC_Profile.java
10579         (finalize): Removed pointless field assignments.
10580
10581 2005-02-15  Michael Koch  <konqueror@gmx.de>
10582
10583         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
10584         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
10585         * Makefile.in: Regenerated.
10586
10587 2005-02-15  Michael Koch  <konqueror@gmx.de>
10588
10589         * javax/swing/text/DefaultStyledDocument.java: New file.
10590         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
10591         * Makefile.in: Regenerated.
10592
10593 2005-02-15  Michael Koch  <konqueror@gmx.de>
10594
10595         * javax/swing/JFileChooser.java
10596         (showDialog): Return CANCEL_OPTION for now.
10597         (showOpenDialog): Likewise.
10598         (showSaveDialog): Likewise.
10599
10600 2005-02-15  Michael Koch  <konqueror@gmx.de>
10601
10602         * javax/swing/JApplet.java
10603         (HIDE_ON_CLOSE): Removed.
10604         (EXIT_ON_CLOSE): Likewise.
10605         (DISPOSE_ON_CLOSE): Likewise.
10606         (DO_NOTHING_ON_CLOSE): Likewise.
10607         (close_action): Likewise.
10608         (getDefaultCloseOperation): Likewise.
10609         (setDefaultCloseOperation): Likewise.
10610         (processWindowEvent): Likewise.
10611         (getPreferredSize): Simplified.
10612         * javax/swing/JInternalFrame.java
10613         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
10614         value.
10615         * javax/swing/JWindow.java
10616         (HIDE_ON_CLOSE): Removed.
10617         (EXIT_ON_CLOSE): Likewise.
10618         (DISPOSE_ON_CLOSE): Likewise.
10619         (DO_NOTHING_ON_CLOSE): Likewise.
10620         (close_action): Likewise.
10621         (processKeyEvent): Likewise.
10622         (setDefaultCloseOperation): Likewise.
10623         (getPreferredSize): Simplified.
10624
10625 2005-02-15  Michael Koch  <konqueror@gmx.de>
10626
10627         * javax/swing/JTextField.java
10628         (getPreferredSize): Re-implemented.
10629
10630 2005-02-15  Michael Koch  <konqueror@gmx.de>
10631
10632         * javax/swing/JLabel.java
10633         (setDisplayedMnemonic): Use only upper case characters.
10634         (setDisplayedMnemonicIndex): Handle index == -1 and fire
10635         PropertyChangeEvent after property got set to the new index.
10636
10637 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10638
10639         * javax/swing/JComboBox.java:
10640         (JComboBox): Removed selection of the
10641         first item in the model.
10642
10643 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10644
10645         * javax/swing/JComboBox.java
10646         added support for no item being selected
10647         (JComboBox): select first or nothing depending on element count
10648         (setModel): cleaned up unneeded "this." usage, added more
10649         docs, made exception behavior match that of the JDK
10650         (setLighWeightPopupEnabled): removed unneeded "this." usage
10651         (setEditable): dito
10652         (setMaximumRowCount): dito
10653         (setRenderer): dito
10654         (setPrototypeDisplayValue): dito
10655         (getSelectedItem): simplified, added more user doc
10656         (setSelectedIndex): corrected exception behavior, added more user doc
10657         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10658         added performance warning to user doc
10659         (addItem): fixed exception behavior, added user doc
10660         (insertItemAt): dito
10661         (removeItem): dito
10662         (removeItemAt): dito
10663         (removeAll): fixed exception behavior, added user doc, added support
10664         for model not being instance of DefaultComboBoxModel
10665         (getSelectedItemObjects): simplified
10666         (getItemCount): fixed dependency on DefaultComboBoxModel
10667         (getItemAt): fixed dependency on MutableComboBoxModel
10668         * javax/swing/DefaultComboBoxModel.java:
10669         (setSelectedItem): updates selected item only if new
10670         value is null or known (match JDK behavior)
10671         * javax/swing/plaf/basic/BasicComboBoxUI.java:
10672         (paintCurrentValue): renders "" if no item is selected
10673
10674 2005-02-15  Michael Koch  <konqueror@gmx.de>
10675
10676         * javax/swing/plaf/metal/MetalTheme.java,
10677         javax/swing/plaf/metal/DefaultMetalTheme.java:
10678         New files.
10679         * javax/swing/plaf/metal/MetalLookAndFeel.java
10680         * Makefile.am: Added the new files.
10681         * Makefile.in: Regenerated.
10682
10683 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10684
10685         * javax/swing/JTable.java
10686         (editorComp): New field.
10687         (JTable): Initialize local variables and call updateUI
10688         (selectionBackground): Make protected.
10689         (selectionForeground): Likewise.
10690         (initializeLocalVars): Create default editors and renderers,
10691         initialize editingColumn, editingRow variables.
10692         (createDefaultEditors): New Method.
10693         (createDefaultRenderers): Likewise.
10694         (createDefaultListSelectionModel): Removed
10695         (createDefaultSelectionModel): New Method.
10696         (createDefaultTableHeader): Likewise
10697         (removeColumn): Likewise.
10698         (getEditingColumn): Likewise.
10699         (setEditingColumn): Likewise.
10700         (getEditingRow): Likewise.
10701         (setEditingRow): Likewise.
10702         (getEditorComponent): Likewise.
10703         (isEditing): Likewise.
10704         (setDefaultEditor): Likewise.
10705         (addColumnSelectionInterval): Likewise.
10706         (addRowSelectionInterval): Likewise.
10707         (setColumnSelectionInterval): Likewise.
10708         (setRowSelectionInterval): Likewise.
10709         (removeColumnSelectionInterval): Likewise.
10710         (removeRowSelectionInterval): Likewise.
10711         (isColumnSelected): Likewise.
10712         (isRowSelected): Likewise.
10713         (isCellSelected): Likewise.
10714         (selectAll): Likewise.
10715
10716 2005-02-15  Michael Koch  <konqueror@gmx.de>
10717
10718         * javax/swing/JTable.java
10719         (addColumn): New method.
10720         (getColumnClass): Likewise.
10721         (getColumnName): Likewise.
10722
10723 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10724
10725         * javax/swing/TransferHandler.java
10726         (createTransferable): Made protected.
10727
10728 2005-02-15  Michael Koch  <konqueror@gmx.de>
10729
10730         * javax/swing/JTable.java,
10731         javax/swing/plaf/basic/BasicTableHeaderUI.java,
10732         javax/swing/plaf/basic/BasicTableUI.java:
10733         Use fixed get/setIntercellSpacing() methods.
10734
10735 2005-02-15  Michael Koch  <konqueror@gmx.de>
10736
10737         * javax/swing/JTable.java
10738         (getIntercellSpacing): Fixed typo in method name.
10739         (setIntercellSpacing): Likewise.
10740
10741 2005-02-15  Michael Koch  <konqueror@gmx.de>
10742
10743         * javax/swing/text/JTextComponent.java
10744         (focusAccelerator): New variable.
10745         (getFocusAccelerator): New method.
10746         (setFocusAccelerator): Likewise.
10747
10748 2005-02-15  Michael Koch  <konqueror@gmx.de>
10749
10750         * javax/swing/JComponent.java
10751         (setTransferHandler): Made public. Fire property change event.
10752         * javax/swing/TransferHandler.java: Implemented.
10753         * javax/swing/text/JTextComponent.java
10754         (DefaultTransferHandler): New inner class.
10755         (defaultTransferHandler): New variable.
10756         (copy): New method.
10757         (cut): Likewise.
10758         (paste): Likewise.
10759         (doTransferAction): Likewise.
10760
10761 2005-02-15  Michael Koch  <konqueror@gmx.de>
10762
10763         * javax/swing/JTree.java
10764         (collapsePath): New method.
10765         (collapseRow): Likewise.
10766         (expandPath): Likewise.
10767         (expandRow): Likewise.
10768         (checkExpandParents): Likewise.
10769         (doExpandParents): Likewise.
10770         (setExpandedState): Likewise.
10771         (makeVisible): Likewise.
10772
10773 2005-02-15  Michael Koch  <konqueror@gmx.de>
10774
10775         * javax/swing/JPasswordField.java: Updated javadocs.
10776
10777 2005-02-15  Michael Koch  <konqueror@gmx.de>
10778
10779         * javax/swing/JLayeredPane.java
10780         (getLayer): Fixed return type, made public.
10781         (getPosition): Use new getLayer().
10782         (SetPosition): Likewise.
10783         (getIndexOf): Likewise.
10784         (remove): Likewise.
10785         * javax/swing/JInternalFrame.java
10786         (getLayer): Use new JLayeredPane.getLayer().
10787
10788
10789 2005-02-15  Michael Koch  <konqueror@gmx.de>
10790
10791         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10792         (setHeaderValue): Simplified. Do nothing when old value == new value.
10793
10794 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10795
10796         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10797         against null clip region.
10798         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10799         gtkWindowSetResizable.
10800         (postConfigureEvent): Only revalidate if frame size has changed.
10801         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10802         Only revalidate if frame size has changed.
10803         * java/awt/Component.java (reshape): Only repaint and post
10804         component events if component is showing.
10805         * java/awt/Container.java (addImpl): Only post container event if
10806         container is showing.
10807         (remove): Likewise.
10808         * java/awt/Window.java (setLocationRelativeTo): Implement.
10809         (setBoundsCallback): Only post component events if component is
10810         showing.
10811         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10812         Protect against null graphics structure.  Flush gdk event queue.
10813
10814 2005-02-15  Michael Koch  <konqueror@gmx.de>
10815
10816         * javax/imageio/ImageReader.java,
10817         javax/imageio/ImageTranscoder.java,
10818         javax/imageio/ImageWriter.java,
10819         javax/imageio/spi/ImageInputStreamSpi.java,
10820         javax/imageio/spi/ImageOutputStreamSpi.java,
10821         javax/imageio/spi/ServiceRegistry.java,
10822         javax/imageio/stream/ImageInputStream.java,
10823         javax/imageio/stream/ImageOutputStream.java: Updated.
10824         * javax/imageio/IIOException.java,
10825         javax/imageio/IIOImage.java,
10826         javax/imageio/IIOParam.java,
10827         javax/imageio/IIOParamController.java,
10828         javax/imageio/ImageIO.java,
10829         javax/imageio/ImageReadParam.java,
10830         javax/imageio/ImageTypeSpecifier.java,
10831         javax/imageio/ImageWriteParam.java,
10832         javax/imageio/spi/IIORegistry.java,
10833         javax/imageio/spi/ImageReaderSpi.java,
10834         javax/imageio/spi/ImageWriterSpi.java,
10835         javax/imageio/stream/FileCacheImageInputStream.java,
10836         javax/imageio/stream/FileCacheImageOutputStream.java,
10837         javax/imageio/stream/FileImageInputStream.java,
10838         javax/imageio/stream/FileImageOutputStream.java,
10839         javax/imageio/stream/ImageInputStreamImpl.java,
10840         javax/imageio/stream/ImageOutputStreamImpl.java,
10841         javax/imageio/stream/MemoryCacheImageInputStream.java,
10842         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10843         javax/imageio/event/IIOReadProgressListener.java,
10844         javax/imageio/event/IIOReadUpdateListener.java,
10845         javax/imageio/event/IIOReadWarningListener.java,
10846         javax/imageio/event/IIOWriteProgressListener.java,
10847         javax/imageio/event/IIOWriteWarningListener.java,
10848         javax/imageio/metadata/IIOMetadata.java,
10849         javax/imageio/metadata/IIOMetadataController.java,
10850         javax/imageio/metadata/IIOMetadataFormat.java,
10851         javax/imageio/metadata/IIOInvalidTreeException.java,
10852         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10853         javax/imageio/metadata/IIOMetadataNode.java: New files.
10854         * Makefile.am (javax_source_files): Added new files
10855         * Makefile.in: Regenerated.
10856
10857 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10858
10859         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10860         Rework painting into BufferedImages
10861         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10862         Construct BufferedImage with alpha only when alpha is
10863         present in colormodel.
10864         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10865         Rework painting into client-side jint arrays.
10866         * jni/gtk-peer/gtkcairopeer.h:
10867         Likewise.
10868
10869 2005-02-15  Michael Koch  <konqueror@gmx.de>
10870
10871         * javax/swing/DefaultListCellRenderer.java
10872         (serialVersionUID): Made private.
10873         (getListCellRendererComponent): Set horizontal alignment.
10874         * javax/swing/JLabel.java
10875         (setVerticalAlignment): Re-implemented.
10876         (setHorizontalAlignment): Do nothing if old value = new value.
10877         * javax/swing/JList.java
10878         (setCellRenderer): Likewise.
10879         (setModel): Re-implemented.
10880         (setSelectionModel): Likewise.
10881
10882 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10883
10884         * java/awt/Component.java,
10885         java/awt/geom/Rectangle2D.java:
10886         Javadoc fixes.
10887
10888 2005-02-15  Michael Koch  <konqueror@gmx.de>
10889
10890         * javax/swing/AbstractListModel.java
10891         (fireContentsChanged): Simplified.
10892         (fireIntervalAdded): Likewise.
10893         (fireIntervalRemoved): Likewise.
10894         * javax/swing/DefaultSingleSelectionModel.java:
10895         Reformatted.
10896         (fireStateChanged): Simplified.
10897         * javax/swing/JPopupMenu.java
10898         (setSelectionModel): Set property.
10899
10900 2005-02-15  Michael Koch  <konqueror@gmx.de>
10901
10902         * java/awt/print/Book.java: Reformatted.
10903
10904 2005-02-15  Michael Koch  <konqueror@gmx.de>
10905
10906         * java/awt/geom/Area.java
10907         (QuadSegment.curveArea): Remove unused variables.
10908         (CubicSegment.curveArea): Likewise.
10909
10910 2005-02-15  Michael Koch  <konqueror@gmx.de>
10911
10912         * javax/swing/JTree.java
10913         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10914         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10915         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10916         (EXPANDED): New constant.
10917         (COLLAPSED): Likewise.
10918         (nodeStates): New field.
10919         (cellEditor): New method.
10920         (cellRenderer): Likewise.
10921         (selectionModel): Likewise.
10922         (treeModel): Likewise.
10923         (scrollPathToVisible): Likewise.
10924         (scrollRowToVisible): Likewise.
10925         (isCollapsed): Likewise.
10926         (isExpanded): Likewise.
10927         (clearToggledPaths): Likewise.
10928         (getDescendantToggledPaths): Likewise.
10929         (hasBeenExpanded): Likewise.
10930         (isVisible): Likewise.
10931         (isPathEditable): Likewise.
10932
10933 2005-02-15  Michael Koch  <konqueror@gmx.de>
10934
10935         * javax/swing/JLayeredPane.java: Reformatted.
10936
10937 2005-02-15  Michael Koch  <konqueror@gmx.de>
10938
10939         * javax/swing/tree/DefaultMutableTreeNode.java:
10940         Completely Revised.
10941         * javax/swing/tree/MutableTreeNode.java:
10942         Reformatted.
10943
10944 2005-02-15  Michael Koch  <konqueror@gmx.de>
10945
10946         * javax/swing/JFormattedTextField.java
10947         (setDocument): Call setDocument of super class. Don't fire property
10948         change event.
10949
10950 2005-02-15  Sven de Marothy  <sven@physto.se>
10951
10952         * java/awt/image/IndexColorModel.java:
10953         Add FIXME with respect to alpha handling.
10954         (getAlpha): Default to returning opaque pixels.
10955         * java/awt/image/MultiPixelPackedSampleModel.java
10956         (MultiPixelPackedSampleModel): Corrected parameters, order of
10957         bit shifts and masks, stride length off by one.
10958
10959 2005-02-15  Michael Koch  <konqueror@gmx.de>
10960
10961         * javax/swing/JList.java, javax/swing/JTree.java:
10962         Added much new methods and fixed much methods setting bound properties.
10963
10964 2005-02-16  Mark Wielaard  <mark@klomp.org>
10965
10966         * Makefile.am (gnu_xml_source_files): Removed
10967         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10968         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10969         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10970         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10971         gnu/xml/dom/DomDocumentFragment.java,
10972         gnu/xml/dom/DomProcessingInstruction.java and
10973         gnu/xml/dom/ls/DomLSException.java.
10974         * Makefile.in: Regenerated.
10975
10976 2005-02-16  Tom Tromey  <tromey@redhat.com>
10977
10978         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10979         attribute index is out of bounds.
10980
10981 2005-02-16  Chris Burdess  <dog@gnu.org>
10982
10983         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10984         isDeclared methods. Improved performance of isSpecified methods.
10985
10986 2005-02-16  Chris Burdess  <dog@gnu.org>
10987
10988         Fixes bug libgcj/19864
10989         * gnu/xml/dom/DomAttr.java,
10990         gnu/xml/dom/DomCDATA.java,
10991         gnu/xml/dom/DomCDATASection.java,
10992         gnu/xml/dom/DomCharacterData.java,
10993         gnu/xml/dom/DomDOMException.java,
10994         gnu/xml/dom/DomDoctype.java,
10995         gnu/xml/dom/DomDocument.java,
10996         gnu/xml/dom/DomDocumentConfiguration.java,
10997         gnu/xml/dom/DomDocumentFragment.java,
10998         gnu/xml/dom/DomElement.java,
10999         gnu/xml/dom/DomEx.java,
11000         gnu/xml/dom/DomFragment.java,
11001         gnu/xml/dom/DomImpl.java,
11002         gnu/xml/dom/DomIterator.java,
11003         gnu/xml/dom/DomNamedNodeMap.java,
11004         gnu/xml/dom/DomNode.java,
11005         gnu/xml/dom/DomNsNode.java,
11006         gnu/xml/dom/DomPI.java,
11007         gnu/xml/dom/DomProcessingInstruction.java,
11008         gnu/xml/dom/DomText.java,
11009         gnu/xml/dom/DomLSEx.java,
11010         gnu/xml/dom/DomLSException.java,
11011         gnu/xml/dom/DomLSParser.java,
11012         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
11013         implementation class names to conform to Classpath guidelines.  Make
11014         DomLSException use JDK 1.4+ exception chaining.
11015         * gnu/xml/util/SAXNullTransformerFactory.java,
11016         gnu/xml/xpath/Predicate.java: Use constants relative to
11017         declaring class or interface.
11018
11019 2005-02-16  Andrew Haley  <aph@redhat.com>
11020
11021         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
11022         null, create a new AccessControlContext.
11023         * java/security/SecureClassLoader.java (protectionDomainCache):
11024         new field.
11025         (defineClass): Create a new protection domain and add it to our
11026         cache.
11027
11028         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
11029         addStub() to keep track of the stub we've exported.
11030         (unexportObject): Call deleteStub().
11031         * java/rmi/server/RemoteObject.java (stubs): New field.
11032         (addStub): New method.
11033         (deleteStub): New method.
11034         (toStub): Rewrite.
11035
11036         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
11037         true to findHelper (tryParents).
11038         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
11039         Likewise.
11040         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
11041         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
11042         ProtectionDomain.
11043         If tryParents is false, don't scan parent class loaders.
11044
11045         * java/security/Permissions.java (PermissionsHash.implies):
11046         Iterate over the collection and invoke implies() on each
11047         element.
11048
11049 2005-02-16  Andrew Haley  <aph@redhat.com>
11050
11051         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
11052         fields.
11053         (PersistentByteMap): Set name
11054         Magic number changed to 0x67636a64 ("gcjd").
11055         (init): Force the map to be prime.
11056         (emptyPersistentByteMap): File name was a string, now a File.
11057         (addBytes): Share srings between entries.
11058         (stringTableSize): New method.
11059         (capacity): Scale by load factor.
11060         (force): New method.
11061         (getFile): New method.
11062         (close): New method.
11063         (putAll): New method.
11064         (ByteWrapper): New class.
11065         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
11066         (main): Guess the average string size as 32, not 64.
11067         Copy a database before modifying it, so that we can update a
11068         database in a running system.
11069         If a database isn't big enough, resize it.
11070         "-m": new option: merges databases.
11071         "-a": Create a new detabase if it doesn't exist.
11072         (usage): Correct, add new option.
11073         (addJar): Copy a database before modifying it.
11074         (resizeMap): New method.
11075
11076 2005-02-15  David Daney <ddaney@avtrex.com>
11077             Bryce McKinlay  <mckinlay@redhat.com>
11078
11079         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
11080         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
11081         ensure that GC threads inherit the new signal mask.
11082         (block_sigchld): Call JvFail rather than throwing exception if
11083         pthread_sigmask() fails.
11084
11085 2005-02-15  Mark Wielaard  <mark@klomp.org>
11086
11087         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
11088         file path elements are separated by spaces.
11089
11090 2005-02-15  Mark Wielaard  <mark@klomp.org>
11091
11092         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
11093         to describe attributes without a constant field value in this class.
11094
11095 2005-02-15  Michael Koch  <konqueror@gmx.de>
11096
11097         * java/util/jar/Attributes.java
11098         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
11099
11100 2005-02-15  Mark Wielaard  <mark@klomp.org>
11101
11102         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
11103         space for parsing CLASS_PATH attribute.
11104
11105 2005-02-15  Mark Wielaard  <mark@klomp.org>
11106
11107         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
11108         aside for "GCJLIBS" in directory where jarfiles are loaded.
11109         (JarURLLoader.getClass): Removed method.
11110         (JarURLLoader.toString): Removed method.
11111         (FileResource.toString): Removed method.
11112
11113 2005-02-15  Mark Wielaard  <mark@klomp.org>
11114
11115         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
11116         and/or cause before throwing.
11117
11118 2005-02-15  Richard Henderson  <rth@redhat.com>
11119
11120         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
11121         (libgcj0_convenience_la_SOURCES): ... here.
11122         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
11123         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
11124         * Makefile.in: Regenerate.
11125
11126 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
11127
11128         * jawt.c: New file.
11129         * include/jawt.h: Likewise.
11130         * include/jawt_md.h: Likewise.
11131         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
11132         jawt_md.h files.
11133         * include/Makefile.in: Regenerate.
11134         * jni/classpath/classpath_jawt.h: Likewise.
11135         * jni/gtk-peer/gtk_jawt.c: Likewise.
11136         * Makefile.am: Build libjawt.so.
11137         * Makefile.in: Regenerate.
11138
11139 2005-02-14  Tom Tromey  <tromey@redhat.com>
11140
11141         * testsuite/libjava.lang/PR19921.java: Use correct class name.
11142
11143 2005-02-14  Tom Tromey  <tromey@redhat.com>
11144
11145         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
11146         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
11147
11148 2005-02-14  Tom Tromey  <tromey@redhat.com>
11149
11150         For PR java/19929:
11151         * testsuite/libjava.lang/PR19929.out: New file.
11152         * testsuite/libjava.lang/PR19929.java: New file.
11153
11154 2005-02-14  Anthony Green  <green@redhat.com>
11155
11156         PR libgcj/18116
11157         * testsuite/libjava.jni/PR18116.c: New file.
11158         * testsuite/libjava.jni/PR18116.java: New file.
11159         * testsuite/libjava.jni/PR18116.out: New file.
11160
11161 2005-02-13  Anthony Green  <green@redhat.com>
11162
11163         PR libgcj/18116
11164         * jni.cc (nathash_add): Don't strdup the method signature.
11165         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
11166         method signature.
11167         Update copyright.
11168
11169 2005-02-12  Mark Wielaard  <mark@klomp.org>
11170
11171         Fixes bug libgcj/8170
11172         * java/lang/ClassLoader.java (loadClass): Don't rewrap
11173         ClassNotFoundException.
11174         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
11175         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
11176         (remove_internal): New field superceding remove_interpreter.
11177         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
11178         Remove no-class methods starting with "_Jv_". And Replace null
11179         class or method names with the empty string. Stop at either the
11180         MainThread or a real Thread run() method.
11181         (newElement): Made static.
11182         * java/net/URLClassLoader.java (findClass): Throw
11183         ClassNotFoundExceptions including urls, plus parent using toString().
11184         (thisString): New field.
11185         (toString): New method.
11186
11187 2005-02-10  Tom Tromey  <tromey@redhat.com>
11188
11189         * external/sax/Makefile.in: Rebuilt.
11190         * external/sax/Makefile.am (all-local): Removed.
11191         (BUILT_SOURCES): New variable.
11192         (mostlyclean-local): No error if no classes to delete.
11193         * external/w3c_dom/Makefile.in: Rebuilt.
11194         * external/w3c_dom/Makefile.am (all-local): Removed.
11195         (BUILT_SOURCES): New variable.
11196         (mostlyclean-local): No error if no classes to delete.
11197
11198 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
11199
11200         * testsuite/libjava.mauve/xfails: Updated to reflect current state
11201         of mauve and libjava.
11202
11203 2005-02-09  Tom Tromey  <tromey@redhat.com>
11204
11205         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
11206         jar file with OPEN_DELETE.
11207         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
11208         OPEN_DELETE is used.
11209
11210 2005-02-09  Tom Tromey  <tromey@redhat.com>
11211
11212         * java/util/zip/InflaterInputStream.java (markSupported):
11213         Override.
11214         (mark, reset): Likewise.
11215
11216 2005-02-08  Tom Tromey  <tromey@redhat.com>
11217
11218         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
11219         name or port is missing.
11220         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
11221         AUTHORITY_PORT_GROUP): Updated.
11222
11223 2005-02-08  Tom Tromey  <tromey@redhat.com>
11224
11225         * configure: Rebuilt.
11226         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
11227         AC_CHECK_HEADERS.
11228
11229 2005-02-07  Tom Tromey  <tromey@redhat.com>
11230
11231         * java/lang/natRuntime.cc (insertSystemProperties): Set
11232         sun.boot.class.path earlier.
11233
11234 2005-02-07  Tom Tromey  <tromey@redhat.com>
11235
11236         * defineclass.cc (handleClassBegin): Use
11237         _Jv_RegisterInitiatingLoader.
11238         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
11239         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
11240         class.  Use _Jv_UnregisterInitiatingLoader.
11241         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
11242         New function.
11243
11244 2005-02-07  Mark Wielaard  <mark@klomp.org>
11245
11246         Reported by Timo Lindfors <timo.lindfors@iki.fi>
11247         java/util/regex/Matcher.java (lookingAt): Set position when match
11248         found.
11249         (matches): Implemented through lookingAt().
11250
11251 2005-02-07  Mark Wielaard  <mark@klomp.org>
11252
11253         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
11254         * java/util/regex/Pattern.java (split(CharSequence,int)):
11255         Fix while empties > 0 loops.
11256
11257 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
11258
11259         * gnu/java/nio/charset/ISO_8859_1.java,
11260         gnu/java/nio/charset/US_ASCII.java,
11261         gnu/java/nio/charset/UTF_16.java,
11262         gnu/java/nio/charset/UTF_16_LE.java,
11263         gnu/java/nio/charset/UTF_16_BE.java,
11264         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
11265          and aliases according to
11266          "http://www.iana.org/assignments/character-sets",
11267          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
11268          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
11269         * gnu/java/nio/charset/Provider.java: Made charset lookup
11270          case-insensitive which fixes bug #11740.
11271
11272 2005-02-07  Tom Tromey  <tromey@redhat.com>
11273
11274         PR libgcj/19611:
11275         * Makefile.in: Rebuilt.
11276         * Makefile.am (src.zip): New target.
11277         (install-src.zip): Likewise.
11278         (sourcesdir): New variable.
11279
11280 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
11281
11282         * javax/imageio/metadata/IIOMetadataNode.java:
11283         Implemented.
11284         * javax/imageio/metadata/IIOAttr.java,
11285         javax/imageio/metadata/IIONamedNodeMap.java,
11286         javax/imageio/metadata/IIONodeList.java:
11287         New files
11288
11289 2005-02-06  Graydon Hoare  <graydon@redhat.com>
11290
11291         * gnu/java/awt/ClasspathToolkit.java
11292         (registerImageIOSpis): New method.
11293         * javax/imageio/ImageIO.java
11294         (WriterFormatFilter.filter): Fix copy-and-paste typos.
11295         (WriterMIMETypeFilter.filter): Likewise.
11296         (ImageReaderIterator): Pass extension argument through to SPI.
11297         (getReadersByFilter): Likewise.
11298         (getWritersByFilter): Likewise.
11299         (getImageReadersByFormatName): Likewise.
11300         (getImageReadersByMIMEType): Likewise.
11301         (getImageReadersBySuffix): Likewise.
11302         (getImageWritersByFormatName): Likewise.
11303         (getImageWritersByMIMEType): Likewise.
11304         (getImageWritersBySuffix): Likewise.
11305         (read): Implement.
11306         (write): Implement.
11307         * javax/imageio/ImageReader.java
11308         (progressListeners): Initialize.
11309         (setInput): Implement.
11310         * javax/imageio/ImageWriter.java
11311         (progressListeners): Initialize.
11312         (warningListeners): Likewise.
11313         (warningLocales): Likewise.
11314         (setOutput): Test "isInstance" rather than class equality.
11315         * javax/imageio/spi/IIORegistry.java
11316         (static): Add reader and writer SPIs.
11317         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
11318
11319 2005-02-06  Michael Koch  <konqueror@gmx.de>
11320
11321         * javax/imageio/metadata/IIOInvalidTreeException.java
11322         (IIOInvalidTreeException): Reformatted.
11323         * javax/imageio/spi/IIORegistry.java
11324         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
11325         * javax/imageio/stream/MemoryCacheImageInputStream.java:
11326         Reworked import statements.
11327
11328 2005-02-06  Michael Koch  <konqueror@gmx.de>
11329
11330         * javax/imageio/stream/FileImageOutputStream.java:
11331         Implemented.
11332
11333 2005-02-06  Michael Koch  <konqueror@gmx.de>
11334
11335         * javax/imageio/stream/FileCacheImageInputStream.java,
11336         javax/imageio/stream/FileCacheImageOutputStream.java,
11337         javax/imageio/stream/FileImageInputStream.java,
11338         javax/imageio/stream/ImageInputStreamImpl.java,
11339         javax/imageio/stream/ImageOutputStreamImpl.java,
11340         javax/imageio/stream/MemoryCacheImageInputStream.java,
11341         javax/imageio/stream/MemoryCacheImageOutputStream.java:
11342         Added all missing methods in javax.imageio.stream.
11343
11344 2005-02-02  David Daney  <ddaney@avtrex.com>
11345
11346         * java/net/InetAddress.java (InetAddress): Make a private copy of
11347         the address.
11348         * java/net/Inet4Address.java (getAddress): Return a copy of the
11349         address.
11350         * java/net/Inet6Address.java (Inet6Address): Use private copy of
11351         the address
11352         (getAddress): Return a copy of the address.
11353         (equals): Rewrote.
11354
11355 2005-02-02  Tom Tromey  <tromey@redhat.com>
11356
11357         * Makefile.in: Rebuilt.
11358         * Makefile.am (classes.stamp): New target, broken out from
11359         libgcj.jar target.
11360         ($(all_java_class_files)): Depend on it.
11361         (libgcj-@gcc_version@.jar): Likewise.
11362         (all-recursive): Likewise.
11363         (CLEANFILES): Include classes.stamp.
11364
11365 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
11366
11367         * link.cc: Include <stdio.h>
11368
11369 2005-02-02  Tom Tromey  <tromey@redhat.com>
11370
11371         PR libgcj/19681:
11372         * Makefile.in: Rebuilt.
11373         * Makefile.am (ordinary_java_source_files): Added new class.
11374         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
11375         Use system_instance, not instance.
11376         * gnu/gcj/runtime/SystemClassLoader.java: New file.
11377         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
11378         java.class.path.
11379         (system_instance): New field.
11380         (initialize): Initialize the system loader as well.
11381         (VMClassLoader): Default to LIB_CACHE.
11382
11383 2005-02-02  Tom Tromey  <tromey@redhat.com>
11384
11385         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
11386         * prims.cc: Fixed comment.
11387
11388 2005-02-01  Tom Tromey  <tromey@redhat.com>
11389
11390         * Makefile.in: Rebuilt.
11391         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
11392         (.java.class): Use BOOTCLASSPATH.
11393
11394 2005-02-01  Tom Tromey  <tromey@redhat.com>
11395
11396         * external/w3c_dom/Makefile.am: New file.
11397         * external/w3c_dom/Makefile.in: New file.
11398         * external/sax/Makefile.am: New file.
11399         * external/sax/Makefile.in: New file.
11400         * external/Makefile.in: New file.
11401         * external/Makefile.am: New file.
11402         * external/README: New file from Classpath.
11403         * configure, aclocal.m4, Makefile.in: Rebuilt.
11404         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
11405         * Makefile.am (SUBDIRS): Added external.
11406         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
11407         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
11408         (BOOTCLASSPATH): New variable.
11409         (AM_GCJFLAGS): Use it.
11410         (gnu_xml_source_files): New variable.
11411         (libgcj_la_SOURCES): Use it.
11412         (libgcj_la_LDADD): Include new convenience libraries.
11413         (lib_org_ietf_jgss_la_SOURCES): Removed.
11414         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
11415         (lib_org_ietf_jgss_la_LIBADD): Likewise.
11416         (lib_org_w3c_dom_la_SOURCES): Removed.
11417         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
11418         (lib_org_w3c_dom_la_LIBADD): Likewise.
11419         (lib_org_xml_sax_la_SOURCES): Removed.
11420         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
11421         (lib_org_xml_sax_la_LIBADD): Likewise.
11422         (all_java_source_files): Updated.
11423         (property_files): Likewise.
11424         (libgcj-@gcc_version@.jar): Include classes from external/.
11425         (javax_source_files): Updated.
11426         (ordinary_java_source_files): Updated.
11427         * javax/xml/XMLConstants.java,
11428         javax/xml/datatype/DatatypeConfigurationException.java,
11429         javax/xml/datatype/DatatypeConstants.java,
11430         javax/xml/datatype/DatatypeFactory.java,
11431         javax/xml/datatype/Duration.java,
11432         javax/xml/datatype/XMLGregorianCalendar.java,
11433         javax/xml/datatype/package.html,
11434         javax/xml/namespace/NamespaceContext.java,
11435         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
11436         javax/xml/parsers/DocumentBuilder.java,
11437         javax/xml/parsers/DocumentBuilderFactory.java,
11438         javax/xml/parsers/FactoryConfigurationError.java,
11439         javax/xml/parsers/ParserConfigurationException.java,
11440         javax/xml/parsers/SAXParser.java,
11441         javax/xml/parsers/SAXParserFactory.java,
11442         javax/xml/parsers/package.html,
11443         javax/xml/transform/ErrorListener.java,
11444         javax/xml/transform/OutputKeys.java,
11445         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
11446         javax/xml/transform/SourceLocator.java,
11447         javax/xml/transform/Templates.java,
11448         javax/xml/transform/Transformer.java,
11449         javax/xml/transform/TransformerConfigurationException.java,
11450         javax/xml/transform/TransformerException.java,
11451         javax/xml/transform/TransformerFactory.java,
11452         javax/xml/transform/TransformerFactoryConfigurationError.java,
11453         javax/xml/transform/URIResolver.java,
11454         javax/xml/transform/package.html,
11455         javax/xml/transform/dom/DOMLocator.java,
11456         javax/xml/transform/dom/DOMResult.java,
11457         javax/xml/transform/dom/DOMSource.java,
11458         javax/xml/transform/dom/package.html,
11459         javax/xml/transform/sax/SAXResult.java,
11460         javax/xml/transform/sax/SAXSource.java,
11461         javax/xml/transform/sax/SAXTransformerFactory.java,
11462         javax/xml/transform/sax/TemplatesHandler.java,
11463         javax/xml/transform/sax/TransformerHandler.java,
11464         javax/xml/transform/sax/package.html,
11465         javax/xml/transform/stream/StreamResult.java,
11466         javax/xml/transform/stream/StreamSource.java,
11467         javax/xml/transform/stream/package.html,
11468         javax/xml/validation/Schema.java,
11469         javax/xml/validation/SchemaFactory.java,
11470         javax/xml/validation/TypeInfoProvider.java,
11471         javax/xml/validation/Validator.java,
11472         javax/xml/validation/ValidatorHandler.java,
11473         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
11474         javax/xml/xpath/XPathConstants.java,
11475         javax/xml/xpath/XPathException.java,
11476         javax/xml/xpath/XPathExpression.java,
11477         javax/xml/xpath/XPathExpressionException.java,
11478         javax/xml/xpath/XPathFactory.java,
11479         javax/xml/xpath/XPathFactoryConfigurationException.java,
11480         javax/xml/xpath/XPathFunction.java,
11481         javax/xml/xpath/XPathFunctionException.java,
11482         javax/xml/xpath/XPathFunctionResolver.java,
11483         javax/xml/xpath/XPathVariableResolver.java,
11484         javax/xml/xpath/package.html: New files, from GNU JAXP.
11485         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
11486         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
11487         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
11488         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
11489         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
11490         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
11491         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
11492         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
11493         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
11494         org/w3c/dom/ranges/DocumentRange.java,
11495         org/w3c/dom/ranges/Range.java,
11496         org/w3c/dom/ranges/RangeException.java,
11497         org/w3c/dom/traversal/DocumentTraversal.java,
11498         org/w3c/dom/traversal/NodeFilter.java,
11499         org/w3c/dom/traversal/NodeIterator.java,
11500         org/w3c/dom/traversal/TreeWalker.java,
11501         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
11502         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
11503         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
11504         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
11505         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
11506         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
11507         org/xml/sax/SAXNotRecognizedException.java,
11508         org/xml/sax/SAXNotSupportedException.java,
11509         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
11510         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
11511         org/xml/sax/ext/DeclHandler.java,
11512         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
11513         org/xml/sax/helpers/AttributeListImpl.java,
11514         org/xml/sax/helpers/AttributesImpl.java,
11515         org/xml/sax/helpers/DefaultHandler.java,
11516         org/xml/sax/helpers/LocatorImpl.java,
11517         org/xml/sax/helpers/NamespaceSupport.java,
11518         org/xml/sax/helpers/NewInstance.java,
11519         org/xml/sax/helpers/ParserAdapter.java,
11520         org/xml/sax/helpers/ParserFactory.java,
11521         org/xml/sax/helpers/XMLFilterImpl.java,
11522         org/xml/sax/helpers/XMLReaderAdapter.java,
11523         org/xml/sax/helpers/XMLReaderFactory.java,
11524         org/xml/sax/helpers/package.html: Moved to external/.
11525         * external/sax/README,
11526         external/sax/org/xml/sax/AttributeList.java,
11527         external/sax/org/xml/sax/Attributes.java,
11528         external/sax/org/xml/sax/ContentHandler.java,
11529         external/sax/org/xml/sax/DTDHandler.java,
11530         external/sax/org/xml/sax/DocumentHandler.java,
11531         external/sax/org/xml/sax/EntityResolver.java,
11532         external/sax/org/xml/sax/ErrorHandler.java,
11533         external/sax/org/xml/sax/HandlerBase.java,
11534         external/sax/org/xml/sax/InputSource.java,
11535         external/sax/org/xml/sax/Locator.java,
11536         external/sax/org/xml/sax/Parser.java,
11537         external/sax/org/xml/sax/SAXException.java,
11538         external/sax/org/xml/sax/SAXNotRecognizedException.java,
11539         external/sax/org/xml/sax/SAXNotSupportedException.java,
11540         external/sax/org/xml/sax/SAXParseException.java,
11541         external/sax/org/xml/sax/XMLFilter.java,
11542         external/sax/org/xml/sax/XMLReader.java,
11543         external/sax/org/xml/sax/package.html,
11544         external/sax/org/xml/sax/ext/Attributes2.java,
11545         external/sax/org/xml/sax/ext/Attributes2Impl.java,
11546         external/sax/org/xml/sax/ext/DeclHandler.java,
11547         external/sax/org/xml/sax/ext/DefaultHandler2.java,
11548         external/sax/org/xml/sax/ext/EntityResolver2.java,
11549         external/sax/org/xml/sax/ext/LexicalHandler.java,
11550         external/sax/org/xml/sax/ext/Locator2.java,
11551         external/sax/org/xml/sax/ext/Locator2Impl.java,
11552         external/sax/org/xml/sax/ext/package.html,
11553         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
11554         external/sax/org/xml/sax/helpers/AttributesImpl.java,
11555         external/sax/org/xml/sax/helpers/DefaultHandler.java,
11556         external/sax/org/xml/sax/helpers/LocatorImpl.java,
11557         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
11558         external/sax/org/xml/sax/helpers/NewInstance.java,
11559         external/sax/org/xml/sax/helpers/ParserAdapter.java,
11560         external/sax/org/xml/sax/helpers/ParserFactory.java,
11561         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
11562         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
11563         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
11564         external/sax/org/xml/sax/helpers/package.html,
11565         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
11566         external/w3c_dom/org/w3c/dom/Attr.java,
11567         external/w3c_dom/org/w3c/dom/CDATASection.java,
11568         external/w3c_dom/org/w3c/dom/CharacterData.java,
11569         external/w3c_dom/org/w3c/dom/Comment.java,
11570         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
11571         external/w3c_dom/org/w3c/dom/DOMError.java,
11572         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
11573         external/w3c_dom/org/w3c/dom/DOMException.java,
11574         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
11575         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
11576         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
11577         external/w3c_dom/org/w3c/dom/DOMLocator.java,
11578         external/w3c_dom/org/w3c/dom/DOMStringList.java,
11579         external/w3c_dom/org/w3c/dom/Document.java,
11580         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
11581         external/w3c_dom/org/w3c/dom/DocumentType.java,
11582         external/w3c_dom/org/w3c/dom/Element.java,
11583         external/w3c_dom/org/w3c/dom/Entity.java,
11584         external/w3c_dom/org/w3c/dom/EntityReference.java,
11585         external/w3c_dom/org/w3c/dom/NameList.java,
11586         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
11587         external/w3c_dom/org/w3c/dom/Node.java,
11588         external/w3c_dom/org/w3c/dom/NodeList.java,
11589         external/w3c_dom/org/w3c/dom/Notation.java,
11590         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
11591         external/w3c_dom/org/w3c/dom/Text.java,
11592         external/w3c_dom/org/w3c/dom/TypeInfo.java,
11593         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
11594         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
11595         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
11596         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
11597         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
11598         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
11599         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
11600         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
11601         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
11602         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
11603         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
11604         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
11605         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
11606         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
11607         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
11608         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
11609         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
11610         external/w3c_dom/org/w3c/dom/css/Counter.java,
11611         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
11612         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
11613         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
11614         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
11615         external/w3c_dom/org/w3c/dom/css/Rect.java,
11616         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
11617         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
11618         external/w3c_dom/org/w3c/dom/events/Event.java,
11619         external/w3c_dom/org/w3c/dom/events/EventException.java,
11620         external/w3c_dom/org/w3c/dom/events/EventListener.java,
11621         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
11622         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
11623         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
11624         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
11625         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11626         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11627         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11628         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11629         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11630         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11631         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11632         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11633         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11634         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11635         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11636         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11637         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11638         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11639         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11640         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11641         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11642         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11643         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11644         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11645         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11646         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11647         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11648         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11649         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11650         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11651         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11652         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11653         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11654         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11655         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11656         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11657         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11658         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11659         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11660         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11661         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11662         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11663         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11664         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11665         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11666         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11667         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11668         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11669         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11670         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11671         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11672         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11673         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11674         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11675         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11676         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11677         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11678         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11679         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11680         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11681         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11682         external/w3c_dom/org/w3c/dom/ls/LSException.java,
11683         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11684         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11685         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11686         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11687         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11688         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11689         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11690         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11691         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11692         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11693         external/w3c_dom/org/w3c/dom/ranges/Range.java,
11694         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11695         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11696         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11697         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11698         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11699         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11700         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11701         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11702         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11703         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11704         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11705         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11706         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11707         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11708         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11709         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11710         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11711         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11712         from Classpath.
11713
11714 2005-01-31  Anthony Green  <green@redhat.com>
11715
11716         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11717         Support IP_MULTICAST_LOOP.
11718         (setOption): Support IP_MULTICAST_LOOP.
11719
11720         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11721         SO_REUSEADDR support.
11722         (getOption): Support SO_REUSEADDR.
11723
11724 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
11725
11726         PR libgcj/19649
11727         * java/util/Date.java
11728         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11729         constructor.
11730         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11731         arguments.
11732         (getTimezoneOffset): Inverted sign.
11733
11734 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
11735
11736         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11737         remove other passing tests and add new XFAILs.
11738
11739 2005-01-24  Tom Tromey  <tromey@redhat.com>
11740
11741         * java/lang/Class.h (next): Updated documentation.  Renamed to
11742         'next_or_version'.
11743         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11744         _Jv_CheckABIVersion.
11745         (_Jv_RegisterClasses_Counted): Likewise.
11746         (_Jv_RegisterClassHookDefault): Fix starting condition of
11747         duplicate-checking loop.
11748         * include/jvm.h (GCJ_VERSION): New define.
11749         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11750         (_Jv_CheckABIVersion): New function.
11751
11752 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11753
11754         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11755         (libgij_la_LDFLAGS): Add.
11756         * Makefile.in: Rebuilt.
11757
11758 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11759
11760         PR java/19295
11761         * testsuite/libjava.compile/PR19295.java: New test case.
11762
11763 2005-01-19  Tom Tromey  <tromey@redhat.com>
11764
11765         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11766         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11767         if 'handler' is valid.
11768
11769 2005-01-17  Tom Tromey  <tromey@redhat.com>
11770
11771         * java/text/MessageFormat.java (scanString): Changed how quoting
11772         is handled.
11773         (scanFormatElement): Likewise.
11774
11775 2004-12-07  Mark Wielaard  <mark@klomp.org>
11776
11777         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11778
11779 2005-01-15  Michael Koch  <konqueror@gmx.de>
11780
11781         PR libgcj/19444
11782         * java/net/URI.java
11783         (AUTHORITY_REGEXP): New regexp constant.
11784         (AUTHORITY_USERINFO_GROUP): New constant.
11785         (AUTHORITY_HOST_GROUP): Likewise.
11786         (AUTHORITY_PORT_GROUP): Likewise.
11787         (port): Changed default value to -1.
11788         (parseURI): Parse authority part and initialize host,
11789         port and userInfo.
11790
11791 2005-01-14  Robin Green  <greenrd@greenrd.org>
11792
11793         * java/io/File.java (toURI): Generate a URI which we understand.
11794
11795 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11796
11797         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11798         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11799         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11800         * jni.cc: Reuse bottom frame between calls, avoid clearing
11801         frame when no local references are made.
11802
11803 2005-01-13  Michael Koch  <konqueror@gmx.de>
11804
11805         PR libgcj/17784
11806         * java/lang/Thread.java
11807         (Thread): Call checkAccess().
11808         (stop): Fixed argument name to match javadoc.
11809         * java/lang/natThread.cc
11810         (interrupt): Call checkAccess().
11811         (stop): Likewise.
11812
11813 2005-01-11  Michael Koch  <konqueror@gmx.de>
11814
11815         PR libgcj/13972
11816         * java/net/URL.java (URL): Handle specs like
11817         "/redir?http://domain2.com/index.html" which start with a slash.
11818
11819 2005-01-11  Michael Koch  <konqueror@gmx.de>
11820
11821         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11822         * gnu/java/net/BASE64.java,
11823         gnu/java/net/EmptyX509TrustManager.java,
11824         gnu/java/net/LineInputStream.java,
11825         gnu/java/net/protocol/http/Authenticator.java,
11826         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11827         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11828         gnu/java/net/protocol/http/ChunkedInputStream.java,
11829         gnu/java/net/protocol/http/Cookie.java,
11830         gnu/java/net/protocol/http/CookieManager.java,
11831         gnu/java/net/protocol/http/Credentials.java,
11832         gnu/java/net/protocol/http/HTTPConnection.java,
11833         gnu/java/net/protocol/http/HTTPDateFormat.java,
11834         gnu/java/net/protocol/http/HTTPURLConnection.java,
11835         gnu/java/net/protocol/http/Headers.java,
11836         gnu/java/net/protocol/http/Request.java,
11837         gnu/java/net/protocol/http/RequestBodyWriter.java,
11838         gnu/java/net/protocol/http/Response.java,
11839         gnu/java/net/protocol/http/ResponseBodyReader.java,
11840         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11841         gnu/java/net/protocol/http/SimpleCookieManager.java,
11842         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11843         gnu/java/net/protocol/http/event/ConnectionListener.java,
11844         gnu/java/net/protocol/http/event/RequestEvent.java,
11845         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11846         * gnu/java/net/protocol/http/Connection.java: Removed.
11847         * gnu/java/net/protocol/http/Handler.java,
11848         javax/net/ssl/HttpsURLConnection.java: Updated.
11849         * Makefile.am: Added new files and remove old ones.
11850         * Makefile.in: Regenerated.
11851
11852 2005-01-11  Tom Tromey  <tromey@redhat.com>
11853
11854         PR libgcj/18840:
11855         * java/io/BufferedInputStream.java (read): Repeatedly read to
11856         fill buffer.
11857         (refill): Change test to see if buffer must be grown.
11858
11859 2005-01-10  Tom Tromey  <tromey@redhat.com>
11860
11861         * mauve-libgcj: Exclude some swing tests.
11862
11863 2005-01-10  Tom Tromey  <tromey@redhat.com>
11864
11865         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11866         * java/lang/Package.java (getPackages): Use VMClassLoader when
11867         appropriate.
11868         (getPackage): Likewise.
11869         * prims.cc (_Jv_CreateJavaVM): Call
11870         _Jv_RegisterBootstrapPackages.
11871         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11872         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11873         (getPackages): Likewise.
11874         (definedPackages): New field.
11875         (definePackageForNative): New method.
11876         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11877         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11878         * defineclass.cc (handleClassBegin): Use
11879         ClassLoader.findLoadedClass.
11880         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11881         Rewrote.
11882         (struct _Jv_LoaderInfo): Removed.
11883         (initiated_classes): Likewise.
11884         (_Jv_UnregisterClass): Don't use initiated_classes.
11885         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11886         (_Jv_FindClass): Register classes found during boostrap.
11887         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11888         (bootstrap_class_list): New global.
11889         (bootstrap_index): Likewise.
11890         (_Jv_RegisterBootstrapPackages): New function.
11891         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11892         definePackageForNative.
11893         (findClass): Updated.
11894         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11895         New method.
11896
11897 2005-01-10  Tom Tromey  <tromey@redhat.com>
11898
11899         PR libgcj/18868:
11900         * include/jvm.h (_Jv_Linker::find_field): Declare.
11901         (_Jv_Linker::find_field_helper): Likewise.
11902         * link.cc (find_field_helper): New method.
11903         (find_field): Likewise.
11904         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11905         not found.
11906         (link_symbol_table): Use find_field.
11907
11908 2005-01-10  Michael Koch  <konqueror@gmx.de>
11909
11910         PR libgcj/18014
11911         * java/util/Locale.java (Locale): Don't uppercase variant.
11912         (getISOCountries): Fixed typo in javadoc.
11913
11914 2005-01-10  Michael Koch  <konqueror@gmx.de>
11915
11916         * java/util/SimpleTimeZone.java (checkRule):
11917         Throw IllegalArgumentException on invalid month values.
11918         * java/util/TimeZone.java (setID):
11919         Throw NullPointerException if needed.
11920
11921 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11922
11923         * java/util/SimpleTimeZone.java (getOffset):
11924         offset end date with daylight savings
11925
11926 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11927
11928         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11929         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11930
11931 2005-01-09  Michael Koch  <konqueror@gmx.de>
11932
11933         PR libgcj/17069
11934         * java/net/InetAddress.java (getLocalHost):
11935         Throw UnknownHostException if local hostname cannot be determined.
11936
11937 2005-01-06  Tom Tromey  <tromey@redhat.com>
11938
11939         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11940
11941 2005-01-07  Michael Koch  <konqueror@gmx.de>
11942
11943         PR libgcj/18115
11944         * java/nio/Buffer.java (address): New field.
11945         * java/nio/DirectByteBufferImpl.java (address): Removed.
11946         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11947         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11948         Explicitly initialize Buffer.address if needed.
11949         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11950         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11951         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11952         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11953         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11954         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11955         DirectByteBufferImpl object.
11956         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11957         * testsuite/libjava.jni/directbuffer.c,
11958         testsuite/libjava.jni/directbuffer.java,
11959         testsuite/libjava.jni/directbuffer.out,
11960         testsuite/libjava.jni/bytebuffer.c,
11961         testsuite/libjava.jni/bytebuffer.java,
11962         testsuite/libjava.jni/bytebuffer.out: New files.
11963
11964 2005-01-05  Tom Tromey  <tromey@redhat.com>
11965
11966         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11967         argument.
11968         (compressedSize): Now 'long'.  Default to -1.
11969         (getCompressedSize): Rewrote.
11970         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11971         deflate at all if we need input.
11972
11973 2005-01-05  Tom Tromey  <tromey@redhat.com>
11974
11975         PR libgcj/15719:
11976         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11977         correctly.
11978
11979 2005-01-05  Tom Tromey  <tromey@redhat.com>
11980
11981         * java/lang/natRuntime.cc (insertSystemProperties): Set
11982         java.ext.dirs earlier.
11983
11984 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11985
11986         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11987         sync_info element of the object if needed.
11988
11989 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11990
11991         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11992         a non-zero exit status from 'false'.
11993
11994 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11995
11996         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.