OSDN Git Service

2006-11-28 Paul Thomas <pault@gcc.gnu.org>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-11-21  Gary Benson  <gbenson@redhat.com>
2
3         * java/security/Security.java: Merge with classpath.
4         * java/lang/Package.java: Likewise.
5         * java/lang/Class.java (getDeclaredAnnotations): New method.
6
7 2006-11-20  David Daney  <ddaney@avtrex.com>
8
9         * include/mips-signal.h (sys/syscall.h): Do not include.
10         (sig_ucontext_t): Removed.
11         (MAKE_THROW_FRAME): Changed to be a nop.
12         (_INIT_SIG_HANDLER): New macro.
13         (INIT_SEGV): Rewrote to use _INIT_SIG_HANDLER.
14         (INIT_FPE): Same.
15
16 2006-11-20  David Daney  <ddaney@avtrex.com>
17
18         * testsuite/libjava.lang/Throw_3.java: New Test.
19         * testsuite/libjava.lang/Throw_3.out: Its expected output.
20
21 2006-11-13  Daniel Jacobowitz  <dan@codesourcery.com>
22
23         * configure: Regenerated.
24
25 2006-11-03  Gary Benson  <gbenson@redhat.com>
26
27         * java/net/InetAddress.java: Removed.
28         * java/net/natInetAddressNoNet.cc: Likewise.
29         * java/net/natInetAddressPosix.cc: Likewise.
30         * java/net/natInetAddressWin32.cc: Likewise.
31         * java/net/VMInetAddress.java (getLocalHostname,
32         lookupInaddrAny, getHostByAddr, getHostByName,
33         aton): Replace glue methods with native ones.
34         * java/net/natVMInetAddressNoNet.cc: New file.
35         * java/net/natVMInetAddressPosix.cc: Likewise.
36         * java/net/natVMInetAddressWin32.cc: Likewise.
37         * Makefile.am, configure.ac: Reflect the above.
38         * sources.am, Makefile.in, configure: Rebuilt.
39
40         * java/net/natVMNetworkInterfaceWin32.cc
41         (winsock2GetRealNetworkInterfaces): Create InetAddress
42         objects using InetAddress.getByAddress.
43         * gnu/java/net/natPlainSocketImplWin32.cc
44         (accept, getOption): Likewise.
45         * gnu/java/net/natPlainDatagramSocketImplWin32.cc
46         (peekData, receive, getOption): Likewise.
47
48 2006-11-02  Keith Seitz  <keiths@redhat.com>
49
50         * gnu/classpath/jdwp/natVMMethod.cc (getLineTable): Implement.
51
52 2006-11-02  Keith Seitz  <keiths@redhat.com>
53
54         * jvmti.cc (_Jv_JVMTI_GetLineNumberTable): New function.
55         (_Jv_JVMTI_Interface): Define GetLineNumberTable.
56
57 2006-11-01  Keith Seitz  <keiths@redhat.com>
58
59         * gnu/gcj/jvmti/Location.java: New file.
60         * gnu/gcj/jvmti/BreakpointManager.java: New file.
61         * jvmti.cc (_Jv_JVMTI_SetBreakpoint): New function.
62         (_Jv_JVMTI_ClearBreakpoint): New function.
63         (_Jv_JVMTI_Interface): Define SetBreakpoint and ClearBreakpoint.
64         * sources.am: Regenerated.
65         * Makefile.in: Regenerated.
66
67 2006-10-28  Keith Seitz  <keiths@redhat.com>
68
69         * Makefile.am (nat_source_files): Add natBreakpoint.cc.
70         * sources.am: Regenerated.
71         * Makefile.in: Regenerated.
72         * gnu/gcj/jvmti/Breakpoint.java: New file.
73         * gnu/gcj/jvmti/natBreakpoint.java: New file.
74
75 2006-10-27  Keith Seitz  <keiths@redhat.com>
76
77         * include/java-stack.h (ncodeMap): Declare.
78         (_Jv_StackTrace): Make _Jv_GetMethodDeclaringClass friend.
79         * java/lang/Class.h (_Jv_GetMethodDeclaringClass): Declare.
80         * java/lang/natClass.cc (_Jv_GetMethodDeclaringClass): New
81         function.
82         * stacktrace.cc (ncodeMap): Redefine from file global to global
83         for class _Jv_StackTrace.
84         (_Jv_StackTrace::UpdateNCodeMap): Add interpreted classes, too,
85         so that _Jv_GetMethodDeclaringClass can find them all.
86         (_Jv_StackTrace::ClassForFrame): Exclude interpreted classes.
87         * jvmti.cc (_Jv_JVMTI_GetMethodDeclaringClass): New function.
88         (_Jv_JVMTI_Interface): Define GetMethodDeclaringClass function.
89
90 2006-10-25  Andreas Tobler  <a.tobler@schweiz.org>
91
92         * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests): Replace
93         formatting modifiers %p with %#llx and cast the arguments.
94
95 2006-10-20  Tom Tromey  <tromey@redhat.com>
96
97         * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests):
98         Correctly pass jvalues.
99
100 2006-10-18  Tom Tromey  <tromey@redhat.com>
101             Bryce McKinlay  <mckinlay@redhat.com>
102
103         * testsuite/libjava.jni/register2.java: New file.
104         * testsuite/libjava.jni/register2.out: New file.
105         * testsuite/libjava.jni/register2.c: New file.
106         * java/lang/natClass.cc (_Jv_GetClassNameUtf8): New function.
107         * java/lang/Class.h (_Jv_GetClassNameUtf8): Declare.
108         * jni.cc (struct NativeMethodCacheEntry): New struct.
109         (nathash): Changed type.
110         (hash): Updated.
111         (nathash_find_slot): Likewise.
112         (nathash_find): Likewise.
113         (natrehash): Likewise.
114         (nathash_add): Likewise.
115         (_Jv_JNI_RegisterNatives): Likewise.
116         (_Jv_LookupJNIMethod): Likewise.
117         Idea from Juerg Lehni <juerg@scratchdisk.com>
118
119 2006-10-16  Geoffrey Keating  <geoffk@apple.com>
120
121         * testsuite/libjava.jvmti/natevents.cc (env): Delete.
122         (ExceptionCB): Fix types for printf arguments.
123         (ExceptionCatchCB): Likewise.
124         (SingleStepCB): Likewise.
125         (BreakpointCB): Likewise.
126         (FieldAccessCB): Likewise.
127         (FieldModificationCB): Likewise.
128         (CompiledMethodLoadCB): Likewise.
129
130 2006-10-14  Keith Seitz  <keiths@redhat.com>
131
132         * include/java-insns.h (enum java_code): Add op_breakpoint.
133         * include/java-interp.h (_Jv_InterpMethod): Declare breakpoint_insn.
134         [INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_slot.
135         [!INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_opcode.
136         (install_break): Declare.
137         * interpret.cc (breakpoint_insn): Define breakpoint insn.
138         (compile): Add op_breakpoint to "can't happen" cases.
139         [INTERPRETER] Initialize breakpoint insn if necessary.
140         (install_break): New method.
141         * interpret-run.cc: Add op_breakpoint to insn_targets.
142         Add insn_breakpoint label.
143         * verify.cc (branch_prepass): Add op_breakpoint to unrecognized
144         opcodes section of switch statement.
145         (verify_instructions_0): Likewise.
146
147 2006-10-12  Keith Seitz  <keiths@redhat.com>
148
149         * include/jvmti-int.h (JVMTI): Declare all members "extern".
150         * jvmti.cc (JVMTI): Define.
151
152 2006-10-11  Tom Tromey  <tromey@redhat.com>
153
154         * Makefile.in: Rebuilt.
155         * Makefile.am (install-data-local): Use mkinstalldirs.
156
157 2006-10-10  Tom Tromey  <tromey@redhat.com>
158
159         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
160         Removed obsolete comment.
161
162 2006-10-10  Keith Seitz  <keiths@redhat.com>
163
164         * include/java-interp.h (_Jv_InterpMethod::get_insn): Declare.
165         (_Jv_InterpMethod::set_insn): Declare.
166         * interpret.cc (_Jv_InterpMethod::get_insn): New method.
167         (_Jv_InterpMethod::get_insn): New method.
168
169 2006-10-10  Tom Tromey  <tromey@redhat.com>
170
171         * prims.cc (_Jv_PrependVersionedLibdir): Use
172         _Jv_platform_path_separator.
173
174 2006-10-10  Tom Tromey  <tromey@redhat.com>
175
176         PR libgcj/29205:
177         * Makefile.in: Rebuilt.
178         * Makefile.am (install-data-local): Install the .pc file.
179         (pkgconfig_DATA): Removed.
180
181 2006-10-03  Gary Benson  <gbenson@redhat.com>
182
183         * java/net/InetAddress.java
184         (<clinit>): Reorder the static initializers.
185
186 2006-10-02  Gary Benson  <gbenson@redhat.com>
187
188         * java/net/InetAddress.java
189         (checkConnect): Reinstated.
190         (loopbackAddress): Ensure initialized from non-null object.
191
192 2006-09-30  Keith Seitz  <keiths@redhat.com>
193
194         * include/java-interp.h (prepared): Change type to pc_t.
195         (insn_index): Define for both DIRECT_THREADED and bytecode interpreters.
196         * interpret.cc [!DIRECT_THREADED] (POKEI): Fix typo.
197         (insn_index): Implement for bytecode interpreter.
198         * interpret-run.cc [!DIRECT_THREADED] (AVAL1U): Add _Jv_Linker class
199         qualifier to resolve_pool_entry.
200         [!DIRECT_THREADED] (AVAL2U): Likewise.
201         [!DIRECT_THREADED] bytecode() cannot be called without an object.
202         Changed all typos.
203         [!DIRECT_THREADED] Likewise for defining_class.
204
205 2006-09-26  Jack Howarth  <howarth@bromo.med.uc.edu>
206
207         PR target/26792:
208         * exception.cc (PERSONALITY_FUNCTION): use _Unwind_GetIP
209         if HAVE_GETIPINFO not defined.
210         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Likewise.
211         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
212         * configure.ac: use GCC_CHECK_UNWIND_GETIPINFO.
213         * aclocal.m4, configure, include/config.h.in, Makefile.in:
214         Rebuilt.
215
216 2006-09-27  Tom Tromey  <tromey@redhat.com>
217
218         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=201712
219         * java/util/Locale.java (hashcode): No longer transient.
220         (writeObject): Use ObjectOutputStream.PutField and
221         defaultWriteObject.
222         (readObject): Use defaultReadObject.
223
224 2006-09-25  Keith Seitz  <keiths@redhat.com>
225
226         * gnu/classpath/jdwp/VMVirtualMachine.java
227         (_jdwp_suspend_counts): New private variable.
228         * gnu/classpath/jdwp/natVMVirtualMachine.cc
229         (initialize): Initialize _jdwp_suspend_counts.
230         (suspendThread): Implement.
231         (resumeThread): Implement.
232         (getSuspendCount): Implement.
233
234 2006-09-22  Marco Trudel  <mtrudel@gmx.ch>
235
236         * jvmti.cc (_Jv_JVMTI_GetErrorName): Now static.  Marked JNICALL.
237
238 2006-09-21  Keith Seitz  <keiths@redhat.com>
239
240         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): Check for enabled
241         events.
242         (check_enabled_event): New function.
243         (check_enabled_events): New function.
244         (post_event): New function.
245         (_Jv_JVMTI_SetEventNotificationMode): New function.
246         (_Jv_JVMTI_SetEventCallbacks): New function.
247         (_Jv_JVMTI_Interface): Define SetEventNotificationMode and
248         SetEventCallbacks members.
249         * include/jvmti-int.h: New file.
250         * include/jvmti_md.h (EVENT_SLOTS) [__GCJ_JNI_IMP__]: Define.
251         (_CLASSPATH_JVMTIENV_CONTENTS) [__GCJ_JNI_IMPL__]: Define.
252         * testsuite/libjava.jvmti/events.java: New file.
253         * testsuite/libjava.jvmti/events.out: New file.
254         * testsuite/libjava.jvmti/natevents.cc: New file. 
255
256 2006-09-21  Sandro Tolaini  <tolaini@libero.it>
257
258         * configure.ac: Don't use darwin-signal.h as signal handler for
259         Darwin/i386.
260         * configure.host: Enable Darwin/i386 as a supported host, with no
261         signal unwinding.
262
263 2006-09-20  Keith Seitz  <keiths@redhat.com>
264
265         * jvmti.cc (_Jv_JVMTI_CreateRawMonitor): Use _Jv_MallocUnchked
266         and return JVMTI_ERROR_OUT_OF_MEMORY if necessary.
267         (_Jv_JVMTI_GetClassMethods): Likewise.
268         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
269         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
270         (_Jv_JVMTI_GetSystemProperty): Likewise.
271
272 2006-09-20  Keith Seitz  <keiths@redhat.com>
273
274         * jvmti.cc (_Jv_JVMTI_GetErrorName): New function.
275         (_Jv_JVMTI_Interface): Define GetErrorName member.
276         * testsuite/libjava.jvmti/geterrorname.java: New file.
277         * testsuite/libjava.jvmti/geterrorname.out: New file.
278         * testsuite/libjava.jvmti/natgeterrorname.cc: New file.
279
280 2006-09-20  Gary Benson  <gbenson@redhat.com>
281
282         * java/net/InetAddress.java: Mostly merged with Classpath.
283         * java/net/VMInetAddress.java: New file.
284         * sources.am, Makefile.in: Rebuilt.
285
286         * java/net/natVMNetworkInterfacePosix.cc
287         (getInterfaces): Create InetAddress objects using
288         InetAddress.getByAddress.
289         * gnu/java/net/natPlainSocketImplPosix.cc
290         (accept, getOption): Likewise.
291         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
292         (peekData, receive, getLocalAddress): Likewise.
293
294 2006-09-19  Keith Seitz  <keiths@redhat.com>
295
296         * testsuite/libjava.jvmti/jvmti.exp: New file.
297
298 2006-09-19  Keith Seitz  <keiths@redhat.com>
299
300         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Clarify parameter list.
301         (THREAD_CHECK_VALID): Likewise.
302         (THREAD_CHECK_ALIVE): Likewise.
303         (_Jv_JVMTI_SuspendThread): Call THREAD_CHECK_VALID on a Thread not
304         jthread.
305         (_Jv_JVMTI_ResumeThread): Likewise.
306         (_Jv_JVMTI_InterruptThread): Likewise.
307
308         (_Jv_JVMTI_DisposeEnvironment): Probably unwise to dereference an object
309         that was just freed.
310
311 2006-09-19  Mark Wielaard  <mark@klomp.org>
312
313         Fixes bug #29137
314         * java/util/logging/LogManager.java (addLogger): Always check for
315         existing children of a new Logger.
316
317 2006-09-19  Tom Tromey  <tromey@redhat.com>
318
319         * java/util/logging/LogManager.java: Re-merged with Classpath.
320
321 2006-09-18  Tom Tromey  <tromey@redhat.com>
322
323         * configure: Rebuilt.
324
325 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
326
327         * configure.host: Handle kfreebsd.
328
329 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
330
331         * configure: Rebuilt.
332         * shlibpath.m4: Handle GNU/kFreeBSD.
333
334 2006-09-14  Tom Tromey  <tromey@redhat.com>
335
336         PR boehm-gc/29068:
337         * boehm.cc (_Jv_GCAttachThread): Disable on Solaris.
338         (_Jv_GCDetachThread): Likewise.
339
340 2006-09-14  Andreas Schwab  <schwab@suse.de>
341
342         * posix-threads.cc: Include "posix.h".
343
344 2006-09-13  Geoffrey Keating  <geoffk@apple.com>
345
346         * posix.cc (_Jv_platform_nanotime): Return nanoseconds, not
347         microseconds; use gettimeofday when available.
348         * posix-threads.cc (_Jv_CondWait): Improve accuracy and range of
349         timeout calculation.
350         * testsuite/libjava.lang/Thread_Sleep_2.java: New.
351         * testsuite/libjava.lang/Thread_Sleep_2.out: New.
352         * testsuite/libjava.lang/Thread_Sleep_2.xfail: New.
353
354 2006-09-12  Tom Tromey  <tromey@redhat.com>
355
356         PR java/29013:
357         * testsuite/libjava.lang/PR29013.out: Likewise.
358         * testsuite/libjava.lang/PR29013.java: New file.
359
360 2006-09-12  Tom Tromey  <tromey@redhat.com>
361
362         * testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed.
363
364 2006-09-07  Matthias Klose  <doko@debian.org>
365
366         * Makefile.am (AM_CXXFLAGS): Remove duplicate define.
367         * Makefile.in: Regenerate.
368
369 2006-09-06  Keith Seitz  <keiths@redhat.com>
370
371         * java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
372         to _Jv_MethodBase instead of _Jv_InterpMethod.
373         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
374         Do not check access flags.
375         Fix some minor style anomalies.
376         
377 2006-09-01  Geoffrey Keating  <geoffk@apple.com>
378
379         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
380         Pass -lgcj to linker for C++ files on Darwin.
381
382 2006-09-01  Keith Seitz  <keiths@redhat.com>
383
384         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
385         (THREAD_CHECK_VALID): Likewise.
386         (THREAD_CHECK_IS_ALIVE): Likewise.
387         (NULL_CHECK): Likewise.
388         (ILLEGAL_ARGUMENT): Likewise.
389
390 2006-09-01  Keith Seitz  <keiths@redhat.com>
391
392         * include/jvm.h (_Jv_JVMTI_Init): Declare.
393         * jvmti.cc (_Jv_JVMTI_Init): New function.
394         * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.
395
396         * jvmti.cc (ILLEGAL_ARGUMENT): New macro.
397         (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.
398
399         * jvmti.cc (_jvmtiEnvironments): New linked list of
400         JVMTI environments.
401         (FOREACH_ENVIRONMENT): New macro.
402         (_envListLock): New object to act as synchronization lock
403         for _jvmtiEnvironments.
404         (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
405         Remove the environment from the list of known environments.
406         (_Jv_GetJVMTIEnv): Add the new environment to the list
407         of known environments.
408
409 2006-09-01  Gary Benson  <gbenson@redhat.com>
410
411         * java/net/InetAddress.java (getLocalHost): Refactor to avoid
412         security check if getLocalHostname() fails and to provide more
413         meaningful exceptions it the security check fails.
414
415 2006-09-01  Gary Benson  <gbenson@redhat.com>
416
417         * java/net/InetAddress.java (getByAddress): Create Inet4Address
418         objects when passed IPv4-mapped IPv6 addresses.
419         (getByName, getAllByName): Defer to the above to ensure that the
420         correct Inet*Address objects are returned.
421
422 2006-09-01  Gary Benson  <gbenson@redhat.com>
423
424         * java/net/InetAddress.java (getByName, getAllByName):
425         Only perform security check when DNS lookups are required.
426
427 2006-08-31  Keith Seitz  <keiths@redhat.com>
428
429         * include/jvmti_md.h: New file.
430
431         * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
432         Pass millis to _Jv_CondWait.
433
434 2006-08-31  Tom Tromey  <tromey@redhat.com>
435
436         PR libgcj/28698:
437         * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro.  Declare primitive
438         classes.
439
440 2006-08-24  Keith Seitz  <keiths@redhat.com>
441
442         * prims.cc (remoteDebug): New global.
443         (jdwpOptions): New global.
444         (parse_x_arg): Add processing for "X" options "debug" and
445         "runjdwp:"
446         (_Jv_RunMain): If debugging, start up JDWP backend.
447         Send VM_INIT and VM_DEATH when appropriate.
448
449 2006-08-23  Keith Seitz  <keiths@redhat.com>
450
451         * gnu/classpath/jdwp/VMVirtualMachine.java
452         (initialize): Declare.
453         * gnu/classpath/jdwp/natVMVirtualMachine.cc
454         (initialize): Get and save JVMTI environment.
455
456 2006-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
457
458         PR libgcj/27890
459         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
460         Set gnu.classpath.home.url to TOOLEXECLIBDIR.
461         * configure.ac: Do not add --with-native-libdir to
462         ac_configure_args.
463         * java/security/libgcj.security: Remove file.
464         * java/util/logging/logging.properties: Likewise.
465         * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
466         * classpath/resource/Makefile.am (loggingdir): Define to
467         toolexeclibdir.
468         (securitydir): Likewise.
469         * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
470         Set default nativeexeclibdir using toolexeclibdir.
471         * HACKING: Fix classpath aclocal arguments.
472         * Makefile.am (secdir): Remove variable.
473         (propdir): Likewise.
474         (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
475         definition.
476         (all_property_files): Remove variable.
477         (install-data-local): Do not install libgcj.security or
478         logging.properties.
479         * configure, Makefile.in, classpath/configure,
480         classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
481         classpath/native/jni/midi-alsa/Makefile.in,
482         classpath/native/jni/classpath/Makefile.in,
483         classpath/native/jni/midi-dssi/Makefile.in,
484         classpath/native/jni/Makefile.in,
485         classpath/native/jni/java-nio/Makefile.in,
486         classpath/native/jni/java-net/Makefile.in,
487         classpath/native/jni/gconf-peer/Makefile.in,
488         classpath/native/jni/java-io/Makefile.in,
489         classpath/native/jni/xmlj/Makefile.in,
490         classpath/native/jni/java-util/Makefile.in,
491         classpath/native/jni/qt-peer/Makefile.in,
492         classpath/native/jni/gtk-peer/Makefile.in,
493         classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
494         classpath/native/target/Linux/Makefile.in,
495         classpath/native/target/Makefile.in,
496         classpath/native/target/generic/Makefile.in,
497         classpath/native/fdlibm/Makefile.in,
498         classpath/native/plugin/Makefile.in,
499         classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
500         classpath/tools/Makefile.in, classpath/doc/Makefile.in,
501         classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
502         classpath/external/Makefile.in,
503         classpath/external/sax/Makefile.in,
504         classpath/external/w3c_dom/Makefile.in,
505         classpath/external/relaxngDatatype/Makefile.in,
506         classpath/include/Makefile.in, classpath/aclocal.m4,
507         classpath/examples/Makefile.in, aclocal.m4: Regenerate.
508
509 2006-08-21  Bryce McKinlay  <mckinlay@redhat.com>
510
511         * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
512         to GC.
513         (_Jv_DetachCurrentThread): Detach thread from GC.
514         * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
515         Declare.
516         * boehm.cc (_Jv_GCAttachThread): New function.
517         (_Jv_GCDetachThread): Likewise.
518
519 2006-08-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
520
521         * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
522         as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
523         function prologue.
524
525 2006-08-17  H.J. Lu  <hongjiu.lu@intel.com>
526
527         * Makefile.am (install-exec-hook): Support $(DESTDIR).
528         * Makefile.in: Regenerated.
529
530 2006-08-16  Tom Tromey  <tromey@redhat.com>
531
532         * libtool-version: Updated.
533
534 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
535             Bryce McKinlay  <bryce@mckinlay.net.nz>
536
537         * configure, Makefile.in: Rebuilt.
538         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
539         (libgcj_bc_la_SOURCES): New variable.
540         (libgcj_bc_la_LDFLAGS): Likewise.
541         (libgcj_bc_la_LIBADD): Likewise.
542         (libgcj_bc_la_DEPENDENCIES): Likewise.
543         (libgcj_bc_la_LINK): Likewise.
544         (libgcj_bc_dummy_LINK): Likewise.
545         (libgcj_bc.la): New target.
546         (install-exec-hook): Likewise.
547         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
548         * libgcj_bc.c: New file.
549         * configure.ac (LIBGCJ_SPEC): New subst.
550         * configure.host (use_libgcj_bc): New variable.
551
552 2006-08-15  Kyle Galloway  <kgallowa@redhat.com>
553
554         * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
555         * interpret.cc: Added placeholder for debug variable type info to STORE*
556         macros.
557         (_Jv_InterpMethod::run_debug): New method.
558         (_Jv_InterpMethod::run_sync_object_debug): New method.
559         (_Jv_InterpMethod::run_sync_class_debug): New method.
560         (_Jv_InterpMethod::run_normal_debug): New method.
561         (_Jv_InterpMethod::run_class_debug): New method.
562         (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
563         versions of these functions.
564         * interpret-run.cc: New file, holds contents of old     
565         _Jv_InterpMethod::run method.
566         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
567         appropriate function for debug or normal mode.
568
569 2006-08-14  Mark Wielaard  <mark@klomp.org>
570
571         Imported GNU Classpath 0.92
572         * HACKING: Add more importing hints. Update automake version
573         requirement.
574
575         * configure.ac (gconf-peer): New enable AC argument.
576         Add --disable-gconf-peer and --enable-default-preferences-peer
577         to classpath configure when gconf is disabled.
578         * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
579         gnu/java/awt/dnd/peer/gtk to bc. Classify
580         gnu/java/security/Configuration.java as generated source file.
581
582         * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
583         gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
584         gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
585         gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
586         gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
587         gnu/java/lang/management/VMThreadMXBeanImpl.java,
588         gnu/java/lang/management/VMMemoryMXBeanImpl.java,
589         gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
590         classes.
591         * java/lang/management/VMManagementFactory.java: Likewise.
592         * java/net/VMURLConnection.java: Likewise.
593         * gnu/java/nio/VMChannel.java: Likewise.
594
595         * java/lang/Thread.java (getState): Add stub implementation.
596         * java/lang/Class.java (isEnum): Likewise.
597         * java/lang/Class.h (isEnum): Likewise.
598
599         * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
600
601         * javax/naming/spi/NamingManager.java: New override for StackWalker
602         functionality.
603
604         * configure, sources.am, Makefile.in, gcj/Makefile.in,
605         include/Makefile.in, testsuite/Makefile.in: Regenerated.
606
607 2006-08-14  Gary Benson  <gbenson@redhat.com>
608
609         * java/lang/Thread.java (accessControlState): New field.
610         * java/security/VMAccessControlState.java: New file.
611         * java/security/natVMAccessControlState.cc: Likewise.
612         * java/security/VMAccessController.java
613         (contexts, inGetContext): Removed.
614         (pushContext, popContext, getContext): Use VMAccessControlState.
615         * Makefile.am (nat_source_files): Updated.
616         * sources.am, Makefile.in: Rebuilt.
617
618 2006-08-10  Gary Benson  <gbenson@redhat.com>
619
620         * include/java-stack.h (GetAccessControlStack): Change return
621         type.
622         * stacktrace.cc (accesscontrol_trace_fn): Record the number of
623         Java frames encountered.
624         (GetAccessControlStack): Return a flag indicating whether a call to
625         doPrivileged was encountered rather than an array of method names.
626         * java/security/natVMAccessController.cc (getStack): Change return
627         type.
628         * java/security/VMAccessController.java (getStack): Likewise.
629         (getContext): Change to reflect the above.
630
631 2006-08-09  Gary Benson  <gbenson@redhat.com>
632
633         * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
634
635 2006-08-09  Gary Benson  <gbenson@redhat.com>
636
637         * java/lang/System.java (setSecurityManager): Javadoc fix.
638         * java/security/VMAccessController.java (getContext): Comment fix.
639
640 2006-08-09  Gary Benson  <gbenson@redhat.com>
641
642         * include/java-stack.h (accesscontrol_trace_fn): Declare.
643         (GetAccessControlStack): Likewise.
644         (GetClassMethodStack): Remove.
645         * stacktrace.cc (accesscontrol_trace_fn): New method.
646         (GetAccessControlStack): Likewise.
647         (GetClassMethodStack): Remove.
648         * java/security/natVMAccessController.cc (getStack): Use
649         GetAccessControlStack.
650
651 2006-08-07  Gary Benson  <gbenson@redhat.com>
652
653         PR libgcj/28340:
654         * java/lang/ClassLoader.java (clinit): Install a default
655         security manager if java.security.manager is defined.
656         (getParent, getSystemClassLoader): Use the correct stack
657         frame during security checks.
658         * java/net/URLClassLoader.java (findClass): Avoid calling
659         this.toString() during VM initialization.
660         (runtimeInitialized): New method.
661         * java/net/natURLClassLoader.cc: New file.
662         * Makefile.am (nat_source_files): Added the above.
663         * Makefile.in: Rebuilt.
664
665 2006-08-07  Gary Benson  <gbenson@redhat.com>
666             Casey Marshall <csm@gnu.org>
667
668         * java/lang/SecurityManager.java (getSecurityContext,
669         checkPermission, checkAccess, checkRead, checkConnect,
670         checkPackageAccess, checkPackageDefinition, checkPackageList):
671         Merge with Classpath.
672         (SecurityContext): Remove.
673
674 2006-08-07  Gary Benson  <gbenson@redhat.com>
675
676         * java/security/VMAccessController.java (pushContext, popContext,
677         getContext): Use Thread.currentThread() to determine when we're
678         bootstrapping.
679         (runtimeInitialized): Remove.
680         * java/security/natVMAccessController.cc (runtimeInitialized):
681         Remove.
682
683 2006-08-06  Tom Tromey  <tromey@redhat.com>
684
685         PR libgcj/28491:
686         * configure, include/config.h.in: Rebuilt.
687         * configure.ac: Look for ifaddrs.h, getifaddrs.
688         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
689         getifaddrs if available.
690
691 2006-08-06  Tom Tromey  <tromey@redhat.com>
692
693         PR libgcj/28576:
694         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
695         Implemented.
696         (disconnect): Likewise.
697         (send): Handle already-connected case.
698
699 2006-08-04  Mark Wielaard  <mark@klomp.org>
700
701         * jvmti.cc: Include gcj/method.h.
702
703 2006-08-04  Tom Tromey  <tromey@redhat.com>
704
705         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
706         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
707         result to _Jv_uintptr_t.
708
709 2006-08-01  Keith Seitz  <keiths@redhat.com>
710
711         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
712         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
713         * gnu/classpath/jdwp/VMMethod.java: Likewise.
714         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
715         * gnu/classpath/jdwp/natVMFrame.java: New file.
716         * gnu/classpath/jdwp/natVMMethod.java: New file.
717         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
718         * Makefile.am (nat_source_files): Add new filles.
719         * Makefile.in: Regenerated.
720
721 2006-08-03  Tom Tromey  <tromey@redhat.com>
722
723         * jvmti.cc (REQUIRE_PHASE): New macro.
724         (_Jv_JVMTI_InterruptThread): New function.
725         (_Jv_JVMTI_CreateRawMonitor): Likewise.
726         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
727         (_Jv_JVMTI_RawMonitorEnter): Likewise.
728         (_Jv_JVMTI_RawMonitorExit): Likewise.
729         (_Jv_JVMTI_RawMonitorWait): Likewise.
730         (_Jv_JVMTI_RawMonitorNotify): Likewise.
731         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
732         (_Jv_JVMTI_Allocate): Likewise.
733         (_Jv_JVMTI_Deallocate): Likewise.
734         (_Jv_JVMTI_GetClassModifiers): Likewise.
735         (_Jv_JVMTI_GetClassMethods): Likewise.
736         (_Jv_JVMTI_IsInterface): Likewise.
737         (_Jv_JVMTI_IsArrayClass): Likewise.
738         (_Jv_JVMTI_GetClassLoader): Likewise.
739         (_Jv_JVMTI_GetObjectHashCode): Likewise.
740         (_Jv_JVMTI_GetFieldModifiers): Likewise.
741         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
742         (_Jv_JVMTI_GetMethodModifiers): Likewise.
743         (_Jv_JVMTI_IsMethodNative): Likewise.
744         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
745         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
746         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
747         (_Jv_JVMTI_GetSystemProperty): Likewise.
748         (_Jv_JVMTI_SetSystemProperty): Likewise.
749         (_Jv_JVMTI_GetTime): Likewise.
750         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
751         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
752         (_Jv_JVMTI_SetVerboseFlag): Likewise.
753         (_Jv_JVMTI_GetObjectSize): Likewise.
754         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
755         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
756         (_Jv_JVMTI_Interface): Updated.
757         (NULL_CHECK): New macro.
758
759 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
760
761         PR libgcj/28546
762         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
763
764 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
765
766         * gnu/classpath/natSystemProperties.cc: Add additional check for
767         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
768         (SystemProperties::insertSystemProperties): Likewise.
769         * java/io/natFilePosix.cc (File::performList): Add
770         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
771         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
772         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
773
774 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
775
776         PR libgcj/28312
777         * classpath/native/jni/midi-alsa/Makefile.am
778         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
779         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
780         * classpath/native/jni/midi-dssi/Makefile.am
781         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
782         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
783         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
784         sections.
785         (libqtpeer_la_LDFLAGS): Add -avoid-version.
786         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
787         * classpath/native/jni/gtk-peer/Makefile.am
788         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
789         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
790         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
791         -avoid-version.
792         * classpath/native/jawt/Makefile.in: Regenerate.
793         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
794         * Makefile.in: Regenerate.
795
796 2006-07-28  Andrew Haley  <aph@redhat.com>
797
798         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
799         curLoader to VMClassLoader::bootLoader.
800
801 2006-07-28  Gary Benson  <gbenson@redhat.com>
802             Casey Marshall <csm@gnu.org>
803
804         PR libgcj/13604:
805         * include/java-stack.h (GetClassMethodStack): Declare.
806         * stacktrace.cc (GetClassMethodStack): New method.
807         * java/security/AccessController.java: Removed.
808         * java/security/VMAccessController.java: New file.
809         * java/security/natVMAccessController.cc: Likewise.
810         * Makefile.am (nat_source_files): Added the above.
811         * sources.am, Makefile.in: Rebuilt.
812
813 2006-07-28  Gary Benson  <gbenson@redhat.com>
814
815         * java/lang/SecurityManager.java (currentClassLoader,
816         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
817         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
818         checkSystemClipboardAccess, checkAwtEventQueueAccess,
819         checkPackageList): Remerged javadoc.
820
821 2006-07-28  Gary Benson  <gbenson@redhat.com>
822
823         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
824         from the start to the end of the function.  Remove references
825         to VMThrowable.trace_enabled.
826         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
827         runtimeInitialized rather than trace_enabled to decide
828         whether to inhibit stack trace generation.
829         * java/lang/VMThrowable.java (trace_enabled): Removed.
830
831 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
832
833         * include/win32-threads.h (_Jv_Thread_t): Explicitly
834         name the struct.
835
836 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
837
838         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
839         attribute.
840         (_Jv_JVMTI_ResumeThread): Likewise.
841         (_Jv_JVMTI_DisposeEnvironment): Likewise.
842
843 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
844
845         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
846         SockAddr before using - needed for OS X/PPC.
847
848 2006-07-21  Keith Seitz  <keiths@redhat.com>
849
850         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
851         just the contents.
852         (_Jv_ResumeThread): Likewise.
853         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
854         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
855         to JVMTI instead.
856         * include/posix-threads.h: Likewise.
857         * win32-threads.cc: Likewise.
858         * include/win32-threads.h: Likewise.
859         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
860         (_Jv_JVMTI_ResumeThread): New function.
861         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
862
863 2006-07-21  David Daney  <ddaney@avtrex.com>
864
865         PR libgcj/28426
866         * configure: Regenerated.
867
868 2006-07-21  Mark Wielaard  <mark@klomp.org>
869
870         * java/io/OutputStreamWriter.java (flush): Create work if null.
871
872 2006-07-21  Keith Seitz  <keiths@redhat.com>
873
874         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
875         * Makefile.am (java/lang/Thread.h): Add friend function 
876         _Jv_ThreadGetData.
877         * Makefile.in: Regenerate.
878
879 2006-07-20  Keith Seitz  <keiths@redhat.com>
880
881         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
882         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
883
884 2006-07-20  Keith Seitz  <keiths@redhat.com>
885
886         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
887         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
888         * jvmti.cc: New file.
889         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
890         * Makefile.in: Regenerate. 
891
892 2006-07-20  David Daney  <ddaney@avtrex.com>
893
894         * configure.host: Enable the interpreter for mipsel-* and mips-*.
895
896 2006-07-20  David Daney  <ddaney@avtrex.com>
897
898         * include/mips-signal.h: Update copyright.
899         (struct kernel_sigaction): Removed.
900         (SIGNAL_HANDLER): Changed prototype.
901         (MAKE_THROW_FRAME): Added cast.
902         (INIT_SEGV): Use sigaction instead of syscall.
903         (INIT_FPE): Likewise.
904
905 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
906
907         * configure: Regenerate.
908
909 2006-07-18  Gary Benson  <gbenson@redhat.com>
910
911         * java/io/File.java (deleteOnExit): Fix security check.
912
913 2006-07-14  Anthony Green  <green@redhat.com>
914
915         * java/io/natFilePosix.cc (performSetLastModified): Return true on
916         success, false otherwise.
917
918 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
919
920         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
921         _Unwind_Backtrace().
922         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
923         EH.
924         (_Jv_StackTrace::GetClassContext): Unconditionally use
925         _Unwind_Backtrace().
926         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
927         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
928         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
929         (_Unwind_GetRegionStart): Likewise.
930         (_Unwind_Backtrace): Likewise.
931         (fallback_backtrace): Accept additional unwind trace function
932         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
933         _Jv_ThreadStart() or main() is seen during unwinding.
934         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
935         additional unwind trace function argument.
936
937 2006-07-14  Gary Benson  <gbenson@redhat.com>
938
939         * java/io/File.java (internalExists): New method.
940         (exists): Use internalExists.
941         (internalIsDirectory): New method.
942         (isDirectory): Use internalIsDirectory.
943         (createTempFile): Use internalExists and internalIsDirectory.
944
945 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
946
947         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
948
949 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
950
951         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
952         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
953         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
954         that can throw ArithmeticException.
955
956 2006-07-12  Gary Benson  <gbenson@redhat.com>
957
958         * java/io/File.java (renameTo): Fix security checks.
959
960 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
961
962         PR libgcj/28352
963         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
964         looking up line number for interpreted frame.
965
966 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
967             Geoffrey Keating <geoffk@apple.com>
968
969         * testsuite/libjava.lang/StackTrace2.java: Renamed from
970         StackTrace.java. Changed class name.
971         * testsuite/libjava.lang/StackTrace2.out: Renamed from
972         StackTrace.out. Updated for new class name.
973
974 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
975
976         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
977         prologue to determine its beginning.  Stop unwinding when we reach
978         JvRunMain().
979
980 2006-07-07  Gary Benson  <gbenson@redhat.com>
981
982         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
983         * Makefile.in: Regenerate.
984
985 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
986
987         * stacktrace.cc (ClassForFrame): Remove commented-out code.
988         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
989         only when needed.
990         (getLineNumberForFrame): Don't adjust IP here.
991         * testsuite/libjava.lang/StackTrace.java: New test case.
992         * testsuite/libjava.lang/StackTrace.out: Ditto.
993
994 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
995
996         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
997         -fno-indirect-classes.
998         * Makefile.in: Regenerate.
999         * gcj/Makefile.in: Regenerate.
1000         * include/Makefile.in: Regenerate.
1001         * testsuite/Makefile.in: Regenerate.
1002
1003 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
1004
1005         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
1006
1007 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
1008
1009         * configure.ac (ac_configure_args): Add --with-native-libdir.
1010         * configure: Regenerate.
1011         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
1012         sections.
1013         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
1014         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
1015         * classpath/native/jawt/Makefile.in: Regenerate.
1016         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
1017         * classpath/native/plugin/Makefile.in: Regenerate.
1018
1019 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1020             Danny Smith  <dannysmith@users.sourceforge.net>
1021
1022         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
1023         startfile.
1024         * configure.ac: Allow targets to affect the spec for startfile
1025         by specifying a THREADSTARTFILESPEC variable.  Define this for
1026         the win32 threads package to include crtmt.o.
1027         * configure: Regenerate.
1028         * win32.cc (_CRT_MT): Remove definition.
1029         (__mingwthr_key_dtor): Likewise.
1030
1031 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
1032
1033         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
1034         the -B$specdir.
1035
1036         PR libgcj/28226:
1037         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
1038         * include/win32.h (_Jv_platform_dladdr): Likewise.
1039         * posix.cc (_Jv_platform_dladdr): Likewise.
1040         * win32.cc (_Jv_platform_dladdr): Likewise.
1041
1042         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
1043         instead of libgcj-*.jar.
1044
1045 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
1046
1047         PR libgcj/28244:
1048         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
1049         libgcj.spec.
1050         * Makefile.in: Regenerate.
1051
1052 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1053
1054         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
1055         (TOOLS_ZIP): Rename tools.zip tools.jar.
1056         (noinst_DATA): Do not install tools.jar.
1057         * classpath/tools/Makefile.in: Regenerate.
1058         * classpath/Makefile.am (SUBDIRS): Add tools.
1059         (DIST_SUBDIRS): Likewise.
1060         * classpath/Makefile.in: Regenerate.
1061         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
1062         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
1063         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
1064         Add build logic for libgcj-tools.la,
1065         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
1066         gkeytool.
1067         * Makefile.in: Regenerate.
1068
1069 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
1070
1071         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
1072         C99.
1073         * include/java-stack.h: Include stdlib.h.
1074         (_Jv_AddrInfo): New structure to hold address information.
1075         * include/posix.h (_Jv_platform_dladdr): Declare.
1076         * include/win32.h (_Jv_platform_dladdr): Declare.
1077         (backtrace): Remove declaration.
1078         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
1079         (_Jv_platform_dladdr): Define.
1080         * win32.cc: Include string.h.  Include java-stack.h.
1081         (backtrace): Remove.
1082         (_Jv_platform_dladdr): Define.
1083         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
1084         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
1085         instruction calling the current function to find its starting address.
1086         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
1087         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
1088         instead of dladdr().
1089         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
1090         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
1091         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
1092         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
1093
1094 2006-06-27  Tom Tromey  <tromey@redhat.com>
1095
1096         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
1097         Set 'out.count' earlier.
1098         (close): Call setFinished on converter.
1099         (flush): Always write work buffer.
1100         * java/io/PrintStream.java (writeChars): Do 'do' loop.
1101         (close): Call setFinished on converter.  Write a 'flush' array.
1102         * java/lang/natString.cc (getBytes): Call setFinished on
1103         converter.
1104         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
1105         field.
1106         (write): Set hasBytes.  Changed 'finished' logic.
1107         (havePendingBytes): Rewrote.
1108         (setFinished): New method.
1109         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
1110         * testsuite/libjava.lang/RH194522.java: New file.
1111         * testsuite/libjava.lang/RH194522.out: New file.
1112
1113 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
1114
1115         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
1116         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
1117         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
1118
1119 2006-06-27  Tom Tromey  <tromey@redhat.com>
1120
1121         PR libgcj/28178:
1122         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
1123         (_Jv_JNI_DeleteGlobalRef): Likewise.
1124         * testsuite/libjava.jni/PR28178.java: New file.
1125         * testsuite/libjava.jni/PR28178.c: New file.
1126         * testsuite/libjava.jni/PR28178.out: New file.
1127
1128 2006-06-26  Keith Seitz  <keiths@redhat.com>
1129
1130         * include/posix-threads.h: Fix coding style aberrations from
1131         2006-06-19 check-in.
1132         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
1133         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
1134         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
1135
1136 2006-06-26  Keith Seitz  <keiths@redhat.com>
1137
1138         * include/no-gc.h (_Jv_SuspendThread): Declare.
1139         (_Jv_ResumeThread): Likewise.
1140         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
1141         (_Jv_ResumeThread): Likewise.
1142         * nogc.cc (_Jv_SuspendThread): New function.
1143         (_Jv_ResumeThread): Likewise.
1144         * boehm.cc (_Jv_SuspendThread): New function.
1145         (_Jv_ResumeThread): Likewise.
1146
1147 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1148
1149         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
1150         Link against -ljvm, not -lgcj.
1151
1152 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1153
1154         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
1155         toolexeclibdir.
1156         * Makefile.in: Regenerate.
1157
1158 2006-06-22  Tom Tromey  <tromey@redhat.com>
1159
1160         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
1161         field when it is accessible.
1162
1163 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
1164
1165         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
1166         (_Jv_GetPlatformThreadID): New function.
1167         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
1168         (_Jv_GetPlatformThreadID): New function.
1169
1170 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
1171
1172         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1173         Bump "java.class.version" to 48.0.
1174
1175 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
1176
1177         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
1178         "$(dbexecdir)".
1179         Build libjvm.la.
1180         * Makefile.in: Regenerate.
1181         * jni.cc (the_vm): Rename and export as ...
1182         (_Jv_the_vm): New exported symbol.
1183         (_Jv_JNI_AttachCurrentThread): Export.
1184         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
1185         references.
1186         (_Jv_GetJavaVM): Likewise.
1187         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
1188         JNI_GetCreatedJavaVMs): Move to ...
1189         * jni-libjvm.cc: New file.
1190
1191 2006-06-19  Andrew Haley  <aph@redhat.com>
1192
1193         * testsuite/libjava.lang/PR27908.out: New.
1194         * testsuite/libjava.lang/PR27908.java: New.
1195
1196 2006-06-19  Keith Seitz  <keiths@redhat.com>
1197
1198         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
1199         (_Jv_ThreadDebugResume): Declare.
1200         (_Jv_ThreadDebugSuspendCount): Declare.
1201         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
1202         (_Jv_ThreadDebugSuspendCount): New function.
1203         (_Jv_ThreadDebugResume): New function.
1204
1205         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
1206         (_Jv_ThreadDebugResume): Declare.
1207         (_Jv_ThreadDebugSuspendCount): Declare.
1208         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
1209         (_Jv_ThreadDebugSuspendCount): New function.
1210         (_Jv_ThreadDebugResume): New function.
1211         
1212 2006-06-16  Andrew Haley  <aph@redhat.com>
1213
1214         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
1215         copy the whole Class instance from the initializer: instead, copy
1216         everything but the first word (the vtable pointer).
1217         Change prototype to (const char* class_initializer).
1218         (_Jv_RegisterNewClasses): Change prototype to (const char**).
1219         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
1220         (const char**).
1221
1222 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1223
1224         * classpath/Makefile.am: Do not recurse into tools directory.
1225         * classpath/Makefile.in: Regenerate.
1226
1227 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
1228
1229         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
1230         -I$(top_srcdir)/include.
1231         (gjarsigner_CFLAGS): Likewise.
1232         (gkeytool_CFLAGS): Likewise.
1233         * classpath/tools/Makefile.in: Regenerate.
1234
1235 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
1236
1237         * configure: Regenerate.
1238         * Makefile.in: Regenerate.
1239         * configure.ac (--enable-plugin): New option.
1240         (ac_configure_args): Add --enable-tool-wrappers.
1241         (ac_configure_args): Add --disable-plugin unless --enable-plugin
1242         was specified.
1243         * gcj/Makefile.in: Regenerate.
1244         * sources.am (gnu_java_net_source_files): Add
1245         classpath/gnu/java/net/IndexListParser.java.
1246         (property_files): Remove
1247         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
1248         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
1249         Add
1250         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
1251         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
1252         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
1253         classpath/resource/gnu/classpath/tools/jar/messages.properties,
1254         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
1255         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
1256         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
1257         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
1258         * classpath/Makefile.in: Regenerate.
1259         * classpath/native/jni/gtk-peer/cairographics2d.h,
1260         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1261         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
1262         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1263         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1264         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1265         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1266         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
1267         Merge from GNU Classpath.
1268         * classpath/native/Makefile.in: Regenerate.
1269         * classpath/native/jawt/Makefile.in: Regenerate.
1270         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
1271         versioned library directory.
1272         * classpath/native/Makefile.am: Add plugin directory if
1273         --enable-plugin was specified.
1274         * classpath/native/plugin/Makefile.in: Regenerate.  *
1275         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
1276         GCJ's versioned library directory.
1277         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
1278         New file.
1279         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
1280         Likewise.
1281         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
1282         Likewise.
1283         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
1284         Remove file.
1285         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
1286         New file.
1287         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
1288         Remove file.
1289         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
1290         New file.
1291         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
1292         Likewise.
1293         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
1294         Likewise.
1295         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
1296         Likewise.
1297         * classpath/gnu/java/net/IndexListParser.java:
1298         Likewise.
1299         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1300         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1301         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1302         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1303         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1304         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1305         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1306         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1307         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1308         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1309         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
1310         classpath/gnu/java/awt/java2d/PolyEdge.java,
1311         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
1312         GNU Classpath.
1313         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
1314         libgcj-tools-4.2.0.jar.
1315         * classpath/tools/Makefile.in: Regenerate.
1316         * classpath/tools/Makefile.am: Rename tools.zip to
1317         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
1318         $(datadir)/java.
1319         * classpath/javax/swing/JTabbedPane.java,
1320         classpath/javax/swing/text/DefaultStyledDocument.java,
1321         classpath/javax/swing/text/html/HTMLDocument.java,
1322         classpath/javax/swing/text/GapContent.java,
1323         classpath/javax/swing/JComponent.java,
1324         classpath/javax/swing/RepaintManager.java,
1325         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1326         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
1327         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1328         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1329         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1330         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1331         classpath/java/text/Bidi.java,
1332         classpath/java/awt/image/BufferedImage.java,
1333         classpath/java/awt/datatransfer/DataFlavor.java,
1334         classpath/java/awt/geom/AffineTransform.java,
1335         classpath/java/awt/dnd/DropTargetDropEvent.java,
1336         classpath/java/awt/dnd/DropTargetContext.java,
1337         classpath/java/awt/font/TextLayout.java,
1338         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1339         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1340         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1341         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1342         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1343         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
1344         GNU Classpath.
1345         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
1346         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
1347         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1348         classpath/native/jni/gtk-peer/gtkcairopeer.h,
1349         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
1350         Remove files.
1351         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
1352         directory.
1353         * include/Makefile.in: Regenerate.
1354         * testsuite/Makefile.in: Regenerate.
1355
1356 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1357
1358         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
1359         to no.
1360
1361 2006-06-12  Andrew Haley  <aph@redhat.com>
1362
1363         * testsuite/libjava.lang/PR27908.out: Delete.
1364         * testsuite/libjava.lang/PR27908.java: Delete.
1365
1366 2006-06-12  Andrew Haley  <aph@redhat.com>
1367
1368         * testsuite/libjava.lang/PR27908.out: New.
1369         * testsuite/libjava.lang/PR27908.java: New.
1370
1371 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
1372
1373         * configure.ac (ac_configure_args): Add --disable-plugin.
1374         (--enable-gtk-cairo): Remove option.
1375         * configure: Regenerate.
1376
1377 2006-06-09  Tom Tromey  <tromey@redhat.com>
1378
1379         PR libgcj/27730:
1380         * java/lang/Thread.java (threadId): New field.
1381         (nextThreadId): New static field.
1382         (Thread): Initialize new field.
1383         (getId): New method.
1384
1385 2006-06-09  Tom Tromey  <tromey@redhat.com>
1386
1387         * java/lang/Class.java (getClassLoaderInternal): Now native.
1388
1389 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1390
1391         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1392         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
1393         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
1394         Likewise.
1395         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
1396         Likewise.
1397
1398 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1399
1400         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
1401         classpath/native/jni/qt-peer/eventmethods.h,
1402         classpath/native/jni/qt-peer/qtmenupeer.cpp,
1403         classpath/native/jni/qt-peer/.cvsignore,
1404         classpath/native/jni/gtk-peer/gdkdisplay.h,
1405         classpath/native/jni/gtk-peer/cairographics2d.h,
1406         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1407         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
1408         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1409         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
1410         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
1411         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1412         classpath/native/jni/gtk-peer/.cvsignore,
1413         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
1414         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1415         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1416         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
1417         classpath/native/jni/gtk-peer/gtkpeer.h,
1418         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1419         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1420         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
1421         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
1422         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
1423         classpath/native/jni/gtk-peer/Makefile.am,
1424         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1425         classpath/native/jawt/Makefile.am,
1426         classpath/native/jawt/.cvsignore,
1427         classpath/native/target/Linux/Makefile.in,
1428         classpath/native/plugin/gcjwebplugin.cc,
1429         classpath/native/plugin/Makefile.am,
1430         classpath/native/plugin/.cvsignore,
1431         classpath/resource/Makefile.in,
1432         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1433         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1434         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1435         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1436         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1437         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1438         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1439         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1440         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
1441         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1442         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
1443         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
1444         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1445         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
1446         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1447         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1448         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1449         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1450         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
1451         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1452         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1453         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
1454         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
1455         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
1456         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
1457         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
1458         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
1459         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
1460         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
1461         classpath/gnu/java/awt/print/JavaPrinterJob.java,
1462         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
1463         classpath/gnu/java/awt/print/SpooledDocument.java,
1464         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
1465         classpath/gnu/java/awt/BitwiseXORComposite.java,
1466         classpath/gnu/java/awt/font/GNUGlyphVector.java,
1467         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
1468         classpath/gnu/java/awt/java2d/RasterGraphics.java,
1469         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
1470         classpath/gnu/java/awt/java2d/PolyEdge.java,
1471         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
1472         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
1473         classpath/gnu/java/awt/java2d/ImagePaint.java,
1474         classpath/gnu/java/awt/Buffers.java,
1475         classpath/gnu/classpath/Configuration.java.in,
1476         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
1477         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
1478         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
1479         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
1480         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
1481         classpath/tools/toolwrapper.c,
1482         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
1483         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
1484         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
1485         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
1486         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
1487         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
1488         classpath/tools/gnu/classpath/tools/getopt/Option.java,
1489         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
1490         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
1491         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
1492         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
1493         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
1494         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
1495         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
1496         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
1497         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
1498         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
1499         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
1500         classpath/tools/gnu/classpath/tools/keytool/package.html,
1501         classpath/tools/gnu/classpath/tools/keytool/Command.java,
1502         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
1503         classpath/tools/gnu/classpath/tools/keytool/Main.java,
1504         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
1505         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
1506         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
1507         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
1508         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
1509         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
1510         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
1511         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
1512         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
1513         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
1514         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
1515         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
1516         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
1517         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
1518         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
1519         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
1520         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
1521         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
1522         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
1523         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
1524         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
1525         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
1526         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
1527         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
1528         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
1529         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
1530         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
1531         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
1532         classpath/tools/gnu/classpath/tools/jar/Creator.java,
1533         classpath/tools/gnu/classpath/tools/jar/Entry.java,
1534         classpath/tools/gnu/classpath/tools/jar/Lister.java,
1535         classpath/tools/gnu/classpath/tools/jar/Main.java,
1536         classpath/tools/gnu/classpath/tools/jar/Updater.java,
1537         classpath/tools/gnu/classpath/tools/jar/Messages.java,
1538         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
1539         classpath/tools/gnu/classpath/tools/jar/Action.java,
1540         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
1541         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
1542         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
1543         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
1544         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
1545         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
1546         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
1547         classpath/tools/.cvsignore, classpath/configure.ac,
1548         classpath/javax/swing/JTabbedPane.java,
1549         classpath/javax/swing/AbstractButton.java,
1550         classpath/javax/swing/JViewport.java,
1551         classpath/javax/swing/KeyboardManager.java,
1552         classpath/javax/swing/JMenuItem.java,
1553         classpath/javax/swing/JMenuBar.java,
1554         classpath/javax/swing/MenuSelectionManager.java,
1555         classpath/javax/swing/JOptionPane.java,
1556         classpath/javax/swing/JSpinner.java,
1557         classpath/javax/swing/JCheckBoxMenuItem.java,
1558         classpath/javax/swing/JEditorPane.java,
1559         classpath/javax/swing/JFormattedTextField.java,
1560         classpath/javax/swing/JTree.java,
1561         classpath/javax/swing/CellRendererPane.java,
1562         classpath/javax/swing/JScrollPane.java,
1563         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
1564         classpath/javax/swing/tree/TreeNode.java,
1565         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
1566         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
1567         classpath/javax/swing/tree/TreePath.java,
1568         classpath/javax/swing/tree/RowMapper.java,
1569         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
1570         classpath/javax/swing/tree/DefaultTreeModel.java,
1571         classpath/javax/swing/tree/AbstractLayoutCache.java,
1572         classpath/javax/swing/tree/TreeSelectionModel.java,
1573         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
1574         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
1575         classpath/javax/swing/tree/ExpandVetoException.java,
1576         classpath/javax/swing/JList.java,
1577         classpath/javax/swing/table/JTableHeader.java,
1578         classpath/javax/swing/table/AbstractTableModel.java,
1579         classpath/javax/swing/table/DefaultTableModel.java,
1580         classpath/javax/swing/table/TableCellEditor.java,
1581         classpath/javax/swing/table/TableCellRenderer.java,
1582         classpath/javax/swing/ProgressMonitor.java,
1583         classpath/javax/swing/JToolBar.java,
1584         classpath/javax/swing/TransferHandler.java,
1585         classpath/javax/swing/DefaultCellEditor.java,
1586         classpath/javax/swing/DefaultButtonModel.java,
1587         classpath/javax/swing/JLayeredPane.java,
1588         classpath/javax/swing/text/DefaultEditorKit.java,
1589         classpath/javax/swing/text/DefaultCaret.java,
1590         classpath/javax/swing/text/FieldView.java,
1591         classpath/javax/swing/text/JTextComponent.java,
1592         classpath/javax/swing/text/TextAction.java,
1593         classpath/javax/swing/text/StyleContext.java,
1594         classpath/javax/swing/text/html/HTMLDocument.java,
1595         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
1596         classpath/javax/swing/text/html/ImageView.java,
1597         classpath/javax/swing/text/html/HTMLEditorKit.java,
1598         classpath/javax/swing/text/AbstractWriter.java,
1599         classpath/javax/swing/text/GapContent.java,
1600         classpath/javax/swing/text/Utilities.java,
1601         classpath/javax/swing/text/PlainView.java,
1602         classpath/javax/swing/UIManager.java,
1603         classpath/javax/swing/JSplitPane.java,
1604         classpath/javax/swing/JComponent.java,
1605         classpath/javax/swing/SwingUtilities.java,
1606         classpath/javax/swing/border/AbstractBorder.java,
1607         classpath/javax/swing/border/CompoundBorder.java,
1608         classpath/javax/swing/border/TitledBorder.java,
1609         classpath/javax/swing/border/MatteBorder.java,
1610         classpath/javax/swing/border/BevelBorder.java,
1611         classpath/javax/swing/RepaintManager.java,
1612         classpath/javax/swing/JTable.java,
1613         classpath/javax/swing/UIDefaults.java,
1614         classpath/javax/swing/DefaultDesktopManager.java,
1615         classpath/javax/swing/JMenu.java,
1616         classpath/javax/swing/JLabel.java,
1617         classpath/javax/swing/JSlider.java,
1618         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1619         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1620         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1621         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1622         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1623         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1624         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1625         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1626         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1627         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1628         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1629         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1630         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1631         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1632         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1633         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1634         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1635         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1636         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1637         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1638         classpath/javax/swing/plaf/basic/BasicListUI.java,
1639         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1640         classpath/javax/swing/plaf/basic/BasicTextUI.java,
1641         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1642         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1643         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1644         classpath/javax/swing/plaf/basic/BasicTableUI.java,
1645         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1646         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1647         classpath/javax/swing/plaf/multi/MultiListUI.java,
1648         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1649         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1650         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1651         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1652         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1653         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1654         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1655         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1656         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1657         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1658         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1659         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1660         classpath/javax/swing/plaf/metal/MetalBorders.java,
1661         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1662         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1663         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1664         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1665         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1666         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1667         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1668         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1669         classpath/javax/swing/plaf/metal/MetalUtils.java,
1670         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1671         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1672         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1673         classpath/javax/swing/JPopupMenu.java,
1674         classpath/javax/swing/JProgressBar.java,
1675         classpath/javax/swing/WindowConstants.java,
1676         classpath/javax/swing/JFrame.java,
1677         classpath/javax/swing/JFileChooser.java,
1678         classpath/javax/swing/JComboBox.java,
1679         classpath/javax/swing/event/EventListenerList.java,
1680         classpath/javax/swing/ListSelectionModel.java,
1681         classpath/javax/swing/JScrollBar.java,
1682         classpath/java/text/SimpleDateFormat.java,
1683         classpath/java/text/NumberFormat.java,
1684         classpath/java/text/class-dependencies.conf,
1685         classpath/java/awt/image/ColorModel.java,
1686         classpath/java/awt/image/BufferedImage.java,
1687         classpath/java/awt/Window.java,
1688         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1689         classpath/java/awt/LightweightDispatcher.java,
1690         classpath/java/awt/EventDispatchThread.java,
1691         classpath/java/awt/BasicStroke.java,
1692         classpath/java/awt/ColorPaintContext.java,
1693         classpath/java/awt/Container.java,
1694         classpath/java/awt/TexturePaint.java,
1695         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1696         classpath/java/awt/GraphicsConfiguration.java,
1697         classpath/java/awt/DefaultKeyboardFocusManager.java,
1698         classpath/java/awt/print/PrinterJob.java,
1699         classpath/java/awt/im/InputContext.java,
1700         classpath/java/awt/dnd/DragGestureRecognizer.java,
1701         classpath/java/awt/Toolkit.java,
1702         classpath/java/awt/font/GraphicAttribute.java,
1703         classpath/java/awt/font/ImageGraphicAttribute.java,
1704         classpath/java/awt/font/GlyphVector.java,
1705         classpath/java/awt/font/GlyphMetrics.java,
1706         classpath/java/awt/font/ShapeGraphicAttribute.java,
1707         classpath/java/awt/Graphics2D.java,
1708         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1709         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1710         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1711         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1712         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1713         classpath/include/config.h.in,
1714         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1715         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1716         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1717         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1718         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1719         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1720         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1721         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1722         Merge from GNU Classpath HEAD.
1723
1724 2006-06-08  Tom Tromey  <tromey@redhat.com>
1725
1726         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1727         Set gnu.gcj.user.realname.
1728
1729 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
1730
1731         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1732
1733 2006-06-07  Andrew Haley  <aph@redhat.com>
1734
1735         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1736         (_Jv_Linker::uaddr): New.
1737         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1738         instead of an open-coded loop around search_method_in_class.
1739         (search_method_in_class): Add a new arg, check_perms.
1740         (search_method_in_superclasses): New.
1741         (link_symbol_table): Call maybe_adjust_signature() to extract the
1742         least significnt bit of the signature pointer.  Do this three
1743         times, for instace method calls, static methods, and interfaces.
1744         Call search_method_in_superclasses() instead of
1745         _Jv_LookupDeclaredMethod.
1746         (typedef uaddr): Delete.
1747         
1748 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1749
1750         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1751         gnu-java-awt-peer-qt.lo.
1752         * configure.ac (QT_AWT): Remove conditional.
1753         Do not add gnu/java/awt/peer/qt to standard.omit.
1754         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1755         in GCJ's versioned library directory.
1756         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1757         Load libqtpeer.so unconditionally.
1758         * gij.cc (main): Do not re-exec gij.
1759         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1760         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1761         when linking gij.
1762
1763 2006-06-06  David Daney  <ddaney@avtrex.com>
1764
1765         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1766         (showRaw): New method.
1767         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1768         (getLineNumberForFrame): Show IP offset in trace if line number
1769         not available and show_raw true.
1770
1771 2006-06-06  Gary Benson  <gbenson@redhat.com>
1772
1773         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1774         * configure.ac: Remove realpath check and add checks for
1775         lstat and readlink.
1776         * configure: Rebuilt.
1777         * include/config.h.in: Likewise.
1778         * java/io/File.java: Javadoc fix.
1779
1780 2006-06-05  Andreas Schwab  <schwab@suse.de>
1781
1782         PR libgcj/27860
1783         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1784
1785 2006-06-05  Tom Tromey  <tromey@redhat.com>
1786
1787         PR libgcj/27892:
1788         * gij.cc (main): Use putenv.
1789
1790 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1791
1792         * scripts/jar.in: Ensure return with argument has non-empty argument.
1793
1794 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1795
1796         * configure.ac (ZIP, UNZIP): New programs.
1797         (JAR): Fall back to bash script.  Generate it.
1798         (BASH_JAR): New conditional.
1799         * Makefile.am (bin_SCRIPTS): New.
1800         * scripts/jar.in: New file.
1801
1802 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1803
1804         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1805
1806 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1807
1808         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1809         name, not Latin1.
1810         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1811         be used in place of '.' as class-name separator. Don't chain
1812         ClassNotFoundException.
1813
1814 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1815
1816         * java/lang/VMClassLoader.java (initialize): Set default library
1817         control to LIB_NEVER.
1818
1819 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1820
1821         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1822         interpreted classes.
1823
1824 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1825
1826         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1827         gnu-java-awt-peer-gtk.lo.
1828         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1829         ABI for gnu/java/awt/peer/gtk package.
1830         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1831         New function.
1832         (insertSystemProperties): Only set java.ext.dirs if it is not
1833         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1834         path where necessary.
1835         * configure.ac (GTK_AWT): Remove automake conditional.
1836         Do not add gnu/java/awt/peer/gtk to standard.omit.
1837         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1838         declaration.
1839         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1840         and re-exec self.
1841         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1842         PATH_SEPARATOR macros.
1843         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1844         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1845
1846 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1847
1848         * java/lang/natThread.cc (countStackFrames): Do not throw
1849         UnsupportedOperationException.
1850         (resume): Likewise.
1851         (stop): Likewise.
1852         (suspend): Likewise.
1853
1854 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1855
1856         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1857         * configure: Rebuilt.
1858         * include/config.h.in: Likewise.
1859         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1860         <sys/rw_lock.h>.
1861
1862 2006-05-24  Tom Tromey  <tromey@redhat.com>
1863
1864         PR libgcj/27024:
1865         * sources.am, Makefile.in: Rebuilt.
1866         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1867         * java/net/URLConnection.java: Removed.
1868
1869 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1870
1871         * Makefile.am: Add install-html target. Add install-html to .PHONY
1872         * Makefile.in: Regenerate.
1873         * aclocal.m4: Regenerate.
1874         * gcj/Makefile.in: Regenerate.
1875         * include/Makefile.in: Regenerate.
1876         * testsuite/Makefile.in: Regenerate.
1877
1878 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1879
1880         * testsuite/libjava.lang/stacktrace.java: New file.
1881         * testsuite/libjava.lang/stacktrace.out: Likewise.
1882
1883 2006-05-24  Tom Tromey  <tromey@redhat.com>
1884
1885         * sources.am, Makefile.in: Rebuilt.
1886         * scripts/makemake.tcl: Accept -verbose command-line option.
1887         (is_verbose): New global.
1888         (verbose): Use it.
1889         (classify_source_file): Don't special case '.' for 'package'
1890         type.
1891
1892 2006-05-24  Tom Tromey  <tromey@redhat.com>
1893
1894         PR libgcj/27729:
1895         * java/lang/reflect/natField.cc (getAddr): Added parens.
1896         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1897         Renamed.  Don't mask flags.
1898         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1899         constant.
1900         (getModifiersInternal): Renamed.
1901         (getModifiers): Rewrote.
1902         (isSynthetic, isVarArgs): New methods.
1903         (hashCode): Rewrote.
1904         (addTypeParameters, toGenericString): New methods.
1905         (getTypeParameters): Rewrote.
1906         (getSignature): New method.
1907         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1908         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1909         Renamed.  Don't mask flags.
1910         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1911         Don't mask flags.
1912         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1913         ENUM): New constants.
1914         (INVISIBLE): Changed value.
1915         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1916         (getModifiersInternal): Renamed.
1917         (getModifiers): Rewrote.
1918         (isBridge, isSynthetic, isVarArgs): New methods.
1919         (toGenericString): Likewise.
1920         (getTypeParameters): Likewise.
1921         (getSignature): Likewise.
1922         (getGenericExceptionTypes, getGenericParameterTypes,
1923         getGenericReturnType): Likewise.
1924         (METHOD_MODIFIERS): New constant.
1925         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1926         Added javadoc everywhere.
1927         (getModifiersInternal): Renamed.
1928         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1929         (toGenericString): New method.
1930         (getGenericType, getSignature): Likewise.
1931         (FIELD_MODIFIERS): New constant.
1932
1933 2006-05-24  Tom Tromey  <tromey@redhat.com>
1934
1935         PR libgcj/27731:
1936         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1937         tanh): New methods.
1938         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1939         tanh): Declare.
1940
1941 2006-05-22  Mark Wielaard  <mark@klomp.org>
1942
1943         * HACKING: Update GNU Classpath import instructions.
1944
1945 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1946
1947         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1948         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1949         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1950         HAVE_TLS == 0.
1951
1952 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1953             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1954
1955         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1956         configuration. Add signal specification for HP-UX PA.
1957         * configure: Rebuilt.
1958         * configure.host: Add defaults for the HP-UX PA architecture.
1959         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1960         * include/hppa-signal.h: New file.
1961         * include/posix.h: Add shared library suffix for HP-UX.
1962         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1963         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1964
1965 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1966
1967         * ChangeLog: Correct incorrect GNU Classpath version in the
1968         entry for the latest import.
1969
1970 2006-05-18  Tom Tromey  <tromey@redhat.com>
1971
1972         * source.am, Makefile.in: Rebuilt.
1973         * Makefile.am (property_files): Removed.
1974         * scripts/makemake.tcl (properties_map): New global.
1975         (properties_files): Likewise.
1976         (emit_property_files): New proc.
1977         (scan_packages): Scan META-INF.
1978         Print property_files variable.  Scan classpath/resource.
1979
1980 2006-05-18  Tom Tromey  <tromey@redhat.com>
1981
1982         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1983         Renamed.
1984         (gcj_write_and_byte_compile): New proc.
1985         (gcj_special_lazy_illegal_access): Likewise.
1986
1987 2006-05-18  Mark Wielaard  <mark@klomp.org>
1988
1989         Imported GNU Classpath 0.91
1990         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1991
1992         * sources.am: Regenerated.
1993         * gcj/javaprims.h: Regenerated.
1994         * Makefile.in: Regenerated.
1995         * gcj/Makefile.in: Regenerated.
1996         * include/Makefile.in: Regenerated.
1997         * testsuite/Makefile.in: Regenerated.
1998
1999         * gnu/java/lang/VMInstrumentationImpl.java: New override.
2000         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
2001         * gnu/classpath/jdwp/VMMethod.java: Likewise.
2002         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
2003         interface.
2004         * java/lang/Thread.java: Add UncaughtExceptionHandler.
2005         * java/lang/reflect/Method.java: Implements GenericDeclaration and
2006         isSynthetic(),
2007         * java/lang/reflect/Field.java: Likewise.
2008         * java/lang/reflect/Constructor.java
2009         * java/lang/Class.java: Implements Type, GenericDeclaration,
2010         getSimpleName() and getEnclosing*() methods.
2011         * java/lang/Class.h: Add new public methods.
2012         * java/lang/Math.java: Add signum(), ulp() and log10().
2013         * java/lang/natMath.cc (log10): New function.
2014         * java/security/VMSecureRandom.java: New override.
2015         * java/util/logging/Logger.java: Updated to latest classpath
2016         version.
2017         * java/util/logging/LogManager.java: New override.
2018
2019 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
2020
2021         PR libgcj/27352
2022         * java/lang/Class.java (getClassLoaderInternal): New method.
2023         (forName (String, Class)): Use getClassLoaderInternal.
2024         (getPackage): Likewise.
2025         (getResource): Likewise.
2026         (getResourceAsStream): Likewise.
2027         (desiredAssertionStatus): Likewise.
2028
2029 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
2030
2031         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
2032         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
2033         klass->methods[j].ncode.
2034
2035 2006-05-13  Tom Tromey  <tromey@redhat.com>
2036
2037         * sources.am, Makefile.in: Rebuilt.
2038         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
2039         natChannels.cc.
2040         * java/nio/channels/natVMChannels.cc: Renamed from
2041         natChannels.cc.
2042         * java/nio/channels/Channels.java: Removed.
2043         * java/nio/channels/natChannels.cc: Removed.
2044         * java/nio/channels/VMChannels.java: New file.
2045
2046 2006-05-13  Tom Tromey  <tromey@redhat.com>
2047
2048         * sources.am, Makefile.in: Rebuilt.
2049         * java/text/DateFormat.java: Removed.
2050
2051 2006-05-13  Tom Tromey  <tromey@redhat.com>
2052
2053         * sources.am, Makefile.in: Rebuilt.
2054         * gnu/java/net/protocol/jar/Connection.java: Removed.
2055         * java/net/JarURLConnection.java: Removed.
2056
2057 2006-05-13  Tom Tromey  <tromey@redhat.com>
2058
2059         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
2060         declaration.
2061
2062 2006-05-12  Tom Tromey  <tromey@redhat.com>
2063
2064         * sources.am, Makefile.in: Rebuilt.
2065         * java/util/logging/LogManager.java: Removed.
2066         * java/util/logging/Logger.java (resetLogger): New method, from
2067         Classpath.
2068         * java/io/RandomAccessFile.java: Removed.
2069         * gnu/java/nio/channels/FileChannelImpl.java (create): New
2070         method.
2071         (FileChannelImpl): Now private.
2072         * java/io/FileInputStream.java: Removed.
2073         * java/io/FileOutputStream.java: Removed.
2074         * java/security/AccessControlContext.java: Removed.
2075         * java/lang/ThreadLocal.java: Removed.
2076         * java/lang/InheritableThreadLocal.java: Removed.
2077         * java/lang/Thread.java (locals): New field.
2078         (getThreadLocals): New method.
2079         * java/lang/natThread.cc (finish_): Clear 'locals'.
2080
2081 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
2082
2083         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
2084         fails, don't try again.
2085         (use_addr2line): Field no longer final.
2086
2087 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
2088
2089         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
2090         (lookup): If addr2line fails to find an address, flag the binary as
2091         having no debug info and avoid calling addr2line on it again.
2092
2093 2006-05-11  David Daney  <ddaney@avtrex.com>
2094
2095         * testsuite/libjava.compile/PR20418.java: New.
2096         * testsuite/libjava.compile/PR20418.xfail: New.
2097
2098 2006-05-11  Andrew Haley  <aph@redhat.com>
2099
2100         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
2101         line.
2102
2103 2006-05-10  Andrew Haley  <aph@redhat.com>
2104
2105         * java/lang/natClassLoader.cc: Add comments.
2106
2107 2006-05-09  Andrew Haley  <aph@redhat.com>
2108
2109         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
2110         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
2111         Remove body.
2112         (_Jv_CompiledEngine::allocate_field_initializers): New.
2113         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
2114         allocate_field_initializers.
2115         (class _Jv_IndirectCompiledClass): New.
2116         (struct _Jv_IndirectCompiledEngine): New.
2117         * java/lang/Class.h: (IndirectCompiledEngine): New.
2118         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
2119         engine to _Jv_soleIndirectCompiledEngine
2120         * link.cc (ensure_fields_laid_out): Call
2121         engine->allocate_field_initializers().
2122
2123 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
2124
2125         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
2126         HP-UX and add appropriate extension for shared libraries, sl.
2127         (gcj_jni_test_one): Likewise.
2128
2129         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
2130         library extensions.
2131
2132 2006-05-05  Tom Tromey  <tromey@redhat.com>
2133
2134         PR libgcj/27294:
2135         * java/lang/natVMClassLoader.cc (defineClass): Throw
2136         VirtualMachineError if no interpreter configured.
2137
2138 2006-05-03  Andrew Haley  <aph@redhat.com>
2139
2140         PR libgcj/27352
2141         * java/lang/Class.java (getClassLoader(Class)): New.
2142         forName(String, Class): New.
2143         * java/lang/natClass.cc (getClassLoader(Class)): New.
2144
2145 2006-05-02  Andrew Haley  <aph@redhat.com>
2146
2147         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
2148
2149 2006-05-04  Tom Tromey  <tromey@redhat.com>
2150
2151         PR libgcj/26861:
2152         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
2153         <insn_putfield>: Likewise.
2154         (NULLCHECK): Define unconditionally.
2155         * link.cc (ensure_class_linked): Removed dead code.
2156
2157 2006-05-04  Tom Tromey  <tromey@redhat.com>
2158
2159         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
2160         * Makefile.in: Rebuilt.
2161         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
2162         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
2163         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
2164         New field.
2165         (loadedClasses): Removed.
2166         (findClass): Declare.
2167         (addClass): Add to nativeClasses, not loadedClasses.
2168
2169 2006-05-04  Andrew Haley  <aph@redhat.com>
2170
2171         PR java/26858
2172         * testsuite/libjava.lang/PR26858.xfail: Delete.
2173
2174 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
2175
2176         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
2177         -findirect-dispatch compilation.
2178
2179 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
2180
2181         * configure.ac: Simplify the mmap check a bit more.
2182         * configure: Rebuilt.
2183         * include/config.h.in: Likewise.
2184
2185 2006-05-01  Roger Sayle  <roger@eyesopen.com>
2186             Andrew Haley  <aph@redhat.com>
2187
2188         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
2189         before calling GC_register_has_static_roots_callback.
2190         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
2191         HAVE_DLADDR before calling dladdr.
2192
2193 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
2194
2195         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
2196         to resolve_method.
2197         * interpret.cc (insn_invokevirtual): Use method->index, not
2198         vtable_index. Check accflag FINAL to determine finals. Only do
2199         explicit null check if calling a final method. Use
2200         throw_null_pointer_exception.
2201         (invokevirtual_resolved): Likewise.
2202         (null_pointer_exc): Remove static field.
2203         (throw_null_pointer_exception): Always define. Throw a new
2204         NullPointerException every time.
2205         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
2206         field.
2207         * include/execution.h (resolve_method): Remove vtable_index argument.
2208
2209 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
2210
2211         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
2212         * configure: Rebuilt.
2213
2214 2006-04-25  Tom Tromey  <tromey@redhat.com>
2215
2216         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
2217         Include platform.h.  Set GC_DEBUG before including gc.h, if
2218         needed.
2219
2220 2006-04-25  Andrew Haley  <aph@redhat.com>
2221
2222         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
2223         * boehm.cc: Don't include link.h.
2224         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
2225
2226 2006-04-24  Tom Tromey  <tromey@redhat.com>
2227
2228         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
2229
2230 2006-04-21  Andrew Haley  <aph@redhat.com>
2231
2232         * include/execution.h (struct _Jv_CompiledEngine): Define for
2233         compiled classes.
2234         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
2235         _Jv_RegisterLibForGc.
2236         (_Jv_RegisterClasses_Counted): Likewise.
2237         (_Jv_NewClassFromInitializer): New.
2238         (_Jv_RegisterNewClasses): New.
2239         * sources.am: Regenerate.
2240         * boehm.cc (_Jv_GC_has_static_roots): new.
2241         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
2242         (filename_node, find_file, _Jv_print_gc_store, new_node,
2243         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
2244         * scripts/makemake.tcl: Add -fno-indirect-classes.
2245         * Makefile.in: Regenerate.
2246         * link.cc (resolve_pool_entry): Allocate constant pool.
2247         Allocate fields.
2248         
2249 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
2250
2251         * configure.ac: Weaken the check for MMAP.
2252         * configure: Rebuilt.
2253         * include/config.h.in: Likewise.
2254
2255 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
2256
2257         PR libgcj/27170
2258         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
2259         dlopen(). From Anthony Green.
2260
2261 2006-04-20  Tom Tromey  <tromey@redhat.com>
2262
2263         PR libgcj/21941:
2264         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
2265         UnknownHostException if needed.
2266         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
2267         UnknownHostException if needed.
2268
2269 2006-04-19  Tom Tromey  <tromey@redhat.com>
2270
2271         * Makefile.in: Rebuilt.
2272         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
2273         all_java_deps_files.
2274
2275 2006-04-19  Tom Tromey  <tromey@redhat.com>
2276
2277         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
2278         handle EINTR.
2279
2280 2006-04-17  Tom Tromey  <tromey@redhat.com>
2281
2282         PR libgcj/27171:
2283         * testsuite/libjava.lang/pr27171.java: New file.
2284         * testsuite/libjava.lang/pr27171.out: New file.
2285         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
2286         true if we've seen a high surrogate.
2287         (write): Handle high surrogates at the end of the stream.
2288         Properly emit isolated low surrogates.
2289
2290 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
2291
2292         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
2293         of failure.
2294
2295 2006-04-13  Tom Tromey  <tromey@redhat.com>
2296
2297         PR libgcj/26522:
2298         * Makefile.in: Rebuilt.
2299         * Makefile.am (libsubdir): New variable.
2300
2301 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
2302
2303         PR libgcj/23829
2304         * configure.ac: Link against -lpthread rather than -lc_r on
2305         FreeBSD 5 and above.
2306         * configure: Regenerate.
2307
2308 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
2309
2310         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
2311         of package-private field "loadedClasses" using reflection.
2312         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
2313         block.
2314
2315 2006-04-10  Matthias Klose  <doko@debian.org>
2316
2317         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
2318         directory names containing underscores.
2319
2320 2006-04-10  Andrew Haley  <aph@redhat.com>
2321
2322         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
2323         (SIGNAL_HANDLER): Mark arg as unused.
2324         * configure.host (x86_64-* DIVIDESPEC): Use
2325         fno-use-divide-subroutine.
2326
2327 2006-04-07  Andrew Haley  <aph@redhat.com>
2328
2329         * java/net/InetAddress.java: Throw an UnknownHostException if
2330         lookup fails.
2331
2332 2006-04-05  Tom Tromey  <tromey@redhat.com>
2333
2334         PR libgcj/26625:
2335         * Makefile.in: Rebuilt.
2336         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
2337         classpath/lib/compile-classes.
2338
2339 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
2340
2341         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
2342         MinGW since EBP is used for backtracking through call frames on this
2343         platform.
2344
2345 2006-04-05  Archit Shah  <ashah@redhat.com>
2346
2347         PR java/25414
2348         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
2349         Add classpath argument.
2350         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
2351         caller.
2352         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
2353         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
2354         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
2355         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
2356         mkdirs for destination directory, correct handling of superclasses
2357         and interfaces of the remote class, correct handling of exceptions
2358         declared by remote methods.
2359
2360 2006-04-04  Tom Tromey  <tromey@redhat.com>
2361
2362         PR libgcj/26990:
2363         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
2364         * gnu/java/lang/natMainThread.cc (call_main): Use
2365         exitNoChecksAccessor.
2366         * testsuite/libjava.lang/pr26990.out: New file.
2367         * testsuite/libjava.lang/pr26990.java: New file.
2368         * java/lang/Runtime.java (exitNoChecks): New method.
2369         (exitNoChecksAccessor): Likewise.
2370         (exit): Call exitNoChecks.
2371
2372 2006-04-03  Tom Tromey  <tromey@redhat.com>
2373
2374         * Makefile.in: Rebuilt.
2375         * Makefile.am (ZIP): Removed.
2376         (libgcj-$(gcc_version).jar): Use $(JAR).
2377         (src.zip): Likewise.
2378         * configure: Rebuilt.
2379         * configure.ac: Check for jar.  Removed code to set ZIP.
2380
2381 2006-04-03  Andrew Haley  <aph@redhat.com>
2382
2383         * testsuite/libjava.lang/Float_2.java: New file.
2384
2385 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
2386
2387         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
2388
2389 2006-03-30  Tom Tromey  <tromey@redhat.com>
2390
2391         PR java/26042:
2392         * testsuite/libjava.compile/pr26042.java: New file.
2393
2394 2006-03-29  Tom Tromey  <tromey@redhat.com>
2395
2396         * sources.am, Makefile.in: Rebuilt.
2397         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
2398
2399 2006-03-29  Tom Tromey  <tromey@redhat.com>
2400
2401         PR java/26390:
2402         * testsuite/libjava.lang/pr26390.out: New file.
2403         * testsuite/libjava.lang/pr26390.java: New file.
2404         * sources.am, Makefile.in: Rebuilt.
2405         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
2406
2407 2006-03-29  Tom Tromey  <tromey@redhat.com>
2408
2409         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
2410         CLOCK_HIGHRES.
2411
2412 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
2413
2414         * scripts/unicode-muncher.pl: Removed this file.
2415         * scripts/MakeCharTables.java: Likewise.
2416         * scripts/unicode-to-chartables.pl: New file.
2417         * java/lang/natCharacter.cc: 
2418         (UNASSIGNED_TYPE): New field.
2419         (UNASSIGNED_DIGIT): Likewise.
2420         (UNASSIGNED_DIRECTION): Likewise.
2421         (UNASSIGNED_NUMERIC_VALUE): Likewise.
2422         (PRIVATE_TYPE): Likewise.
2423         (PRIVATE_DIRECTION): Likewise.
2424         (readCodePoint): New method.
2425         (getType(jint)): Likewise.
2426         (toLowerCase(jint)): Likewise.
2427         (toUpperCase(jint)): Likewise.
2428         (toTitleCase(jint)): Likewise.
2429         (digit(jint, jint)): Likewise.
2430         (getNumericValue(jint)): Likewise.
2431         (getDirectionality(jint)): Likewise.
2432         (readChar),
2433         (getType(jchar)),
2434         (toLowerCase(jchar)),
2435         (toUpperCase(jchar)),
2436         (toTitleCase(jchar)),
2437         (digit(jchar, jint)),
2438         (getNumericValue(jchar)),
2439         (getDirectionality(jchar)): Changed references from data to data[0], 
2440         blocks to blocks[0], direction to direction[0], numValue to 
2441         numValue[0], upper to upper[0], lower to lower[0], and shift to 
2442         shift[0] to reflect the new structures in java-chartables.h.    
2443         * java/lang/Character.java:
2444         (readCodePoint): Declared new native method.
2445         (getType(int)): Likewise.
2446         (toLowerCase(int)): Likewise.
2447         (toUpperCase(int)): Likewise.
2448         (toTitleCase(int)): Likewise.
2449         (digit(int, int)): Likewise.
2450         (getNumericValue(int)): Likewise.
2451         (getDirectionality(int)): Likewise.
2452         (isLowerCase(int)): New method.
2453         (isUpperCase(int)): Likewise.
2454         (itTitleCase(int)): Likewise.
2455         (isDigit(int)): Likewise.
2456         (isDefined(int)): Likewise.
2457         (isLetter(int)): Likewise.
2458         (isLetterOrDigit(int)): Likewise.
2459         (isJavaIdentifierStart(int)): Likewise.
2460         (isJavaIdentifierPart(int)): Likewise.
2461         (isUnicodeIdentifierStart(int)): Likewise.
2462         (isUnicodeIdentifierPart(int)): Likewise.
2463         (isIdentifierIgnorable(int)): Likewise.
2464         (isSpaceChar(int)): Likewise.
2465         (isWhitespace(int)): Likewise.
2466         (isISOControl(int)): Likewise.
2467         (isMirrored(int)): Likewise.
2468         * include/java-chartables.h: Generated from 
2469         scripts/unicode-to-chartables.h.
2470
2471 2006-03-24  David Daney  <ddaney@avtrex.com)
2472
2473         * testsuite/libjava.lang/PR26858.java: New test.
2474         * testsuite/libjava.lang/PR26858.out: Ditto.
2475         * testsuite/libjava.lang/PR26858.xfail: Ditto.
2476
2477 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
2478
2479         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
2480         macro.
2481         
2482 2006-03-15  Tom Tromey  <tromey@redhat.com>
2483
2484         * testsuite/libjava.jacks/jacks.xfail: Removed
2485         13.1-runtime-method-5.
2486
2487 2006-03-15  Tom Tromey  <tromey@redhat.com>
2488
2489         PR java/26638:
2490         * link.cc (get_interfaces): Skip <clinit>.
2491         (append_partial_itable): Likewise.
2492
2493 2006-03-10  Tom Tromey  <tromey@redhat.com>
2494
2495         PR libgcj/25713:
2496         * java/util/zip/Deflater.java (flush): New method.
2497         * sources.am, Makefile.in: Rebuilt.
2498         * java/util/zip/DeflaterOutputStream.java: Removed.
2499         * java/util/zip/InflaterInputStream.java: Likewise.
2500         * java/util/zip/GZIPInputStream.java: Likewise.
2501         * java/util/zip/GZIPOutputStream.java: Likewise.
2502
2503 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
2504
2505         * include/powerpc-signal.h: Fix typo in comment.
2506
2507 2006-03-09  Mark Wielaard  <mark@klomp.org>
2508
2509         Imported GNU Classpath 0.90
2510         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
2511         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
2512         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
2513         * java/lang/Math.java: New override file.
2514         * java/lang/Character.java: Merged from Classpath.
2515         (start, end): Now 'int's.
2516         (canonicalName): New field.
2517         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
2518         (UnicodeBlock): Added argument.
2519         (of): New overload.
2520         (forName): New method.
2521         Updated unicode blocks.
2522         (sets): Updated.
2523         * sources.am: Regenerated.
2524         * Makefile.in: Likewise.
2525
2526 2006-03-09  Tom Tromey  <tromey@redhat.com>
2527
2528         PR libgcj/23495:
2529         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
2530         (equals): Use memcmp.
2531         (contentEquals): Likewise.
2532         (getChars): Use memcpy.
2533         (toCharArray): Likewise.
2534         (regionMatches): Use memcmp.
2535         (regionMatches): Likewise.
2536         (startsWith): Likewise.
2537         (concat): Use memcpy.
2538         (valueOf): Likewise.
2539
2540 2006-03-09  Tom Tromey  <tromey@redhat.com>
2541
2542         * configure: Rebuilt.
2543         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
2544         well.
2545
2546 2006-03-09  Tom Tromey  <tromey@redhat.com>
2547
2548         PR libgcj/24461:
2549         * java/util/zip/InflaterInputStream.java (fill): Throw exception
2550         if stream is truncated.
2551
2552 2006-03-09  Tom Tromey  <tromey@redhat.com>
2553
2554         * win32.cc (_Jv_platform_nanotime): New function.
2555         * include/win32.h (_Jv_platform_nanotime): Declare.
2556         * posix.cc (_Jv_platform_nanotime): New function.
2557         * include/posix.h (_Jv_platform_nanotime): Declare.
2558         * java/lang/natSystem.cc (nanoTime): New method.
2559         * java/lang/System.java (nanoTime): Declare.
2560         * include/config.h.in, configure: Rebuilt.
2561         * configure.ac: Check for clock_gettime.
2562
2563 2006-03-08  David Daney  <ddaney@avtrex.com>
2564
2565         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
2566         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
2567         (LD_FINISH_STATIC_SPEC): Ditto
2568         * configure: Regenerated.
2569         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
2570         LD_FINISH_STATIC_SPEC.
2571         
2572 2006-03-07  Tom Tromey  <tromey@redhat.com>
2573
2574         PR libgcj/26103:
2575         * java/lang/ClassLoader.java (loadClass): Don't throw
2576         StringIndexOutOfBoundsException if name is empty.
2577         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
2578         if class not found.
2579
2580 2006-03-07  David Daney  <ddaney@avtrex.com>
2581
2582         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
2583
2584 2006-03-07  David Daney  <ddaney@avtrex.com>
2585
2586         * link.cc: Include ffi.h if USE_LIBFFI defined.
2587         
2588 2006-03-03  Tom Tromey  <tromey@redhat.com>
2589
2590         * interpret.cc (do_allocate_static_fields): Added comment.
2591
2592 2006-03-01  Tom Tromey  <tromey@redhat.com>
2593
2594         PR java/24321:
2595         * testsuite/libjava.lang/pr24321.java: New file.
2596         * testsuite/libjava.lang/pr24321.out: New file.
2597         * java/lang/natClass.cc (isInstance): Don't initialize class.
2598         (isAssignableFrom): Likewise.
2599
2600 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
2601
2602         PR other/26208
2603         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
2604         of _Unwind_GetIP.
2605         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
2606         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
2607         to throw.
2608         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
2609         macro.
2610         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
2611         macro.
2612
2613 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
2614
2615         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
2616         before returning, handle null clip.
2617         (getClipBounds): Handle null clip.
2618         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2619         * gnu/awt/xlib/XCanvasPeer.java (): 
2620         (getLocationOnScreen): Implement.
2621         * classpath/gnu/java/awt/peer/GLightweightPeer.java
2622         (repaint): Merged with Classpath.
2623         * classpath/java/awt/Graphics.java (hitClip): Merged with
2624         Classpath.
2625
2626 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
2627
2628         * link.cc: Added variant of create_error_method that
2629         will not complain about unused parameter if compiled with
2630         USE_LIBFFI not being defined.
2631         (_Jv_Linker::find_field_helper): Fixed indentation.
2632         (_Jv_Linker::create_error_method): Fixed indentation.
2633         (_Jv_Linker::link_symbol_table): Fixed indentation.
2634
2635 2006-02-16  Andrew Haley  <aph@redhat.com>
2636
2637         * stacktrace.cc (GetStackTraceElements): Call
2638         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2639         non-Java frames should be removed from a printed stack trace.
2640         Pass methodName to getLineNumberForFrame().
2641         (getLineNumberForFrame): Set method_name from info.dli_sname.
2642         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2643         (remove_unknown): New variable.
2644         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2645         Add methodName arg.
2646
2647 2006-02-15  Matthias Klose  <doko@debian.org>
2648
2649         * gnu/java/nio/charset, gnu/java/net/protocol/file,
2650         gnu/regexp: Remove empty directories.
2651
2652 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
2653
2654         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
2655         'itable' inline, instead of as a pointer.
2656         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2657         * link.cc (null_idt): Update definition.
2658         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2659         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2660         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2661         (_Jv_Linker::find_iindex): Likewise. Update comment.
2662         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2663         _Jv_IDispatchTable change.
2664         (_Jv_IsAssignableFrom): Likewise.
2665
2666 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2667
2668         PR libgcj/25187:
2669         * gnu/gcj/io/natSimpleSHSStream.cc
2670         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2671         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2672         _Jv_InterpFrame(). 
2673         * boehm.cc: #undef some autoconf macros before including gc-config.h.
2674         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2675         (_Jv_MarkArray): Likewise.
2676         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2677         Simplify _Jv_GCRegisterDisappearingLink() call.
2678         * java/lang/Class.h (getComponentType): Use element_type.
2679         (element_type): New field declaration, as a union with "methods".
2680         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2681         * java/net/natVMNetworkInterfacePosix.cc
2682         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2683         avoid sign comparison warning.  
2684         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2685         argument, not parent call frame.
2686         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2687         without a cast.
2688         (restore_rt): Declare with hidden visibility, not "static".
2689         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2690         constant.
2691         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2692         warning.
2693
2694 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2695
2696         PR libgcj/26113:
2697         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2698         as "const char *".
2699         * verify.cc (verify_fail): Likewise.
2700         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2701         * interpret.cc (throw_internal_error, throw_class_format_error):
2702         Likewise.
2703         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
2704         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2705         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2706         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2707         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2708         is_attribute_name): Likewise.
2709         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2710         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2711
2712 2006-02-08  Tom Tromey  <tromey@redhat.com>
2713
2714         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2715         * defineclass.cc (parse): Use _Jv_AllocRawObj.
2716         (read_constpool): Likewise.
2717         (read_one_code_attribute): Use internal function name.
2718         (handleConstantPool): Use _Jv_AllocRawObj.
2719         (handleInterfacesBegin): Likewise.
2720         (handleFieldsBegin): Likewise.
2721         (handleMethodsBegin): Likewise.
2722         (handleCodeAttribute): Likewise.
2723         (handleMethodsEnd): Likewise.
2724         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2725         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2726         Allocate reference fields separately.
2727         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2728         (add_miranda_methods): Likewise.
2729         (generate_itable): Use _Jv_AllocBytes.
2730         (find_iindex): Likewise.
2731         (struct method_closure): New structure.
2732         (create_error_method): Use struct method_closure; allocate with
2733         _Jv_AllocBytes.
2734         (ensure_fields_laid_out): Separate reference fields from
2735         non-reference fields.
2736         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
2737         of Class.
2738         (_Jv_MarkArray): Mark vtable.
2739         (_Jv_AllocRawObj): Don't allocate objects of size 0.
2740         * include/execution.h
2741         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2742         parameter.
2743         (struct _Jv_CompiledEngine): Updated.
2744         (class _Jv_InterpreterEngine): Updated.
2745
2746 2006-02-08  Tom Tromey  <tromey@redhat.com>
2747
2748         PR java/22578:
2749         * gcj/javaprims.h: Updated.
2750         * sources.am, Makefile.in: Rebuilt.
2751         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2752         (doubleToRawLongBits): Likewise.
2753         (longBitsToDouble): Likewise.
2754         (toString): Likewise.
2755         (parseDouble): Likewise.
2756         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2757         (floatToRawIntBits): Likewise.
2758         (intBitsToFloat): Likewise.
2759         * java/lang/VMDouble.java: New file.
2760         * java/lang/VMFloat.java: New file.
2761         * java/lang/Float.java, java/lang/Double.java: Removed.
2762
2763 2006-02-06  Tom Tromey  <tromey@redhat.com>
2764
2765         * gij.cc (version): Use 2006.
2766         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2767         * gnu/gcj/convert/Convert.java (version): Use 2006.
2768         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2769
2770 2006-02-04  Tom Tromey  <tromey@redhat.com>
2771
2772         PR java/25676:
2773         * testsuite/libjava.lang/pr25676.out: New file.
2774         * testsuite/libjava.lang/pr25676.java: New file.
2775
2776 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2777
2778         * Makefile.am (src.zip): Update src.zip file search to look in
2779         classpath directory.
2780         * Makefile.in: Regenerate.
2781
2782 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2783
2784         * link.cc:
2785         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2786
2787 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2788
2789         * include/jvm.h:
2790         (_Jv_Linker::create_error_method): New method declaration.
2791         * link.cc:
2792         (_Jv_Linker::create_error_method): New method.
2793         (_Jv_Linker::link_symbol_table): Use new method above.
2794
2795 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2796
2797         * link.cc:
2798         (_Jv_Linker::find_field_helper): Added checks.
2799         (_Jv_Linker::find_field): Use exception swallowing class resolution
2800         and added early return.
2801         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2802         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2803         resolution, added ffi_closure installation routine, use
2804         _Jv_ThrowNoClassDefFoundError for missing static method.
2805         (_Jv_Linker::ensure_class_linked): Added string check which does
2806         not trigger class resolution.
2807         * java/lang/natClassLoader.cc:
2808         (_Jv_FindClassNoException): New method.
2809         * java/lang/Class.h:
2810         (_Jv_FindClassNoException): New method declaration.
2811         * include/jvm.h:
2812         (_Jv_FindClassNoException): New method declaration.
2813         (_Jv_FindClassFromSignatureNoException): New method declaration.
2814         * prims.cc:
2815         (_Jv_FindClassFromSignatureNoException): New method.
2816         * gcj/javaprims.h:
2817         (_Jv_equalsUtf8Classname): New method declaration.
2818         (_Jv_isPrimitiveOrDerived): Dito.
2819         * prims.cc:
2820         (_Jv_equalsUtf8Classnames): New method.
2821         (_Jv_isPrimitiveOrDerived): New method.
2822         * verify.cc:
2823         (ref_intersection::equals): Use new classname comparison method.
2824         (type::compatible): Use new classname comparison method. Added
2825         check whether LHS' type is java.lang.Object .
2826         (type::resolve): Added new optional debug message and simplified
2827         if-expression.
2828         (type::to_array): Added codepath that generates an array type
2829         without resolving the element type.
2830
2831 2006-01-31  Mark Wielaard  <mark@klomp.org>
2832
2833         * NEWS: Add 4.1 updates.
2834
2835 2006-01-30  Keith Seitz  <keiths@redhat.com>
2836
2837         * include/java-interp.h (insn_index): New declaration.
2838         (num_insn_slots): New private variable.
2839         (get_line_table): New declaration.
2840         * interpret.cc (insn_index): New function.
2841         (get_line_table): New function.
2842
2843 2006-01-24  Archit Shah  <ashah@redhat.com>
2844             Tom Tromey  <tromey@redhat.com>
2845
2846         * prims.cc (next_property_value): Never return NULL.
2847         (process_gcj_properties): Copy 'props' before using it.
2848
2849 2006-01-23  Keith Seitz  <keiths@redhat.com>
2850
2851         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2852         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2853
2854 2006-01-23  David Daney  <ddaney@avtrex.com>
2855
2856         * configure.host (disable_dladdr): Remove variable and its
2857         documentation.
2858         * configure.ac: Do not test for disable_dladdr.
2859         * configure: Regenerate.
2860         * include/config.h.in: Regenerate.
2861
2862 2006-01-18  Tom Tromey  <tromey@redhat.com>
2863
2864         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2865         already exists.
2866
2867 2006-01-18  Keith Seitz  <keiths@redhat.com>
2868
2869         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2870         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2871         * interpret.cc (_Jv_CompileMethod): New function.
2872         (run):  Massage code to allow for NULL args.
2873         Update comments to explain NULL args.
2874         Return if compiling the method and args is NULL.
2875
2876 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2877
2878         PR libgcj/25840
2879         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2880
2881 2006-01-17  Tom Tromey  <tromey@redhat.com>
2882
2883         PR classpath/20198:
2884         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2885         (JarURLLoader): Likewise.
2886         (addURLImpl): Canonicalize file URLs.
2887
2888 2006-01-16  Mark Wielaard  <mark@klomp.org>
2889
2890         Imported GNU Classpath 0.20
2891         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2892         * java/nio/charset/spi/CharsetProvider.java: New override file.
2893         * java/security/Security.java: Likewise.
2894         * sources.am: Regenerated.
2895         * Makefile.in: Likewise.
2896
2897 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2898
2899         * configure.ac (dbexecdir): New substituted var.
2900         * configure: Rebuilt.
2901         * Makefile.am (dbexecdir): Remove.
2902         * Makefile.in: Rebuilt.
2903
2904 2006-01-13  Tom Tromey  <tromey@redhat.com>
2905
2906         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2907         * gnu/regexp/MessagesBundle.properties: Removed.
2908
2909 2006-01-13  Tom Tromey  <tromey@redhat.com>
2910
2911         * java/security/classpath.security: Removed.
2912         * Makefile.in: Rebuilt.
2913         * Makefile.am (install-data-local): Don't install
2914         classpath.security.
2915
2916 2006-01-08  Chris Burdess  <dog@gnu.org>
2917
2918         * java/lang/Character.java (toChars,toCodePoint): Correct these
2919           methods to use algorithms from Unicode specification.
2920
2921 2006-01-08  Tom Tromey  <tromey@redhat.com>
2922
2923         * java/lang/StringBuilder.java (appendCodePoint): New method.
2924         (insert): New overloads.
2925         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2926         (charAt): Remerged javadoc.
2927         (codePointAt, codePointBefore): New methods.
2928         (appendCodePoint): New method.
2929         (append): New overloads.
2930         (insert): Likewise.
2931         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2932         * java/lang/Float.java (SIZE): New field.
2933         (valueOf): New method.
2934         * java/lang/natDouble.cc (initIDs): Removed.
2935         * java/lang/Double.java (static initializer): Removed.
2936         (SIZE): New field.
2937         (valueOf): New method.
2938         (initIDs): Removed.
2939
2940 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2941
2942         PR libgcj/24940
2943         * shlibpath.m4: Replace $SED with sed.
2944         * configure: Rebuilt.
2945
2946 2006-01-06  Tom Tromey  <tromey@redhat.com>
2947
2948         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2949         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2950         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2951         MAX_LOW_SURROGATE): Javadoc fixes.
2952         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2953         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2954         methods from Classpath.
2955         * java/lang/String.java (codePointAt, codePointBefore,
2956         codePointCount, contains, replace): New methods from Classpath.
2957         (contentEquals): Declare.
2958         * java/lang/natString.cc (contentEquals): New method.
2959
2960 2005-12-26  Anthony Green  <green@redhat.com>
2961
2962         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2963         of data to read (dst.remaining()).
2964         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2965
2966 2005-11-11  Mark Wielaard  <mark@klomp.org>
2967
2968         Reported by john.zigman@anu.edu.au as bug #24608.
2969         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2970         destination ByteBuffer when it doesn't have an array instead of len
2971         bytes.
2972
2973 2006-01-05  Tom Tromey  <tromey@redhat.com>
2974
2975         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2976         * sources.am, Makefile.in: Rebuilt.
2977         * java/lang/Runtime.java (exit): Merged with Classpath.
2978         (runShutdownHooks): New method from Classpath.
2979         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2980         FileDeleter.
2981         * gnu/gcj/runtime/FileDeleter.java: Removed.
2982         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2983         (exitInternal): Don't run finalizers or delete files.
2984
2985 2006-01-05  Tom Tromey  <tromey@redhat.com>
2986
2987         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2988
2989 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2990
2991         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2992
2993 2006-01-04  Tom Tromey  <tromey@redhat.com>
2994
2995         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2996         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2997         Changed argument type.  Use SystemClassLoader.addClass.
2998         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2999
3000 2005-12-24  David Daney <ddaney@avtrex.com>
3001             Tom Tromey  <tromey@redhat.com>
3002
3003         PR libgcj/9715, PR libgcj/19132:
3004         * java/nio/charset/Charset.java (charsetForName): Try default
3005         provider first.
3006         (availableCharsets): Re-merged.
3007         (providers2): Likewise.
3008         (defaultCharset): Likewise.
3009         * sources.am, Makefile.in: Rebuilt.
3010         * gnu/java/nio/charset/Provider.java: Removed.
3011         * java/io/OutputStreamWriter.java
3012         (OutputStreamWriter(OutputStream,Charset)): New constructor.
3013         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
3014         * java/io/InputStreamReader.java
3015         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
3016         (InputStreamReader(InputStream,Charset)): Likewise.
3017         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
3018         BytesToCharsetAdaptor.
3019         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
3020         CharsetToBytesAdaptor.
3021         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
3022         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
3023         * mauve-libgcj: Remove getEncoding exclusion.
3024
3025 2005-12-28  Anthony Green  <green@redhat.com>
3026
3027         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
3028         as previous patch, but for win32.
3029
3030 2005-12-28  Anthony Green  <green@redhat.com>
3031
3032         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
3033         address and port before attempting anything.
3034
3035 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3036
3037         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
3038         operation atomic.
3039
3040 2005-12-22  Andrew Haley  <aph@redhat.com>
3041
3042         PR java/25535
3043         * testsuite/libjava.lang/PR25535.java: New test.
3044
3045 2005-12-22  Tom Tromey  <tromey@redhat.com>
3046
3047         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
3048         reference NUM_OBJECT_METHODS.
3049         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
3050
3051 2005-12-18  Anthony Green  <green@redhat.com>
3052
3053         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
3054         New helper function.
3055         (setOption): Use getLocalAddress.  Don't downcast value to
3056         InetAddress.
3057         (getOption): Use getLocalAddress.
3058
3059 2005-12-16  Tom Tromey  <tromey@redhat.com>
3060
3061         * java/lang/Class.java (getPackage): Get package from
3062         VMClassLoader if needed.
3063
3064 2005-12-16  Tom Tromey  <tromey@redhat.com>
3065
3066         * testsuite/libjava.jacks/jacks.xfail
3067         (8.5.2-accessible-static-member-usage-3): Removed.
3068
3069 2005-12-15  Tom Tromey  <tromey@redhat.com>
3070
3071         * testsuite/libjava.compile/rh175833.java: New file.
3072         * testsuite/libjava.compile/pr25429.java: New file.
3073
3074 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
3075
3076         * testsuite/lib/libjava.exp: Revert 2005-12-01.
3077         * testsuite/libjava.lang/Array_3.xfail: Delete.
3078
3079 2005-12-14  Andrew Haley  <aph@redhat.com>
3080
3081         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
3082         handle stdout from the child process.
3083
3084 2005-12-14  Tom Tromey  <tromey@redhat.com>
3085
3086         PR classpath/25389:
3087         * java/io/File.java (File): Throw IllegalArgumentException if URI is
3088         non-hierarchical.
3089
3090 2005-12-12  Andrew Haley  <aph@redhat.com>
3091
3092         * java/lang/VMCompiler.java: Directly generate a new instance of
3093         gnu.java.security.provider.MD5.
3094
3095 2005-12-08  Andrew Haley  <aph@redhat.com>
3096
3097         PR libgcj/25265
3098         * java/lang/Object.h (throwNoSuchMethodError): New method.
3099         * java/lang/Object.java (throwNoSuchMethodError): New method.
3100         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
3101         * link.cc (_Jv_ThrowNoSuchFieldError): New.
3102         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
3103         missing.  Instead, set the otable entry to zero.
3104         (link_symbol_table): If we don't find a nonstatic method, insert
3105         the vtable offset of Object.throwNoSuchMethodError() into the
3106         otable.
3107
3108 2005-12-05  Tom Tromey  <tromey@redhat.com>
3109
3110         * testsuite/libjava.compile/rh174912.java: New file.
3111
3112 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
3113
3114         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
3115         xfail-byte-exec.
3116         * testsuite/libjava.lang/Array_3.xfail: New file.
3117
3118 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
3119
3120         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
3121         to compare _Jv_InterpMethod::run against current func.
3122
3123 2005-11-30  Andrew Haley  <aph@redhat.com>
3124
3125         * classpath/lib/Makefile.am (resources): Use `cp -p'.
3126         Remove `@' from start of line.
3127
3128 2005-11-28  Tom Tromey  <tromey@redhat.com>
3129
3130         PR java/18278:
3131         * testsuite/libjava.jni/pr18278.out: New file.
3132         * testsuite/libjava.jni/pr18278.c: New file.
3133         * testsuite/libjava.jni/pr18278.java: New file.
3134         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
3135         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
3136         (call): Unwrap return value if needed.
3137
3138 2005-11-25  Mark Wielaard  <mark@klomp.org>
3139
3140         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
3141         gnu/javax/rmi.
3142         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
3143         gnu/javax/rmi to bc.
3144         * gnu/CORBA/ObjectCreator.java: New override file for missing
3145         VMStackWalker issue.
3146         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
3147         * gnu/CORBA/DynAn/RecordAny.java: Likewise
3148         * sources.am: Regenerated.
3149         * Makefile.in: Regenerated
3150
3151 2005-11-25  Andrew Haley  <aph@redhat.com>
3152
3153         PR libgcj/25016
3154         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
3155         struct timespec we pass to pthread_cond_timedwait.
3156
3157 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
3158
3159         * testsuite/libjava.jacks/jacks.xfail: Remove
3160         non-jls-argument-expansion-13 and add
3161         non-jls-argument-expansion-error-1 in response to the @file support
3162         patch in the main GCC driver.
3163
3164 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
3165
3166         * sysdep/ia64-frame.h: Removed.
3167         * sysdep/ia64.c: Removed.
3168         * sysdep/dwarf2-backtrace.cc: Removed.
3169         * configure.ac: Remove references to HAVE_BACKTRACE and
3170         SUPPLY_BACKTRACE.
3171         * Makefile.am: Remove SUPPLY_BACKTRACE support.
3172         * configure: Rebuilt.
3173         * Makefile.in: Rebuilt.
3174
3175 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
3176
3177         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
3178
3179 2005-11-17  Mark Wielaard  <mark@klomp.org>
3180
3181         Imported GNU Classpath gcj-import-20051117.
3182         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
3183         * sources.am: Regenerated.
3184         * Makefile.in: Likewise.
3185
3186 2005-11-17  Mark Wielaard  <mark@klomp.org>
3187
3188         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
3189         * java/net/ServerSocket.java: Likewise.
3190         * sources.am: Regenerated.
3191         * Makefile.in: Regenerated.
3192
3193 2005-11-17  Mark Wielaard  <mark@klomp.org>
3194
3195         Fixes bug #24006
3196         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
3197
3198 2005-11-17  Tom Tromey  <tromey@redhat.com>
3199
3200         * java/net/ServerSocket.java (accept): Use correct security manager
3201         call.
3202
3203 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3204
3205         * java/net/ServerSocket.java
3206         (bound): Removed.
3207         (local): New field.
3208         (bind): Cache local socket address.
3209         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
3210         Use cached local socket address.
3211         (close): bound field was removed.
3212
3213 2005-11-17  Tom Tromey  <tromey@redhat.com>
3214
3215         * java/net/URLConnection.java (setDoInput): Javadoc fix.
3216         (setDoOutput): Likewise.
3217         (setContentHandlerFactory): Likewise.
3218         (setFileNameMap): Likewise.
3219
3220 2005-11-17  Mark Wielaard  <mark@klomp.org>
3221
3222         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
3223
3224 2005-11-17  Mark Wielaard  <mark@klomp.org>
3225
3226         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
3227         call urls.add() and addURLImpl() directly on each URL.
3228
3229 2005-11-17  Tom Tromey  <tromey@redhat.com>
3230
3231         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
3232
3233 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3234
3235         * java/net/URLClassLoader.java
3236         (Resource.name): Removed field.
3237         (JarURLResource.name): Added field.
3238         (FileResource.getURL): Use File.toURL() instead of doing it in
3239         a way that breaks on Windows.
3240
3241 2005-11-17  Roman Kennke  <roman@kennke.org>
3242
3243         Reported by: Ingo Proetel  <proetel@aicas.com>
3244         * java/net/URLClassLoader.java
3245         (findClass): Added null check to avoid NullPointerException.
3246
3247 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
3248
3249         * java/net/URLClassLoader.java: reordered some API doc comments to
3250         suppress Eclipse warnings, and fixed API doc link.
3251
3252 2005-11-17  Tom Tromey  <tromey@redhat.com>
3253
3254         * java/net/URLClassLoader.java (URLClassLoader): Removed
3255         unused constructor.
3256
3257 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3258
3259         * java/net/URLClassLoader (findClass): Close InputStream after we're
3260         done with it.
3261
3262 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
3263
3264         Implement -Xss.
3265         * include/jvm.h (gcj::stack_size): Declare.
3266         (_Jv_StackSize): Declare.
3267         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
3268         (_Jv_ThreadStart): Set stack size if specified.
3269         * prims.cc (gcj::stack_size): Define.
3270         (parse_memory_size): Renamed from parse_heap_size.
3271         (_Jv_SetStackSize): Parse stack size argument and set 
3272         gcj::stack_size.
3273
3274 2005-11-17  Mark Wielaard  <mark@klomp.org>
3275
3276         * java/text/SimpleDateFormat.java: Removed, fully merged now.
3277         * sources.am: Regenerated.
3278         * Makefile.in: Regenerated.
3279
3280 2005-11-17  Sven de Marothy  <sven@physto.se>
3281
3282         * java/text/SimpleDateFormat.java
3283         (computeOffset): Allow timezone to be first in the parsed String.
3284
3285 2005-11-17  Mark Wielaard  <mark@klomp.org>
3286
3287         * java/text/SimpleDateFormat.java (field, size): Make package private.
3288
3289 2005-11-17  Tom Tromey  <tromey@redhat.com>
3290
3291         * java/text/SimpleDateFormat.java (compileFormat): Correctly
3292         handle quoted single quotes.  PR classspath/23183.
3293
3294 2005-11-17  Tom Tromey  <tromey@redhat.com>
3295
3296         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
3297
3298 2005-11-17  Tom Tromey  <tromey@redhat.com>
3299
3300         * java/text/DateFormat.java (serialVersionUID): New field.
3301
3302 2005-11-17  Mark Wielaard  <mark@klomp.org>
3303
3304         * java/text/DateFormat.java (equals): Reimplement.
3305
3306 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
3307
3308         * java/text/Collator.java: API doc fixes,
3309         * java/text/DateFormat.java: likewise,
3310         * java/text/DecimalFormatSymbols.java: likewise,
3311         * java/text/DateFormatSymbols.java: likewise,
3312         * java/text/SimpleDateFormat.java: likewise.
3313
3314 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3315
3316         * java/text/Collator.java (getInstance(Locale)):
3317         Added default collation pattern to handle case when resource
3318         is missing and throw InternalError instead of returning null
3319         should parsing fail.
3320
3321 2005-11-15  Mark Wielaard  <mark@klomp.org>
3322
3323         * java/util/zip/ZipEntry.java: Removed, fully merged now.
3324         * java/util/zip/ZipFile.java: Likewise.
3325         * sources.am: Regenerated.
3326         * Makefile.in: Regenerated.
3327
3328 2005-11-15  Tom Tromey  <tromey@redhat.com>
3329
3330         classpath/23890:
3331         * java/util/Calendar.java (equals): Include other calendar
3332         attributes.
3333         (hashCode): Updated.
3334         * java/util/GregorianCalendar.java (hashCode): New method.
3335         (equals): Use super.equals().
3336
3337 2005-11-15  Sven de Marothy  <sven@physto.se>
3338
3339         * java/util/Calendar (setTimeInMillis): Recompute time fields.
3340
3341 2005-11-15  Mark Wielaard  <mark@klomp.org>
3342
3343         * java/util/SimpleTimeZone.java: Removed, fully merged now.
3344         * java/util/Date.java: Likewise.
3345         * sources.am: Regenerated.
3346         * Makefile.in: Regenerated.
3347
3348 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
3349
3350         * java/util/Calendar.java: fixed minor problems in API docs,
3351         * java/util/Date.java: likewise,
3352         * java/util/ResourceBundle.java: likewise,
3353         * java/util/SimpleTimeZone.java: likewise,
3354
3355 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
3356
3357         * java/io/ObjectInputStream.java
3358         (parseContent): Removed bogus println and fixed bug #24422.
3359                 
3360 2005-11-15  Mark Wielaard  <mark@klomp.org>
3361
3362         * java/io/ObjectStreamClass.java: Removed, fully merged now.
3363         * sources.am: Regenerated.
3364         * Makefile.in: Regenerated.
3365
3366 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
3367
3368         * java/io/ObjectInputStream.java
3369         (processResolution): Pass Error, RuntimeException and
3370         ObjectStreamException through to the caller.
3371         (readObject): Documentation update.
3372
3373 2005-11-15  Mark Wielaard  <mark@klomp.org>
3374
3375         Imported GNU Classpath 0.19 + gcj-import-20051115.
3376         * sources.am: Regenerated.
3377         * Makefile.in: Likewise.
3378         * scripts/makemake.tcl: Use glob -nocomplain.
3379
3380 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
3381
3382         * Makefile.in: Re-generated.
3383         * gnu/awt/xlib/XGraphicsDevice.java: New file.
3384         * gnu/awt/xlib/XToolkit.java
3385         (getLocalGraphicsEnvironment): Implemented. 
3386         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
3387         * sources.am: Re-generated.
3388
3389 2005-15-09  David Daney <ddaney@avtrex.com>
3390
3391         PR libgcj/15430
3392         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
3393         function.
3394         (accept): Call it.
3395         (close): Call shutdown before closing.
3396         (read()): Call read_helper with proper parameters.
3397         (read(buffer, int, int)): Likewise.
3398         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
3399         and timeout parameters.  Make prototype to match. Use 
3400         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
3401         in two places.
3402
3403 2005-11-15  Andrew Haley  <aph@redhat.com>
3404
3405         * Merge from Classpath head:
3406
3407    2005-09-16  Andrew Haley  <aph@redhat.com>
3408    
3409            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
3410            protected readResolve().  Rewrite accessibility check.
3411    
3412    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
3413    
3414            * java/io/ObjectStreamClass.java
3415            (findAccessibleMethod): Added code to make method accessible.
3416    
3417    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
3418    
3419            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
3420            (findAccessibleMethod): Likewise.
3421            (cacheMethods): Lookup readResolve and writeReplace using the new
3422            findAccessibleMethod().
3423    
3424 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3425
3426         * java/net/natVMNetworkInterfaceWin32.cc: Include
3427         java/net/VMNetworkInterface.h.
3428
3429 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3430             David Daney  <ddaney@avtrex.com>
3431
3432         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
3433         (read): Handle count == 0 case.
3434
3435 2005-11-09  Tom Tromey  <tromey@redhat.com>
3436
3437         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
3438         passes.
3439
3440 2005-11-08  Tom Tromey  <tromey@redhat.com>
3441
3442         PR libgcj/24587:
3443         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
3444
3445 2005-11-08  Tom Tromey  <tromey@redhat.com>
3446
3447         PR libgcj/23763.  From aeby@graeff.com.
3448         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
3449         before exec.
3450
3451 2005-11-08  Mark Wielaard  <mark@klomp.org>
3452
3453         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
3454
3455 2005-11-07  David Daney  <ddaney@avtrex.com>
3456
3457         * mauve-libgcj: Disable javax.rmi.* and
3458         java.io.InputStreamReader.getEncoding.
3459
3460 2005-11-04  Tom Tromey  <tromey@redhat.com>
3461
3462         PR libgcj/14358, libgcj/24552:
3463         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
3464         aliases for 'euc_jp' and 'eucjp'.
3465         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
3466         canonical names in output.
3467         (%map): Added UnicodeLittle and UnicodeBig.
3468
3469 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
3470
3471         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
3472
3473 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
3474
3475         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
3476         library extensions.
3477
3478 2005-10-12  Andrew Haley  <aph@redhat.com>
3479
3480         PR java/24251
3481         * link.cc (ensure_method_table_complete): Install Miranda methods
3482         for interfaces too.
3483
3484 2005-10-10  Tom Tromey  <tromey@redhat.com>
3485
3486         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
3487         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
3488         Now static.
3489
3490 2005-10-05  Richard Henderson  <rth@redhat.com>
3491
3492         PR target/23602
3493         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
3494         but not BACKTRACESPEC.
3495         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
3496
3497 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
3498
3499         * testsuite/lib/jni.exp (gcj_jni_test_one): For
3500         darwin, use -shared-libgcc not -lgcc_s, and explain why.
3501         (gcj_jni_invocation_test_one): Likewise.
3502
3503 2005-09-30  Tom Tromey  <tromey@redhat.com>
3504
3505         PR libgcj/24051:
3506         * Makefile.in: Rebuilt.
3507         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
3508         requested.
3509         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
3510         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
3511         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
3512         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
3513         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
3514         * configure: Rebuilt.
3515         * configure.ac: Pass --enable-qt-peers when qt is requested.
3516
3517 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
3518
3519         * configure.ac: Fix typo.
3520         * configure: Regenerate.
3521
3522 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
3523
3524         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
3525         __LP64__ is defined rather than __powerpc64__.
3526         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
3527         (compare_and_swap_release): Likewise.
3528
3529 2005-09-28  David Daney  <ddaney@avtrex.com>
3530
3531         * HACKING: Update instructions for classpath import.
3532
3533 2005-09-27  Tom Tromey  <tromey@redhat.com>
3534
3535         PR libgcj/23367:
3536         * include/jvm.h (_Jv_FreeMethodCache): Declare.
3537         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
3538         (struct _Jv_mcache): Likewise.
3539         (method_cache): Likewise.
3540         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
3541         (_Jv_AddMethodToCache): Likewise.
3542         (_Jv_FreeMethodCache): New function.
3543         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
3544         * aclocal.m4, configure, include/config.h.in: Rebuilt.
3545         * configure.ac: Invoke GCC_CHECK_TLS.
3546
3547 2005-09-27  Tom Tromey  <tromey@redhat.com>
3548
3549         * configure, Makefile.in: Rebuilt.
3550         * sources.am: Rebuilt.
3551         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
3552         * configure.ac (TOOLKIT): Handle Qt peers properly.
3553
3554 2005-09-23  Tom Tromey  <tromey@redhat.com>
3555
3556         Imported Classpath 0.18.
3557         * sources.am, Makefile.in: Updated.
3558         * Makefile.am (nat_source_files): Removed natProxy.cc.
3559         * java/lang/reflect/natProxy.cc: Removed.
3560         * gnu/classpath/jdwp/VMFrame.java,
3561         gnu/classpath/jdwp/VMIdManager.java,
3562         gnu/classpath/jdwp/VMVirtualMachine.java,
3563         java/lang/reflect/VMProxy.java: New files.
3564
3565 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3566
3567         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
3568         list.
3569
3570 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3571
3572         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
3573         Remove ClasspathToolkit references.
3574
3575 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3576
3577         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
3578         * gnu/awt/xlib/XFramePeer.java: Likewise.
3579         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
3580
3581 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3582
3583         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
3584         classpath/native/jawt/jawt.c.
3585         * Makefile.in: Regenerate.
3586         * jawt.c: Remove file.
3587         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
3588         jawt_md.h.  Add ../classpath/include/jawt.h and
3589         ../classpath/include/jawt_md.h.
3590         * include/Makefile.in: Regenerate.
3591         * include/jawt.h: Regenerate.
3592         * include/jawt_md.h: Regenerate.
3593
3594 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
3595
3596         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
3597         `null' parent ClassLoader to parent constructor.
3598         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
3599         constructor.
3600
3601 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
3602
3603         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
3604
3605 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
3606
3607         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
3608         Use libjava_find_lib to find the proper libgcj.
3609
3610 2005-09-16  Anthony Green  <green@redhat.com>
3611
3612         PR libgcj/20198
3613         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
3614         resources should all have canonicalized names.
3615
3616 2005-09-15  Tom Tromey  <tromey@redhat.com>
3617
3618         PR libgcj/16032:
3619         * interpret.cc (AVAL1U): Resolve pool entry when not direct
3620         threaded.
3621         (AVAL2U): Likewise.
3622         (compile): Handle 'ldc class' specially.
3623         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
3624         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
3625         * defineclass.cc (handleCodeAttribute): Set new field.
3626         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
3627         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
3628         (parse): Check version numbers.
3629         (_Jv_ClassReader::is_15): New field.
3630         (_Jv_ClassReader): Initialize it.
3631         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
3632
3633 2005-09-15  Tom Tromey  <tromey@redhat.com>
3634
3635         For PR libgcj/23288:
3636         * java/net/URLClassLoader.java (definePackage): Correctly order
3637         arguments to definePackage.  Look up per-entry Attributes.
3638         (getAttributeValue): New method.
3639
3640 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3641
3642         PR libgcj/23762
3643         * shlibpath.m4: New file.
3644         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3645         macro.
3646         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3647         [USE_LTDL]: If it was not defined with -D set java.library.path to
3648         the value of LTDL_SHLIBPATH_VAR.
3649
3650 2005-09-08  Andrew Haley  <aph@redhat.com>
3651
3652         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3653         loader.
3654         (toString): Likewise.
3655
3656 2005-09-08  Andrew Haley  <aph@redhat.com>
3657
3658         PR java/22084
3659         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3660         R/M field in instruction is 100.
3661
3662 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3663
3664         PR libgcj/23761
3665         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3666         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3667         lt_dlinit.
3668         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3669         Define variable.
3670         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
3671         _Jv_Module_Load_Path.
3672
3673 2005-09-06  Tom Tromey  <tromey@redhat.com>
3674
3675         PR libgcj/23739:
3676         * testsuite/libjava.jni/pr23739.c: New file.
3677         * testsuite/libjava.jni/pr23739.java: New file.
3678         * testsuite/libjava.jni/pr23739.out: New file.
3679         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3680         * java/lang/reflect/natMethod.cc (invoke): Updated.
3681         * java/lang/natClass.cc (isAssignableFrom): Updated.
3682         (isInstance): Likewise.
3683         (_Jv_IsAssignableFrom): Reversed arguments.
3684         (_Jv_IsInstanceOf): Updated.
3685         (_Jv_CheckCast): Likewise.
3686         (_Jv_CheckArrayStore): Likewise.
3687         (_Jv_IsAssignableFromSlow): Reversed arguments.
3688         (_Jv_InterfaceAssignableFrom): Likewise.
3689         * link.cc (verify_type_assertions): Updated.
3690         * prims.cc (_Jv_CheckAccess): Updated.
3691
3692 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
3693
3694         Testsuite changes for PR java/23431.
3695         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3696         8.4.6.2-hiding-5.
3697         * testsuite/libjava.compile/PR23431_1.java: New testcase.
3698         * testsuite/libjava.compile/PR23431_2.java: Likewise.
3699         * testsuite/libjava.compile/PR23431_1.xfail: New file.
3700         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3701
3702 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3703
3704         PR libgcj/23549
3705         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3706         -disableassertions and -da.
3707
3708 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
3709
3710         * configure.ac: Replace "*-*-darwin[0-7].*" with
3711         "*-*-darwin[[0-7]].*"
3712         * configure: Regenerate.
3713
3714 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
3715
3716         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3717         darwin < 8.
3718         * configure: Regenerate.
3719
3720 2005-08-23  Roman Kennke  <roman@kennke.org>
3721
3722         * java/lang/Character.java
3723         (toChars(int)): New JDK1.5 method.
3724         (toChars(int, char[], int)): New JDK1.5 method.
3725         (charCount): New JDK1.5 method.
3726         (isSupplementaryCodePoint): New JDK1.5 method.
3727         (isValidCodePoint): New JDK1.5 method.
3728
3729 2005-08-23  Tom Tromey  <tromey@redhat.com>
3730
3731         * aclocal.m4, Makefile.in: Rebuilt.
3732         * Makefile.am (property_files): Added META-INF files.
3733         (propertyo_files): Changed definition.
3734         ($(propertyo_files)): Updated patterns.
3735
3736 2005-08-22  Tom Tromey  <tromey@redhat.com>
3737
3738         PR libgcj/22622:
3739         * configure: Rebuilt.
3740         * configure.ac: Correctly create Configuration.java (for
3741         temporary use).
3742
3743 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
3744
3745         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3746         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3747         * mingwld.m4: ... this new file.
3748         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
3749         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3750
3751 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3752
3753         PR libgcj/23507
3754         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3755         assignment.  Cast operands of compare to function pointer type.
3756
3757 2005-08-21  Tom Tromey  <tromey@redhat.com>
3758
3759         * HACKING: Updated for hacking classpath in libgcj.
3760
3761 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3762
3763         PR libgcj/21692
3764         * sysdep/pa/descriptor.h: New file.
3765         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3766
3767 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3768
3769         * Makefile.am (extra_ldflags_libjava): New variable to
3770         substitute in.
3771         (LIBLINK): Add extra_ldflags_libjava to it.
3772         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3773         "-Wl,-single_module".
3774         * Makefile.in: Regenerate.
3775         * aclocal.m4: Regenerate.
3776         * configure: Regenerate.
3777         * gcj/Makefile.in: Regenerate.
3778         * include/Makefile.in: Regenerate.
3779         * testsuite/Makefile.in: Regenerate.
3780
3781 2005-08-17  Tom Tromey  <tromey@redhat.com>
3782
3783         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3784         friend.
3785         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3786         * testsuite/libjava.lang/bclink.java: New file.
3787         * testsuite/libjava.lang/bclink.out: New file.
3788         * link.cc (print_class_loaded): Changed ABI test to look at
3789         various _syms fields.
3790
3791 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3792
3793         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3794         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3795
3796 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3797
3798         More testsuite adjustments for PR java/19870.
3799         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3800         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3801         new testcase.
3802         * testsuite/libjava.jacks/jacks.xfail: Remove
3803         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3804
3805 2005-08-16  Tom Tromey  <tromey@redhat.com>
3806
3807         * gnu/xml/xpath/XPathParser.y: Removed.
3808
3809 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3810
3811         PR libgcj/23353:
3812         * java/lang/natObject.cc (clone): Clear sync_info.
3813
3814 2005-07-26  Tom Tromey  <tromey@redhat.com>
3815
3816         * gnu/java/net/protocol/ftp/package.html,
3817         gnu/javax/swing/text/html/package.html,
3818         gnu/javax/swing/text/html/parser/package.html,
3819         gnu/javax/swing/text/html/parser/models/package.html,
3820         gnu/javax/swing/text/html/parser/support/package.html,
3821         gnu/javax/swing/text/html/parser/support/low/package.html,
3822         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3823         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3824         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3825         java/awt/geom/doc-files/CubicCurve2D-1.png,
3826         java/awt/geom/doc-files/CubicCurve2D-2.png,
3827         java/awt/geom/doc-files/CubicCurve2D-3.png,
3828         java/awt/geom/doc-files/CubicCurve2D-4.png,
3829         java/awt/geom/doc-files/CubicCurve2D-5.png,
3830         java/awt/geom/doc-files/Ellipse-1.png,
3831         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3832         java/awt/geom/doc-files/GeneralPath-1.png,
3833         java/awt/geom/doc-files/QuadCurve2D-1.png,
3834         java/awt/geom/doc-files/QuadCurve2D-2.png,
3835         java/awt/geom/doc-files/QuadCurve2D-3.png,
3836         java/awt/geom/doc-files/QuadCurve2D-4.png,
3837         java/awt/geom/doc-files/QuadCurve2D-5.png,
3838         javax/imageio/package.html, javax/imageio/event/package.html,
3839         javax/imageio/metadata/package.html,
3840         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3841         javax/swing/border/doc-files/BevelBorder-1.png,
3842         javax/swing/border/doc-files/BevelBorder-2.png,
3843         javax/swing/border/doc-files/BevelBorder-3.png,
3844         javax/swing/border/doc-files/EmptyBorder-1.png,
3845         javax/swing/border/doc-files/EtchedBorder-1.png,
3846         javax/swing/border/doc-files/EtchedBorder-2.png,
3847         javax/swing/border/doc-files/LineBorder-1.png,
3848         javax/swing/border/doc-files/MatteBorder-1.png,
3849         javax/swing/border/doc-files/MatteBorder-2.png,
3850         javax/swing/border/doc-files/MatteBorder-3.png,
3851         javax/swing/border/doc-files/MatteBorder-4.png,
3852         javax/swing/border/doc-files/MatteBorder-5.png,
3853         javax/swing/border/doc-files/MatteBorder-6.png,
3854         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3855         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3856         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3857         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3858         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3859         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3860         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3861         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3862         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3863         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3864         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3865         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3866         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3867         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3868         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3869         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3870         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3871         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3872         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3873         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3874         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3875         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3876         javax/swing/plaf/doc-files/ComponentUI-1.png,
3877         javax/swing/plaf/doc-files/TreeUI-1.png,
3878         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3879         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3880         javax/xml/transform/dom/package.html,
3881         javax/xml/transform/sax/package.html,
3882         javax/xml/transform/stream/package.html,
3883         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3884         Removed.
3885
3886 2005-07-22  Tom Tromey  <tromey@redhat.com>
3887
3888         * include/Makefile.in: Rebuilt.
3889         * include/Makefile.am (tool_include__HEADERS): Include
3890         classpath's jni.h.
3891
3892 2005-07-20  Tom Tromey  <tromey@redhat.com>
3893
3894         * sources.am, Makefile.in: Rebuilt.
3895         * Makefile.am (all_xlib_lo_files): Removed.
3896         (all_libgcj_lo_files): Likewise.
3897         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3898         (xlib_java_source_files): Removed.
3899         (xlib_nat_headers): Updated.
3900         * configure: Rebuilt.
3901         * configure.ac: Create standard.omit.
3902         * standard.omit.in: New file.
3903         * standard.omit: Removed.
3904         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3905         'package'.
3906         (emit_package_rule): Special case xlib peers.
3907         (emit_source_var): Likewise.
3908         Read standard.omit.in.
3909         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3910
3911 2005-07-18  Tom Tromey  <tromey@redhat.com>
3912
3913         * HACKING: Updated.
3914
3915 2005-07-19  Matthias Klose  <doko@debian.org>
3916
3917         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3918           line, im.
3919
3920 2005-07-18  Tom Tromey  <tromey@redhat.com>
3921
3922         PR libgj/21058:
3923         * sources.am, Makefile.in: Rebuilt.
3924         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3925         file.
3926         (emit_source_var): Don't emit patsubst with './'.
3927
3928 2005-07-18  Tom Tromey  <tromey@redhat.com>
3929
3930         * Makefile.in: Rebuilt.
3931         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3932
3933 2005-07-17  Andreas Jaeger  <aj@suse.de>
3934
3935         * defineclass.cc (handleClassBegin): Remove unused variable.
3936
3937 2005-07-16  Andreas Schwab  <schwab@suse.de>
3938
3939         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3940         target directory.
3941         * Makefile.am (%.lo): Don't create it here.
3942         * sources.am, Makefile.in: Regenerated.
3943
3944 2005-07-15  Tom Tromey  <tromey@redhat.com>
3945
3946         Major merge with Classpath.
3947         Removed many duplicate files.
3948         * HACKING: Updated.x
3949         * classpath: Imported new directory.
3950         * standard.omit: New file.
3951         * Makefile.in, aclocal.m4, configure: Rebuilt.
3952         * sources.am: New file.
3953         * configure.ac: Run Classpath configure script.  Moved code around
3954         to support.  Disable xlib AWT peers (temporarily).
3955         * Makefile.am (SUBDIRS): Added 'classpath'
3956         (JAVAC): Removed.
3957         (AM_CPPFLAGS): Added more -I options.
3958         (BOOTCLASSPATH): Simplified.
3959         Completely redid how sources are built.
3960         Include sources.am.
3961         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3962         * include/jni.h: Removed (in Classpath).
3963         * scripts/classes.pl: Updated to look at built classes.
3964         * scripts/makemake.tcl: New file.
3965         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3966         -I options.
3967         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3968
3969 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3970
3971         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3972         (eventMask): New field.
3973         (XCanvasPeer(Component)): Use attributes field.
3974         (setBackground): Implemented.
3975         (setEventMask): Process mask only if changed.
3976         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3977         (eventLoopThread): New field.
3978         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3979         (interrupt): Removed.
3980         (run): New method.
3981         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3982         and Component events.
3983         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3984         field.
3985         (configureNotify): Set and clear processingConfigureNotify.
3986         (setBounds): Process only if processingConfigureNotify is false.
3987         (toBack): Implemented.
3988         (toFront): Implemented.
3989         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3990         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3991         color.
3992         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3993         (wakeNativeQueue): Do nothing.
3994         (iterateNativeQueue): Do queue.wait if blocking.
3995         * gnu/gcj/xlib/Font.java (loadFont): New method.
3996         (loadFontImpl): Renamed native method, was loadFont. 
3997         * gnu/gcj/xlib/Window.java (toFront): New method.
3998         (toBack): New method.
3999         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
4000         loadFont.
4001         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
4002         (toFront): New method. 
4003         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
4004
4005 2005-07-14  Andrew Haley  <aph@redhat.com>
4006
4007         * gnu/java/net/protocol/file/Connection.java (unquote): New
4008         method.
4009         (connect): Unquote filename.
4010         gnu/java/net/protocol/jar/Connection.java (getInputStream):
4011         Likewise.  
4012         (getJarFile): Likewise.
4013
4014         * java/net/URLConnection.java (getContentHandler): Guard cast with
4015         instaceof.
4016
4017         * java/net/URL.java (URL): If the file part of a spec is absolute,
4018         ignore the file part of its context.
4019
4020 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
4021
4022         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
4023         Implemented VirtualMachine Command Set.
4024
4025 2005-07-14  Tom Tromey  <tromey@redhat.com>
4026
4027         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
4028         Classpath.
4029
4030 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
4031
4032         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
4033         Implemented the Field CommandSet.
4034         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
4035         Implemented the InterfaceType CommandSet.
4036
4037 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
4038
4039         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
4040         shutdown to jdwp instead of connection.
4041
4042 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
4043
4044         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
4045         New file.
4046
4047 2005-07-08  Colin Walters  <walters@verbum.org>
4048
4049         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
4050         check for abstract classes or interfaces here; JVM spec
4051         says it should throw an exception, so we'll do so later.
4052         * interpret.cc (run): Throw an InstantiationException for
4053         abstract classes and interfaces.
4054
4055 2005-07-08  Andrew Haley  <aph@redhat.com>
4056
4057         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
4058         (regular, non-realtime scheduling), not SCHED_RR (realtime,
4059         round-robin).
4060
4061 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
4062
4063         * gnu/classpath/jdwp/util/Signature.java
4064         (computeFieldSignature): New Method.
4065
4066 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
4067
4068         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
4069         file.
4070
4071 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
4072
4073         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
4074         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
4075
4076 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
4077
4078         * testsuite/libjava.compile/PR21045.java: New test.
4079         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
4080         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
4081
4082 2005-07-06  Tom Tromey  <tromey@redhat.com>
4083
4084         * java/io/InputStreamReader.java (refill): Handle no-progress
4085         case correctly.
4086         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
4087
4088 2005-07-06  Tom Tromey  <tromey@redhat.com>
4089
4090         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
4091
4092 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
4093
4094         * testsuite/libjava.compile/PR19674.java: New test.
4095
4096 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
4097
4098         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
4099         New file.
4100
4101 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
4102
4103         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
4104         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
4105         CommandSets to handle JdwpCommandPackets.
4106         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
4107         Constructor.
4108
4109 2005-07-01  Tom Tromey  <tromey@redhat.com>
4110
4111         * libtool-version: Updated.
4112
4113 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
4114
4115         * gnu/classpath/jdwp/util/JdwpString.java: New file.
4116
4117 2005-06-30  Keith Seitz  <keiths@redhat.com>
4118
4119         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
4120         (myWrite): New abstract method.
4121         (toBytes): Remove.
4122         (myToBytes): Remove.
4123         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
4124         method.
4125         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
4126         method.
4127         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
4128         JdwpPacket.write instead of JdwpPacket.toBytes.
4129
4130 2005-06-30  Keith Seitz  <keiths@redhat.com>
4131
4132         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
4133         method.
4134         (_bytes): New member.
4135         (_doStream): New member.
4136         (JdwpConnection): Initialize new members.
4137
4138 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
4139
4140         * all files: Update for new FSF address.
4141
4142 2005-06-29  Tom Tromey  <tromey@redhat.com>
4143
4144         PR libgcj/22211:
4145         * testsuite/libjava.lang/pr22211.java: New file.
4146         * java/lang/natThread.cc (finish_): Synchronize when updating
4147         alive_flag.
4148         (_Jv_AttachCurrentThread): Likewise.
4149         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
4150         * java/lang/Thread.java (isAlive): Now synchronized.
4151
4152 2005-06-29  Tom Tromey  <tromey@redhat.com>
4153
4154         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
4155         _Jv_CheckCast.
4156
4157 2005-06-28  Robin Green  <greenrd@greenrd.org>
4158
4159         PR java/22189
4160         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
4161         error.
4162
4163 2005-06-27  Tom Tromey  <tromey@redhat.com>
4164
4165         PR java/21540, PR java/13788:
4166         * testsuite/libjava.compile/pr21540.java: New file.
4167         * testsuite/libjava.compile/pr13788.java: New file.
4168         * testsuite/libjava.jacks/jacks.xfail: Updated.
4169
4170 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
4171
4172         * testsuite/libjava.mauve/xfails: Updated to reflect current state
4173         of mauve and libjava. 
4174
4175 2005-06-24  Tom Tromey  <tromey@redhat.com>
4176
4177         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
4178         where class' name is NULL.
4179         (_Jv_FindClass): Don't wait for class state.
4180         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
4181         name found.
4182         * include/java-interp.h (_Jv_DefineClass): Updated.
4183         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
4184         (struct _Jv_ClassReader): Likewise.
4185         (found_name): New field.
4186         (handleClassBegin): Set *found_name.
4187         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
4188         (handleClassBegin): Throw error if super class not set.
4189         (read_methods): Correctly call check_tag and prepare_pool_entry.
4190
4191 2005-06-24  Tom Tromey  <tromey@redhat.com>
4192
4193         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
4194
4195 2005-06-24  Tom Tromey  <tromey@redhat.com>
4196
4197         * verify.cc (verify_instructions_0): Correctly handle situation
4198         where PC falls off end.
4199
4200 2005-06-24  Tom Tromey  <tromey@redhat.com>
4201
4202         * interpret.cc (compile): Handle case where table entry is
4203         outside of PC range.
4204
4205 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
4206
4207         * testsuite/libjava.compile/PR20697.java: New test-case.
4208
4209 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
4210
4211         * Makefile.am (SUBDIRS): Use append for conditional.
4212         (toolexeclib_LTLIBRARIES): Likewise.
4213         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
4214         a conditional append.
4215         * Makefile.in: Regenerate.
4216
4217 2005-06-17  Keith Seitz  <keiths@redhat.com>
4218
4219         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
4220         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
4221         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
4222         file.
4223         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
4224         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
4225         file.
4226         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
4227         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
4228         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
4229         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
4230         file.
4231         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
4232         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
4233
4234 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
4235
4236         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
4237         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
4238         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
4239         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
4240         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
4241         * Makefile.in: Regenerate.
4242
4243 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
4244
4245         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
4246         (USING_POSIX_PLATFORM): ... here.
4247         * Makefile.am: Delete USING_ECOS_PLATFORM.
4248         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4249         external/Makefile.in, external/sax/Makefile.in,
4250         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4251
4252 2005-06-15  Tom Tromey  <tromey@redhat.com>
4253
4254         PR libgcj/17536:
4255         * testsuite/libjava.lang/pr17536.java: New file.
4256         * testsuite/libjava.lang/pr17536.out: New file.
4257
4258 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
4259
4260         PR libgcj/21074:
4261         * gnu/java/net/protocol/http/HTTPURLConnection.java
4262         (getHeaderFieldKey): Check index.
4263
4264 2005-06-15  Tom Tromey  <tromey@redhat.com>
4265
4266         PR libgcj/21906:
4267         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
4268         methods.
4269         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
4270         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
4271         static.
4272         (append_partial_itable): Use it.
4273         (set_vtable_entries): Likewise.
4274
4275 2005-06-15  Tom Tromey  <tromey@redhat.com>
4276
4277         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
4278         last_was_sep in loop.
4279
4280 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4281
4282         * configure.host: Handle Solaris 10/x86.
4283
4284 2005-06-14  Keith Seitz  <keiths@redhat.com>
4285
4286         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
4287         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
4288
4289 2005-06-14  Keith Seitz  <keiths@redhat.com>
4290
4291         * gnu/classpath/jdwp/id/ArrayId.java: New file.
4292         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
4293         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
4294         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
4295         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
4296         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
4297         * gnu/classpath/jdwp/id/JdwpId.java: New file.
4298         * gnu/classpath/jdwp/id/ObjectId.java: New file.
4299         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
4300         * gnu/classpath/jdwp/id/StringId.java: New file.
4301         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
4302         * gnu/classpath/jdwp/id/ThreadId.java: New file.
4303
4304 2005-06-14  Tom Tromey  <tromey@redhat.com>
4305
4306         PR libgcj/19877:
4307         * configure, aclocal.m4, Makefile.in: Rebuilt.
4308
4309 2005-06-14  Tom Tromey  <tromey@redhat.com>
4310
4311         * java/lang/Class.java (getClasses): New method.
4312         (internalGetClasses): Likewise.
4313         (getClassLoader): Updated documentation.
4314         (getDeclaredClasses): New overload; old overload no longer
4315         native.
4316         (_getConstructors): Removed.
4317         (resourcePath): Updated.
4318         * java/lang/natClass.cc (getClasses): Removed.
4319         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
4320         Updated.
4321         (_getConstructors): Removed.
4322
4323 2005-06-13  Jim Huang  <jserv@kaffe.org>
4324
4325         PR libgcj/22036:
4326         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
4327         (_Jv_JNI_NewObject): Likewise.
4328
4329 2005-06-13  Tom Tromey  <tromey@redhat.com>
4330
4331         PR java/21844:
4332         * testsuite/libjava.lang/pr21844.java: New file.
4333         * testsuite/libjava.lang/pr21844.out: New file.
4334
4335 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
4336
4337         PR libgcj/21949
4338         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
4339         From Gary Benson.
4340
4341 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4342
4343         * java/text/MessageFormat.java (parse): When parsing strings, check
4344         for an empty pattern trailer.
4345
4346 2005-06-06  Keith Seitz  <keiths@redhat.com>
4347
4348         * gnu/classpath/jdwp/util/Signature.java: New file.
4349         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
4350
4351 2005-06-05  Anthony Green  <green@redhat.com>
4352
4353         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
4354         fall-through bug.
4355
4356 2005-06-04  Anthony Green  <green@redhat.com>
4357
4358         * java/net/URLClassLoader.java: import gnu.gcj.Core,
4359         and gnu.java.net.protocol.core.CoreInputStream.
4360         (CureURLLoader): New class.
4361         (CoreResource): New class.
4362         (addURLImpl): Add special treatment for the "core" protocol.
4363         * gnu/gcj/natCore.cc (find): New method.
4364         * gnu/gcj/Core.java (find): New method.
4365
4366 2005-06-03  Keith Seitz  <keiths@redhat.com>
4367
4368         * gnu/classpath/jdwp/transport/ITransport.java: New file.
4369         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
4370         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
4371
4372 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
4373
4374         * jawt.c: Remove malloc.h, covered by stdlib.h.
4375
4376         * testsuite/libjava.jni/jni.exp
4377         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
4378         the build process.
4379
4380 2005-06-02  Keith Seitz  <keiths@redhat.com>
4381
4382         * gnu/classpath/jdwp/transport/TransportException.java: New file.
4383
4384 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
4385
4386         * mauve-libgcj: Remove implemented classes from the fail section.
4387         Add two new not implemented to it.
4388
4389 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
4390
4391         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
4392         AC_SUBST definition from configure.host.
4393         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
4394         to -fomit-frame-pointer on 32-bit x86 targets.
4395
4396 2005-06-01  Tom Tromey  <tromey@redhat.com>
4397
4398         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
4399
4400 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4401
4402         PR libgcj/20435:
4403         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
4404         (static): Add possessive matching to JAVA_1_4 syntax.
4405         * gnu/regexp/RETokenRepeated.java (possessive): New field.
4406         (makePossessive, isPossessive): New methods.
4407         (match): Don't back off during possessive matching.
4408         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
4409         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
4410         to JAVA_1_4.
4411
4412 2005-06-01  Keith Seitz  <keiths@redhat.com>
4413
4414         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
4415         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
4416         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
4417
4418 2005-06-01  Tom Tromey  <tromey@redhat.com>
4419
4420         PR libgcj/21785:
4421         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
4422         (currentLoader): New method.
4423         * java/io/ObjectInputStream.java (resolveProxyClass): Use
4424         currentLoader.
4425         (currentLoader): Now native.
4426         (currentClassLoader): Removed.
4427         * testsuite/libjava.lang/pr21785.java: New file.
4428         * testsuite/libjava.lang/pr21785.out: New file.
4429
4430 2005-06-01  Tom Tromey  <tromey@redhat.com>
4431
4432         PR libgcj/21753:
4433         * java/lang/natString.cc (substring): Changed sharing heuristic.
4434
4435 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
4436
4437         PR libgcj/21821
4438         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
4439         MAXPATHLEN. Format exception message using a StringBuffer instead.
4440
4441 2005-05-29  Michael Koch  <konqueror@gmx.de>
4442
4443         PR libgcj/20273:
4444         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
4445
4446 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4447
4448         * ChangeLog: Fix typo.
4449
4450 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
4451
4452         Testsuite adjustments for PR java/19870.
4453         * testsuite/libjava.lang/PR19870.java: New testcase.
4454         * testsuite/libjava.lang/PR19870.out: Expected output for the
4455         testcase.
4456         * testsuite/libjava.jacks/jacks.xfail: Add
4457         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
4458
4459
4460 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
4461
4462         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
4463         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
4464         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
4465         classes.
4466         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
4467         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
4468         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
4469         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
4470
4471 2005-05-25  Richard Henderson  <rth@redhat.com>
4472
4473         PR libgcj/21692
4474         * sysdep/descriptor-n.h: New file.
4475         * sysdep/descriptor-y.h: New file.
4476         * sysdep/powerpc/descriptor.h: New file.
4477         * configure.host: Set $descriptor_h appropriate for the host.
4478         * configure.ac: Link it.
4479         * configure: Regenerate.
4480         * stacktrace.cc: Include sysdep/descriptor.h.
4481         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
4482
4483 2005-05-25  Chris Burdess  <dog@gnu.org>
4484
4485         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
4486         end entity callbacks.
4487
4488 2005-05-24  Gary Benson  <gbenson@redhat.com>
4489
4490         PR libgcj/21736:
4491         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
4492         Handle DateFormat.DEFAULT case correctly.
4493
4494 2005-05-21  Tom Tromey  <tromey@redhat.com>
4495
4496         PR libgcj/21703:
4497         * java/lang/ref/natReference.cc (find_slot): Handle case where
4498         table has no NULL entries.
4499         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
4500         table has no NULL entries.
4501
4502 2005-05-22  Andreas Jaeger  <aj@suse.de>
4503
4504         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
4505         avoid warnings.
4506
4507 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
4508
4509         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
4510
4511 2005-05-19  Richard Henderson  <rth@redhat.com>
4512
4513         * exception.cc: Revert 05-17 gcc_unreachable change.
4514
4515 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4516
4517         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
4518         _Jv_RegisterInitiatingLoader to register array classes, not
4519         _Jv_RegisterClass.
4520         (_Jv_RegisterInitiatingLoader): Give up if called very early during
4521         bootstrapping. Add a FIXME to handle this case better.
4522
4523 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4524
4525         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
4526         convenience library.
4527         (libgcj_la_SOURCES): New. Move sources here.
4528         (libgcj.la): Remove rule.
4529
4530 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
4531
4532         PR libgcj/19729
4533         * gnu/java/security/provider/DSASignature.java: Import updates
4534         from GNU Crypto.
4535
4536 2005-05-18  Anthony Green  <green@redhat.com>
4537
4538         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
4539         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4540         classpath_jawt_destroy_lock): New functions.
4541         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
4542         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4543         classpath_jawt_destroy_lock): New functions.
4544         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
4545         field.
4546         * jawt.c: #include malloc.h.
4547         (_Jv_Lock): Use lock.
4548         (_Jv_Unlock): Ditto.
4549         (_Jv_GetDrawingSurface): Initialize lock.
4550         (_Jv_FreeDrawingSurface): Destroy lock.
4551         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
4552
4553 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
4554
4555         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
4556         * Makefile.in: Regenerate.
4557
4558 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
4559
4560         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
4561         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
4562         * aclocal.m4, configure, config.h.in, include/config.h.in,
4563         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4564         external/Makefile.in, external/sax/Makefile.in,
4565         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4566
4567 2005-05-17  David Daney  <ddaney@avtrex.com>
4568
4569         PR libgcj/18220
4570         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
4571
4572 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
4573
4574         * exception.cc (abort): Remove std::abort hack.
4575         (gcc_unreacheable): Define.
4576
4577 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4578
4579         * Makefile.am (Makefile.deps): Do not create native.list and
4580         bytecodes.list.
4581         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
4582         * Makefile.in: Regenerate.
4583
4584 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4585
4586         * configure.ac (--enable-libgcj-multifile): Remove.
4587
4588         * Makefile.am (all_native_compiled_source_files,
4589         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
4590         all_libgcj_lo_files, all_xlib_lo_files,
4591         all_java_deps_files, all_java_stamp_files,
4592         all_java_filelist_files): New variables.
4593         (EXTRA_DIST): New Automake variable.
4594         (CLEANFILES): Add .stamp, .list and .lo files.
4595         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
4596         (classes.stamp): Depend on $(all_java_stamp_files).
4597         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
4598         going through write_entries_to_file.
4599
4600         (all_java_source_files, all_property_files): Move earlier.
4601         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
4602         all_java_class_files): Remove.
4603         (gtk_awt_peer_sources): Rename to...
4604         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
4605
4606         (ONESTEP): Remove.
4607         (libgcj0_convenience_la_SOURCES): Remove Java source files.
4608         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
4609         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
4610         (libgcj_la_SOURCES): Remove.
4611         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
4612         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
4613         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
4614
4615         * configure: Regenerate.
4616         * Makefile.in: Regenerate.
4617         * external/Makefile.in: Regenerate.
4618         * external/sax/Makefile.in: Regenerate.
4619         * external/w3c_dom/Makefile.in: Regenerate.
4620         * gcj/Makefile.in: Regenerate.
4621         * include/Makefile.in: Regenerate.
4622         * libltdl/Makefile.in: Regenerate.
4623         * testsuite/Makefile.in: Regenerate.
4624
4625 2005-05-16  Tom Tromey  <tromey@redhat.com>
4626
4627         * java/nio/charset/Charset.java (encode, decode): Synchronize on
4628         'this', not the class.
4629
4630 2005-05-16  Tom Tromey  <tromey@redhat.com>
4631
4632         * gnu/java/net/protocol/http/Headers.java (parse): Include final
4633         character of line.
4634
4635 2005-05-16  Tom Tromey  <tromey@redhat.com>
4636
4637         PR libgcj/21606:
4638         * java/net/URI.java (unquote): Handle lower-case letters as well.
4639
4640 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4641
4642         PR libgcj/20504
4643         * gnu/regexp/RE.java: Add support for quoting constructs.
4644
4645 2005-05-15  Tom Tromey  <tromey@redhat.com>
4646
4647         * java/lang/String.java (startsWith): Fixed javadoc.
4648
4649 2005-05-15  Tom Tromey  <tromey@redhat.com>
4650
4651         PR java/21519:
4652         * testsuite/libjava.compile/pr21519.java: New file.
4653         * testsuite/libjava.compile/pr21519.no-link: New file.
4654
4655 2005-05-15  Tom Tromey  <tromey@redhat.com>
4656
4657         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4658
4659 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
4660
4661         PR libgcj/21557
4662         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
4663         interrupt status flag if _Jv_CondWait is interrupted.
4664
4665 2005-05-13  Tom Tromey  <tromey@redhat.com>
4666
4667         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
4668         element in path.
4669
4670 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
4671
4672         * include/jvm.h (gcj::verifyClasses): Declare.
4673         * link.cc (gcj::verbose_class_flag): Moved.
4674         * prims.cc (gcj::verifyClasses): Define here.
4675         (gcj::verbose_class_flag): Move definition here.
4676         (_Jv_Linker::wait_for_state): Don't call verify_class
4677         if gcj::verifyClasses is not set.
4678         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
4679
4680 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
4681
4682         * gij.cc (main): Recognize '-verify', '-noverify', and
4683         '-verifyremote'
4684
4685 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
4686
4687         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4688
4689 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4690
4691         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4692         libgcjawt.la.
4693
4694 2005-05-11  Tom Tromey  <tromey@redhat.com>
4695
4696         * external/w3c_dom/Makefile.in: Rebuilt.
4697         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4698         -fbootstrap-classes.
4699         * external/sax/Makefile.in: Rebuilt.
4700         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4701         -fbootstrap-classes.
4702         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4703         friend.
4704         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4705         Call _Jv_CopyClassesToSystemLoader.
4706         * java/lang/natClassLoader.cc (system_class_list): New global.
4707         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4708         classes differently.
4709         (_Jv_CopyClassesToSystemLoader): New function.
4710         (SYSTEM_LOADER_INITIALIZED): New define.
4711         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4712         (_Jv_CheckABIVersion): Use it.
4713         (_Jv_ClassForBootstrapLoader): New function.
4714         * Makefile.in: Rebuilt.
4715         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4716
4717 2005-05-10  Tom Tromey  <tromey@redhat.com>
4718
4719         * gcj/javaprims.h: Updated.
4720         * java/lang/String.java (String(StringBuilder)): New constructor.
4721         * java/lang/natStringBuilder.cc: New file.
4722         * java/lang/StringBuilder.java: New file.
4723         * Makefile.in: Rebuilt.
4724         * Makefile.am (core_java_source_files): Added StringBuilder.java.
4725         (nat_source_files): Added natStringBuilder.cc.
4726
4727 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
4728
4729         PR java/21436
4730         * testsuite/libjava.jacks/jacks.xfail: Adjust.
4731
4732 2005-05-09  Mike Stump  <mrs@apple.com>
4733
4734         * configure: Regenerate.
4735
4736 2005-05-09  David Daney  <ddaney@avtrex.com>
4737
4738         * java/util/BitSet.java (get(int, int)): Fix breakage when
4739         requested set doesn't start on a multiple of 64.
4740
4741 2005-05-07  Matthias Klose  <doko@debian.org>
4742
4743         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4744
4745 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
4746
4747         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4748         * Makefile.in: Regenerate.
4749         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4750         (createCompatibleVolatileImage(int,int)): Implement.
4751         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4752         Likewise.
4753         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4754         New fields.
4755         (createVolatileImage): Implement.
4756         (createBuffers): Likewise.
4757         (getBackBuffer): Likewise.
4758         (flip): Likewise.
4759         (destroyBuffers): Likewise.
4760         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4761         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4762         (CanvasFlipBufferStrategy): Likewise.
4763         (createBufferStrategy(int)): New method.
4764         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4765         * java/awt/Component.java (BltBufferStrategy): Implement and
4766         document class.
4767         (FlipBufferStrategy): Likewise.
4768         * java/awt/Window.java (WindowBltBufferStrategy): New class.
4769         (WindowFlipBufferStrategy): Likewise.
4770         (createBufferStrategy(int)): New method.
4771         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4772         (getBufferStrategy): Likewise.
4773         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4774         front to frontCaps and back to backCaps.
4775
4776 2005-05-06  Michael Koch  <konqueror@gmx.de>
4777
4778         * java/awt/BufferCapabilities.java
4779         (BufferCapabilities): Merged javadoc.
4780
4781 2005-05-06  Michael Koch  <konqueror@gmx.de>
4782
4783         * java/util/Locale.java
4784         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4785         (getLocale): New methods. Use it everywhere where instances of Locales
4786         are needed.
4787         (getDisplayLanguage): Merged javadoc.
4788         (getDisplayCountry): Likewise.
4789         (getDisplayVariant): Likewise.
4790
4791 2005-05-06  Archie Cobbs  <archie@dellroad.org>
4792
4793         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4794         use DeleteLocalRef() to avoid exhausting local native references.
4795
4796 2005-05-06  Mark Wielaard  <mark@klomp.org>
4797
4798         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4799         (window_delete_cb): Don't use C++ style comments.
4800
4801 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4802
4803         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4804         copyright header.
4805
4806 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4807
4808         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4809         (window_delete_cb): Made the function return TRUE.
4810
4811 2005-05-06  Roman Kennke  <roman@kennke.org>
4812
4813         * javax/swing/text/PlainView.java
4814         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4815         offset parameter.
4816         * javax/swing/text/Utilities.java
4817         (drawTabbedText): Initilialize local variable pos correctly.
4818
4819 2005-05-06  Roman Kennke  <roman@kennke.org>
4820
4821         * javax/swing/text/AbstractDocument.java
4822         (LeafElement): Made start and end package private fields for
4823         effective reindexing.
4824         * javax/swing/text/PlainDocument.java
4825         (constructor): The field rootElement is always BranchElement,
4826         so we handle it as such.
4827         (removeUpdate): Rewritten reindexing for removeUpdate so that
4828         the actual removal is taken into account.
4829
4830 2005-05-06  Roman Kennke  <roman@kennke.org>
4831
4832         * javax/swing/text/GapContent.java:
4833         Removed debugging output stuff, which I accidentally left in.
4834
4835 2005-05-06  Roman Kennke  <roman@kennke.org>
4836
4837         * javax/swing/text/GapContent.java:
4838         Implemented a real GapContent. Only the public methods have
4839         been implemented so far and still no UndoableEdit support.
4840
4841 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4842
4843         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4844         the typo.
4845
4846 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4847
4848         * java/awt/image/BufferStrategy.java: Document.
4849
4850         * java/awt/BufferCapabilities.java: Document.
4851
4852 2005-05-04  Tom Tromey  <tromey@redhat.com>
4853
4854         * java/nio/channels/FileLock.java (toString): Entirely avoid
4855         String "+".
4856
4857 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4858
4859         * java/nio/channels/FileLock.java (toString): Re-implement using
4860         StringBuffer.
4861
4862 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4863
4864         * java/awt/ImageCapabilities.java: Document.
4865
4866         * java/awt/image/VolatileImage.java: Unindent copyright header.
4867
4868 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4869
4870         * java/awt/image/VolatileImage.java: Document.
4871
4872 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4873
4874         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4875         (init_glib_threads): Check if threading system is already
4876         initialized.
4877
4878 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4879
4880         PR libgcj/21372:
4881         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4882         could not be acquired.
4883         * java/nio/channels/FileLock.java (toString): Re-implement to be
4884         in line with other implementations.
4885
4886 2005-05-03  Tom Tromey  <tromey@redhat.com>
4887
4888         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4889         'systemClasssLoader' directly.
4890
4891 2005-05-03  Tom Tromey  <tromey@redhat.com>
4892
4893         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4894         call VMClassLoader.getSystemClassLoader.
4895
4896 2005-04-29  Michael Koch  <konqueror@gmx.de>
4897
4898         * java/net/NetworkInterface.java
4899         (static): Removed.
4900         (NetworkInterface(String,InetAddress)): Made package-private.
4901         (NetworkInterface(String,InetAddress[])): New constructor.
4902         (getRealNetworkInterfaces): Removed.
4903         (getByName): Use VMNetworkInterface.getInterfaces().
4904         (getByInetAddress): Likewise.
4905         (getNetworkInterfaces): Likewise.
4906         * java/net/VMNetworkInterface.java,
4907         java/net/natVMNetworkInterfaceNoNet.cc,
4908         java/net/natVMNetworkInterfacePosix.c,c
4909         java/net/natVMNetworkInterfaceWin32.cc: New files.
4910         * java/net/natNetworkInterfaceNoNet.cc,
4911         java/net/natNetworkInterfacePosix.cc,
4912          java/net/natNetworkInterfaceWin32.cc: Removed.
4913         * configure.ac
4914         * Makefile.am
4915         * configure, Makefile.in: Regenerated.
4916
4917 2005-04-29  Andrew Haley  <aph@redhat.com>
4918
4919         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4920
4921 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4922
4923         * java/nio/channels/FileChannelImpl.java
4924         (FileChannelImpl(String, int)): Removed.
4925         (FileChannelImpl(File, int)): Added. Check if opened file is a
4926         directory.
4927         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4928         Call FileChannelImpl(File, int).
4929         * java/io/FileOutputStream.java (FileInputStream): Call
4930         FileChannelImpl(File, int).
4931         * java/io/RandomAccessFile.java (RandomAccessFile):
4932         Call FileChannelImpl(File, int). Switched constructors around.
4933
4934 2005-04-27  Andrew Haley  <aph@redhat.com>
4935
4936         PR java/19285
4937         * prims.cc (_Jv_ResolvePoolEntry): New function.
4938         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4939         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4940         (resolve_pool_entry): Initialize the class in which a field is
4941         found.
4942         (link_symbol_table): Pass new arg to found_class.
4943
4944 2005-04-29  Michael Koch  <konqueror@gmx.de>
4945
4946         * java/nio/charset/Charset.java
4947         (provider): Reformatted.
4948
4949 2005-04-29  Michael Koch  <konqueror@gmx.de>
4950
4951         * gnu/java/net/protocol/http/HTTPConnection.java:
4952         (userAgent): Initialize from system properties.
4953         (initUserAgent): Removed.
4954
4955 2005-04-29  Mark Wielaard  <mark@klomp.org>
4956
4957         * java/util/ResourceBundle.java (getObject): Clarify
4958         MissingResourceException detailed message.
4959         (tryBundle(String,ClassLoader)): Likewise.
4960
4961 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4962
4963         * java/beans/FeatureDescriptor.java:
4964         (getShortDescription): Implemented fallback mechanism and fixed
4965         documentation (fixes bug #12637).
4966         (getDisplayName): Dito.
4967
4968 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4969
4970         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4971         will now be set correctly.
4972         (flushCaches): Now flushes all cached intermediate data.
4973
4974 2005-04-28  Michael Koch  <konqueror@gmx.de>
4975
4976         * java/net/InetAddress.java
4977         (aton): Fixed javadoc.
4978         (lookup): Likewise.
4979
4980 2005-04-28  Tom Tromey  <tromey@redhat.com>
4981
4982         * javax/swing/Timer.java
4983         (drainEvents, queueEvent): Now package-private.
4984
4985 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4986
4987         * javax/swing/Timer.java
4988         (constructor): Assigning initialDelay.
4989
4990 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4991
4992         * javax/swing/Timer.java
4993         (Waker.run): firing the first action event.
4994
4995 2005-04-28  Michael Koch  <konqueror@gmx.de>
4996
4997         * javax/swing/Timer.java: Reordered all fields and methods,
4998         Added more javadocs.
4999
5000 2005-04-28  Michael Koch  <konqueror@gmx.de>
5001
5002         * javax/swing/Timer.java: Javadocs merged
5003         from GNU classpath.
5004
5005 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
5006
5007         * gnu/java/net/protocol/file/Connection.java
5008         (StaticData): New inner class to contain statics.
5009         (connect, getHeaderField): Modified to use StaticData.
5010
5011 2005-04-28  Michael Koch  <konqueror@gmx.de>
5012
5013         * gnu/java/net/protocol/file/Connection.java
5014         (lineSeparator): Initialize with SystemProperties.getProperty().
5015
5016 2005-04-27  Chris Burdess  <dog@gnu.org>
5017
5018         * gnu/java/net/protocol/file/Connection.java: Return correct content
5019         length for directory listing.
5020         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
5021         #11285: return valid URLs for directories.i
5022
5023 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
5024
5025         * Makefile.am (ordinary_java_source_files): Add
5026         gnu/java/net/protocol/https/Handler.java.
5027         * Makefile.in: Regenerate.
5028         * java/net/URL.java: Remove org.metastatic.jessie from default
5029         protocol search path.
5030
5031 2005-04-27  Chris Burdess  <dog@gnu.org>
5032
5033         * gnu/java/net/protocol/https/Handler.java: New file.
5034
5035 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
5036
5037         * javax/imageio/spi/IIORegistry.java (IIORegistry):
5038         Don't assume that awt Toolkit is always ClasspathToolkit.
5039
5040 2005-04-27  Chris Burdess  <dog@gnu.org>
5041
5042         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
5043         absolute and relative paths in Location header.
5044
5045 2005-04-27  Chris Burdess  <dog@gnu.org>
5046
5047         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
5048         FileNotFoundException and implement getErrorStream on 404.
5049
5050 2005-04-27  Sven de Marothy <sven@physto.se>
5051
5052         * java/util/TimeZone.java,
5053         (getDefaultDisplayName): Fix previous fix.
5054
5055 2005-04-27  Sven de Marothy <sven@physto.se>
5056
5057         * java/util/TimeZone.java,
5058         (getDefaultDisplayName): Don't print zero offsets.
5059
5060 2005-04-27  Roman Kennke  <roman@kennke.org>
5061
5062         * javax/swing/plaf/basic/BasicScrollBarUI
5063         (getThumbBounds): Do not make thumb smaller than
5064         minimumThumbSize.
5065         * javax/swing/plaf/metal/MetalLookAndFeel
5066         (initComponentDefaults): Added color defaults for ScrollBar.
5067         * javax/swing/plaf/metal/MetalScrollBarUI
5068         (paintThumb): Added.
5069         (getMinimumThumbSize): Added.
5070
5071 2005-04-27  Roman Kennke  <roman@kennke.org>
5072
5073         * javax/swing/plaf/metal/MetalLookAndFeel
5074         (initComponentDefaults): Added some default colors.
5075
5076 2005-04-27  Roman Kennke  <roman@kennke.org>
5077
5078         * javax/swing/plaf/basic/BasicScrollBarUI.java
5079         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
5080         to 'ScrollBar.thumbShadow'. The formes does not exist.
5081         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
5082
5083 2005-04-27  Roman Kennke  <roman@kennke.org>
5084
5085         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
5086         * javax/swing/BoxLayout.java: Likewise.
5087         * javax/swing/UIManager.java: Likewise.
5088         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
5089         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
5090         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
5091         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
5092         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
5093         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
5094         * javax/swing/text/Document.java: Likewise.
5095         * javax/swing/text/GapContent.java: Likewise.
5096         * javax/swing/text/SimpleAttributeSet.java: Likewise.
5097         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
5098
5099 2005-04-27  Roman Kennke  <roman@kennke.org>
5100
5101         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
5102         (getPropertyPrefix): Added.
5103
5104 2005-04-27  Roman Kennke  <roman@kennke.org>
5105
5106         * javax/swing/plaf/basic/BasicButtonUI.java
5107         (getPropertyPrefix): Added.
5108         (installDefaults): Use getPropertyPrefix instead of hard-coded
5109         prefix.
5110
5111 2005-04-27  Roman Kennke  <roman@kennke.org>
5112
5113         * javax/swing/JToggleButton.java
5114         (JToggleButton): Removed horizontalAlignment setting, this
5115         was wrong. Added setting of an actionCommand, ToggleButtons
5116         have "" as default actionCommand.
5117
5118 2005-04-27  Michael Koch  <konqueror@gmx.de>
5119
5120         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
5121         to work around CNI limitation.
5122
5123 2005-04-27  Sven de Marothy  <sven@physto.se>
5124
5125         * java/nio/charset/Charset.java:
5126         (defaultCharset()): New method.
5127         Status updated to 1.5
5128
5129 2005-04-27  Sven de Marothy  <sven@physto.se>
5130
5131         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
5132
5133 2005-04-27  Sven de Marothy  <sven@physto.se>
5134
5135         * java/nio/charset/Charset.java: Reset cached de/encoders.
5136
5137 2005-04-27  Robert Schuster <thebohemian@gmx.net>
5138
5139         * java/nio/charset/Charset.java (forName): Throws
5140         IllegalArgumentException when argument is null
5141         and added documentation.
5142
5143 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
5144
5145         * java/nio/charset/Charset.java (providers):
5146         New method to make an array of CharsetProviders defined in
5147         META-INF/services/java.nio.charset.spi.CharsetProvider.
5148         (charsetForName, availableCharsets): Use the
5149         new method providers().
5150
5151 2005-04-26  Michael Koch  <konqueror@gmx.de>
5152
5153         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
5154         Fixed typos in javadocs.
5155         (isSiteLocalAddress): Fixed handling of byte values.
5156         (isMCLinkLocal): Likewise.
5157         * java/net/Inet4Address.java
5158         (isMulticastAddress): Call super method.
5159         (isLoopbackAddress): Likewise.
5160         (isAnyLocalAddress): Likewise.
5161         (isLinkLocalAddress): Likewise.
5162         (isSiteLocalAddress): Likewise.
5163         (isMCGlobal): Likewise.
5164         (isMCNodeLocal): Likewise.
5165         (isMCLinkLocal): Likewise.
5166         (isMCSiteLocal): Likewise.
5167         (isMCOrgLocal): Likewise.
5168         (getHostAddress): Likewise.
5169
5170 2005-04-26  Sven de Marothy  <sven@physto.se>
5171
5172         * java/net/InetAddress.java
5173         (toString): Don't print empty hostnames.
5174
5175 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
5176
5177         PR libgcj/21136:
5178         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
5179         'false' to native lock().
5180         (lock): Pass 'true' to native lock().
5181
5182 2005-04-26  Michael Koch  <konqueror@gmx.de>
5183
5184         * java/net/InetAddress.java:
5185         Fixed typos in javadocs.
5186
5187 2005-04-26  Andrew Haley  <aph@redhat.com>
5188
5189         PR libgcj/21020:
5190         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
5191         field's type.
5192
5193 2005-04-26  Tom Tromey  <tromey@redhat.com>
5194
5195         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
5196         gnu): Now package-private.
5197         * javax/swing/text/html/parser/DocumentParser.java (parser,
5198         callBack, gnu): Now package-private.
5199         * javax/swing/text/StringContent.java (content, setOffset,
5200         checkLocation): Now package-private.
5201         * javax/swing/text/JTextComponent.java (doc): Now
5202         package-private.
5203         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
5204         lastGoodOrientation, origParent, borders, cachedBounds,
5205         cachedOrientation, DragWindow): Now package-private.
5206         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
5207         decrButton, viewport, panel, currentScrollLocation, layoutManager,
5208         tabAreaRect, contentRect, createIncreaseButton,
5209         createDecreaseButton, findPointForIndex): Now package-private.
5210         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
5211         (currentDividerLocation, moveDividerTo): Now package-private.
5212         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
5213         package-private.
5214         * javax/swing/plaf/basic/BasicScrollBarUI.java
5215         (calculatePreferredSize, valueForYPosition, valueForXPosition):
5216         Now package-private.
5217         * javax/swing/plaf/basic/BasicPopupMenuUI.java
5218         (topWindowListener): Now package-private.
5219         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
5220         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
5221         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
5222         package-private.
5223         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
5224         package-private.
5225         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
5226         Now package-private.
5227         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
5228         package-private.
5229         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
5230         borderInsets): Now package-private.
5231         (arrowButtonWidth): Likewise.  Now a constant.
5232         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
5233         makeTabs, updatePreviewPanel): Now package-private.
5234         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
5235         darkShadow, highlight): Now package-private.
5236         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
5237         (addColorToQueue): Now package-private.
5238         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
5239         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
5240         GSpinner, BSpinner): Now package-private.
5241         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
5242         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
5243         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
5244         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
5245         updateTrack): Now package-private.
5246         * javax/swing/TransferHandler.java (clipboard): Now
5247         package-private.
5248         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
5249         package-private.
5250         * javax/swing/Timer.java (drainEvents, queueEvent): Now
5251         package-private.
5252         * javax/swing/RepaintManager.java (globalManager): Now
5253         package-private.
5254         * javax/swing/JFormattedTextField.java (editValid): Now
5255         package-private.
5256         * javax/swing/JColorChooser.java (makeModal): Now
5257         package-private.
5258         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
5259         index, path): Now package-private.
5260         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
5261         lineQuadIntersect, lineCubicIntersect, linesIntersect,
5262         pointEquals): Now package-private.
5263         * java/awt/geom/Arc2D.java (type): Now package-private.
5264         * java/awt/Window.java (windowFocusOwner): Now package-private.
5265         * java/awt/TextComponent.java (editable, selectionStart,
5266         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
5267         package-private.
5268         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
5269         package-private.
5270         * java/awt/MenuComponent.java (focusListener): Now
5271         package-private.
5272         * java/awt/Frame.java (state): Now package-private.
5273         * java/awt/Choice.java (pItems): Now package-private.
5274         * java/awt/Checkbox.java (state): Now package-private.
5275         * java/awt/Button.java (actionCommand, label): Now
5276         package-private.
5277         * gnu/javax/swing/text/html/parser/support/Parser.java
5278         (attributes, _handleEndTag_remaining, _handleStartTag): Now
5279         package-private.
5280         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
5281         package-private.
5282         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
5283         clip, transform, font, comp): Now package-private.
5284
5285 2005-04-26  Tom Tromey  <tromey@redhat.com>
5286
5287         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
5288         static way.
5289
5290 2005-04-26  Mark Wielaard  <mark@klomp.org>
5291
5292         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
5293         to MalformedURLException.
5294
5295 2005-04-26  Michael Koch  <konqueror@gmx.de>
5296
5297         * java/security/AccessControlContext.java:
5298         Reformated.
5299         (protectedDomains): Renamed from 'protectionDomain'.
5300         * java/security/AccessController.java:
5301         Reformatted.
5302
5303 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
5304
5305         * gnu/java/security/action/GetSecurityPropertyAction.java
5306         (GetSecurityPropertyAction): Implement PrivilegedAction instead
5307         of extending GetPropertyAction.
5308         (name): New field.
5309         (value): Likewise.
5310         (setParamters): New methods.
5311         (GetSecurityPropertyAction): Use new setParameters methods.
5312
5313 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
5314
5315         * java/security/Security.java,
5316         java/security/cert/X509CRLSelector.java,
5317         java/security/cert/X509CertSelector.java:
5318         Modified to use SystemProperties.
5319
5320 2005-04-26  Michael Koch  <konqueror@gmx.de>
5321
5322         * java/lang/System.java
5323         (setSecurityManager): Fixed comment.
5324         (getSecurityManager): Removed obsolete comment.
5325
5326 2005-04-25  Tom Tromey  <tromey@redhat.com>
5327
5328         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
5329
5330 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
5331
5332         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5333         (connectSignals): Realize the window widget after connecting
5334         signals.
5335
5336 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
5337
5338         * java/awt/GraphicsEnvironment.java
5339         (localGraphicsEnvironment): New field.
5340         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
5341         property.
5342         (isHeadless): Added support for java.awt.headless property.
5343         (isHeadlessInstance): Call headless().
5344
5345 2005-04-25  Roman Kennke  <roman@kennke.org>
5346
5347         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
5348         (getDisplayMode): Added. Returns the current display mode.
5349         (isFullScreenSupported): Added.
5350         * java/awt/GraphicsDevice.java
5351         (setFullScreenWindow): Implemented a primitive fullscreen mode.
5352         This resizes and relocates the fullscreen window so that it uses
5353         the whole screen. This is not a fully accelerated fullscreen
5354         exclusive mode.
5355
5356 2005-04-25  Michael Koch  <konqueror@gmx.de>
5357
5358         * java/lang/Runtime.java,
5359         java/lang/SecurityManager.java,
5360         java/lang/System.java,
5361         java/lang/ThreadGroup.java:
5362         Replaced java.lang.Runtime.securityManager by
5363         java.lang.SecurityManager.current (as used in GNU classpath).
5364
5365 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
5366
5367         * java/awt/Transparency.java
5368         (getTransparency): fixed API docs.
5369
5370 2005-04-25  Archie Cobbs  <archie@dellroad.org>
5371
5372         * java/lang/Throwable.java: simplify initializing cause in constructor
5373
5374 2005-04-25  Michael Koch  <konqueror@gmx.de>
5375
5376         * gnu/classpath/SystemProperties.java: New file.
5377         * gnu/classpath/natSystemProperties.cc: New file.
5378         * java/lang/Runtime.java
5379         (defaultProperties): Removed.
5380         (static): Likewise.
5381         (): Made thrown exceptions more verbose.
5382         (insertSystemProperties): Removed.
5383         * java/lang/System.java
5384         (static): Likewise.
5385         (properties): Likewise.
5386         (setSecurityManager): Reordered modifiers.
5387         (getenv): Improved javadoc.
5388         (): Likewise.
5389         (isWordsBigEndian): Removed.
5390         * java/lang/natRuntime.cc
5391         (_Jv_SetDLLSearchPath): Likewise.
5392         (file_encoding): Likewise.
5393         (default_file_encoding): Likewise.
5394         (getpwuid_adaptor): Likewise.
5395         (insertSystemProperties): Likewise.
5396         * java/lang/natSystem.cc
5397         (isWordsBigEndian): Likewise.
5398         * Makefile.am
5399         (ordinary_java_source_files):
5400         Added gnu/classpath/SystemProperties.java.
5401         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
5402         * Makefile.in: Regenerated.
5403
5404 2005-04-25  Roman Kennke  <roman@kennke.org>
5405
5406         * javax/swing/plaf/basic/BasicScrollBarUI.java
5407         (initDefaults): Initialize thumb*Color fields correctly.
5408
5409 2005-04-25  Roman Kennke  <roman@kennke.org>
5410
5411         * javax/swing/text/GapContent.java:
5412         Added API comments.
5413
5414 2005-04-25  Roman Kennke  <roman@kennke.org>
5415
5416         * javax/swing/plaf/metal/MetalBorders.java:
5417         Added inner class ScrollPaneBorder.
5418         * javax/swing/plaf/metal/MetalLookAndFeel.java
5419         (initComponentDefaults): Added default for "ScrollPane.border"
5420         to use the new ScrollPaneBorder.
5421
5422 2005-04-25  Roman Kennke  <roman@kennke.org>
5423
5424         * javax/swing/text/AbstractDocument.java:
5425         Added FIXME comments. This class still has to be
5426         implemented thread-safe.
5427
5428 2005-04-25  Roman Kennke  <roman@kennke.org>
5429
5430         * javax/swing/tree/DefaultTreeSelectionModel.java
5431         (DefaultTreeSelectionModel): Initialize listenerList here.
5432
5433 2005-04-25  Roman Kennke  <roman@kennke.org>
5434
5435         * javax/swing/plaf/metal/MetalTextFieldUI.java
5436         (createUI): Return one instance per Component instead of a
5437         shared instance.
5438
5439 2005-04-25  Roman Kennke  <roman@kennke.org>
5440
5441         * javax/swing/text/Document.java:
5442         Added API documentation comments.
5443
5444 2005-04-25  Roman Kennke  <roman@kennke.org>
5445
5446         * javax/swing/text/AbstractDocument.java
5447         (getDocumentProperties): Implemented.
5448         (setDocumentProperties): Implemented.
5449         (getProperty): Implemented.
5450         (putProperty): Implemented.
5451
5452 2005-04-25  Roman Kennke  <roman@kennke.org>
5453
5454         * javax/swing/BoxLayout
5455         (preferredLayoutSize): Fixed computation so that it correctly
5456         adds the top and bottom insets of the container.
5457
5458 2005-04-25  Roman Kennke  <roman@kennke.org>
5459
5460         * javax/swing/plaf/basic/BasicMenuItemUI.java
5461         (paintText): Make use of the 'selectionForeground' UI default
5462         for text painting.
5463
5464 2005-04-25  Roman Kennke  <roman@kennke.org>
5465
5466         * javax/swing/plaf/basic/BasicLookAndFeel.java
5467         (initSystemColorDefaults): Modified colors to match the
5468         BasicLookAndFeel in the reference implementation.
5469         (initComponentDefaults): Likewise.
5470
5471 2005-04-25  Tom Tromey  <tromey@redhat.com>
5472
5473         * include/jni.h (_Jv_va_list): Removed.
5474         Moved configuration code...
5475         * include/jni_md.h: ... here.  New file.
5476         * include/Makefile.in: Rebuilt.
5477         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
5478
5479 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
5480
5481         * java/io/FileInputStream.java (FileInputStream(File)),
5482         java/io/FileOutputStream.java (FileOutputStream(File)):
5483         Removed unnecessary File.isDirectory() check.
5484
5485 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
5486
5487         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
5488         gij if get_multilibs fails.
5489
5490 2005-04-22  Anthony Green  <green@redhat.com>
5491
5492         * jni.cc (natrehash): Don't bother clearing memory again.
5493         * interpret.cc (do_allocate_static_fields): Ditto.
5494         * java/lang/natString.cc (rehash): Ditto.
5495
5496 2005-04-22  Roman Kennke  <roman@kennke.org>
5497
5498         * javax/swing/plaf/basic/BasicLookAndFeel.java
5499         (initComponentDefaults): Changed Button.border to be
5500         BasicBorders.getButtonBorder as it should be.
5501
5502 2005-04-22  Roman Kennke  <roman@kennke.org>
5503
5504         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
5505         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
5506         should according to a mauve testcase, instead of the preferred
5507         size.
5508
5509 2005-04-22  Roman Kennke  <roman@kennke.org>
5510
5511         * javax/swing/JMenu.java
5512         (add): add(Component) now calls PopupMenu.insert(..) instead of
5513         PopupMenu.add(..). add(..) is not implemented for Component,
5514         so JComponent.add(..) is called instead, adding the component
5515         in the wrong place.
5516
5517 2005-04-22  Roman Kennke  <roman@kennke.org>
5518
5519         * javax/swing/plaf/basic/BasicButtonListener.java
5520         (mousePressed): replaced query to getModifiersEx with getModifiers.
5521         This method relied on faulty behaviour in getModifierEx.
5522         (mouseReleased): replaced query to getModifiersEx with getModifiers.
5523         This method relied on faulty behaviour in getModifierEx.
5524
5525 2005-04-22  Roman Kennke  <roman@kennke.org>
5526
5527         * javax/swing/plaf/metal/MetalLookAndFeel.java
5528         (getDefaults): Call addCustomEntriesToTable on the theme.
5529
5530 2005-04-22  Roman Kennke  <roman@kennke.org>
5531
5532         * javax/swing/tree/DefaultTreeSelectionModel.java
5533         (constructor): Added implementation.
5534         (getRowMapper): Added implementation.
5535         (setSelectionMode): Added implementation.
5536         (getSelectionMode): Added implementation.
5537         (getSelectionPath): Added implementation.
5538         (getSelectionPaths): Added implementation.
5539         (getSelectionCount): Added implementation.
5540         (isSelectionEmpty): Added implementation.
5541         (getSelectionRows): Added implementation.
5542         (getMinSelectionRow): Added implementation.
5543         (getMaxSelectionRow): Added implementation.
5544         (getLeadSelectionRow): Added implementation.
5545         (getLeadSelectionPath): Added implementation.
5546
5547 2005-04-22  Casey Marshall <csm@gnu.org>
5548
5549         * gnu/java/security/der/DERValue.java
5550         (getValueAs): new method.
5551         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
5552         (<init>): read both dates with 'DERValue.getValueAs', with
5553         'GENERALIZED_TIME' as the argument.
5554
5555 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
5556
5557         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
5558         be null, check for that case and don't deference it.
5559
5560 2005-04-22  Sven de Marothy  <sven@physto.se>
5561
5562         * java/util/logging/LogManager.java: Reformatted.
5563         (readConfiguration): If a logger for a key is not found, create one.
5564
5565 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5566
5567         * java/rmi/Naming.java:
5568         Added class documentation.
5569         (lookup(String)): Call parseURL and getName.
5570         (bind(String,java.rmi.Remote)): Likewise.
5571         (unbind(String)): Likewise.
5572         (rebind(String, java.rmi.Remote)): Likewise.
5573         (list(String)): Call parseURL.
5574         (parseURL(String)): New method to handle parsing and defaults.
5575         (getName(java.net.URL)): New method to handle finding the service name.
5576
5577 2005-04-21  Tom Tromey  <tromey@redhat.com>
5578
5579         * java/lang/natClass.cc (initializeClass): Link class.
5580
5581 2005-04-21  Tom Tromey  <tromey@redhat.com>
5582
5583         * java/lang/AssertionError.java: Typo fix.
5584
5585 2005-04-21  Tom Tromey  <tromey@redhat.com>
5586
5587         * java/lang/VMClassLoader.java (transformException): Removed.
5588         (resolveClass): No longer native.  Now does nothing.
5589         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
5590
5591 2005-04-21  Anthony Green  <green@redhat.com>
5592
5593         PR libgcj/21115
5594         * testsuite/libjava.special/special.exp,
5595         testsuite/libjava.special/pr21115I.java,
5596         testsuite/libjava.special/pr21115.java,
5597         testsuite/libjava.special/pr21115.out: New files.
5598
5599 2005-04-21  Chris Burdess  <dog@gnu.org>
5600
5601         * gnu/java/net/CRLFInputStream.java: Rewrite to return
5602         CRLF-delimited chunks.
5603
5604 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5605
5606         * java/net/URI.java:
5607         Added class documentation.
5608         (parseURI(String)): Only handle scheme-specific parts
5609         if URI is not opaque.  Allow for parts that can't be null.
5610         (toString()): Output the scheme-specific part whole, rather
5611         than as its possibly non-existent components.
5612
5613 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5614
5615         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
5616         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
5617         Adjusted to match new regexp.
5618
5619 2005-04-20  Michael Koch  <konqueror@gmx.de>
5620
5621         * gnu/java/net/protocol/file/Connection.java,
5622         gnu/java/net/protocol/jar/Connection.java:
5623         Reorganized import statements. Fixed @author tags.
5624
5625 2005-04-20  Chris Burdess  <dog@gnu.org>
5626
5627         * java/io/DataOutputStream.java (writeUTF): Use block write for
5628         output.
5629
5630 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5631
5632         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
5633         (readLine): Changed newline handling.
5634
5635 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5636
5637         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
5638         ColorModel,byte[],int,int): Fixed byte to int conversion.
5639
5640 2005-04-20  Michael Koch  <konqueror@gmx.de>
5641
5642         * java/io/FilePermission.java
5643         (serialVersionUID): Made private.
5644         (ALL_FILES): New constant.
5645         (implies): Handle '<<ALL FILES>>' case.
5646
5647 2005-04-20  Sven de Marothy  <sven@physto.se>
5648
5649         * gnu/java/awt/peer/gtk/GdkGraphics.java:
5650         (drawImage): Don't notify the image observer for offscreen images.
5651         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
5652         (setPixels): Don't notify the image observer.
5653
5654 2005-04-20  Sven de Marothy  <sven@physto.se>
5655
5656         * java/nio/ByteBufferImpl.java:
5657         (putChar): Inlined for speed.
5658         (put, get): Bulk methods can use arraycopy.
5659         * java/nio/CharBufferImpl.java:
5660         (put, get): Bulk methods can use arraycopy.
5661
5662 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5663
5664         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
5665         and field updates.
5666         * java/nio/CharBufferImpl.java
5667         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
5668         (get(), put(char)): Inlined checks and field updates. Fixed to
5669         take array_offset into account.
5670         (get(int), put(int, char)): Fixed to take array_offset into account.
5671
5672 2005-04-20  Sven de Marothy  <sven@physto.se>
5673
5674         * java/text/SimpleDateFormat.java:
5675         (formatWithAttribute): Pad year before truncating digits.
5676
5677 2005-04-20  Michael Koch  <konqueror@gmx.de>
5678
5679         * gnu/java/net/PlainDatagramSocketImpl.java:
5680         Merged copyright header.
5681         * gnu/java/net/PlainSocketImpl.java:
5682         Reorganized import statements. Fixed @author tags.
5683
5684 2005-04-20  Michael Koch  <konqueror@gmx.de>
5685
5686         * gnu/java/lang/ClassHelper.java,
5687         gnu/java/lang/reflect/TypeSignature.java:
5688         Fixed @author tag.
5689
5690 2005-04-20  Michael Koch  <konqueror@gmx.de>
5691
5692         * gnu/java/beans/IntrospectionIncubator.java:
5693         Fixed HTML tags in javadocs.
5694
5695 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5696
5697         * gnu/java/beans/IntrospectionIncubator.java
5698         (addToPropertyHash, addToListenerHash): Don't confuse get(),
5699         set(), is(), add() and remove() with properties or events.
5700
5701 2005-04-20  Michael Koch  <konqueror@gmx.de>
5702
5703         * gnu/java/awt/image/XBMDecoder.java:
5704         Fixed modifier order.
5705
5706 2005-04-20  Roman Kennke  <roman@kennke.org>
5707
5708         * javax/swing/plaf/basic/BasicButtonUI.java
5709         (paint): This should not care about margin and insets
5710         at the same time, as insets already include the margin
5711         through the border.
5712         * javax/swing/plaf/basic/BasicGraphicsUtils.java
5713         (getPreferredButtonSize): Likewise.
5714         * javax/swing/plaf/metal/MetalBorders.java
5715         (getBorderInsets): Likewise.
5716
5717 2005-04-20  Roman Kennke  <roman@kennke.org>
5718
5719         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5720         (createMessageArea): The JPanel that holds the message area
5721         doesn't need to override getPreferredSize. This prevents some
5722         message components from rendering nicely.
5723
5724 2005-04-20  Roman Kennke  <roman@kennke.org>
5725
5726         * javax/swing/plaf/metal/MetalInternalFrameUI.java
5727         (createUI): Do not share instances between components.
5728         * javax/swing/plaf/metal/MetalSliderUI.java
5729         (createUI): Do not share instances between components.
5730
5731 2005-04-20  Roman Kennke  <roman@kennke.org>
5732
5733         * javax/swing/plaf/metal/MetalBorders:
5734         (PopupMenuBorder): Added.
5735         * javax/swing/plaf/metal/MetalLookAndFeel
5736         (initComponentDefaults): Added PopupMenuBorder.
5737
5738 2005-04-20  Roman Kennke  <roman@kennke.org>
5739
5740         * javax/swing/tree/DefaultTreeSelectionModel.java:
5741         Added API documentation all over the class.
5742
5743 2005-04-20  Roman Kennke  <roman@kennke.org>
5744
5745         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5746         (installDefaults): Link managed JScrollPane in instance field.
5747         (uninstallDefaults): Unlink managed JScrollPane in instance field.
5748
5749 2005-04-20  Roman Kennke  <roman@kennke.org>
5750
5751         * javax/swing/plaf/basic/BasicScrollBarUI.java
5752         (PropertyChangeHandler.propertyChange): Add default
5753         to switch statement to avoid errors with unusual values
5754         for orientation.
5755         (installComponents): Likewise.
5756
5757 2005-04-20  Roman Kennke  <roman@kennke.org>
5758
5759         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5760         (createUI): Instances cannot be shared among JScrollPanes.
5761
5762 2005-04-20  Roman Kennke  <roman@kennke.org>
5763
5764         * javax/swing/plaf/metal/MetalLookAndFeel.java
5765         (initComponentDefaults): Added defaults for Menu, MenuBar
5766         MenuEntry fonts.
5767
5768 2005-04-20  Roman Kennke  <roman@kennke.org>
5769
5770         * javax/swing/plaf/basic/BasicScrollBarUI.java
5771         (installUI): Install listeners after everything all, otherwise
5772         we get strange NPEs in some situations, especially with
5773         custom L&Fs.
5774         (createIncreaseButton): Orientation is expected to be
5775         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5776         HORIZONTAL or VERTICAL.
5777         (createDecreaseButton): Orientation is expected to be
5778         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5779         HORIZONTAL or VERTICAL.
5780         (installComponents): Orientation for buttons is expected to be
5781         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5782         HORIZONTAL or VERTICAL.
5783
5784 2005-04-20  Roman Kennke  <roman@kennke.org>
5785
5786         * javax/swing/JToolBar.java
5787         (addImpl): Adjust added AbstractButtons to look and feel like
5788         toolbar buttons.
5789         * javax/swing/plaf/metal/MetalBorders.java:
5790         Adjusted insets of ButtonBorder.
5791         (RolloverMarginBorder): Added class for toolbar buttons.
5792         (getButtonBorder): Adjusted factory method to return a shared
5793         instance of button border.
5794         (getToolbarButtonBorder): Added factory method to return a shared
5795         instance of toolbar button border.
5796         (getMarginBorder): Added factory method to return a shared
5797         instance of margin border.
5798         * javax/swing/plaf/metal/MetalButtonUI.java
5799         (installDefauls): If button is child of a JToolBar then set
5800         special border on this button.
5801
5802 2005-04-20  Michael Koch  <konqueror@gmx.de>
5803
5804         * java/net/URLConnection.java
5805         (getContent): Fixed javadoc comment.
5806
5807 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5808
5809         * java/net/URL.java:
5810         (toURI()): Implemented.
5811
5812 2005-04-19  Michael Koch  <konqueror@gmx.de>
5813
5814         * java/net/InetAddress.java
5815         (InetAddress): Fixed javadoc comment.
5816         (aton): Likewise.
5817         (lookup): Added javadoc.
5818         (getFamily): Likewise.
5819         * java/net/ServerSocket.java
5820         (getChannel): Improved javadoc comment.
5821
5822 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5823
5824         * gnu/xml/dom/html2/DomHTMLParser.java:
5825         Changed 'enum' references to become 'enumeration'.
5826
5827 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5828
5829         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5830
5831 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5832
5833         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5834         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5835         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5836         (validateParameters(TagElement,htmlAttributeSet)):
5837         Replaced 'enum' with 'enumeration'.
5838         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5839         Likewise.
5840
5841 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5842
5843         * javax/swing/text/html/parser/Entity.java (getType): New method.
5844         * javax/swing/text/html/parser/DocumentParser.java:
5845         Inherit from javax.swing.text.html.parser.Parser.
5846
5847 2005-04-19  Chris Burdess  <dog@gnu.org>
5848
5849         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5850         check for HTML/XHTML namespace.
5851
5852 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5853
5854         * javax/swing/text/html/parser/Parser.java,
5855         javax/swing/text/html/parser/Entity.java:
5856         Inheriting from DTDConstants.
5857         * javax/swing/text/html/parser/AttributeList.java
5858         (getValues): Changed return type.
5859         * javax/swing/text/html/parser/DocumentParser
5860         (parse): Adding the callback parameter that receives
5861         the parsing events.
5862
5863 2005-04-19  Chris Burdess  <dog@gnu.org>
5864
5865         * gnu/xml/dom/DomImpl.java,
5866         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5867         gnu/xml/dom/html2/DomHTMLDocument.java,
5868         gnu/xml/dom/html2/DomHTMLElement.java,
5869         gnu/xml/dom/html2/DomHTMLFormElement.java,
5870         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5871         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5872         gnu/xml/dom/html2/DomHTMLImpl.java,
5873         gnu/xml/dom/html2/DomHTMLInputElement.java,
5874         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5875         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5876         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5877         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5878         gnu/xml/dom/html2/DomHTMLTableElement.java,
5879         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5880         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5881         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5882         UI events, and tree utility functions.
5883
5884 2005-04-19  Michael Koch  <konqueror@gmx.de>
5885
5886         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5887         gnu/javax/swing/text/html/parser/gnuDTD.java,
5888         gnu/javax/swing/text/html/parser/models/node.java:
5889         Reworked import statements.
5890
5891 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5892
5893         * javax/swing/text/html/HTMLDocument.java: New file.
5894
5895 2005-04-19  Michael Koch  <konqueror@gmx.de>
5896
5897         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5898         Reformatted.
5899         * javax/swing/text/html/parser/AttributeList.java:
5900         Fixed order of modifiers.
5901         (AttributeList): Made final.
5902         * javax/swing/text/html/parser/ContentModel.java:
5903         Fixed html characters in javadocs.
5904         * javax/swing/text/html/parser/DTD.java
5905         (DTD): Don't implement java.io.Serializable directly.
5906         (getElement): Simplified.
5907         * javax/swing/text/html/parser/DTDConstants.java:
5908         Reformatted file.
5909         * javax/swing/text/html/parser/Element.java:
5910         Fixed order of modifiers.
5911         * javax/swing/text/html/parser/Parser.java:
5912         Reformatted. Don't use fully-qualified class names.
5913         * javax/swing/text/html/parser/ParserDelegator.java:
5914         Fixed order of modifiers.
5915         * javax/swing/text/rtf/RTFParser.java:
5916         Re-ordered import statements.
5917         * javax/swing/text/rtf/RTFScanner.java:
5918         Removed unused import statement.
5919
5920 2005-04-19  Chris Burdess  <dog@gnu.org>
5921
5922         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5923         gnu/xml/dom/html2/DomHTMLCollection.java,
5924         gnu/xml/dom/html2/DomHTMLDocument.java,
5925         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5926         types.
5927         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5928         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5929         gnu/xml/dom/html2/DomHTMLDivElement.java,
5930         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5931         gnu/xml/dom/html2/DomHTMLFontElement.java,
5932         gnu/xml/dom/html2/DomHTMLFormElement.java,
5933         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5934         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5935         gnu/xml/dom/html2/DomHTMLHRElement.java,
5936         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5937         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5938         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5939         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5940         gnu/xml/dom/html2/DomHTMLImageElement.java,
5941         gnu/xml/dom/html2/DomHTMLInputElement.java,
5942         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5943         gnu/xml/dom/html2/DomHTMLLIElement.java,
5944         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5945         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5946         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5947         gnu/xml/dom/html2/DomHTMLMapElement.java,
5948         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5949         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5950         gnu/xml/dom/html2/DomHTMLModElement.java,
5951         gnu/xml/dom/html2/DomHTMLOListElement.java,
5952         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5953         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5954         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5955         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5956         gnu/xml/dom/html2/DomHTMLParamElement.java,
5957         gnu/xml/dom/html2/DomHTMLPreElement.java,
5958         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5959         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5960         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5961         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5962         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5963         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5964         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5965         gnu/xml/dom/html2/DomHTMLTableElement.java,
5966         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5967         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5968         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5969         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5970         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5971
5972 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5973
5974         * javax/swing/text/ChangedCharSetException.java,
5975         javax/swing/text/html/HTMLEditorKit.java,
5976         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5977         javax/swing/text/html/parser/AttributeList.java,
5978         javax/swing/text/html/parser/ContentModel.java,
5979         javax/swing/text/html/parser/DocumentParser.java,
5980         javax/swing/text/html/parser/DTD.java,
5981         javax/swing/text/html/parser/DTDConstants.java,
5982         javax/swing/text/html/parser/Element.java,
5983         javax/swing/text/html/parser/Entity.java,
5984         javax/swing/text/html/parser/Parser.java,
5985         javax/swing/text/html/parser/TagElement.java,
5986         gnu/javax/swing/text/html/package.html,
5987         gnu/javax/swing/text/html/parser/gnuDTD.java,
5988         gnu/javax/swing/text/html/parser/HTML_401F.java,
5989         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5990         gnu/javax/swing/text/html/parser/htmlValidator.java,
5991         gnu/javax/swing/text/html/parser/package.html,
5992         gnu/javax/swing/text/html/parser/models/list.java,
5993         gnu/javax/swing/text/html/parser/models/node.java,
5994         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5995         gnu/javax/swing/text/html/parser/models/package.html,
5996         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5997         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5998         gnu/javax/swing/text/html/parser/models/transformer.java,
5999         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
6000         gnu/javax/swing/text/html/parser/support/package.html,
6001         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
6002         gnu/javax/swing/text/html/parser/support/Parser.java,
6003         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
6004         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
6005         gnu/javax/swing/text/html/parser/support/low/Constants.java,
6006         gnu/javax/swing/text/html/parser/support/low/Location.java,
6007         gnu/javax/swing/text/html/parser/support/low/node.java,
6008         gnu/javax/swing/text/html/parser/support/low/package.html,
6009         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
6010         gnu/javax/swing/text/html/parser/support/low/pattern.java,
6011         gnu/javax/swing/text/html/parser/support/low/Queue.java,
6012         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
6013         New files.
6014         * javax/swing/text/html/HTML.java,
6015         javax/swing/text/html/parser/ParserDelegator.java:
6016         New files (replacing).
6017         * javax/swing/text/html/package.html,
6018         javax/swing/text/html/parser/package.html: Documenting the
6019         packages.
6020
6021 2005-04-19  Chris Burdess  <dog@gnu.org>
6022
6023         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
6024         gnu/xml/dom/html2/DomHTMLAppletElement.java,
6025         gnu/xml/dom/html2/DomHTMLAreaElement.java,
6026         gnu/xml/dom/html2/DomHTMLBaseElement.java,
6027         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
6028         gnu/xml/dom/html2/DomHTMLBodyElement.java,
6029         gnu/xml/dom/html2/DomHTMLBRElement.java,
6030         gnu/xml/dom/html2/DomHTMLButtonElement.java,
6031         gnu/xml/dom/html2/DomHTMLCollection.java,
6032         gnu/xml/dom/html2/DomHTMLDocument.java,
6033         gnu/xml/dom/html2/DomHTMLElement.java: New files.
6034
6035 2005-04-19  Michael Koch  <konqueror@gmx.de>
6036
6037         * Makefile.am: Added new files.
6038         * Makefile.in: Regenerated.
6039
6040 2005-04-19  Roman Kennke  <roman@kennke.org>
6041
6042         * javax/swing/text/JTextComponent.java
6043         (JTextComponent): Added repaintListener which issues repaint
6044         requests when the underlying document changes.
6045         (setDocument): Adds repaintListener to document when the
6046         document is changed.
6047         * javax/swing/text/DefaultEditorKit.java:
6048         Removed repaint calls on JTextComponent. This is now handled
6049         through a DocumentListener in JTextComponent that repaints
6050         the component when needed.
6051
6052 2005-04-19  Roman Kennke  <roman@kennke.org>
6053
6054         PR libgcj/21064
6055         * javax/swing/text/StyleContext.java
6056         (NamedStyle.setResolveParent): Added null
6057         pointer check.
6058
6059 2005-04-19  Michael Koch  <konqueror@gmx.de>
6060
6061         * java/rmi/server/RemoteObject.java:
6062         Removed unused import statement.
6063
6064 2005-04-19  Michael Koch  <konqueror@gmx.de>
6065
6066         * java/net/URL.java: Formatting cleanups.
6067
6068 2005-04-19  Michael Koch  <konqueror@gmx.de>
6069
6070         * java/awt/FontMetrics.java: Reformatted.
6071         (getFontRenderContext): Handle case when java.awt.Graphics context is
6072         given.
6073
6074 2005-04-19  Michael Koch  <konqueror@gmx.de>
6075
6076         * java/awt/FontMetrics.java
6077         (getStringBounds): New methods.
6078
6079
6080 2005-04-19  Michael Koch  <konqueror@gmx.de>
6081
6082         * gnu/java/security/x509/X509Certificate.java
6083         (parse): Handle val == null case.
6084
6085 2005-04-19  Roman Kennke  <roman@kennke.org>
6086
6087         * javax/swing/plaf/metal/MetalLookAndFeel.java
6088         (initComponentDefaults): Added defaults for Menu, MenuBar
6089         MenuEntry fonts.
6090
6091 2005-04-19  Roman Kennke  <roman@kennke.org>
6092
6093         * javax/swing/plaf/metal/MetalLookAndFeel.java
6094         (initComponentDefaults): Added Label.font.
6095         (initSystemColorDefaults): Added this method and adjusted the
6096         general control color.
6097
6098 2005-04-19  Roman Kennke  <roman@kennke.org>
6099
6100         * javax/swing/plaf/metal/MetalBorders.java:
6101         Added.
6102         * javax/swing/plaf/metal/MetalButtonUI.java:
6103         (installDefaults): Install button font.
6104         * javax/swing/plaf/metal/MetalLookAndFeel.java:
6105         (initComponentDefaults): Added button border, font and margin.
6106         Changed components background color to the Metal current themes
6107         standard color.
6108
6109 2005-04-19  Roman Kennke  <roman@kennke.org>
6110
6111         * javax/swing/plaf/metal/MetalLookAndFeel.java
6112         (initComponentDefaults): Added to set Metal specific component
6113         defaults.
6114
6115 2005-04-19  Mark Wielaard  <mark@klomp.org>
6116
6117         * javax/swing/plaf/metal/MetalLookAndFeel.java
6118         (initClassDefaults): Call super.initClassDefaults().
6119
6120 2005-04-19  Roman Kennke  <roman@kennke.org>
6121
6122         * javax/swing/plaf/metal/MetalLookAndFeel.java
6123         (initClassDefaults): Added to include the *UI classes.
6124
6125 2005-04-19  Roman Kennke  <roman@kennke.org>
6126
6127         * javax/swing/plaf/metal/MetalComboBoxUI.java:
6128         Added.
6129         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
6130         Added.
6131         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
6132         Added.
6133         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
6134         Added.
6135         * javax/swing/plaf/metal/MetalProgressBarUI.java:
6136         Added.
6137         * javax/swing/plaf/metal/MetalRootPaneUI.java:
6138         Added.
6139         * javax/swing/plaf/metal/MetalScrollBarUI.java:
6140         Added.
6141         * javax/swing/plaf/metal/MetalSeparatorUI.java:
6142         Added.
6143         * javax/swing/plaf/metal/MetalSliderUI.java:
6144         Added.
6145         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
6146         Added.
6147         * javax/swing/plaf/metal/MetalTextFieldUI.java:
6148         Added.
6149         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
6150
6151 2005-04-19  Roman Kennke  <roman@kennke.org>
6152
6153         * javax/swing/plaf/metal/MetalButtonUI.java:
6154         Added skeleton class.
6155         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
6156         Added skeleton class.
6157         * javax/swing/plaf/metal/MetalLabelUI.java:
6158         Added skeleton class.
6159         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
6160         Added skeleton class.
6161         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
6162         Added skeleton class.
6163         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
6164         Added skeleton class.
6165
6166 2005-04-19  Roman Kennke  <roman@kennke.org>
6167
6168         * javax/swing/UIDefaults.java:
6169         Added API documentation for all methods.
6170
6171 2005-04-19  Roman Kennke  <roman@kennke.org>
6172
6173         * javax/swing/UIDefaults.java
6174         (put): Now uses new checkAndPut method instead of checking
6175         directly.
6176         (putDefaults): Fixed so that it accepts null-values and
6177         treats them like remove(key).
6178         (checkAndPut): Added. This checks for null-values and calls
6179         put or remove.
6180
6181 2005-04-19  Michael Koch  <konqueror@gmx.de>
6182
6183         * Makefile.am: Added new files.
6184         * Makefile.in: Regenerated.
6185
6186 2005-04-19  Mark Wielaard  <mark@klomp.org>
6187
6188         * java/lang/natRuntime.cc (insertSystemProperties): Set
6189         java.class.path to CLASSPATH only when not empty. Fall back to
6190         default path "." when java.class.path is empty.
6191
6192 2005-04-19  Michael Koch  <konqueror@gmx.de>
6193
6194         * javax/swing/text/rtf/ControlWordToken.java,
6195         javax/swing/text/rtf/RTFEditorKit.java,
6196         javax/swing/text/rtf/RTFParseException.java,
6197         javax/swing/text/rtf/RTFParser.java,
6198         javax/swing/text/rtf/RTFScanner.java,
6199         javax/swing/text/rtf/TextToken.java,
6200         javax/swing/text/rtf/Token.java: New files.
6201         * Makefile.am: Added new files.
6202         * Makefile.in: Regenerated.
6203
6204 2005-04-19  Michael Koch  <konqueror@gmx.de>
6205
6206         * java/awt/geom/QuadCurve2D.java:
6207         Fixed Brian Gough's name for real.
6208
6209 2005-04-19  Roman Kennke  <roman@kennke.org>
6210
6211         * javax/swing/UIManager.java:
6212         Make the UIManager respect the swing.defaultlaf system
6213         property.
6214
6215 2005-04-19  Tom Tromey  <tromey@redhat.com>
6216
6217         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
6218         not _Jv_InitClass.
6219
6220 2005-04-19  Roman Kennke  <roman@kennke.org>
6221
6222         * javax/swing/plaf/basic/BasicMenuBarUI.java:
6223         Fixed tabs to spaces.
6224
6225 2005-04-19  Roman Kennke  <roman@kennke.org>
6226
6227         * javax/swing/plaf/basic/BasicMenuUI.java
6228         (getMaximumSize): Now returns preferredSize because JMenu should
6229         never be bigger than that.
6230         * javax/swing/JRootPane
6231         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
6232
6233 2005-04-19  Roman Kennke  <roman@kennke.org>
6234
6235         * javax/swing/JRootPane.java:
6236         Fixed various tabs to be spaces.
6237         (RootLayout.layoutContainer): Made menubar left aligned.
6238
6239 2005-04-19  Roman Kennke  <roman@ontographics.com>
6240
6241         * javax/swing/JList.java
6242         (getPreferredScrollableViewportSize):
6243         The previous implementation was merely guessing the size,
6244         now it respects layoutOrientation, visibleRowCount
6245         and preferredSize.
6246         (getScrollableTracksViewportHeight):
6247         Reimplemented so that layoutOrientation, visibleRowCount
6248         and preferred size are respected.
6249         (getScrollableTracksViewportWidth):
6250         Reimplemented so that layoutOrientation, visibleRowCount
6251         and preferred size are respected.
6252         * javax/swing/plaf/basic/BasicListUI.java
6253         (getPreferredSize):
6254         Improved calculation of preferredSize when JList is
6255         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
6256         (getCellBounds):
6257         The previous implementation assumed a layoutOrientation of
6258         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
6259         JList.VERTICAL_WRAP.
6260
6261 2005-04-19  Roman Kennke  <roman@ontographics.com>
6262
6263         * javax/swing/plaf/basic/BasicListUI.java
6264         (paintCell): use CellRendererPane for painting the cells.
6265
6266 2005-04-19  Roman Kennke  <roman@ontographics.com>
6267
6268         * javax/swing/plaf/basic/BasicListUI:
6269         fixed modifiers of several fields, methods and inner
6270         classes to match the 'spec'.
6271         (getMaximumSize): removed. It's not in the spec and the
6272         implementations was superfluous.
6273
6274 2005-04-19  Roman Kennke  <roman@ontographics.com>
6275
6276         * javax/swing/plaf/basic/BasicListUI:
6277         make BasicListUI capable of wrapping lists
6278         (layoutOrientation property of javax.swing.JList)
6279
6280 2005-04-19  Roman Kennke  <roman@ontographics.com>
6281
6282         * javax/swing/plaf/basic/BasicListUI
6283         (updateLayoutState,paint): make BasicListUI aware of the
6284         width of the rendered JList.
6285
6286 2005-04-19  Roman Kennke  <roman@kennke.org>
6287
6288         * javax/swing/ImageIcon.java
6289         Added API documentation.
6290
6291 2005-04-19  Roman Kennke  <roman@kennke.org>
6292
6293         * javax/swing/text/ImageIcon.java
6294         (ImageIcon): Use setImage instead of direct assignment.
6295         (setImage): Call loadImage to make sure that the image is loaded.
6296         (loadImage): Waits for the image to complete loading.
6297         (getImageLoadStatus): Added. Returns the load status of the
6298         image.
6299
6300 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
6301
6302         * javax/swing/JTextArea.java (replaceRange):
6303         Fixing doc.remove(start, length) misinterpretation.
6304
6305 2005-04-19  Roman Kennke  <roman@ontographics.com>
6306
6307         * javax/swing/CellRendererPane.java:
6308         implemented all methods of this class.
6309         reformatted all wrong formatted code.
6310
6311 2005-04-19  Roman Kennke  <roman@kennke.org>
6312
6313         * javax/swing/BoxLayout.java:
6314         (layoutContainer): Made this layout manager respect the
6315         minimum, maximum and preferred size more correctly.
6316
6317 2005-04-19  Roman Kennke  <roman@ontographics.com>
6318
6319         * javax/swing/BoxLayout.java:
6320         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
6321         layoutContainer): Make these methods and thereby the
6322         BoxLayout respect the insets (like borders) of the
6323         component that is laid out.
6324
6325 2005-04-19  Roman Kennke  <roman@kennke.org>
6326
6327         * javax/swing/JComponent.java:
6328         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
6329         Untabified the file.
6330
6331 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
6332
6333         * javax/swing/JComboBox.java (constructors): selecting the
6334         first item if the box was constructed from the provided
6335         non - empty array or vector.
6336
6337 2005-04-19  Michael Koch  <konqueror@gmx.de>
6338
6339         * gnu/java/awt/peer/gtk/GdkGraphics.java
6340         (getClipBounds): Handle clip being null.
6341         (setClip): Likewise.
6342         * java/beans/beancontext/BeanContextSupport.java
6343         (add): Implemented.
6344         (addAll): Likewise.
6345         (clear): Likewise.
6346         (removeAll): Likewise.
6347         (retainAll): Likewise.
6348
6349 2005-04-19  Michael Koch  <konqueror@gmx.de>
6350
6351         * java/beans/beancontext/BeanContextServicesSupport.java
6352         (BeanContextServicesSupport): Reimplemented.
6353         (addBeanContextServicesListener): Implemented.
6354         (initialize): Likewise.
6355         (removeBeanContextServicesListener): Likewise.
6356         * java/beans/beancontext/BeanContextSupport.java
6357         (add): Likewise.
6358         (addBeanContextMembershipListener): Likewise.
6359         (getLocale): Likewise.
6360         (initialize): Likewise.
6361         (iterator): Likewise.
6362         (remove): Likewise.
6363         (toArray): Likewise.
6364
6365 2005-04-19  Roman Kennke  <roman@kennke.org>
6366
6367         * java/awt/MediaTracker.java:
6368         Reindented tabs to spaces.
6369
6370 2005-04-19  Roman Kennke  <roman@kennke.org>
6371
6372         * java/awt/MediaTracker.java
6373         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
6374         confused the media tracker and lead to lockups. The LOADING
6375         bit is handled on other places.
6376         (addImage): Removed the 'start image tracking' stuff. This
6377         is not necessary and could confuse the media tracker.
6378         (checkAll): Improved the check for image status so that
6379         images that already complete images are detected. Also now
6380         are really all images checked and if necessary loaded. Before
6381         the method bailed out after the first incomplete image.
6382         (statusAll): Detect images that are complete after the
6383         call to Component.prepareImage(..).
6384         (checkID): The same as in checkAll.
6385         (statusID): The same as in statusAll.
6386
6387 2005-04-19  Roman Kennke  <roman@kennke.org>
6388
6389         * java/awt/MediaTracker.java
6390         (addImage): Synchronized list access.
6391         (waitForAll): Fixed comparison of time (changed < to >).
6392         (waitForID): Fixed comparison of time (changed < to >).
6393         (removeImage): Synchronized list access.
6394
6395 2005-04-19  Roman Kennke  <roman@kennke.org>
6396
6397         * java/awt/MediaTracker.java
6398         Added API documentation.
6399
6400 2005-04-19  Roman Kennke  <roman@kennke.org>
6401
6402         * java/awt/MediaTracker.java
6403         (MediaEntry.imageUpdate): Fixed flags. The different flags
6404         must not be ORed together.
6405         (checkAll): Modified to handle different meaning of the flags.
6406         (waitForAll): Fixed so that it waits maximum the
6407         specified amount of milliseconds.
6408         (statusAll): Modified to handle different meaning of the flags.
6409         (waitForID): Fixed so that it waits maximum the
6410         specified amount of milliseconds.
6411
6412 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
6413
6414         * java/awt/Font.java (decode): Handle null argument and allow
6415         space as delimiter.
6416
6417 2005-04-19  Robert Schuster <thebohemian@gmx.net>
6418
6419         * java/beans/EventHandler.java: Reworked documentation.
6420         (invoke): Fixed behavior to match spec.
6421
6422 2005-04-19  Michael Koch  <konqueror@gmx.de>
6423
6424         * java/awt/print/PrinterJob.java
6425         (pageDialog): New method.
6426         (printDialog): Implemented.
6427
6428 2005-04-19  Michael Koch  <konqueror@gmx.de>
6429
6430         * java/awt/image/ConvolveOp.java:
6431         Removed comment added by eclipse.
6432
6433 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
6434
6435         * java/awt/image/IndexColorModel.java
6436         (getRGB): Check if pixel is negative.
6437
6438 2005-04-19  Michael Koch  <konqueror@gmx.de>
6439
6440         * java/awt/image/RasterOp.java:
6441         Fixed wrong formatting.
6442
6443 2005-04-18  Roman Kennke  <roman@kennke.org>
6444
6445         * java/awt/Compmonent.java
6446         (setComponentOrientation): Made this property firing a
6447         PropertyChangeEvent.
6448
6449 2005-04-18  Roman Kennke  <roman@kennke.org>
6450
6451         * java/awt/BorderLayout.java
6452         (calcSize): Check for overflow when component sizes are added.
6453
6454 2005-04-18  Robert Schuster <thebohemian@gmx.net>
6455
6456         * java/awt/AWTEvent.java (toString): Added case
6457         for source not being an AWT component.
6458
6459 2005-04-18  Chris Burdess  <dog@gnu.org>
6460
6461         * gnu/java/net/BASE64.java: Truncate encoded byte array.
6462
6463 2005-04-18  Michael Koch  <konqueror@gmx.de>
6464
6465         gnu/java/awt/EmbeddedWindowSupport.java,
6466         gnu/java/net/HeaderFieldHelper.java,
6467         gnu/java/net/URLParseError.java,
6468         gnu/java/net/protocol/file/Handler.java,
6469         gnu/java/net/protocol/jar/Handler.java:
6470         Fixed usage of @author tag.
6471
6472 2005-04-18  Michael Koch  <konqueror@gmx.de>
6473
6474         * gnu/xml/aelfred2/XmlParser.java:
6475         Reverted my typo fix.
6476
6477 2005-04-18  Michael Koch  <konqueror@gmx.de>
6478
6479         * java/awt/geom/CubicCurve2D.java,
6480         java/awt/geom/QuadCurve2D.java:
6481         Fixed mentioning of Brian Gouph.
6482
6483 2005-04-18  Michael Koch  <konqueror@gmx.de>
6484
6485         * gnu/java/awt/Buffers.java,
6486         gnu/java/awt/image/ImageDecoder.java,
6487         gnu/java/awt/image/XBMDecoder.java,
6488         gnu/java/awt/peer/ClasspathFontPeer.java,
6489         gnu/java/net/CRLFInputStream.java,
6490         gnu/java/net/EmptyX509TrustManager.java,
6491         gnu/java/net/LineInputStream.java,
6492         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
6493         gnu/java/net/protocol/ftp/BlockInputStream.java,
6494         gnu/java/net/protocol/ftp/CompressedInputStream.java,
6495         gnu/java/net/protocol/ftp/DTP.java,
6496         gnu/java/net/protocol/ftp/DTPInputStream.java,
6497         gnu/java/net/protocol/ftp/FTPConnection.java,
6498         gnu/java/net/protocol/ftp/FTPURLConnection.java,
6499         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
6500         gnu/java/net/protocol/ftp/StreamInputStream.java,
6501         gnu/java/net/protocol/http/ChunkedInputStream.java,
6502         gnu/java/net/protocol/http/HTTPConnection.java,
6503         gnu/java/net/protocol/http/HTTPURLConnection.java,
6504         gnu/java/net/protocol/http/Headers.java,
6505         gnu/java/net/protocol/http/Request.java,
6506         gnu/java/nio/ChannelInputStream.java,
6507         gnu/java/nio/ChannelOutputStream.java,
6508         gnu/java/nio/InputStreamChannel.java,
6509         gnu/java/nio/OutputStreamChannel.java,
6510         gnu/java/nio/SelectorProviderImpl.java,
6511         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
6512         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
6513         gnu/java/rmi/dgc/DGCImpl.java,
6514         gnu/java/rmi/registry/RegistryImpl.java,
6515         gnu/java/rmi/server/ProtocolConstants.java,
6516         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
6517         gnu/java/rmi/server/RMIIncomingThread.java,
6518         gnu/java/rmi/server/RMIObjectInputStream.java,
6519         gnu/java/rmi/server/RMIObjectOutputStream.java,
6520         gnu/java/rmi/server/RMIVoidValue.java,
6521         gnu/java/rmi/server/UnicastConnectionManager.java,
6522         gnu/java/rmi/server/UnicastRef.java,
6523         gnu/java/rmi/server/UnicastRemoteCall.java,
6524         gnu/java/rmi/server/UnicastRemoteStub.java,
6525         gnu/java/rmi/server/UnicastServerRef.java,
6526         gnu/java/security/OID.java,
6527         gnu/java/security/der/DERReader.java,
6528         gnu/java/security/provider/CollectionCertStoreImpl.java,
6529         gnu/java/security/provider/DSAParameterGenerator.java,
6530         gnu/java/security/provider/DefaultPolicy.java,
6531         gnu/java/security/provider/EncodedKeyFactory.java,
6532         gnu/java/security/provider/GnuDHPublicKey.java,
6533         gnu/java/security/provider/GnuDSAPrivateKey.java,
6534         gnu/java/security/provider/GnuDSAPublicKey.java,
6535         gnu/java/security/provider/GnuRSAPrivateKey.java,
6536         gnu/java/security/provider/GnuRSAPublicKey.java,
6537         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
6538         gnu/java/security/provider/RSA.java,
6539         gnu/java/security/provider/SHA1PRNG.java,
6540         gnu/java/security/provider/SHA1withRSA.java,
6541         gnu/java/security/provider/X509CertificateFactory.java,
6542         gnu/java/security/x509/GnuPKIExtension.java,
6543         gnu/java/security/x509/X500DistinguishedName.java,
6544         gnu/java/security/x509/X509CRL.java,
6545         gnu/java/security/x509/X509CRLEntry.java,
6546         gnu/java/security/x509/X509CertPath.java,
6547         gnu/java/security/x509/X509CertSelectorImpl.java,
6548         gnu/java/security/x509/X509Certificate.java,
6549         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
6550         gnu/java/security/x509/ext/BasicConstraints.java,
6551         gnu/java/security/x509/ext/CRLNumber.java,
6552         gnu/java/security/x509/ext/CertificatePolicies.java,
6553         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
6554         gnu/java/security/x509/ext/Extension.java,
6555         gnu/java/security/x509/ext/GeneralNames.java,
6556         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
6557         gnu/java/security/x509/ext/KeyUsage.java,
6558         gnu/java/security/x509/ext/PolicyConstraint.java,
6559         gnu/java/security/x509/ext/PolicyMappings.java,
6560         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
6561         gnu/java/security/x509/ext/ReasonCode.java,
6562         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
6563         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
6564         Reorganized import statements.
6565
6566 2005-04-18  Michael Koch  <konqueror@gmx.de>
6567
6568         * gnu/java/awt/color/CieXyzConverter.java,
6569         gnu/java/awt/color/ClutProfileConverter.java,
6570         gnu/java/awt/color/ColorLookUpTable.java,
6571         gnu/java/awt/color/ColorSpaceConverter.java,
6572         gnu/java/awt/color/GrayProfileConverter.java,
6573         gnu/java/awt/color/GrayScaleConverter.java,
6574         gnu/java/awt/color/LinearRGBConverter.java,
6575         gnu/java/awt/color/ProfileHeader.java,
6576         gnu/java/awt/color/PyccConverter.java,
6577         gnu/java/awt/color/RgbProfileConverter.java,
6578         gnu/java/awt/color/SrgbConverter.java,
6579         gnu/java/awt/color/TagEntry.java,
6580         gnu/java/awt/color/ToneReproductionCurve.java:
6581         Standardized file headers.
6582
6583 2005-04-16  Tom Tromey  <tromey@redhat.com>
6584
6585         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
6586         'ANY' package-private.
6587
6588 2005-04-15  Tom Tromey  <tromey@redhat.com>
6589
6590         * Makefile.in: Rebuilt.
6591         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
6592         (libgcj0_convenience_la_LIBADD): ... here.
6593
6594 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
6595
6596         * gij.cc (version): Properly quote java version.
6597         (main): Fix typo in comment.
6598
6599 2005-04-13  Mark Wielaard  <mark@klomp.org>
6600
6601         * java/lang/natRuntime.cc (insertSystemProperties): Set
6602         java.class.path to CLASSPATH if not already set.
6603
6604 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
6605
6606         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
6607
6608 2005-04-12  Mike Stump  <mrs@apple.com>
6609
6610         * configure: Regenerate.
6611
6612 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6613
6614         PR libgcj/20958
6615         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
6616         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
6617
6618 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6619
6620         PR libgcj/20975
6621         * scripts/TexinfoDoclet.java: Removed.
6622         * Makefile.am (texinfo): Removed.
6623         * Makefile.in: Regenerated.
6624
6625 2005-04-11  Michael Koch  <konqueror@gmx.de>
6626
6627         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
6628         Fixed wrong casting.
6629
6630 2005-04-06  Andrew Haley  <aph@redhat.com>
6631
6632         * testsuite/libjava.lang/bytearray.java: New file.
6633         * testsuite/libjava.lang/bytearray.out: New file.
6634         * java/lang/ClassLoader.java (loadClassFromSig): Declare
6635         (loadClass): Use it.
6636         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
6637
6638 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
6639
6640         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
6641         gcj-dbtool dependency
6642         * Makefile.in: Regenerated
6643
6644 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
6645
6646         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
6647         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
6648
6649 2005-04-05  Andrew Haley  <aph@redhat.com>
6650
6651         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
6652         (Tokenizer): New class.
6653         (getFiles): New method.
6654         (main): Add "-" argument.
6655         Add "-0" argument.
6656         Read list of files from stdin when merging map databases.
6657         (usage):  Add "-" argument.
6658         Add "-0" argument.
6659         Minor corrections.
6660
6661 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
6662
6663         PR libgcj/20750
6664         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
6665         * Makefile.in: Regenerate.
6666         * configure.ac: Add --with-java-home option.
6667         * configure: Regenerate.
6668         * external/Makefile.in: Regenerate.
6669         * external/sax/Makefile.in: Regenerate.
6670         * external/w3c_dom/Makefile.in: Regenerate.
6671         * gcj/Makefile.in: Regenerate.
6672         * include/Makefile.in: Regenerate.
6673         * testsuite/Makefile.in: Regenerate.
6674         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
6675         to JAVA_HOME macro.
6676
6677 2005-04-05  Tom Tromey  <tromey@redhat.com>
6678
6679         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
6680         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
6681         Rewrote to use _Jv_FindClassFromSignature.
6682         * verify.cc (resolve): throw NoClassDefFoundError.
6683         * link.cc (resolve_field): Throw NoClassDefFoundError.
6684         (find_field): Likewise.
6685         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6686         Handle error cases.  Added 'endp' argument.
6687         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6688
6689 2005-04-05  Tom Tromey  <tromey@redhat.com>
6690
6691         * Makefile.in: Rebuilt.
6692         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6693         gtk_awt_peer_sources.
6694         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6695         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6696         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6697         (gtk-awt-peer.lo): New target.
6698
6699 2005-04-04  Steve Pribyl <steve@netfuel.com>
6700
6701         PR libgcj/20761
6702         * configure.ac: Fix fastjar definition for cross builds.
6703         * configure: Rebuilt.
6704
6705 2005-04-04  Tom Tromey  <tromey@redhat.com>
6706
6707         * java/lang/ClassLoader.java (loadClass): Resolve class even if
6708         it was already found.
6709
6710 2005-04-04  Tom Tromey  <tromey@redhat.com>
6711
6712         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6713         org.metastatic.jessie.
6714
6715 2005-04-02  Anthony Green  <green@redhat.com>
6716
6717         PR libgcj/20727
6718         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6719
6720 2005-04-02  Mark Wielaard  <mark@klomp.org>
6721
6722         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6723         Attributes and attribute order doesn't matter.
6724         (BasicAttributesEnumeration.where): Initialize to zero.
6725         (BasicAttributesEnumeration.nextElement): Update and compare where
6726         appropriately (zero based).
6727
6728 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
6729
6730         PR libgcj/20090, PR libgcj/20526
6731         * gij.cc (nonstandard_opts_help): New function.
6732         (add_option): New function.
6733         (main): Support java options.  Set java.class.path.  Don't set
6734         _Jv_Jar_Class_Path.
6735         * prims.cc (parse_x_arg): New function.
6736         (parse_init_args): Call parse_x_arg for -X and _ options, when
6737         ignoreUnrecognized is true.
6738         (new _Jv_RunMain): New vm_args variant.
6739         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6740         (_Jv_Jar_Class_Path): Remove variable.
6741         * include/java-props.h: Likewise.
6742         * include/cni.h (JvRealloc): New function.
6743         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6744         * java/lang/natRuntime.cc (insertSystemProperties): Remove
6745         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
6746         macros.
6747         * configure.ac (JV_VERSION): Define.
6748         (JV_API_VERSION): Likewise.
6749         * configure: Regenerate.
6750         * include/config.h.in: Regenerate.
6751
6752 2005-04-01 Mark Anderson <mark@panonet.net>
6753
6754         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6755         -Infinity as parameters.
6756
6757 2005-04-01  Michael Koch  <konqueror@gmx.de>
6758
6759         * java/io/PipedInputStream.java
6760         (read): Make sure a positive byte value is returned. Revised javadoc.
6761         Thanks to Olafur Bragason for reporting these bugs.
6762
6763 2005-04-01  Tom Tromey  <tromey@redhat.com>
6764
6765         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6766         Updated for name change.
6767         (nativeFindClass): New method.
6768         (loadClass): Use nativeFindClass.
6769         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6770         form of loadClass.
6771         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6772         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6773         VMClassLoader.
6774         (initialize): New method.
6775         (nativeFindClass): Declare.
6776         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6777         * gnu/gcj/runtime/VMClassLoader.java: Removed.
6778         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6779         VMClassLoader.java.
6780         (definePackageForNative): Removed.
6781         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6782         Moved to VMClassLoader.java.
6783         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6784         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6785         (ordinary_java_source_files): Added ExtensionClassLoader.java,
6786         removed VMClassLoader.java.
6787         (nat_source_files): Removed natVMClassLoader.cc.
6788
6789 2005-04-01  Tom Tromey  <tromey@redhat.com>
6790
6791         * Makefile.in: Rebuilt.
6792         * Makefile.am (db_pathtail): Use $(gcc_version), not
6793         @gcc_version@.
6794
6795 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6796
6797         * java/util/Timer.java
6798         (run): Stop the queue if a task throws an exception.
6799
6800 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6801
6802         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6803
6804 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6805
6806         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6807         * external/sax/Makefile.in: Rebuild.
6808         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6809         "-fclasspath=".
6810         * external/w3c_dom/Makefile.in: Rebuild.
6811
6812 2005-03-29  Tom Tromey  <tromey@redhat.com>
6813
6814         * java/lang/natRuntime.cc (insertSystemProperties): Set
6815         gnu.gcj.runtime.endorsed.dirs.
6816         * Makefile.in: Rebuilt.
6817         * Makefile.am (ordinary_java_source_files): Added
6818         HelperClassLoader.java.
6819         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6820         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6821         HelperClassLoader.
6822         (init): Use addDirectoriesFromProperty.
6823         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6824         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6825         gnu.gcj.runtime.endorsed.dirs.
6826         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6827
6828 2005-03-26  Chris Burdess  <dog@gnu.org>
6829
6830         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6831         required.
6832
6833 2005-03-13  Michael Koch  <konqueror@gmx.de>
6834
6835         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6836
6837 2005-03-11  Chris Burdess  <dog@gnu.org>
6838
6839         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6840         warnings.
6841
6842 2005-02-27  Chris Burdess  <dog@gnu.org>
6843
6844         * gnu/xml/aelfred2/JAXPFactory.java,
6845         gnu/xml/aelfred2/SAXDriver.java,
6846         gnu/xml/aelfred2/XmlParser.java,
6847         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6848         formatting conventions. Replaced arrays of Object with struct-like
6849         classes for easier maintainability. Made SAXDriver.stringInterning
6850         package private to allow access from XmlParser inside the loop without
6851         a method call overhead.
6852
6853 2005-03-11  Chris Burdess  <dog@gnu.org>
6854
6855         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6856         warnings.
6857
6858 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6859
6860         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6861         settings to sub Makefiles.
6862         (GCJH, ZIP): Prefix with top_builddir.
6863         * configure: Rebuild.
6864         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6865         * external/w3c_dom/Makefile.in: Rebuild.
6866         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6867         * external/sax/Makefile.in: Rebuild.
6868
6869 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6870
6871         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6872         libsocket to the libraries to link for Solaris.
6873
6874 2005-03-28  Per Bothner  <per@bothner.com>
6875
6876         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6877         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6878
6879 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6880
6881         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6882         to fix a ONESTEP fallout.
6883         * Makefile.in: Regenerate.
6884
6885 2005-03-25  Mike Stump  <mrs@apple.com>
6886
6887         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6888         paths like we do for the compiler, as we use it in external/sax
6889         and it doesn't get MULTIBUILDTOP right when multilibing.
6890
6891 2005-03-24  Anthony Green  <green@redhat.com>
6892
6893         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6894         -p option.
6895         (usage): Add [LIBDIR] to help output.
6896         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6897         * Makefile.am (AM_CXXFLAGS): Define
6898         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6899         (db_pathtail): New macro.
6900
6901 2005-03-24  Tom Tromey  <tromey@redhat.com>
6902
6903         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6904         add sax and w3c libraries.
6905         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6906         libw3c-gcj.la.
6907         * external/w3c_dom/Makefile.in: Rebuilt.
6908         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6909         AM_GCJFLAGS.
6910         (libw3c_gcj_la_LDFLAGS): New variable.
6911         (noinst_LTLIBRARIES): Renamed.
6912         * external/sax/Makefile.in: Rebuilt.
6913         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6914         AM_GCJFLAGS.
6915         (libsax_gcj_la_LDFLAGS): New variable.
6916         (noinst_LTLIBRARIES): Renamed.
6917
6918 2005-03-23  Tom Tromey  <tromey@redhat.com>
6919
6920         * Makefile.in: Rebuilt.
6921         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6922         (libgcj0_convenience_la_SOURCES): Don't include
6923         gnu_xml_source_files.
6924         (libgcj0_convenience_la_LIBADD): New variable.
6925         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6926         (all_java_source_files): javax_imageio_source_files,
6927         javax_xml_source_files, and gnu_java_beans_source_files.
6928         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6929         (gnu-xml.lo): New target.
6930         (javax-imageio.lo): Likewise.
6931         (javax-xml.lo): Likewise.
6932         (gnu-java-beans.lo): Likewise.
6933         (gnu_java_beans_source_files): New variable.
6934         (javax_imageio_source_files): Likewise.
6935         (javax_xml_source_files): Likewise.
6936         (javax_source_files): Moved files to other variable.
6937         (awt_java_source_files): Likewise.
6938         (ordinary_java_source_files): Added BootClassLoader.java.
6939         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6940         not system class loader.
6941         (initBootLoader): New method.
6942         (loadClass): Search bootLoader.
6943         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6944         boot loader, not system class loader.
6945         (_Jv_UnregisterInitiatingLoader): Likewise.
6946         (_Jv_FindClass): Likewise.  Ensure entries in
6947         bootstrap_class_list are unique.
6948         * java/lang/natClass.cc (getClassLoader): Don't special case
6949         system class loader.
6950         * java/lang/VMClassLoader.java (bootLoader): New field.
6951         (getResource): Use bootLoader.
6952         (getResources): Likewise.
6953         (initBootLoader): Declare.
6954         * gnu/gcj/runtime/BootClassLoader.java: New file.
6955         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6956         (EMPTY_ENUMERATION): Now package-private.
6957         * external/w3c_com/Makefile.in: Rebuilt.
6958         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6959         (w3c.jar): New target.
6960         (classes.stamp): Updated.
6961         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6962         Changed name of library.
6963         (libw3c_gcj_la_SOURCES): New variable.
6964         (libw3c_gcj_la_GCJFLAGS): Likewise.
6965         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6966         * external/sax/Makefile.in: Rebuilt.
6967         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6968         (sax.jar): New target.
6969         (classes.stamp): Updated.
6970         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6971         Changed name of library.
6972         (libsax_gcj_la_SOURCES): New variable.
6973         (libsax_gcj_la_GCJFLAGS): Likewise.
6974         (source_files): Renamed from libsax_convenience_la_SOURCES.
6975         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6976         loader.
6977         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6978         loader.
6979         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6980
6981 2005-03-23  Sven de Marothy  <sven@physto.se>
6982
6983         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6984         PR libgcj/11085:
6985         * java/util/Calendar.java
6986         (set): Use starting day of week when one is needed if none is given.
6987         * java/text/SimpleDateFormat.java
6988         (parse): Handle 1-12 and 1-24 timestamps correctly.
6989         * java/util/GregorianCalendar.java
6990         (computeTime, computeFields): HOUR should be in 0-11 format.
6991         (nonLeniencyCheck): Adjust leniency checking to that fact.
6992         (getLinearDay): Should be private.
6993
6994 2005-03-23  Tom Tromey  <tromey@redhat.com>
6995
6996         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6997         (_Jv_CheckABIVersion): Use it.
6998
6999 2005-03-22  Mike Stump  <mrs@apple.com>
7000
7001         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
7002
7003         * include/posix.h: .dylib is used on all Apple MACH platforms.
7004         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
7005
7006 2005-03-22  Tom Tromey  <tromey@redhat.com>
7007
7008         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
7009
7010 2005-03-21  Tom Tromey  <tromey@redhat.com>
7011
7012         * java/lang/VMCompiler.java (static block): Also catch
7013         BufferUnderflowException.
7014
7015 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
7016
7017         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
7018         set tool_include_dir.  In all substitutions, leave $(gcc_version)
7019         to be expanded by the Makefile.
7020         * aclocal.m4, configure: Regenerate.
7021         * Makefile.am: Set gcc_version.  Replace all uses of
7022         @gcc_version@ with $(gcc_version).
7023         * external/Makefile.am, external/sax/Makefile.am
7024         * external/w3c_dom/Makefile.am, gcj/Makefile.am
7025         * testsuite/Makefile.am: Set gcc_version.
7026         * include/Makefile.am: Set gcc_version and tool_include_dir.
7027         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
7028         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
7029         * testsuite/Makefile.in: Regenerate.
7030
7031 2005-03-17  Andrew Haley  <aph@redhat.com>
7032
7033         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
7034         arg: klass.
7035         Pass klass to _Jv_StackTrace::GetClassContext().
7036         * java/lang/ClassLoader.java (getParent): Pass class to
7037         VMSecurityManager.getClassContext()
7038         (getSystemClassLoader): Likewise.
7039         * java/lang/Package.java (getPackage): Likewise.
7040         (getPackages): Likewise.
7041         * java/lang/SecurityManager.java (getClassContext): Likewise.
7042         (currentClassLoader): Likewise.
7043         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
7044         (currentClassLoader) Add new arg: caller.
7045         Pass caller to VMSecurityManager.getClassContext.
7046
7047         * stacktrace.cc (GetClassContext): Correct calculation of
7048         jframe_count.
7049
7050         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
7051         im->source_file_name.
7052
7053 2005-03-16  Andrew Haley  <aph@redhat.com>
7054
7055         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
7056
7057 2005-03-16  Tom Tromey  <tromey@redhat.com>
7058
7059         * link.cc (ensure_class_linked): Removed #ifdef.
7060         (print_class_loaded): Likewise.
7061         (wait_for_state): Likewise.
7062         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
7063         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
7064         * include/java-interp.h: ... here.
7065
7066 2005-03-16  Tom Tromey  <tromey@redhat.com>
7067
7068         * gnu/java/lang/MainThread.java (run): Load main class using
7069         system class loader.
7070
7071 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
7072
7073         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
7074         lgcc_s to the libraries to link for Darwin.
7075
7076 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
7077
7078         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
7079         interpreter-specific code with #ifdef INTERPRETER.
7080         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
7081         (_Jv_StackTrace::FillInFrameInfo): Likewise.
7082         (_Jv_StackTrace::non_system_trace_fn): Likewise.
7083         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
7084         #ifdef INTERPRETER. Also protect declarations that use it.
7085         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
7086         #ifdef INTERPRETER block.
7087
7088 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
7089
7090         PR libgcj/20251
7091         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
7092         * Makefile.in: Rebuilt.
7093
7094 2005-03-15  David Daney  <ddaney@avtrex.com>
7095
7096         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
7097         count == 0 case.
7098
7099 2005-03-15  David Daney  <ddaney@avtrex.com>
7100
7101         * java/io/BufferedInputStream.java (available): Use 'in' instead
7102         of 'super' for underlying stream access.
7103         (close): Ditto.
7104         (read(byte[], int, int)): Ditto.
7105         (refill): Ditto.
7106         (skip): Call skip on underlying stream when possible.
7107
7108 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
7109
7110         * stacktrace.cc (GetCallerInfo): Return nothing in case of
7111         SJLJ_EXCEPTIONS is defined.
7112
7113 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
7114
7115         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
7116         tests.
7117
7118 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
7119
7120         * testsuite/lib/libjava.exp (libjava_init): Use the same target
7121         check for Darwin.
7122         (libjava_arguments): Likewise.
7123
7124         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
7125         (gcj_jni_test_one): Likewise.
7126         (gcj_jni_invocation_compile_c_to_binary): Likewise.
7127         Add flags to keep the Darwin linker quiet.
7128         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
7129         Add -liconv for Darwin.
7130
7131 2005-03-11  Tom Tromey  <tromey@redhat.com>
7132
7133         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
7134         (_Jv_CheckABIVersion): Use it.
7135
7136 2005-03-11  Tom Tromey  <tromey@redhat.com>
7137
7138         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
7139         (usage): Document '-p'.
7140         * Makefile.in: Rebuilt.
7141         * Makefile.am (dbexecdir): New variable.
7142         (db_name): Likewise.
7143         (dbexec_DATA): Likewise.
7144         ($(db_name)): New target.
7145         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
7146         * java/lang/natRuntime.cc (insertSystemProperties): Set default
7147         system database.
7148
7149 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
7150
7151         * exception.cc: Remove stray MethodRef.h include.
7152         * java/lang/natClass.cc: Likewise.
7153         * gnu/gcj/runtime/MethodRef.java: Removed.
7154         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
7155         gnu/gcj/runtime/natStackTrace.cc: Really removed.
7156         * java/lang/natRuntime.cc (_load): Remove unsed variable.
7157         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
7158         * Makefile.in: Rebuilt.
7159
7160 2005-03-10  Tom Tromey  <tromey@redhat.com>
7161
7162         * Makefile.in: Rebuilt.
7163         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
7164
7165 2005-03-10  Chris Burdess  <dog@bluezoo.org>
7166
7167         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
7168         not currently parsing the DTD.
7169
7170 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
7171
7172         New Stack Trace infrastructure.
7173         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
7174         (gnu/gcj/runtime/StackTrace.java): Removed.
7175         (ordinary_java_source_files): Remove obsolete files.
7176         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
7177         * configure.host (fallback_backtrace_h): Set backtrace header
7178         for mingw and cygwin targets.
7179         * configure.ac: Make symlink for fallback backtrace headers.
7180         * Makefile.in, configure: Rebuilt.
7181         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
7182         Read 'LineNumberTable' attribute.
7183         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
7184         attribute.
7185         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
7186         table fields.
7187         * exception.cc: Remove unused include.
7188         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
7189         (SAVE_PC): New macro. Save current PC in the interpreter frame.
7190         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
7191         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
7192         table to direct threaded instruction values.
7193         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
7194         (_Jv_InterpMethod::run): No longer member function. All
7195         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
7196         is made or where an instruction could throw.
7197         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
7198         in line_table.
7199         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
7200         (catch_fpe): Likewise.
7201         * stacktrace.cc: New file. Stack trace code now here.
7202         * gnu/gcj/runtime/MethodRef.java:
7203         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
7204         calls addr2line to look up PC addresses in a given binary or shared
7205         library.
7206         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
7207         gnu/gcj/runtime/natStackTrace.cc: Removed.
7208         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
7209         this function name is specially recognised by the stack trace code
7210         and shouldn't be changed.
7211         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
7212         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
7213         (_Jv_InterpMethod::run): Update declaration.
7214         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
7215         friends.
7216         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
7217         * include/java-stack.h: New file. Declarations for stack tracing.
7218         * include/jvm.h (_Jv_Frame_info): Removed.
7219         * java/lang/Class.h: Update friend declarations.
7220         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
7221         exception message.
7222         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
7223         (getStackTrace): Now native.
7224         (data): New RawDataManaged field.
7225         * java/lang/natClass.cc: Update includes.
7226         (forName): Use _Jv_StackTrace::GetCallingClass for
7227         calling-classloader check.
7228         (getClassLoader): Likewise.
7229         * java/lang/natRuntime.cc: Update includes.
7230         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
7231         * java/lang/natVMSecurityManager.cc: Update includes.
7232         (getClassContext): Use _Jv_StackTrace::GetClassContext.
7233         * java/lang/natVMThrowable.cc: New file. Native methods for
7234         VMThrowable.
7235         * java/lang/reflect/natArray.cc: Update includes.
7236         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
7237         accessibility check.
7238         * java/lang/reflect/natConstructor.cc: Update includes.
7239         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
7240         accessibility check.
7241         * java/lang/reflect/natField.cc: Update includes.
7242         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
7243         accessibility check.
7244         * java/lang/reflect/natMethod.cc: Update includes.
7245         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
7246         accessibility check.
7247         * java/util/natResourceBundle.cc: Update includes.
7248         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
7249         * java/util/logging/natLogger.cc: Update includes. Use
7250         _Jv_StackTrace::GetCallerInfo to get call-site info.
7251         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
7252         implementation.
7253         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
7254         implementation.
7255
7256 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
7257
7258         * testsuite/libjava.compile/PR20312.java: New file.
7259         * testsuite/libjava.compile/PR20312.xfail: Likewise.
7260         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
7261
7262 2005-03-09  Andrew Haley  <aph@redhat.com>
7263
7264         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
7265         New.
7266         (smallTransferTo): New.
7267         (transferFrom): Loop around smallTransferFrom, copying pageSize
7268         bytes each time.
7269         (transferTo): Likewise.
7270
7271 2005-03-09  David Daney  <ddaney@avtrex.com>
7272
7273         PR libgcj/20389
7274         Merge BufferedInputStream from GNU Classpath.
7275         * java/io/BufferedInputStream.java (marktarget): Field removed.
7276         (CHUNKSIZE): Field removed.
7277         (bufferSize): New field.
7278         (BufferedInputStream): Initialize fields.
7279         (close): Invalidate mark and buffer indexes.
7280         (mark):  Rewritten.
7281         (read()): Move mark handling code to refill.
7282         (read(byte[], int, int)): Ditto.
7283         (skip): Ditto and simplify EOF testing.
7284         (refill): Rewritten.
7285         * java/io/InputStreamReader.java (refill): Removed mark and reset
7286         of internal BufferedInputStream.
7287
7288 2005-03-09  Tom Tromey  <tromey@redhat.com>
7289
7290         * java/lang/natVMClassLoader.cc (defineClass): Reference
7291         'systemClassLoader' field directly.
7292         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
7293         field directly.
7294         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
7295         Reference 'systemClassLoader' field directly.
7296         (_Jv_UnregisterInitiatingLoader): Likewise.
7297         (_Jv_FindClass): Likewise.
7298
7299 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
7300
7301         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
7302
7303         * java/lang/mprec.h: Remove commented headers. Fix comment to match
7304         the file in GNU Classpath style.
7305
7306 2005-03-09  Tom Tromey  <tromey@redhat.com>
7307
7308         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
7309         (toString): Synchronize.
7310
7311 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
7312
7313         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
7314         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
7315
7316 2005-03-07  Tom Tromey  <tromey@redhat.com>
7317
7318         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
7319         (usage): Document '-f'.
7320
7321 2005-03-07  Tom Tromey  <tromey@redhat.com>
7322
7323         * java/lang/VMCompiler.java (md5Digest): New field.
7324         (compileClass): Clone md5Digest instead of looking up a new one.
7325
7326 2005-03-07  Tom Tromey  <tromey@redhat.com>
7327
7328         PR java/20215:
7329         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
7330         * link.cc (find_field_helper): Added 'type' argument.
7331         (find_field): Updated.
7332
7333 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
7334         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
7335         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
7336         throw UnsupportedOperationException, fixed comments.
7337         (setFont, setForeground): Fixed comments.
7338         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
7339         return type to boolean.
7340         (getNextEvent): Fixed javadocs.
7341         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
7342         (nativeQueueEmpty): Removed unused code.
7343         (iterateNativeQueue): Removed outer loop.
7344
7345 2005-03-06  Roger Sayle  <roger@eyesopen.com>
7346
7347         PR libgcj/20155
7348         * Makefile.am (libgcj0_convenience.la): Revert last change.
7349         * Makefile.in: Regenerate.
7350
7351 2005-03-05  Anthony Green  <green@redhat.com>
7352
7353         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
7354         classpath_jawt_lock, classpath_jawt_unlock): New functions.
7355         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
7356         (_Jv_GetDrawingSurface): Set visualID.
7357         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
7358         (JAWT_GetAWT): Set Lock and Unlock.
7359         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
7360         visualID.
7361         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
7362         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
7363         JAWT_LOCK_SURFACE_CHANGED): New macros.
7364         (struct _JAWT): Add Lock and Unlock.
7365
7366 2005-03-05  Roger Sayle  <roger@eyesopen.com>
7367             Alexandre Oliva  <aoliva@redhat.com>
7368             Kelley Cook  <kcook@gcc.gnu.org>
7369
7370         PR libgcj/20155
7371         * Makefile.am (libgcj0_convenience.la): New rule to create a file
7372         of the object files to link to avoid exceeding the command line
7373         length limits on some platforms.
7374         (clean-local): Clean up objectlist files.
7375         * Makefile.in: Regenerate.
7376
7377 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
7378
7379         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
7380         spec_case. Initialize pointer mlo.
7381
7382         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
7383         delta.
7384
7385         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
7386
7387         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
7388         and k.
7389
7390         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
7391         uninitialized variable z.
7392
7393         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
7394         possible unused variables.
7395
7396         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
7397
7398         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
7399
7400 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
7401
7402         PR libgcj/20292
7403         * testsuite/libjava.jni/jni.exp
7404         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
7405         flags.
7406         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
7407
7408 2005-02-23  David Daney  <ddaney@avtrex.com>
7409
7410         * configure.host: Don't use -mxgot for MIPS builds.
7411
7412 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
7413
7414         PR bootstrap/17383
7415         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
7416         (COMPPATH): Removed.
7417         (ZIP, GCJH): Replace it with ../$(host_subdir).
7418         (built_gcc_dir): Add $(host_subdir).
7419         * configure: Regenerate.
7420         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
7421         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
7422         external/w3c_dom/Makefile.in: Regenerate.
7423
7424 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
7425
7426         * java/awt/font/TextAttribute.java: changed names to lower case;
7427         (readResolve): implemented.
7428         Added doc comments all over.
7429
7430 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
7431
7432         PR libgcj/16923
7433         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
7434         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
7435         value.  Move argument parsing code to prims.cc.
7436         * prims.cc (no_properties): Remove.
7437         (_Jv_Compiler_Properties): Initialize to NULL.
7438         (_Jv_Properties_Count): Initialize to 0.
7439         (parse_verbose_args): New function.
7440         (parse_init_args): New function.
7441         (_Jv_CreateJavaVM): Call parse_init_args.
7442         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
7443         * gcj/cni.h (JvVMOption): New struct.
7444         (JvVMInitArgs): Likewise.
7445         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
7446         void*.
7447         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
7448         (_Jv_VMInitArgs): Likewise.
7449         * include/java-props.h (_Jv_Properties_Count): Declare.
7450         * java/lang/natRuntime.cc (insertSystemProperties): Use
7451         _Jv_Properties_Count in for loop exit condition.
7452         * testsuite/libjava.jni/jni.exp
7453         (gcj_invocation_compile_c_to_binary): New procedure.
7454         (gcj_invocation_test_one): Likewise.
7455         (gcj_jni_run): Run JNI invocation API tests.
7456         * testsuite/libjava.jni/invocation/PR16923.c,
7457         testsuite/libjava.jni/invocation/PR16923.java,
7458         testsuite/libjava.jni/invocation/PR16923.out: New test.
7459
7460 2005-02-23  Michael Koch  <konqueror@gmx.de>
7461
7462         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
7463         * Makefile.in: Regenerated.
7464
7465 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7466
7467         * gnu/java/nio/ChannelReader: Fixed comments.
7468
7469 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7470
7471         * java/nio/channels/Channels: Added FIXMEs about
7472         stub method implementation.
7473         (newReader): Implemented.
7474         * gnu/java/nio/ChannelReader: New class.
7475
7476 2005-02-23  Michael Koch  <konqueror@gmx.de>
7477
7478         * java/text/SimpleDateFormat.java:
7479         Removed unused import.
7480
7481 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7482
7483         PR libgcj/20029:
7484         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
7485         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
7486         * Makefile.in: Regenerate.
7487         * configure.ac: Check for libXtst.
7488         * configure: Regenerate.
7489
7490 2005-02-22  Mark Wielaard  <address@bogus.example.com>
7491
7492         * java/security/AlgorithmParameterGenerator.java (getInstance):
7493         Mention provider when throwing NoSuchProviderException.
7494         * java/security/AlgorithmParameters.java (getInstance): Likewise.
7495         * java/security/KeyFactory.java (getInstance): Likewise.
7496         * java/security/KeyStore.java (getInstance): Likewise.
7497         * java/security/SecureRandom.java (getInstance): Likewise.
7498         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
7499
7500 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7501
7502         * java/lang/reflect/Proxy.java,
7503         java/net/URL.java,
7504         java/security/SecureRandom.java,
7505         java/util/Timer.java,
7506         java/util/prefs/AbstractPreferences.java:
7507         Don't catch java.lang.ThreadDeath.
7508
7509 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
7510
7511         * java/awt/font/TransformAttribute.java,
7512         (TransformAttribute(AffineTransform)): throw
7513         IllegalArgumentException for null transform.
7514         (getTransform): return a copy of transform.
7515         Added doc comments to all.
7516
7517 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7518
7519         * java/io/Externalizable.java,
7520         java/io/Serializable.java
7521         (serialVersionUID): Removed.
7522         * java/rmi/server/RemoteObject.java,
7523         java/rmi/server/UID.java
7524         (serialVersionUID): Made private.
7525         * java/rmi/server/RemoteRef.java,
7526         java/rmi/server/ServerRef.java
7527         (serialVersionUID): Set proper value.
7528         * java/security/interfaces/DSAPrivateKey.java,
7529         java/security/interfaces/DSAPublicKey.java,
7530         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7531         java/security/interfaces/RSAPrivateCrtKey.java,
7532         java/security/interfaces/RSAPrivateKey.java,
7533         java/security/interfaces/RSAPublicKey.java,
7534         javax/crypto/SecretKey.java
7535         (serialVersionUID): Added.
7536
7537 2005-02-22  Tom Tromey  <tromey@redhat.com>
7538
7539         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
7540
7541 2005-02-22  Tom Tromey  <tromey@redhat.com>
7542
7543         PR java/20056:
7544         * verify.cc (type::EITHER): New constant.
7545         (check_field_constant): Use it.
7546         (type::compatible): Handle it.
7547
7548 2005-02-22  Michael Koch  <konqueror@gmx.de>
7549
7550         * gnu/java/security/PolicyFile.java,
7551         gnu/java/security/pkcs/PKCS7SignedData.java,
7552         gnu/java/security/pkcs/SignerInfo.java:
7553         Fixed copyright header.
7554
7555 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7556
7557         * java/beans/PropertyDescriptor.java
7558         (PropertyDescriptor,setReadMethod): Set propertyType.
7559
7560 2005-02-22  Michael Koch  <konqueror@gmx.de>
7561
7562         * java/nio/DirectByteBufferImpl.java
7563         (owner): Fixed formatting of javadoc.
7564         * java/text/DateFormat.java
7565         (getAvailableLocales): Fixed formatting.
7566         * java/text/SimpleDateFormat.java:
7567         Fixed formatting and import statement order.
7568         * java/util/Calendar.java
7569         (Calendar): Fixed javadoc to be HTML compliant.
7570         * java/util/SimpleTimeZone.java:
7571         Fixed javadocs.
7572
7573 2005-02-22  Roman Kennke <roman@ontographics.com>
7574
7575         * javax/swing/plaf/basic/BasicLookAndFeel.java
7576         (initComponentDefaults): Fixed Button left and right margin.
7577
7578 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7579
7580         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
7581         empty Runnable.
7582
7583         PR libgcj/17952:
7584         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7585         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7586         (getWidth): New method.
7587         (getHeight): Likewise.
7588         (create): Remove width, height and insets parameters.  Move size
7589         setup ...
7590         (realize_cb): ... here.  New function.
7591         (connectSignals): Connect realize_cb.
7592         (request_frame_extents): Remove FIXME.  Move
7593         postInsetsChangedEvent lookup ...
7594         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
7595         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
7596         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
7597         jmethodID.
7598         (windowGetWidthID): Likewise.
7599         (windowGetHeightID): Likewise.
7600
7601 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
7602
7603         PR libgcj/19842
7604         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7605         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
7606
7607 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
7608
7609         Merge serialization from GNU Classpath.
7610         * gcj/method.h: Add missing #includes.
7611         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
7612         primitive class IDs on the stream here...
7613         (resolveClass): ...not here.
7614         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
7615         fields.
7616         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
7617         setLongNative, setIntNative, setShortNative, setCharNative,
7618         setByteNative, setBooleanNative, setObjectNative): New native methods.
7619         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
7620         setLongNative, setIntNative, setShortNative, setCharNative,
7621         setByteNative, setBooleanNative, setObjectNative): Implement them.
7622         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
7623         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
7624         the constructor here.
7625         (callConstructor): Removed.
7626         (getCallersClassLoader): Removed.
7627         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
7628         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
7629         to control whether setting final field values is permitted. Call
7630         getAddr() with checkFinal parameter instead of setAddr().
7631         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
7632         only if not done already.
7633         (getAddr): Add checkFinal parameter. Do the final field check only if
7634         checkFinal is set.
7635         (setAddr): Removed.
7636
7637 2005-02-21  Mark Wielaard  <mark@klomp.org>
7638
7639         # Fixes bug #11957
7640         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
7641         twice.
7642
7643 2005-02-21  Mark Wielaard  <mark@klomp.org>
7644
7645         Fixes bug #11618.
7646         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
7647         without a super class and us ObjectStreamClass.lookupForClassObject().
7648         (resolveClass): Check for primitive types.
7649         (lookupClass): Return null when argument is null.
7650
7651 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7652
7653         * java/io/ObjectInputStream.java
7654         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
7655
7656 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7657
7658         * java/io/ObjectOutputStream.java
7659         (writeObject, callWriteMethod): Replaced reflection with accessing
7660         cached info in ObjectStreamClass.
7661         (getMethod): Removed.
7662         * java/io/ObjectStreamClass.java
7663         (findMethod): Added check to make sure the method found has the
7664         right modifiers.
7665         (cacheMethods): Added writeReplace and writeObject methods.
7666         (setFlags): Look at new writeObjectMethod field instead of doing
7667         reflection again.
7668         (writeReplaceMethod): New field.
7669         (writeObjectMethod): New field.
7670
7671 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
7672         Jeroen Frijters  <jeroen@frijters.net>
7673
7674         * java/io/ObjectInputStream.java
7675         (newObject): Changed prototype. Get a constructor reflect object
7676         directly.
7677         (callConstructor): Removed.
7678         (allocateObject): Changed prototype.
7679         (readClassDescriptor): Build the constructor reflection directly.
7680         (readObject): Invoke newObject using the new prototype.
7681
7682         * java/io/ObjectStreamClass.java
7683         (firstNonSerializableParent): Removed.
7684         (firstNonSerializableParentConstructor): Added.
7685
7686 2005-02-21  Mark Wielaard  <mark@klomp.org>
7687
7688         * gnu/java/locale/LocaleInformation_en.java: Extend
7689         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7690
7691 2005-02-21  Mark Wielaard  <mark@klomp.org>
7692
7693         * java/text/SimpleDateFormat.java
7694         (SimpleDateFormat(String, DateFormatSymbols)): Throw
7695         NullPointerException when formatData is null.
7696
7697 2005-02-21  Mark Wielaard  <mark@klomp.org>
7698
7699         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7700         taking dstSavings into account.
7701
7702 2005-02-21  Sven de Marothy <sven@physto.se>
7703
7704         * java/text/SimpleDateFormat.java,
7705         (parse): Set correct DST_OFFSET to the correct value.
7706
7707 2005-02-21  Mark Wielaard  <mark@klomp.org>
7708
7709         * java/util/SimpleTimeZone.java (checkRule): Throw
7710         IllegalArgumentException when month out of range.
7711
7712 2005-02-21  Sven de Marothy  <sven@physto.se>
7713
7714         * java/util/GregorianCalendar.java,
7715         (add): Don't set fields directly anymore. Use set()
7716
7717 2005-02-21  Mark Wielaard  <mark@klomp.org>
7718
7719         * java/text/SimpleDateFormat.java (CompiledField.toString):
7720         Use StringBuffer, not StringBuilder.
7721         (toString): Likewise.
7722
7723 2005-02-21  Sven de Marothy  <sven@physto.se>
7724
7725         * java/util/Calendar.java
7726         (clear): Dates should clear to local time.
7727         * java/util/GregorianCalendar.java
7728         (computeTime): Fix priority problem with DAY_OF_WEEK,
7729         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7730
7731 2005-02-21  Sven de Marothy  <sven@physto.se>
7732
7733         * java/util/Calendar.java
7734         (Calendar): Constructor should clear fields.
7735
7736 2005-02-21  Sven de Marothy  <sven@physto.se>
7737
7738         * java/text/SimpleDateFormat.java
7739         (parse): Tweak handling of 2-year dates
7740         * java/util/Calendar.java
7741         (clear): Clear fields to correct value.
7742         * java/util/GregorianCalendar.java
7743         (computeTime): Correct handling of time zones.
7744         Correct field minimum values.
7745
7746 2005-02-21  Sven de Marothy  <sven@physto.se>
7747
7748         * java/util/Calendar.java
7749         (set) Invalidate all fields on first call to set().
7750
7751 2005-02-21  Sven de Marothy  <sven@physto.se>
7752
7753         * java/util/GregorianCalendar.java
7754         (computeTime): Fixed handling of time zones.
7755
7756 2005-02-21  Sven de Marothy  <sven@physto.se>
7757
7758         * java/util/Calendar.java
7759         (clear): Set values to Epoch instead of zero.
7760         (set): Set isSet to the relevant field pattern instead of just
7761         the field.
7762         * java/util/GregorianCalendar.java
7763         (getBundle): Removed.
7764         (getDayOfYear): Removed.
7765         (getFirstDayOfMonth): New private method.
7766         (nonLeniencyCheck): New private method.
7767         (computeTime): Correct handling of insufficient data.
7768
7769 2005-02-21  Sven de Marothy <sven@physto.se>
7770
7771         * java/util/Calendar.java: Invalidate ERA field on setting
7772         the YEAR.
7773         * java/util/SimpleTimeZone.java:
7774         (getDaysInMonth): Reimplemented.
7775         * java/util/GregorianCalendar.java:
7776         (getLinearTime): Removed.
7777         (isLeapYear(int,boolean)): Removed.
7778         (before(), after()): Removed.
7779         (computeTime): Reimplemented.
7780
7781 2005-02-21  Sven de Marothy <sven@physto.se>
7782
7783         * java/util/Calendar.java: Reformatted.
7784         * java/util/GregorianCalendar.java: Reformatted.
7785         * java/util/SimpleTimeZone.java: Reformatted.
7786
7787 2005-02-21  Sven de Marothy <sven@physto.se>
7788
7789         * java/util/GregorianCalendar.java
7790         (GregorianCalendar): Update fields in the constructor
7791
7792 2005-02-21  Noa Resare  <noa@resare.com>
7793
7794         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7795         (set(int,int)): Set and use new field.
7796         (set(int,int,int)): Check new field.
7797
7798 2005-02-21  Noa Resare  <address@hidden>
7799
7800         * java/util/Calendar.java(set):
7801         Fix for DST related regression.
7802
7803 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7804
7805         * java/util/Calendar.java
7806         (setTimeInMillis): Added call to clear, removed computeFields call.
7807         * java/util/Date.java
7808         (Date(int,int,int,int,int,int)): Removed workaround for
7809         GregorianCalendar bug.
7810         * java/util/GregorianCalendar.java
7811         (GregorianCalendar): Chained all constructors to a (new)
7812         common constructor.
7813         (computeTime): Fixed support for lenient month treatment.
7814         (getLinearDay): Return long instead of int.
7815         (calculateDay): Added fields argument and changed day argument
7816         to long.
7817
7818 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7819
7820         * java/text/SimpleDateFormat.java
7821         Lots of documentation updates.
7822         (readObject(java.io.ObjectInputStream)): Wraps
7823         IllegalArgumentException as specified.
7824         (compileFormat(String)): Uses standardChars
7825         rather than the local pattern characters.
7826         Throws IllegalArgumentException rather than
7827         storing a -1 field.
7828         (toString()): Extended to include all variables
7829         in a better format.
7830         (translateLocalizedPattern(String, String, String)):
7831         Renamed to better define the use of this method.
7832
7833 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7834
7835         * java/text/DateFormat.java:
7836         Documented pattern character offset constants and
7837         added new ones.
7838         (Field): Added new static fields for new pattern chars.
7839         * java/text/SimpleDateFormat.java:
7840         (CompiledField): Changed name of FieldSizePair class
7841         to CompiledField after adding the character as an
7842         attribute.  Changed fields to private and added
7843         accessors to give encapsulation.
7844         (CompiledField.CompiledField(int,int,char)): Extended
7845         with character field.
7846         (CompiledField.getField()): New accessor method.
7847         (CompiledField.getSize()): New acceessor method.
7848         (CompiledField.getCharacter()): New accessor method.
7849         (CompiledField.toString()): Added primarily for debugging.
7850         (standardChars): Now uses extended 24 character sequence.
7851         (compileFormat(String)): Changed to use CompiledField.
7852         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7853         java.text.FieldPosition)): Changed to use CompiledField.
7854         New handler for RFC 822 timezones added.
7855
7856 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7857
7858         * java/text/SimpleDateFormat.java:
7859         (parse(String, java.text.ParsePosition)):
7860         Changed 'E' and 'M' cases to use both
7861         short and long names.  Extended 'z'
7862         case to also handle 'Z', and deal
7863         with simple GMT offsets such as +0100.
7864         (computeOffset(String)): New private method,
7865         which converts a GMT offset specification,
7866         such as GMT-0500 to a numeric offset in
7867         milliseconds.
7868         * java/util/TimeZone.java:
7869         (timezones()): Added "CEST", the daylight
7870         savings time version of "CET", or Central
7871         European Time.
7872
7873 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7874
7875         * java/text/SimpleDateFormat.java:
7876         (parse): Set the DST offset to 0 when parsing
7877         GMT offset timezones.
7878
7879 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7880
7881         * java/text/SimpleDateFormat.java:
7882         (parse): Use offset to set ZONE_OFFSET
7883         rather than the DST_OFFSET, so that
7884         GMT offset timezones change the right
7885         one.
7886
7887 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7888
7889         * java/text/SimpleDateFormat.java:
7890         (getDateFormatSymbols()): return a copy
7891         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7892         throw exception on null input
7893         (clone()): implemented to clone
7894         internal fields
7895
7896 2005-02-21  Sven de Marothy <sven@physto.se>
7897
7898         * java/text/SimpleDateFormat.java
7899         (parse): comparison should be case-insensitive, ignore null
7900         strings.
7901
7902 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7903
7904         * gnu/java/beans/IntrospectionIncubator.java
7905         (addMethod) Reverts the patch that ntroduced a regression (see bug
7906         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7907
7908 2005-02-21  Michael Koch  <konqueror@gmx.de>
7909
7910         * java/awt/Checkbox.java
7911         (next_checkbox_number): New static variable.
7912         (generateName): New method.
7913         (getUniqueLong): Likewise.
7914         * java/awt/Window.java
7915         (next_window_number): New static variable.
7916         (generateName): New method.
7917         (getUniqueLong): Likewise.
7918
7919 2005-02-21  Mark Wielaard  <mark@klomp.org>
7920
7921         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7922         exists.
7923
7924 2005-02-21  Andrew Haley  <aph@redhat.com>
7925
7926         * Makefile.in: Rebuilt.
7927         * Makefile.am (nat_source_files): Added natLogger.cc.
7928         * java/util/logging/natLogger.cc: New file.
7929         * java/util/logging/Logger.java (getCallerStackFrame): Now
7930         native.
7931
7932 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7933
7934         * Makefile.am (all_property_files): Remove left over.
7935         (classes.stamp): Add stamp for the ONESTEP build, also known as
7936         --enable-libgcj-multifile.
7937         * Makefile.in: Regenerated.
7938
7939 2005-02-21  Michael Koch  <konqueror@gmx.de>
7940
7941         * java/awt/Button.java,
7942         java/awt/Container.java,
7943         java/awt/Font.java,
7944         java/awt/Frame.java,
7945         java/text/CollationElementIterator.java,
7946         java/text/RuleBasedCollator.java,
7947         java/util/PropertyPermission.java:
7948         Fixed formatting issues all over.
7949
7950 2005-02-21  Mark Wielaard  <mark@klomp.org>
7951
7952         * java/io/FileDescriptor.java (sync): Add real exception to
7953         SyncFailedException.
7954
7955 2005-02-21  Michael Koch  <konqueror@gmx.de>
7956
7957         * java/io/InputStreamReader.java:
7958         Fixed @author tag.
7959
7960 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7961
7962         PR libgcj/19728:
7963         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7964
7965 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7966
7967         * libraries/javalib/gnu/regexp/RE.java,
7968         libraries/javalib/java/io/ObjectInputStream.java,
7969         libraries/javalib/java/security/AllPermission.java,
7970         libraries/javalib/java/security/BasicPermission.java,
7971         libraries/javalib/java/security/Permissions.java,
7972         libraries/javalib/java/text/MessageFormat.java:
7973         Made 'inner' classes real public static inner classes,
7974         and made them final where possible, or removed them
7975         where unused.
7976
7977 2005-02-20  Michael Koch  <konqueror@gmx.de>
7978
7979         * gnu/java/text/FormatCharacterIterator.java:
7980         Removed redundant modifiers.
7981
7982 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7983
7984         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7985         snprintf.
7986
7987 2005-02-19  Michael Koch  <konqueror@gmx.de>
7988
7989         * Makefile.am: Added new files in gnu/java/beans and
7990         java/beans/XMLDecoder.java.
7991         * Makefile.in: Regenerated.
7992
7993 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7994
7995         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7996         assignment behavior by using java.lang.reflect.Array.set()
7997         directly.
7998
7999 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
8000
8001         * gnu/java/beans/EmptyBeanInfo.java,
8002         gnu/java/beans/info/ComponentBeanInfo.java:
8003         Removed unused files.
8004
8005 2005-02-19  Robert Schuster <thebohemian@gmx.net>
8006
8007         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
8008         of AppletStub for java.beans.Beans.instantiate.
8009         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
8010         of AppletContext.
8011         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
8012         to be conformant with Javadoc guidelines.
8013         (instantiate): Added two more overloaded variants, reworked user
8014         documentation, fixed exception behavior, fixed behavior when
8015         deserializing null.
8016
8017 2005-02-19  Mark Wielaard  <mark@klomp.org>
8018
8019         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
8020         failing methods.
8021         * gnu/java/beans/decoder/DummyContext.java: Likewise.
8022
8023 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
8024
8025         * gnu/java/beans/decoder/AbstractContext.java,
8026         gnu/java/beans/decoder/AbstractCreatableContext.java,
8027         gnu/java/beans/decoder/AbstractElementHandler.java,
8028         gnu/java/beans/decoder/AbstractObjectContext.java,
8029         gnu/java/beans/decoder/ArrayContext.java,
8030         gnu/java/beans/decoder/ArrayHandler.java,
8031         gnu/java/beans/decoder/AssemblyException.java,
8032         gnu/java/beans/decoder/BooleanHandler.java,
8033         gnu/java/beans/decoder/ByteHandler.java,
8034         gnu/java/beans/decoder/CharHandler.java,
8035         gnu/java/beans/decoder/ClassHandler.java,
8036         gnu/java/beans/decoder/ConstructorContext.java,
8037         gnu/java/beans/decoder/Context.java,
8038         gnu/java/beans/decoder/DecoderContext.java,
8039         gnu/java/beans/decoder/DefaultExceptionListener.java,
8040         gnu/java/beans/decoder/DoubleHandler.java,
8041         gnu/java/beans/decoder/DummyContext.java,
8042         gnu/java/beans/decoder/DummyHandler.java,
8043         gnu/java/beans/decoder/ElementHandler.java,
8044         gnu/java/beans/decoder/FloatHandler.java,
8045         gnu/java/beans/decoder/GrowableArrayContext.java,
8046         gnu/java/beans/decoder/IndexContext.java,
8047         gnu/java/beans/decoder/IntHandler.java,
8048         gnu/java/beans/decoder/JavaHandler.java,
8049         gnu/java/beans/decoder/LongHandler.java,
8050         gnu/java/beans/decoder/MethodContext.java,
8051         gnu/java/beans/decoder/MethodFinder.java,
8052         gnu/java/beans/decoder/NullHandler.java,
8053         gnu/java/beans/decoder/ObjectContext.java,
8054         gnu/java/beans/decoder/ObjectHandler.java,
8055         gnu/java/beans/decoder/PersistenceParser.java,
8056         gnu/java/beans/decoder/PropertyContext.java,
8057         gnu/java/beans/decoder/ShortHandler.java,
8058         gnu/java/beans/decoder/SimpleHandler.java,
8059         gnu/java/beans/decoder/StaticMethodContext.java,
8060         gnu/java/beans/decoder/StringHandler.java,
8061         gnu/java/beans/decoder/VoidHandler.java: New class
8062         implementing java.beans.XMLDecoder decoding functionality.
8063         * java/beans/XMLDecoder.java: New class.
8064
8065 2005-02-19  Michael Koch  <konqueror@gmx.de>
8066
8067         * javax/swing/JTextField.java
8068         (notfiyAction): Added javadoc.
8069
8070 2005-02-19  Sven de Marothy  <sven@physto.se>
8071
8072         * javax/swing/SpinnerDateModel.java: Implemented.
8073
8074 2005-02-19  Michael Koch  <konqueror@gmx.de>
8075
8076         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
8077         * Makefile.in: Regenerated.
8078
8079 2005-02-19  Michael Koch  <konqueror@gmx.de>
8080
8081         * gnu/java/nio/SelectorImpl.java:
8082         Reworked import statements.
8083         (register): Removed unused code.
8084         * java/nio/channels/Channels.java: Reformatted.
8085         * java/nio/charset/Charset.java: Likewise.
8086         * java/rmi/server/RemoteObject.java
8087         (serialVersionUID): Made private.
8088         * java/rmi/server/UID.java
8089         (serialVersionUID): Likewise.
8090
8091 2005-02-19  Michael Koch  <konqueror@gmx.de>
8092
8093         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
8094         gnu/java/net/protocol/ftp/BlockInputStream.java,
8095         gnu/java/net/protocol/ftp/BlockOutputStream.java,
8096         gnu/java/net/protocol/ftp/CompressedInputStream.java,
8097         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
8098         gnu/java/net/protocol/ftp/DTPInputStream.java,
8099         gnu/java/net/protocol/ftp/DTP.java,
8100         gnu/java/net/protocol/ftp/DTPOutputStream.java,
8101         gnu/java/net/protocol/ftp/FTPConnection.java,
8102         gnu/java/net/protocol/ftp/FTPException.java,
8103         gnu/java/net/protocol/ftp/FTPResponse.java,
8104         gnu/java/net/protocol/ftp/FTPURLConnection.java,
8105         gnu/java/net/protocol/ftp/Handler.java,
8106         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
8107         gnu/java/net/protocol/ftp/StreamInputStream.java,
8108         gnu/java/net/protocol/ftp/StreamOutputStream.java,
8109         gnu/java/net/CRLFInputStream.java,
8110         gnu/java/net/CRLFOutputStream.java,
8111         gnu/java/net/GetLocalHostAction.java,
8112         gnu/java/net/protocol/ftp/package.html: New files.
8113         * Makefile.am: Added new files.
8114         * Makefile.in: Regenerated.
8115
8116 2005-02-18  Tom Tromey  <tromey@redhat.com>
8117
8118         * link.cc (make_vtable): Remove abstract method check.
8119         (append_partial_itable): Likewise.
8120
8121         PR java/20056:
8122         * verify.cc (type::equals): Fixed test.
8123         * testsuite/libjava.lang/PR20056.out: New file.
8124         * testsuite/libjava.lang/PR20056.java: New file.
8125
8126 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
8127
8128         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
8129         not the HashEntry. Reported by Jean-Marie White.
8130
8131 2005-02-18  Tom Tromey  <tromey@redhat.com>
8132
8133         PR java/20056:
8134         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
8135         * link.cc (has_field_p): New function.
8136         * verify.cc (check_field_constant): Added 'putfield' argument.
8137         (verify_instructions_0): Updated.
8138         (type::equals): New method.
8139
8140 2005-02-18  Anthony Green  <green@redhat.com>
8141
8142         * NEWS: Draft of libgcj NEWS for 4.0.
8143
8144 2005-02-18  Anthony Green  <green@redhat.com>
8145
8146         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
8147         architecture names to "i386" for compatibility reasons.  Win32
8148         still uses "x86".
8149
8150 2005-02-18  Anthony Green  <green@redhat.com>
8151
8152         * gij.cc (version): Change year for '--version' to 2005.
8153         * gnu/gcj/convert/Convert.java: Ditto.
8154         * gnu/java/rmi/rmic/RMIC.java: Ditto.
8155         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
8156
8157         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
8158         recent copyright year in `--version' output.
8159
8160 2005-02-18  Robert Schuster <thebohemian@gmx.net>
8161
8162         * java/nio/charset/Charset.java (forName): Throws
8163         IllegalArgumentException when argument is null
8164         and added documentation.
8165
8166 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
8167
8168         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
8169         Move the position of the source buffer forward.
8170
8171 2005-02-17  Tom Tromey  <tromey@redhat.com>
8172
8173         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
8174         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
8175         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
8176         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
8177         Changed type of second argument.  Rewrote.
8178         (make_vtable): Use it.
8179         (append_partial_itable): Updated.
8180         (layout_vtable_methods): Updated.
8181
8182 2005-02-17  Michael Koch  <konqueror@gmx.de>
8183
8184         * gnu/java/net/PlainSocketImpl.java
8185         (shutdownInput): Added javadoc.
8186         (shutdownOutput): Likewise.
8187
8188 2005-02-17  Michael Koch  <konqueror@gmx.de>
8189
8190         * javax/print/attribute/standard/Chromaticity.java,
8191         javax/print/attribute/standard/Destination.java,
8192         javax/print/attribute/standard/MediaPrintableArea.java,
8193         javax/print/attribute/standard/MediaSize.java: New files.
8194         * Makefile.am: Added new files.
8195         * Makefile.in: Regenerated.
8196
8197 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8198             Michael Koch  <konqueror@gmx.de>
8199
8200         * gnu/java/net/protocol/http/Cookie.java,
8201         gnu/java/net/protocol/http/HTTPConnection.java,
8202         gnu/java/net/protocol/http/HTTPDateFormat.java,
8203         gnu/java/net/protocol/http/Request.java,
8204         gnu/java/nio/PipeImpl.java,
8205         gnu/java/rmi/dgc/DGCImpl.java,
8206         gnu/java/rmi/server/ConnectionRunnerPool.java,
8207         gnu/java/rmi/server/UnicastConnectionManager.java,
8208         gnu/java/security/der/DERWriter.java,
8209         gnu/java/security/pkcs/SignerInfo.java,
8210         gnu/java/security/provider/EncodedKeyFactory.java,
8211         gnu/java/security/provider/GnuDHPublicKey.java,
8212         gnu/java/security/provider/GnuDSAPrivateKey.java,
8213         gnu/java/security/provider/GnuDSAPublicKey.java,
8214         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8215         gnu/java/security/x509/X500DistinguishedName.java,
8216         gnu/java/security/x509/X509CRL.java,
8217         gnu/java/security/x509/X509CRLEntry.java,
8218         gnu/java/security/x509/X509Certificate.java,
8219         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8220         gnu/java/security/x509/ext/CertificatePolicies.java,
8221         gnu/java/security/x509/ext/PolicyConstraint.java,
8222         gnu/xml/dom/Consumer.java,
8223         gnu/xml/dom/DomCharacterData.java,
8224         gnu/xml/dom/DomDocument.java,
8225         gnu/xml/dom/DomDocumentBuilder.java,
8226         gnu/xml/dom/DomIterator.java,
8227         gnu/xml/dom/DomNode.java,
8228         gnu/xml/dom/DomXPathExpression.java,
8229         gnu/xml/dom/DomXPathResult.java,
8230         gnu/xml/dom/JAXPFactory.java,
8231         gnu/xml/pipeline/CallFilter.java,
8232         gnu/xml/pipeline/DomConsumer.java,
8233         gnu/xml/pipeline/LinkFilter.java,
8234         gnu/xml/pipeline/NSFilter.java,
8235         gnu/xml/pipeline/TeeConsumer.java,
8236         gnu/xml/pipeline/ValidationConsumer.java,
8237         gnu/xml/pipeline/WellFormednessFilter.java,
8238         gnu/xml/pipeline/XIncludeFilter.java,
8239         gnu/xml/pipeline/XsltFilter.java,
8240         gnu/xml/transform/ApplyImportsNode.java,
8241         gnu/xml/transform/Bindings.java,
8242         gnu/xml/transform/DocumentFunction.java,
8243         gnu/xml/transform/FormatNumberFunction.java,
8244         gnu/xml/transform/NodeNumberNode.java,
8245         gnu/xml/transform/NumberNode.java,
8246         gnu/xml/transform/Stylesheet.java,
8247         gnu/xml/transform/SystemPropertyFunction.java,
8248         gnu/xml/transform/Template.java,
8249         gnu/xml/transform/TemplatesImpl.java,
8250         gnu/xml/transform/TransformerImpl.java,
8251         gnu/xml/transform/ValueOfNode.java,
8252         gnu/xml/transform/XSLURIResolver.java,
8253         gnu/xml/util/DoParse.java,
8254         gnu/xml/util/Resolver.java,
8255         gnu/xml/xpath/Expr.java,
8256         gnu/xml/xpath/FunctionCall.java,
8257         gnu/xml/xpath/RelationalExpr.java,
8258         gnu/xml/xpath/Selector.java,
8259         gnu/xml/xpath/XPathParser.java:
8260         Reworked import statements, fixed modifier order and some little
8261         formatting issues.
8262
8263 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
8264
8265         * java/nio/ByteBufferImpl.java (compact):
8266         Set position and limit even if no bytes were moved.
8267
8268 2005-02-17  Michael Koch  <konqueror@gmx.de>
8269
8270         * java/nio/CharViewBufferImpl.java (compact): Likewise.
8271         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
8272         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
8273         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
8274         * java/nio/IntViewBufferImpl.java (compact): Likewise.
8275         * java/nio/LongViewBufferImpl.java (compact): Likewise.
8276         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
8277         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
8278         * java/nio/FloatBufferImpl.java (compact): Set position.
8279         * java/nio/CharBufferImpl.java (compact): Likewise.
8280         * java/nio/DoubleBufferImpl.java (compact): Likewise.
8281         * java/nio/IntBufferImpl.java (compact): Likewise.
8282         * java/nio/LongBufferImpl.java (compact): Likewise.
8283         * java/nio/ShortBufferImpl.java (compact): Likewise.
8284
8285 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
8286
8287         * java/nio/ByteBufferImpl.java,
8288         java/nio/CharBufferImpl.java,
8289         java/nio/DirectByteBufferImpl.java,
8290         java/nio/DoubleBufferImpl.java,
8291         java/nio/FloatBufferImpl.java,
8292         java/nio/IntBufferImpl.java,
8293         java/nio/LongBufferImpl.java,
8294         java/nio/MappedByteBufferImpl.java,
8295         java/nio/ShortBufferImpl.java
8296         (compact): Added explicit read-only check and invalidate mark.
8297
8298 2005-02-17  Michael Koch  <konqueror@gmx.de>
8299
8300         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
8301         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8302         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8303         gnu/java/awt/peer/gtk/GdkGraphics.java,
8304         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8305         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
8306         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8307         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8308         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8309         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
8310         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8311         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8312         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8313         gnu/java/awt/peer/gtk/GtkClipboard.java,
8314         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8315         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8316         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8317         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8318         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8319         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8320         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8321         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8322         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8323         gnu/java/awt/peer/gtk/GtkToolkit.java,
8324         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8325         java/applet/Applet.java,
8326         java/awt/AWTError.java,
8327         java/awt/AWTEvent.java,
8328         java/awt/AWTEventMulticaster.java,
8329         java/awt/AWTException.java,
8330         java/awt/AWTKeyStroke.java,
8331         java/awt/AWTPermission.java,
8332         java/awt/ActiveEvent.java,
8333         java/awt/Adjustable.java,
8334         java/awt/AlphaComposite.java,
8335         java/awt/AttributeValue.java,
8336         java/awt/BorderLayout.java,
8337         java/awt/BufferCapabilities.java,
8338         java/awt/Button.java,
8339         java/awt/Canvas.java,
8340         java/awt/CheckboxGroup.java,
8341         java/awt/CheckboxMenuItem.java,
8342         java/awt/Color.java,
8343         java/awt/ColorPaintContext.java,
8344         java/awt/Component.java,
8345         java/awt/ComponentOrientation.java,
8346         java/awt/Composite.java,
8347         java/awt/CompositeContext.java,
8348         java/awt/Container.java,
8349         java/awt/ContainerOrderFocusTraversalPolicy.java,
8350         java/awt/DefaultFocusTraversalPolicy.java,
8351         java/awt/Dialog.java,
8352         java/awt/Dimension.java,
8353         java/awt/DisplayMode.java,
8354         java/awt/EventQueue.java,
8355         java/awt/FileDialog.java,
8356         java/awt/FontFormatException.java,
8357         java/awt/Graphics.java,
8358         java/awt/Graphics2D.java,
8359         java/awt/GraphicsConfigTemplate.java,
8360         java/awt/GraphicsConfiguration.java,
8361         java/awt/GraphicsDevice.java,
8362         java/awt/GridBagLayout.java,
8363         java/awt/GridBagLayoutInfo.java,
8364         java/awt/GridLayout.java,
8365         java/awt/HeadlessException.java,
8366         java/awt/IllegalComponentStateException.java,
8367         java/awt/Image.java,
8368         java/awt/Insets.java,
8369         java/awt/ItemSelectable.java,
8370         java/awt/JobAttributes.java,
8371         java/awt/KeyEventDispatcher.java,
8372         java/awt/KeyEventPostProcessor.java,
8373         java/awt/KeyboardFocusManager.java,
8374         java/awt/Label.java,
8375         java/awt/LayoutManager.java,
8376         java/awt/MenuBar.java,
8377         java/awt/MenuComponent.java,
8378         java/awt/MenuContainer.java,
8379         java/awt/PageAttributes.java,
8380         java/awt/Paint.java,
8381         java/awt/PaintContext.java,
8382         java/awt/Panel.java,
8383         java/awt/Point.java,
8384         java/awt/Polygon.java,
8385         java/awt/PrintGraphics.java,
8386         java/awt/PrintJob.java,
8387         java/awt/Rectangle.java,
8388         java/awt/RenderingHints.java,
8389         java/awt/Shape.java,
8390         java/awt/Stroke.java,
8391         java/awt/SystemColor.java,
8392         java/awt/Toolkit.java,
8393         java/awt/Transparency.java,
8394         java/awt/Window.java,
8395         java/awt/color/CMMException.java,
8396         java/awt/color/ColorSpace.java,
8397         java/awt/color/ICC_ColorSpace.java,
8398         java/awt/color/ICC_Profile.java,
8399         java/awt/color/ProfileDataException.java,
8400         java/awt/datatransfer/FlavorTable.java,
8401         java/awt/datatransfer/MimeTypeParseException.java,
8402         java/awt/datatransfer/Transferable.java,
8403         java/awt/datatransfer/UnsupportedFlavorException.java,
8404         java/awt/dnd/Autoscroll.java,
8405         java/awt/dnd/DnDConstants.java,
8406         java/awt/dnd/DragGestureListener.java,
8407         java/awt/dnd/DragSourceAdapter.java,
8408         java/awt/dnd/DragSourceDropEvent.java,
8409         java/awt/dnd/DragSourceListener.java,
8410         java/awt/dnd/DragSourceMotionListener.java,
8411         java/awt/dnd/DropTargetAdapter.java,
8412         java/awt/dnd/DropTargetContext.java,
8413         java/awt/dnd/DropTargetListener.java,
8414         java/awt/dnd/InvalidDnDOperationException.java,
8415         java/awt/dnd/MouseDragGestureRecognizer.java,
8416         java/awt/dnd/peer/DropTargetContextPeer.java,
8417         java/awt/event/AWTEventListener.java,
8418         java/awt/event/AWTEventListenerProxy.java,
8419         java/awt/event/ActionEvent.java,
8420         java/awt/event/AdjustmentEvent.java,
8421         java/awt/event/AdjustmentListener.java,
8422         java/awt/event/ComponentAdapter.java,
8423         java/awt/event/ComponentEvent.java,
8424         java/awt/event/ComponentListener.java,
8425         java/awt/event/ContainerAdapter.java,
8426         java/awt/event/ContainerEvent.java,
8427         java/awt/event/ContainerListener.java,
8428         java/awt/event/FocusAdapter.java,
8429         java/awt/event/FocusEvent.java,
8430         java/awt/event/FocusListener.java,
8431         java/awt/event/InputEvent.java,
8432         java/awt/event/InputMethodEvent.java,
8433         java/awt/event/InputMethodListener.java,
8434         java/awt/event/InvocationEvent.java,
8435         java/awt/event/ItemEvent.java,
8436         java/awt/event/ItemListener.java,
8437         java/awt/event/KeyAdapter.java,
8438         java/awt/event/KeyEvent.java,
8439         java/awt/event/KeyListener.java,
8440         java/awt/event/MouseAdapter.java,
8441         java/awt/event/MouseEvent.java,
8442         java/awt/event/MouseListener.java,
8443         java/awt/event/MouseMotionAdapter.java,
8444         java/awt/event/MouseMotionListener.java,
8445         java/awt/event/MouseWheelEvent.java,
8446         java/awt/event/MouseWheelListener.java,
8447         java/awt/event/PaintEvent.java,
8448         java/awt/event/TextEvent.java,
8449         java/awt/event/TextListener.java,
8450         java/awt/event/WindowAdapter.java,
8451         java/awt/event/WindowEvent.java,
8452         java/awt/event/WindowFocusListener.java,
8453         java/awt/event/WindowListener.java,
8454         java/awt/event/WindowStateListener.java,
8455         java/awt/font/TextHitInfo.java,
8456         java/awt/geom/CubicCurve2D.java,
8457         java/awt/geom/Dimension2D.java,
8458         java/awt/geom/Ellipse2D.java,
8459         java/awt/geom/IllegalPathStateException.java,
8460         java/awt/geom/Line2D.java,
8461         java/awt/geom/NoninvertibleTransformException.java,
8462         java/awt/geom/PathIterator.java,
8463         java/awt/geom/Point2D.java,
8464         java/awt/geom/QuadCurve2D.java,
8465         java/awt/geom/RectangularShape.java,
8466         java/awt/geom/RoundRectangle2D.java,
8467         java/awt/im/InputContext.java,
8468         java/awt/im/InputMethodHighlight.java,
8469         java/awt/im/InputMethodRequests.java,
8470         java/awt/im/InputSubset.java,
8471         java/awt/im/spi/InputMethod.java,
8472         java/awt/im/spi/InputMethodDescriptor.java,
8473         java/awt/image/BandCombineOp.java,
8474         java/awt/image/BandedSampleModel.java,
8475         java/awt/image/ByteLookupTable.java,
8476         java/awt/image/ComponentSampleModel.java,
8477         java/awt/image/DataBuffer.java,
8478         java/awt/image/DataBufferByte.java,
8479         java/awt/image/DataBufferDouble.java,
8480         java/awt/image/DataBufferFloat.java,
8481         java/awt/image/DataBufferInt.java,
8482         java/awt/image/DataBufferShort.java,
8483         java/awt/image/DataBufferUShort.java,
8484         java/awt/image/ImagingOpException.java,
8485         java/awt/image/Kernel.java,
8486         java/awt/image/LookupTable.java,
8487         java/awt/image/MultiPixelPackedSampleModel.java,
8488         java/awt/image/PackedColorModel.java,
8489         java/awt/image/PixelInterleavedSampleModel.java,
8490         java/awt/image/RGBImageFilter.java,
8491         java/awt/image/Raster.java,
8492         java/awt/image/RasterFormatException.java,
8493         java/awt/image/SampleModel.java,
8494         java/awt/image/ShortLookupTable.java,
8495         java/awt/image/SinglePixelPackedSampleModel.java,
8496         java/awt/image/WritableRaster.java,
8497         java/awt/print/PrinterAbortException.java,
8498         java/awt/print/PrinterException.java,
8499         java/awt/print/PrinterIOException.java,
8500         java/beans/AppletInitializer.java,
8501         java/beans/ExceptionListener.java,
8502         java/beans/PropertyChangeEvent.java,
8503         java/beans/PropertyChangeListenerProxy.java,
8504         java/beans/PropertyChangeSupport.java,
8505         java/beans/PropertyDescriptor.java,
8506         java/beans/VetoableChangeListenerProxy.java,
8507         java/beans/VetoableChangeSupport.java,
8508         java/io/BufferedReader.java,
8509         java/io/ByteArrayInputStream.java,
8510         java/io/ByteArrayOutputStream.java,
8511         java/io/CharArrayReader.java,
8512         java/io/CharArrayWriter.java,
8513         java/io/CharConversionException.java,
8514         java/io/DataInput.java,
8515         java/io/DataInputStream.java,
8516         java/io/DataOutput.java,
8517         java/io/DataOutputStream.java,
8518         java/io/EOFException.java,
8519         java/io/FileInputStream.java,
8520         java/io/FileNotFoundException.java,
8521         java/io/FileOutputStream.java,
8522         java/io/FilenameFilter.java,
8523         java/io/FilterInputStream.java,
8524         java/io/FilterOutputStream.java,
8525         java/io/FilterReader.java,
8526         java/io/FilterWriter.java,
8527         java/io/IOException.java,
8528         java/io/InputStream.java,
8529         java/io/InterruptedIOException.java,
8530         java/io/LineNumberInputStream.java,
8531         java/io/LineNumberReader.java,
8532         java/io/ObjectInputStream.java,
8533         java/io/ObjectStreamException.java,
8534         java/io/OptionalDataException.java,
8535         java/io/OutputStream.java,
8536         java/io/OutputStreamWriter.java,
8537         java/io/PrintStream.java,
8538         java/io/PrintWriter.java,
8539         java/io/PushbackInputStream.java,
8540         java/io/PushbackReader.java,
8541         java/io/RandomAccessFile.java,
8542         java/io/Reader.java,
8543         java/io/SequenceInputStream.java,
8544         java/io/Serializable.java,
8545         java/io/StreamCorruptedException.java,
8546         java/io/StreamTokenizer.java,
8547         java/io/StringBufferInputStream.java,
8548         java/io/StringWriter.java,
8549         java/io/SyncFailedException.java,
8550         java/io/UTFDataFormatException.java,
8551         java/io/UnsupportedEncodingException.java,
8552         java/io/WriteAbortedException.java,
8553         java/io/Writer.java,
8554         java/lang/AbstractMethodError.java,
8555         java/lang/ArithmeticException.java,
8556         java/lang/ArrayIndexOutOfBoundsException.java,
8557         java/lang/ArrayStoreException.java,
8558         java/lang/AssertionError.java,
8559         java/lang/Boolean.java,
8560         java/lang/Byte.java,
8561         java/lang/Class.java,
8562         java/lang/ClassCastException.java,
8563         java/lang/ClassCircularityError.java,
8564         java/lang/ClassLoader.java,
8565         java/lang/ClassNotFoundException.java,
8566         java/lang/CloneNotSupportedException.java,
8567         java/lang/Cloneable.java,
8568         java/lang/Comparable.java,
8569         java/lang/Compiler.java,
8570         java/lang/Double.java,
8571         java/lang/Error.java,
8572         java/lang/Exception.java,
8573         java/lang/ExceptionInInitializerError.java,
8574         java/lang/Float.java,
8575         java/lang/IllegalAccessError.java,
8576         java/lang/IllegalAccessException.java,
8577         java/lang/IllegalArgumentException.java,
8578         java/lang/IllegalMonitorStateException.java,
8579         java/lang/IllegalStateException.java,
8580         java/lang/IllegalThreadStateException.java,
8581         java/lang/IncompatibleClassChangeError.java,
8582         java/lang/IndexOutOfBoundsException.java,
8583         java/lang/InheritableThreadLocal.java,
8584         java/lang/InstantiationError.java,
8585         java/lang/InstantiationException.java,
8586         java/lang/Integer.java,
8587         java/lang/InternalError.java,
8588         java/lang/InterruptedException.java,
8589         java/lang/LinkageError.java,
8590         java/lang/Long.java,
8591         java/lang/NegativeArraySizeException.java,
8592         java/lang/NoClassDefFoundError.java,
8593         java/lang/NoSuchFieldError.java,
8594         java/lang/NoSuchFieldException.java,
8595         java/lang/NoSuchMethodError.java,
8596         java/lang/NoSuchMethodException.java,
8597         java/lang/NullPointerException.java,
8598         java/lang/Number.java,
8599         java/lang/NumberFormatException.java,
8600         java/lang/OutOfMemoryError.java,
8601         java/lang/Process.java,
8602         java/lang/Runnable.java,
8603         java/lang/Runtime.java,
8604         java/lang/RuntimeException.java,
8605         java/lang/RuntimePermission.java,
8606         java/lang/SecurityException.java,
8607         java/lang/SecurityManager.java,
8608         java/lang/Short.java,
8609         java/lang/StackOverflowError.java,
8610         java/lang/StackTraceElement.java,
8611         java/lang/StringBuffer.java,
8612         java/lang/StringIndexOutOfBoundsException.java,
8613         java/lang/ThreadDeath.java,
8614         java/lang/ThreadGroup.java,
8615         java/lang/Throwable.java,
8616         java/lang/UnsatisfiedLinkError.java,
8617         java/lang/UnsupportedOperationException.java,
8618         java/lang/VerifyError.java,
8619         java/lang/VirtualMachineError.java,
8620         java/lang/reflect/AccessibleObject.java,
8621         java/lang/reflect/Array.java,
8622         java/lang/reflect/InvocationTargetException.java,
8623         java/lang/reflect/Member.java,
8624         java/lang/reflect/Modifier.java,
8625         java/lang/reflect/Proxy.java,
8626         java/lang/reflect/ReflectPermission.java,
8627         java/lang/reflect/UndeclaredThrowableException.java,
8628         java/math/BigInteger.java,
8629         java/net/NetworkInterface.java,
8630         java/nio/ByteBufferHelper.java,
8631         java/nio/ByteBufferImpl.java,
8632         java/nio/DirectByteBufferImpl.java,
8633         java/nio/DoubleBufferImpl.java,
8634         java/nio/FloatBufferImpl.java,
8635         java/nio/IntBufferImpl.java,
8636         java/nio/LongBufferImpl.java,
8637         java/nio/ShortBufferImpl.java,
8638         java/nio/channels/Channel.java,
8639         java/nio/channels/IllegalBlockingModeException.java,
8640         java/nio/charset/spi/CharsetProvider.java,
8641         java/security/AccessControlException.java,
8642         java/security/BasicPermission.java,
8643         java/security/DigestException.java,
8644         java/security/DigestInputStream.java,
8645         java/security/DigestOutputStream.java,
8646         java/security/GeneralSecurityException.java,
8647         java/security/Guard.java,
8648         java/security/GuardedObject.java,
8649         java/security/InvalidAlgorithmParameterException.java,
8650         java/security/InvalidKeyException.java,
8651         java/security/InvalidParameterException.java,
8652         java/security/Key.java,
8653         java/security/KeyException.java,
8654         java/security/KeyManagementException.java,
8655         java/security/KeyStoreException.java,
8656         java/security/MessageDigestSpi.java,
8657         java/security/NoSuchAlgorithmException.java,
8658         java/security/NoSuchProviderException.java,
8659         java/security/Permission.java,
8660         java/security/PermissionCollection.java,
8661         java/security/Permissions.java,
8662         java/security/Principal.java,
8663         java/security/PrivateKey.java,
8664         java/security/PrivilegedActionException.java,
8665         java/security/ProviderException.java,
8666         java/security/PublicKey.java,
8667         java/security/SecureRandom.java,
8668         java/security/SecureRandomSpi.java,
8669         java/security/SignatureException.java,
8670         java/security/SignatureSpi.java,
8671         java/security/SignedObject.java,
8672         java/security/Signer.java,
8673         java/security/UnrecoverableKeyException.java,
8674         java/security/UnresolvedPermission.java,
8675         java/security/acl/AclNotFoundException.java,
8676         java/security/acl/LastOwnerException.java,
8677         java/security/acl/NotOwnerException.java,
8678         java/security/cert/CertPath.java,
8679         java/security/cert/CertPathBuilderException.java,
8680         java/security/cert/CertPathValidatorException.java,
8681         java/security/cert/CertStoreException.java,
8682         java/text/BreakIterator.java,
8683         java/text/ChoiceFormat.java,
8684         java/text/CollationElementIterator.java,
8685         java/text/CollationKey.java,
8686         java/text/Collator.java,
8687         java/text/DateFormat.java,
8688         java/text/DateFormatSymbols.java,
8689         java/text/DecimalFormat.java,
8690         java/text/DecimalFormatSymbols.java,
8691         java/text/FieldPosition.java,
8692         java/text/Format.java,
8693         java/text/NumberFormat.java,
8694         java/text/ParseException.java,
8695         java/text/ParsePosition.java,
8696         java/text/StringCharacterIterator.java,
8697         java/util/AbstractCollection.java,
8698         java/util/AbstractList.java,
8699         java/util/AbstractMap.java,
8700         java/util/AbstractSequentialList.java,
8701         java/util/AbstractSet.java,
8702         java/util/ArrayList.java,
8703         java/util/Arrays.java,
8704         java/util/BitSet.java,
8705         java/util/Collection.java,
8706         java/util/Collections.java,
8707         java/util/Comparator.java,
8708         java/util/ConcurrentModificationException.java,
8709         java/util/Currency.java,
8710         java/util/Date.java,
8711         java/util/EmptyStackException.java,
8712         java/util/Enumeration.java,
8713         java/util/EventListener.java,
8714         java/util/EventListenerProxy.java,
8715         java/util/EventObject.java,
8716         java/util/HashMap.java,
8717         java/util/HashSet.java,
8718         java/util/Hashtable.java,
8719         java/util/IdentityHashMap.java,
8720         java/util/Iterator.java,
8721         java/util/LinkedHashSet.java,
8722         java/util/LinkedList.java,
8723         java/util/List.java,
8724         java/util/ListIterator.java,
8725         java/util/ListResourceBundle.java,
8726         java/util/Map.java,
8727         java/util/MissingResourceException.java,
8728         java/util/NoSuchElementException.java,
8729         java/util/Observable.java,
8730         java/util/Observer.java,
8731         java/util/Properties.java,
8732         java/util/PropertyPermissionCollection.java,
8733         java/util/RandomAccess.java,
8734         java/util/Set.java,
8735         java/util/SortedMap.java,
8736         java/util/SortedSet.java,
8737         java/util/Stack.java,
8738         java/util/StringTokenizer.java,
8739         java/util/TooManyListenersException.java,
8740         java/util/TreeMap.java,
8741         java/util/TreeSet.java,
8742         java/util/Vector.java,
8743         java/util/logging/FileHandler.java,
8744         java/util/logging/Level.java,
8745         java/util/prefs/BackingStoreException.java,
8746         java/util/prefs/InvalidPreferencesFormatException.java,
8747         java/util/prefs/Preferences.java,
8748         javax/accessibility/Accessible.java,
8749         javax/accessibility/AccessibleAction.java,
8750         javax/accessibility/AccessibleBundle.java,
8751         javax/accessibility/AccessibleComponent.java,
8752         javax/accessibility/AccessibleContext.java,
8753         javax/accessibility/AccessibleEditableText.java,
8754         javax/accessibility/AccessibleExtendedComponent.java,
8755         javax/accessibility/AccessibleExtendedTable.java,
8756         javax/accessibility/AccessibleHyperlink.java,
8757         javax/accessibility/AccessibleHypertext.java,
8758         javax/accessibility/AccessibleIcon.java,
8759         javax/accessibility/AccessibleKeyBinding.java,
8760         javax/accessibility/AccessibleRelation.java,
8761         javax/accessibility/AccessibleRelationSet.java,
8762         javax/accessibility/AccessibleResourceBundle.java,
8763         javax/accessibility/AccessibleRole.java,
8764         javax/accessibility/AccessibleSelection.java,
8765         javax/accessibility/AccessibleState.java,
8766         javax/accessibility/AccessibleStateSet.java,
8767         javax/accessibility/AccessibleTable.java,
8768         javax/accessibility/AccessibleTableModelChange.java,
8769         javax/accessibility/AccessibleText.java,
8770         javax/accessibility/AccessibleValue.java,
8771         javax/imageio/IIOException.java,
8772         javax/imageio/ImageIO.java,
8773         javax/imageio/spi/IIOServiceProvider.java,
8774         javax/imageio/spi/ImageInputStreamSpi.java,
8775         javax/imageio/spi/ImageOutputStreamSpi.java,
8776         javax/imageio/spi/ImageReaderWriterSpi.java,
8777         javax/imageio/spi/ImageTranscoderSpi.java,
8778         javax/imageio/spi/RegisterableService.java,
8779         javax/imageio/spi/ServiceRegistry.java,
8780         javax/imageio/stream/IIOByteBuffer.java,
8781         javax/imageio/stream/ImageInputStream.java,
8782         javax/imageio/stream/ImageOutputStream.java,
8783         javax/naming/Binding.java,
8784         javax/naming/CannotProceedException.java,
8785         javax/naming/CompositeName.java,
8786         javax/naming/CompoundName.java,
8787         javax/naming/LinkException.java,
8788         javax/naming/LinkRef.java,
8789         javax/naming/NameClassPair.java,
8790         javax/naming/Reference.java,
8791         javax/naming/ReferralException.java,
8792         javax/naming/directory/Attribute.java,
8793         javax/naming/directory/AttributeModificationException.java,
8794         javax/naming/directory/Attributes.java,
8795         javax/naming/directory/DirContext.java,
8796         javax/naming/directory/ModificationItem.java,
8797         javax/naming/directory/SearchControls.java,
8798         javax/naming/directory/SearchResult.java,
8799         javax/naming/event/EventContext.java,
8800         javax/naming/event/EventDirContext.java,
8801         javax/naming/event/NamespaceChangeListener.java,
8802         javax/naming/event/NamingExceptionEvent.java,
8803         javax/naming/event/NamingListener.java,
8804         javax/naming/event/ObjectChangeListener.java,
8805         javax/naming/ldap/Control.java,
8806         javax/naming/ldap/ExtendedResponse.java,
8807         javax/naming/ldap/HasControls.java,
8808         javax/naming/ldap/LdapContext.java,
8809         javax/naming/ldap/UnsolicitedNotification.java,
8810         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8811         javax/naming/ldap/UnsolicitedNotificationListener.java,
8812         javax/naming/spi/DirectoryManager.java,
8813         javax/naming/spi/ResolveResult.java,
8814         javax/naming/spi/Resolver.java,
8815         javax/security/auth/callback/Callback.java,
8816         javax/security/auth/callback/CallbackHandler.java,
8817         javax/security/auth/callback/ChoiceCallback.java,
8818         javax/security/auth/callback/ConfirmationCallback.java,
8819         javax/security/auth/callback/LanguageCallback.java,
8820         javax/security/auth/callback/NameCallback.java,
8821         javax/security/auth/callback/PasswordCallback.java,
8822         javax/security/auth/callback/TextInputCallback.java,
8823         javax/security/auth/callback/TextOutputCallback.java,
8824         javax/security/auth/callback/UnsupportedCallbackException.java,
8825         javax/security/sasl/Sasl.java,
8826         javax/security/sasl/SaslServerFactory.java,
8827         javax/swing/DefaultBoundedRangeModel.java,
8828         javax/swing/JComponent.java,
8829         javax/swing/JList.java,
8830         javax/swing/JProgressBar.java,
8831         javax/swing/JRadioButton.java,
8832         javax/swing/JTextArea.java,
8833         javax/swing/JTextField.java,
8834         javax/swing/JToggleButton.java,
8835         javax/swing/JTree.java,
8836         javax/swing/SpinnerListModel.java,
8837         javax/swing/event/EventListenerList.java,
8838         javax/swing/text/JTextComponent.java,
8839         javax/swing/text/StringContent.java,
8840         javax/swing/text/Utilities.java,
8841         javax/swing/undo/UndoManager.java,
8842         javax/swing/undo/UndoableEditSupport.java,
8843         javax/transaction/HeuristicCommitException.java,
8844         javax/transaction/HeuristicMixedException.java,
8845         javax/transaction/HeuristicRollbackException.java,
8846         javax/transaction/InvalidTransactionException.java,
8847         javax/transaction/NotSupportedException.java,
8848         javax/transaction/RollbackException.java,
8849         javax/transaction/Status.java,
8850         javax/transaction/Synchronization.java,
8851         javax/transaction/SystemException.java,
8852         javax/transaction/Transaction.java,
8853         javax/transaction/TransactionManager.java,
8854         javax/transaction/TransactionRequiredException.java,
8855         javax/transaction/TransactionRolledbackException.java,
8856         javax/transaction/UserTransaction.java,
8857         javax/transaction/xa/XAException.java,
8858         javax/transaction/xa/XAResource.java,
8859         javax/transaction/xa/Xid.java,
8860         javax/xml/XMLConstants.java,
8861         javax/xml/datatype/DatatypeConfigurationException.java,
8862         javax/xml/datatype/DatatypeConstants.java,
8863         javax/xml/datatype/DatatypeFactory.java,
8864         javax/xml/datatype/Duration.java,
8865         javax/xml/datatype/XMLGregorianCalendar.java,
8866         javax/xml/namespace/NamespaceContext.java,
8867         javax/xml/namespace/QName.java,
8868         javax/xml/parsers/DocumentBuilder.java,
8869         javax/xml/parsers/DocumentBuilderFactory.java,
8870         javax/xml/parsers/FactoryConfigurationError.java,
8871         javax/xml/parsers/ParserConfigurationException.java,
8872         javax/xml/parsers/SAXParser.java,
8873         javax/xml/parsers/SAXParserFactory.java,
8874         javax/xml/transform/ErrorListener.java,
8875         javax/xml/transform/OutputKeys.java,
8876         javax/xml/transform/Result.java,
8877         javax/xml/transform/Source.java,
8878         javax/xml/transform/SourceLocator.java,
8879         javax/xml/transform/Templates.java,
8880         javax/xml/transform/Transformer.java,
8881         javax/xml/transform/TransformerConfigurationException.java,
8882         javax/xml/transform/TransformerException.java,
8883         javax/xml/transform/TransformerFactory.java,
8884         javax/xml/transform/TransformerFactoryConfigurationError.java,
8885         javax/xml/transform/URIResolver.java,
8886         javax/xml/transform/dom/DOMLocator.java,
8887         javax/xml/transform/dom/DOMResult.java,
8888         javax/xml/transform/dom/DOMSource.java,
8889         javax/xml/transform/sax/SAXResult.java,
8890         javax/xml/transform/sax/SAXSource.java,
8891         javax/xml/transform/sax/SAXTransformerFactory.java,
8892         javax/xml/transform/sax/TemplatesHandler.java,
8893         javax/xml/transform/sax/TransformerHandler.java,
8894         javax/xml/transform/stream/StreamResult.java,
8895         javax/xml/transform/stream/StreamSource.java,
8896         javax/xml/validation/Schema.java,
8897         javax/xml/validation/SchemaFactory.java,
8898         javax/xml/validation/TypeInfoProvider.java,
8899         javax/xml/validation/Validator.java,
8900         javax/xml/validation/ValidatorHandler.java,
8901         javax/xml/xpath/XPathConstants.java,
8902         javax/xml/xpath/XPathException.java,
8903         javax/xml/xpath/XPathExpression.java,
8904         javax/xml/xpath/XPathExpressionException.java,
8905         javax/xml/xpath/XPathFactory.java,
8906         javax/xml/xpath/XPathFactoryConfigurationException.java,
8907         javax/xml/xpath/XPathFunction.java,
8908         javax/xml/xpath/XPathFunctionException.java,
8909         javax/xml/xpath/XPathFunctionResolver.java:
8910         Fixed usage of @author tag, reworked import statements,
8911         removed CVS tags, changed the modifier order and fixed
8912         HTML usage in javadocs.
8913
8914 2005-02-16  Julian Scheid  <julian@sektor37.de>
8915
8916         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8917         in.position().
8918         (encodeLoop): Likewise.
8919
8920 2005-02-16  Mark Wielaard  <mark@klomp.org>
8921
8922         * Makefile.am (ordinary_java_source_files): Add new files
8923         gnu/java/security/ber/BER.java,
8924         gnu/java/security/ber/BEREncodingException.java,
8925         gnu/java/security/ber/BERReader.java,
8926         gnu/java/security/ber/BERValue.java,
8927         gnu/java/security/pkcs/PKCS7SignedData.java and
8928         gnu/java/security/pkcs/SignerInfo.java.
8929         * Makefile.in: Regenerated.
8930
8931 2005-02-16  Casey Marshall  <csm@gnu.org>
8932
8933         * gnu/java/security/provider/GnuDSAPrivateKey.java
8934         (encodedKey): new field.
8935         (getFormat): return "PKCS#8".
8936         (getEncoded): implemented.
8937         (toString): check for 'null' values.
8938         * gnu/java/security/provider/GnuDSAPublicKey.java
8939         (encodedKey): new field.
8940         (getFormat): return "X.509".
8941         (getEncoded): implemented.
8942         (toString): check for 'null' values.
8943
8944 2005-02-16  Michael Koch  <konqueror@gmx.de>
8945
8946         * java/util/jar/JarFile.java: Imports reworked.
8947
8948 2005-02-16  Mark Wielaard  <mark@klomp.org>
8949
8950         * java/util/jar/JarFile.java (verify): Make package private.
8951         (signaturesRead): Likewise.
8952         (verified): Likewise.
8953         (entryCerts): Likewise.
8954         (DEBUG): Likewise.
8955         (debug): Likewise.
8956         (entries): Construct new JarEnumeration with reference to this.
8957         (JarEnumeration): Make static.
8958         (JarEnumeration.jarfile): New field.
8959         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8960         Compare verified value to Boolean.TRUE or Boolean.False only
8961         when verify is true.
8962         (getEntry): Make synchronized. Compare value of verified to
8963         Boolean.TRUE.
8964         (getInputStream): Construct EntryInputStream with reference to this.
8965         (getManifest): Make synchronized.
8966         (EntryInputStream): Make static.
8967         (EntryInputStream.jarfile): New field.
8968         (EntryInputStream.EntryInputStream): Check if manifest exists,
8969         before getting attributes.
8970         (eof): Synchronize on jarfile.
8971
8972 2005-02-16  Casey Marshall  <csm@gnu.org>
8973
8974         * java/util/jar/JarFile.java (verify): return if the jar is signed
8975         with an unsupported algorithm.
8976
8977 2005-02-16  Mark Wielaard  <mark@klomp.org>
8978
8979         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8980         InputStream as argument.
8981         (getInputStream): Construct a new EntryInputStream with the result of
8982         super.getInputStream(entry).
8983
8984 2005-02-16  Casey Marshall  <csm@gnu.org>
8985
8986         Signed JAR file support.
8987         * java/net/URLClassLoader.java
8988         (JarURLResource.getCertificates): re-read jar entry to ensure
8989         certificates are picked up.
8990         (findClass): fill in class `signers' field, too.
8991         * java/util/jar/JarFile.java (META_INF): new constant.
8992         (PKCS7_DSA_SUFFIX): new constant.
8993         (PKCS7_RSA_SUFFIX): new constant.
8994         (DIGEST_KEY_SUFFIX): new constant.
8995         (SF_SUFFIX): new constant.
8996         (MD2_OID): new constant.
8997         (MD4_OID): new constant.
8998         (MD5_OID): new constant.
8999         (SHA1_OID): new constant.
9000         (DSA_ENCRYPTION_OID): new constant.
9001         (RSA_ENCRYPTION_OID): new constant.
9002         (signaturesRead): new field.
9003         (verified): new field.
9004         (entryCerts): new field.
9005         (DEBUG): new constant.
9006         (debug): new method.
9007         (JarEnumeration.nextElement): fill in entry certificates, read
9008         signatures if they haven't been read.
9009         (getEntry): likewise.
9010         (getInputStream): verify stream if it hasn't been verified yet.
9011         (readSignatures): new method.
9012         (verify): new method.
9013         (verifyHashes): new method.
9014         (readManifestEntry): new method.
9015         (EntryInputStream): new class.
9016         * gnu/java/io/Base64InputStream.java (decode): new class
9017         method.
9018         * gnu/java/security/der/DERReader.java don't make class
9019         final.
9020         (in): made protected.
9021         (encBuf): likewise.
9022         (readLength): likewise.
9023         * gnu/java/security/ber/BER.java,
9024         * gnu/java/security/ber/BEREncodingException.java,
9025         * gnu/java/security/ber/BERReader.java,
9026         * gnu/java/security/ber/BERValue.java,
9027         * gnu/java/security/pkcs/PKCS7SignedData.java,
9028         * gnu/java/security/pkcs/SignerInfo.java:
9029         new files.
9030
9031 2005-02-16  Tom Tromey  <tromey@redhat.com>
9032
9033         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
9034         copied file on exit.
9035
9036 2005-02-15  Mark Wielaard  <mark@klomp.org>
9037
9038         * java/awt/BasicStroke.java (hashCode): Check for null dash.
9039
9040 2005-02-15  Michael Koch  <konqueror@gmx.de>
9041
9042         * gnu/java/awt/peer/gtk/GtkArg.java,
9043         gnu/java/awt/peer/gtk/GtkArgList.java:
9044         Removed.
9045
9046 2005-02-15  Craig Black  <craig.black@aonix.com>
9047
9048         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
9049         (postMenuActionEvent): Implement to notify ItemListeners.
9050         * java/awt/CheckboxMenuItem.java
9051         (dispatchEventImpl): Update state on ItemEvent.
9052         * java/awt/MenuItem.java
9053         (processActionEvent): Retarget event source.
9054
9055 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9056
9057         * gnu/java/awt/color/ClutProfileConverter.java,
9058         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
9059         gnu/java/awt/peer/gtk/GdkFontPeer.java,
9060         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
9061         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
9062         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
9063         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
9064         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
9065         gnu/java/awt/peer/gtk/GdkTextLayout.java,
9066         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9067         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
9068         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
9069         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9070         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
9071         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
9072         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
9073         gnu/java/awt/peer/gtk/GtkFontPeer.java,
9074         gnu/java/awt/peer/gtk/GtkFramePeer.java,
9075         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9076         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
9077         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9078         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
9079         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
9080         gnu/java/awt/peer/gtk/GtkToolkit.java,
9081         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
9082         javax/swing/JPopupMenu.java,
9083         javax/swing/JSpinner.java,
9084         javax/swing/SortingFocusTraversalPolicy.java,
9085         javax/swing/SwingUtilities.java,
9086         javax/swing/plaf/basic/BasicComboBoxEditor.java,
9087         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
9088         javax/swing/tree/DefaultMutableTreeNode.java:
9089         Removed unused imports and expanded starred
9090         imports.
9091
9092 2005-02-15  Mark Wielaard  <mark@klomp.org>
9093
9094         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
9095         IllegalArgumentException when the given String is null.
9096
9097         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
9098         when given keystoke sequence cannot be parsed.
9099
9100         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
9101         if one is installed. Only install the given menubar is not null.
9102
9103         * javax/swing/JViewport.java (getViewSize): Return an empty
9104         Dimension when the view isn't set or preferred component size when
9105         no viewSize is set.
9106
9107         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
9108         empty Dimension when there is no view set.
9109         (minimumLayoutSize): Likewise.
9110         (layoutContainer): Don't try to layout when there is no view.
9111
9112 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9113
9114         * jawt.c: New file.
9115         * include/jawt.h: Likewise.
9116         * include/jawt_md.h: Likewise.
9117         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
9118         jawt_md.h files.
9119         * jni/classpath/classpath_jawt.h: Likewise.
9120         * jni/gtk-peer/gtk_jawt.c: Likewise.
9121         * Makefile.am: Build libjawt.so.
9122
9123 2005-02-15  Michael Koch  <konqueror@gmx.de>
9124
9125         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
9126         Merged file header with classpath CVS head.
9127         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9128         Merged code formatting with classpath CVS head.
9129         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
9130         Removed debug code.
9131         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
9132         Handle special JNI strings with 2 '\0' at the end.
9133         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9134         Merged file header with classpath CVS head.
9135         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9136         Merged code formatting with classpath CVS head.
9137
9138 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9139
9140         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
9141         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
9142         (handle_response): Use GTK_RESPONSE_ACCEPT.
9143
9144 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9145
9146         * Makefile.am: Fix library build breakage.
9147         * Makefile.in: Regenerate.
9148
9149 2005-02-15  Michael Koch  <konqueror@gmx.de>
9150
9151         * javax/swing/JTabbedPane.java
9152         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
9153
9154 2005-02-15  Michael Koch  <konqueror@gmx.de>
9155
9156         * javax/swing/tree/DefaultMutableTreeNode.java:
9157         Reworked Javadocs all over.
9158         (getPathToRoot): Fixed direction of result array initialization.
9159
9160 2005-02-15  Michael Koch  <konqueror@gmx.de>
9161
9162         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9163          Fix includes for cairo 0.3.0 snappshot.
9164         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9165         Merged file header from classpath CVS HEAD.
9166
9167 2005-02-15  Craig Black  <craig.black@aonix.com>
9168
9169         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
9170         (copyState): Pass a JNI global reference to signal handler.
9171         (realize_cb): Use and free JNI global reference.
9172         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
9173         (create): Pass a JNI global reference to signal handler.
9174         (selection_changed): Match declaration.
9175         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9176         (dispose): Do not remove entries from state tables until after widget is
9177         destroyed.
9178
9179 2005-02-15  Michael Koch  <konqueror@gmx.de>
9180
9181         * java/awt/Container.javai (paramString):
9182         If layoutMgr is null just return result of super.paramString().
9183         * java/awt/Scrollbar.java: Reformatted.
9184         * java/awt/im/InputContext.java (static):
9185         Removed redundant initializations.
9186
9187 2005-02-15  Michael Koch  <konqueror@gmx.de>
9188
9189         * javax/swing/ImageIcon.java,
9190         javax/swing/UIManager.java,
9191         javax/swing/text/EditorKit.java,
9192         javax/swing/text/Segment.java:
9193         More whitespace cleanups.
9194
9195 2005-02-15  Michael Koch  <konqueror@gmx.de>
9196
9197         * gnu/java/awt/EmbeddedWindow.java,
9198         gnu/java/awt/image/ImageDecoder.java,
9199         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
9200         java/awt/DefaultKeyboardFocusManager.java,
9201         java/awt/Frame.java,
9202         java/awt/image/RGBImageFilter.java,
9203         javax/swing/AbstractButton.java,
9204         javax/swing/ActionMap.java,
9205         javax/swing/ComponentInputMap.java,
9206         javax/swing/DefaultDesktopManager.java,
9207         javax/swing/ImageIcon.java,
9208         javax/swing/InputMap.java,
9209         javax/swing/JButton.java,
9210         javax/swing/JCheckBox.java,
9211         javax/swing/JCheckBoxMenuItem.java,
9212         javax/swing/JEditorPane.java,
9213         javax/swing/JMenu.java,
9214         javax/swing/JMenuItem.java,
9215         javax/swing/JOptionPane.java,
9216         javax/swing/JRootPane.java,
9217         javax/swing/JTable.java,
9218         javax/swing/MenuSelectionManager.java,
9219         javax/swing/RepaintManager.java,
9220         javax/swing/ScrollPaneLayout.java,
9221         javax/swing/SortingFocusTraversalPolicy.java,
9222         javax/swing/UIManager.java,
9223         javax/swing/ViewportLayout.java,
9224         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
9225         javax/swing/plaf/basic/BasicInternalFrameUI.java,
9226         javax/swing/plaf/basic/BasicLabelUI.java,
9227         javax/swing/plaf/basic/BasicListUI.java,
9228         javax/swing/plaf/basic/BasicMenuItemUI.java,
9229         javax/swing/plaf/basic/BasicMenuUI.java,
9230         javax/swing/plaf/basic/BasicOptionPaneUI.java,
9231         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
9232         javax/swing/plaf/basic/BasicRootPaneUI.java,
9233         javax/swing/plaf/basic/BasicScrollPaneUI.java,
9234         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
9235         javax/swing/plaf/basic/BasicTextUI.java,
9236         javax/swing/table/TableColumnModel.java,
9237         javax/swing/text/AbstractDocument.java,
9238         javax/swing/text/EditorKit.java,
9239         javax/swing/text/Position.java,
9240         javax/swing/text/Segment.java,
9241         javax/swing/text/StyledEditorKit.java,
9242         javax/swing/text/ViewFactory.java:
9243         Cleanup whitespace differences to classpath CVS HEAD.
9244
9245 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9246
9247         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9248         (finalize): Call finish from here.
9249         (produce): Not from here.
9250         * Makefile.am (gtk_c_source_files):
9251         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
9252         * Makefile.in: Regenerate.
9253         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9254         (cairoSetFont):
9255         (cairoDrawGdkTextLayout):
9256         (cairoDrawString):
9257         (getPeerTextMetrics):
9258         (getPeerFontMetrics): Remove.
9259         (setFont): Don't call cairoSetFont.
9260         (cairoDrawGlyphVector): Accept font peer argument.
9261         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
9262         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9263         (ensure_metrics_cairo):
9264         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
9265         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
9266         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
9267         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
9268         (metrics_cairo):
9269         (metrics_surface): Remove.
9270         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
9271         Pass and install font peer.
9272
9273 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9274
9275         * Makefile.am: Create "split library" structure.
9276         * Makefile.in: Regenerate.
9277
9278 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9279
9280         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9281         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9282         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9283         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9284         Release GDK lock during upcalls.
9285
9286 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9287
9288         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
9289         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
9290         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
9291         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
9292         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
9293         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
9294         * gnu/java/awt/peer/gtk/GdkFontPeer.java
9295         (getGlyphVector):
9296         (getFontMetrics):
9297         (getTextMetrics): New native methods.
9298         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
9299         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
9300         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
9301         * Makefile.in: Regenerate.
9302
9303 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9304
9305         * javax/swing/SwingUtilities.java:
9306         (getAccessibleAt(java.awt.Component, java.awt.Point)):
9307         Implemented and documented.
9308         (getAccessibleChild(java.awt.Component, int)): Likewise.
9309         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
9310         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
9311         (getAccessibleStateSet(java.awt.Component)): Likewise.
9312
9313 2005-02-15  Michael Koch  <konqueror@gmx.de>
9314
9315         * javax/swing/SwingUtilities.java
9316         (getFontMetrics): Removed.
9317
9318 2005-02-15  Michael Koch  <konqueror@gmx.de>
9319
9320         * java/awt/Container.java
9321         (paramString): Implemented.
9322         * javax/swing/AbstractButton.java
9323         (paramString): Implemented.
9324         * javax/swing/JComponent.java
9325         (paramString): Implemented.
9326         * javax/swing/JMenu.java
9327         (paramString): Implemented.
9328         * javax/swing/JMenuBar.java
9329         (paramString): Implemented.
9330         * javax/swing/JMenuItem.java
9331         (paramString): Implemented.
9332         * javax/swing/JPopupMenu.java
9333         (paramString): Implemented.
9334
9335 2005-02-15  Michael Koch  <konqueror@gmx.de>
9336
9337         * javax/swing/JMenu.java
9338         (uiClassID): Removed.
9339         (JMenu): Set invoker on popup menu.
9340         (getUIClassID): Return id directly.
9341         (getItemCount): Simply return getMenuComponentCount().
9342         Fixed javadoc.
9343         (isTopLevelMenu): Simplified.
9344         * javax/swing/JMenuItem.java
9345         (uiClassID): Removed.
9346         (getUIClassID): Return id directly.
9347         * javax/swing/JPopupMenu.java
9348         (uiClassID): Removed.
9349         (JPopupMenu): Always initialize correctly.
9350         (getSubElements): Only return components implementing MenuElement
9351         interface.
9352         (HeavyWeightPopup.hide): Removed.
9353
9354 2005-02-15  Michael Koch  <konqueror@gmx.de>
9355
9356         * java/awt/image/ReplicateScaleFilter.java
9357         (replicatePixels): Made private.
9358         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
9359         (DefaultRGBChooserPanel): Made package private.
9360         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
9361         (RecentSwatchPanel): Likewise.
9362         * javax/swing/event/MouseInputAdapter.java: Reformatted.
9363         (MouseInputAdapter): Made abstract.
9364         * javax/swing/tree/DefaultMutableTreeNode.java
9365         (random): Removed.
9366         (growTree): Likewise.
9367
9368 2005-02-15  Michael Koch  <konqueror@gmx.de>
9369
9370         * java/awt/dnd/DropTarget.java (addDropTargetListener):
9371         Clarified comments.
9372
9373 2005-02-15  Michael Koch  <konqueror@gmx.de>
9374
9375         * javax/swing/JComponent.java (getComponentGraphics):
9376         Removed accidently commited code.
9377
9378 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9379
9380         * java/awt/dnd/DropTarget.java
9381         (addDropTargetListener): Despite documentation, do not throw.
9382         * javax/swing/JComponent.java: Set a default DropTarget.
9383
9384 2005-02-15  Michael Koch  <konqueror@gmx.de>
9385
9386         * javax/swing/AbstractAction.java
9387         (ENABLED_PROPERTY): Removed.
9388         (setEnabled): Replaced constant with real string.
9389         * javax/swing/AbstractButton.java
9390         (createActionPropertyChangeListener.propertyChange): Likewise.
9391         * javax/swing/JComboBox.java
9392         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
9393         (EDITABLE_CHANGED_PROPERTY): Removed.
9394         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
9395         (ENABLED_CHANGED_PROPERTY):Likewise.
9396         (RENDERER_CHANGED_PROPERTY):Likewise.
9397         (EDITOR_CHANGED_PROPERTY):Likewise.
9398         (MODEL_CHANGED_PROPERTY):Likewise.
9399         (uiClassID):Likewise.
9400         (getUIClassID): Replaced constant with real string.
9401         (setModel):Likewise.
9402         (setEditable):Likewise.
9403         (setMaximumRowCount):Likewise.
9404         (setRenderer):Likewise.
9405         (setEditor):Likewise.
9406         (setEnabled):Likewise.
9407         * javax/swing/JLabel.java
9408         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
9409         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
9410         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
9411         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9412         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9413         (ICON_CHANGED_PROPERTY): Likewise.
9414         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
9415         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
9416         (TEXT_CHANGED_PROPERTY): Likewise.
9417         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9418         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9419         (setText): Replaced constant with real string.
9420         (setIcon): Likewise.
9421         (setDisabledIcon): Likewise.
9422         (setDisplayedMnemonic): Likewise.
9423         (setIconTextGap): Likewise.
9424         (setVerticalAlignment): Likewise.
9425         (setHorizontalAlignment): Likewise.
9426         (setVerticalTextPosition): Likewise.
9427         (setHorizontalTextPosition): Likewise.
9428         (setLabelFor): Replaced constant with real string.
9429         Fire property change event after property got changed.
9430         * javax/swing/JList.java
9431         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
9432         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
9433         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
9434         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
9435         (MODEL_PROPERTY_CHANGED): Likewise.
9436         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
9437         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
9438         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
9439         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
9440         (setFixedCellWidth): Reimplemented.
9441         (setFixedCellHeight): Exit if new value is identical.
9442         Replaced constant with real string.
9443         (setSelectionBackground): Likewise.
9444         (setSelectionForeground): Likewise.
9445         (setPrototypeCellValue): Likewise.
9446         (setCellRenderer): Replaced constant with real string.
9447         (setModel): Likewise.
9448         (setSelectionModel): Likewise.
9449         * javax/swing/JMenuBar.java
9450         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9451         (MODEL_CHANGED_PROPERTY): Likewise.
9452         (MARGIN_CHANGED_PROPERTY): Likewise.
9453         (setBorderPainted): Reimplemented.
9454         (setMargin): Likewise.
9455         (setSelectionModel): Replaced constant with real string.
9456         * javax/swing/JPopupMenu.java
9457         (LABEL_CHANGED_PROPERTY): Removed.
9458         (VISIBLE_CHANGED_PROPERTY): Likewise.
9459         (borderPainted): Likewise.
9460         (setLabel): Replaced constant with real string.
9461         (setVisible): Exit if new value is identical.
9462         Replaced constant with real string.
9463         * javax/swing/JProgressBar.java
9464         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9465         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9466         (STRING_CHANGED_PROPERTY): Likewise.
9467         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
9468         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
9469         (setOrientation): Replaced constant with real string.
9470         (setStringPainted): Likewise.
9471         (setString): Likewise.
9472         (setBorderPainted): Likewise.
9473         (setIndeterminate): Likewise.
9474         * javax/swing/JScrollBar.java
9475         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
9476         (MODEL_CHANGED_PROPERTY): Likewise.
9477         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9478         (setOrientation): Replaced constant with real string.
9479         (setModel): Likewise.
9480         (setUnitIncrement): Likewise.
9481         (setBlockIncrement): Likewise.
9482         * javax/swing/JScrollPane.java
9483         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
9484         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
9485         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9486         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9487         (LAYOUT_CHANGED_PROPERTY): Likewise.
9488         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
9489         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9490         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9491         (VIEWPORT_CHANGED_PROPERTY): Likewise.
9492         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
9493         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
9494         (setComponentOrientation): Replaced constant with real string.
9495         (setColumnHeader): Likewise.
9496         (setHorizontalScrollBar): Likewise.
9497         (setHorizontalScrollBarPolicy): Likewise.
9498         (setRowHeader): Likewise.
9499         (setVerticalScrollBar): Likewise.
9500         (setVerticalScrollBarPolicy): Likewise.
9501         (setWheelScrollingEnabled): Likewise.
9502         (setViewport): Likewise.
9503         (setViewportBorder): Likewise.
9504         * javax/swing/JSlider.java
9505         (INVERTED_CHANGED_PROPERTY): Removed.
9506         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
9507         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9508         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9509         (MODEL_CHANGED_PROPERTY): Likewise.
9510         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9511         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
9512         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
9513         (setModel): Replaced constant with real string.
9514         (setOrientation): Likewise.
9515         (setLabelTable): Likewise.
9516         (setInverted): Likewise.
9517         (setMajorTickSpacing): Likewise.
9518         (setMinorTickSpacing): Likewise.
9519         (setPaintTicks): Likewise.
9520         (setPaintLabels): Likewise.
9521         * javax/swing/JTabbedPane.java
9522         (MODEL_CHANGED_PROPERTY): Removed.
9523         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
9524         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
9525         (setModel): Replaced constant with real string.
9526         (setTabPlacement): Likewise.
9527         (setTabLayoutPolicy): Likewise.
9528         * javax/swing/JToolBar.java
9529         (ORIENTATION_CHANGED_PROPERTY): Removed.
9530         (FLOATABLE_CHANGED_PROPERTY): Likewise.
9531         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
9532         (MARGIN_CHANGED_PROPERTY): Likewise.
9533         (ROLLOVER_CHANGED_PROPERTY): Likewise.
9534         (setRollover): Replaced constant with real string.
9535         (setMargin): Likewise.
9536         (setBorderPainted): Likewise.
9537         (setFloatable): Likewise.
9538         (setOrientation): Likewise.
9539         * javax/swing/plaf/basic/BasicComboBoxUI.java
9540         (PropertyChangeHandler.propertyChange): Likewise.
9541         * javax/swing/plaf/basic/BasicComboPopup.java
9542         (PropertyChangeHandler.propertyChange): Likewise.
9543         * javax/swing/plaf/basic/BasicMenuBarUI.java
9544         (PropertyChangeHandler.propertyChange): Likewise.
9545         * javax/swing/plaf/basic/BasicProgressBarUI.java
9546         (PropertyChangeHandler.propertyChange): Likewise.
9547         * javax/swing/plaf/basic/BasicScrollBarUI.java
9548         (PropertyChangeHandler.propertyChange): Likewise.
9549         * javax/swing/plaf/basic/BasicSliderUI.java
9550         (PropertyChangeHandler.propertyChange): Likewise.
9551         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9552         (PropertyChangeHandler.propertyChange): Likewise.
9553         * javax/swing/plaf/basic/BasicToolBarUI.java
9554         (PropertyChangeHandler.propertyChange): Likewise.
9555
9556 2005-02-15  Michael Koch  <konqueror@gmx.de>
9557
9558         * javax/swing/DefaultButtonModel.java
9559         (changeState): Made private.
9560         * javax/swing/DefaultDesktopManager.java
9561         (setWasIcon): Fixed second argument to be java.lang.Boolean.
9562         * javax/swing/JLayeredPane.java
9563         (layerToRange): Made private.
9564         (incrLayer): Likewise.
9565         (decrLayer): Likewise.
9566         * javax/swing/JTable.java
9567         (dragEnabled): Likewise.
9568         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
9569         * javax/swing/KeyStroke.java
9570         (Keystroke): Made private.
9571         * javax/swing/TransferHandler.java
9572         (COMMAND_COPY): Likewise.
9573         (COMMAND_CUT): Likewise.
9574         (COMMAND_PASTE): Likewise.
9575
9576 2005-02-15  Michael Koch  <konqueror@gmx.de>
9577
9578         * javax/swing/JTextField.java
9579         (postActionEvent): Use text in field when actionCommand is null.
9580         (getActionCommand): Removed.
9581
9582 2005-02-15  Michael Koch  <konqueror@gmx.de>
9583
9584         * javax/swing/AbstractSet.java: Removed.
9585         * Makefile.am: Removed javax/swing/AbstractSet.java.
9586         * Makefile.in: Regenerated.
9587
9588 2005-02-15  Michael Koch  <konqueror@gmx.de>
9589
9590         * java/awt/Window.java
9591         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
9592         * java/awt/dnd/DnDConstants.java
9593         (DnDConstants): New private constructor.
9594
9595 2005-02-15  Michael Koch  <konqueror@gmx.de>
9596
9597         * javax/swing/DefaultCellRenderer.java: Removed.
9598         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
9599         * Makefile.in: Regenerated.
9600
9601 2005-02-15  Michael Koch  <konqueror@gmx.de>
9602
9603         * javax/swing/AbstractButton.java
9604         (fireItemStateChanged): Made protected.
9605         (fireActionPerformed): Likewise.
9606         (fireStateChanged): Likewise.
9607         * javax/swing/DefaultButtonModel.java
9608         (fireItemStateChanged): Likewise.
9609         (fireActionPerformed): Likewise.
9610         (fireStateChanged): Likewise.
9611         * javax/swing/JApplet.java
9612         (JApplet): Removed.
9613         (frameInit): Likewise.
9614         (setRootPane): Made protected.
9615         (createRootPane): Likewise.
9616         * javax/swing/JComponent.java
9617         (getClientProperty): Likewise.
9618         (putClientProperty): Likewise.
9619         * javax/swing/JEditorPane.java
9620         (getContentType): Likewise.
9621         (setContentType): Likewise.
9622         * javax/swing/JFrame.java
9623         (setRootPane): Likewise.
9624         (createRootPane): Likewise.
9625         * javax/swing/JInternalFrame.java
9626         (getFocusCycleRootAncestor): Made final. Added @since tag.
9627         (isFocusCycleRoot): Likewise.
9628         (getWarningString): Made final.
9629         * javax/swing/JScrollBar.java
9630         (changeListener): Removed.
9631         (changeEvent): Likewise.
9632         (createChangeListener): Likewise.
9633         (fireStateChanged): Likewise.
9634         (addChangeListener): Likewise.
9635         (removeChangeListener): Likewise.
9636         (getChangeListeners): Likewise.
9637         * javax/swing/JScrollPane.java
9638         (createViewport): Made protected.
9639         * javax/swing/JViewport.java
9640         (addImpl): Likewise.
9641         (setBorder): New method.
9642         * javax/swing/JWindow.java
9643         (setRootPane): Made protected.
9644         (createRootPane): Likewise.
9645         * javax/swing/plaf/basic/BasicButtonUI.java
9646         (installListeners): Likewise.
9647         (uninstallListeners): Likewise.
9648         * javax/swing/plaf/basic/BasicProgressBarUI.java
9649         (incrementAnimationIndex): Likewise.
9650         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9651         (createLayoutManager): Likewise.
9652         * javax/swing/table/DefaultTableCellRenderer.java
9653         (firePropertyChange): Likewise.
9654         * javax/swing/table/JTableHeader.java
9655         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
9656         New constructor.
9657         * javax/swing/text/PlainDocument.java
9658         (reindex): Made private.
9659         * javax/swing/text/PlainView.java
9660         (drawLine): Made protected.
9661         (getTabSize): Likewise.
9662         * javax/swing/text/View.java
9663         (setSize): Removed.
9664         (preferenceChanged): New method.
9665         (getBreakWeight): Likewise.
9666         (breakView): Likewise.
9667         (getViewIndex): Likewise.
9668
9669 2005-02-15  Michael Koch  <konqueror@gmx.de>
9670
9671         * javax/swing/JScrollPane.java
9672         (ScrollBar): Made class protected.
9673         * javax/swing/JSpinner.java
9674         (JSpinner): Added @since tag.
9675         (listenerList): Removed.
9676         * javax/swing/JTable.java
9677         (setValueAt): New method.
9678         (getColumn): Likewise.
9679         * javax/swing/JWindow.java
9680         (rootPaneCheckingEnabled): Renamed from checking.
9681
9682 2005-02-15  Michael Koch  <konqueror@gmx.de>
9683
9684         * javax/swing/plaf/basic/BasicTextUI.java
9685         (RootView.modelToView): Made it public and return a java.awt.Shape.
9686         Handle null subview.
9687         (uninstall): Set textComponent to null when its not possible used
9688         anymore.
9689         * javax/swing/text/View.java
9690         (setParent): Use better argument name.
9691         (getContainer): Get parent via getParent().
9692         (getViewFactory): Likewise.
9693         (getAttributes): Get element via getElement().
9694         (getStartOffset): Likewise.
9695         (getEndOffset): Likewise.
9696         (getResizeWeight): New method.
9697         (getMaximumSpan): Likewise.
9698         (getMinimumSpan): Likewise.
9699         (setSize): Likewise.
9700         (getGraphics): Likewise.
9701
9702 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9703
9704         * java/awt/Checkbox.java:
9705         (AccessibleAWTCheckbox()): Added public constructor
9706         to call superclass.
9707         * java/awt/Choice.java:
9708         (AccessibleAWTChoice): Added class documentation.
9709         (AccessibleAWTChoice()): Added public constructor
9710         to call superclass.
9711         (AccessibleAWTChoice.getAccessibleAction()): Documented.
9712         (AccessibleAWTChoice.getAccessibleRole()): Documented,
9713         and changed role to COMBO_BOX.
9714         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9715         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9716         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9717
9718 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9719             Michael Koch  <konqueror@gmx.de>
9720
9721         * javax/swing/LayoutFocusTraversalPolicy.java,
9722         javax/swing/SortingFocusTraversalPolicy.java:
9723         New classes.
9724         * Makefile.am: Added new classes.
9725         * Makefike.in: Regenerated.
9726
9727
9728 2005-02-15  Michael Koch  <konqueror@gmx.de>
9729
9730         * javax/swing/DebugGraphics.java: Mostly implemented.
9731
9732 2005-02-15  Michael Koch  <konqueror@gmx.de>
9733
9734         * javax/swing/SwingUtilities.java
9735         (findFocusOwner): New method.
9736
9737 2005-02-15  Michael Koch  <konqueror@gmx.de>
9738
9739         * javax/swing/text/DefaultEditorKit.java
9740         (read): Added '\n' after each line.
9741         * javax/swing/text/PlainView.java
9742         (modelToView): Update metrics.
9743         (drawLine): Use offsets from element.
9744         (paint): Update metrics. Draw all lines.
9745
9746 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9747
9748         * java/awt/Checkbox.java:
9749         (AccessibleAWTCheckbox): Added class documentation
9750         * java/awt/Scrollbar.java:
9751         (AccessibleAWTScrollBar): typo corrected and docs added
9752         (AccessibleAWTScrollBar.getAccessibleRole()): documented
9753         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9754         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9755         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9756         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9757         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9758         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9759         (getAccessibleContext()): name of accessible class corrected
9760
9761 2005-02-15  Mark Wielaard  <mark@klomp.org>
9762
9763         * java/awt/BasicStroke.java (hashCode): Implement.
9764         (equals): Document.
9765
9766 2005-02-15  Michael Koch  <konqueror@gmx.de>
9767
9768         * java/awt/print/PrinterJob.java
9769         (pageDialog): Throws java.awt.HeadlessException.
9770         (printDialog): Likewise.
9771
9772 2005-02-15  Mark Wielaard  <mark@klomp.org>
9773
9774         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9775
9776 2005-02-15  Michael Koch  <konqueror@gmx.de>
9777
9778         * javax/swing/JTable.java
9779         (getValueAt): New method.
9780         * javax/swing/table/JTableHeader.java
9781         (columnAtPoint): New method.
9782
9783 2005-02-15  Michael Koch  <konqueror@gmx.de>
9784
9785         * javax/swing/JTextField.java
9786         (actions): New field.
9787         (static): Initalize actions field.
9788         (getActions): New method.
9789
9790 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9791
9792         * java/awt/Checkbox.java:
9793         (AccessibleAWTCheckbox): name capitalization corrected
9794         and serialization UID added.
9795         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9796         documented.
9797         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9798         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9799         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9800         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9801         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9802         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9803         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9804         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9805         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9806         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9807         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9808         documented
9809         (getAccessibleContext()): name of accessible class corrected
9810
9811 2005-02-15  Sven de Marothy  <sven@physto.se>
9812
9813         * java/awt/geom/doc-files/Area-1.png,
9814         java/awt/geom/doc-files/Ellipse-1.png,
9815         java/awt/geom/doc-files/GeneralPath-1.png:
9816         New files.
9817
9818 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9819
9820         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9821         Use union to avoid type-punning warning.
9822
9823 2005-02-15  Michael Koch  <konqueror@gmx.de>
9824
9825         * javax/swing/DefaultListSelectionModel.java
9826         (clone): New method.
9827
9828 2005-02-15  Mark Wielaard  <mark@klomp.org>
9829
9830         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9831         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9832         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9833         Correct method signature of gtkSetFilename.
9834
9835 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9836
9837         * javax/swing/text/StringContent.java: New file.
9838
9839 2005-02-15  Michael Koch  <konqueror@gmx.de>
9840
9841         * Makefile.am: Added javax/swing/text/StringContent.java.
9842         * Makefile.in: Regenerated.
9843
9844 2005-02-15  Michael Koch  <konqueror@gmx.de>
9845
9846         * gnu/java/awt/ClasspathToolkit.java:
9847         Import statements reworked.
9848         (imageCache): Made it of type java.util.HashMap.
9849
9850 2005-02-15  Michael Koch  <konqueror@gmx.de>
9851
9852         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9853         Reworked import statements.
9854
9855 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9856
9857         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9858         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9859         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9860         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9861         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9862         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9863         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9864         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9865         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9866         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9867         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9868         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9869         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9870         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9871         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9872         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9873         Rewrite uses of extern variable to be function calls.
9874         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9875         function, from extern variable.
9876         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9877         (gdk_env): Remove variable, add new function.
9878         (java_vm): Add new variable.
9879         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9880         java_vm rather than old gdk_env variable.
9881
9882 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9883
9884         * javax/swing/DefaultListModel.java
9885         (add): fire correct event,
9886         (addElement): corrected interval indices in event,
9887         (clear): corrected upper bound for interval, only fire event if
9888         list is not empty,
9889         (setSize): fire appropriate event.
9890
9891 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9892
9893         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9894         * gnu/awt/xlib/XToolkit.java: Likewise.
9895         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9896         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9897         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9898         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9899         * java/awt/EventQueue.java (getNextEvent):
9900         Adjust event loop to switch to native mode after 100ms.
9901         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9902         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9903         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9904         Wake up event thread.
9905         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9906         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9907         Adjust event loop to switch to java mode after 100ms.
9908
9909 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9910
9911         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9912         accidentally removed in last change.
9913
9914 2005-02-15  Michael Koch  <konqueror@gmx.de>
9915
9916         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9917         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9918
9919 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9920
9921         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9922         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9923         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9924         * jni.cc: Reuse bottom frame between calls, avoid clearing
9925         frame when no local references are made.
9926
9927 2005-02-15  Michael Koch  <konqueror@gmx.de>
9928
9929         * javax/swing/UIDefaults.java (UIDefaults):
9930         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9931         Fixed HTML entity and removed a redundant comma.
9932
9933 2005-02-15  Michael Koch  <konqueror@gmx.de>
9934
9935         * javax/swing/text/DefaultEditorKit.java
9936         (deinstall): Removed.
9937         (install): Likewise.
9938
9939 2005-02-15  Michael Koch  <konqueror@gmx.de>
9940
9941         * javax/swing/UIDefaults.java (put): Handle value of null.
9942
9943 2005-02-15  Michael Koch  <konqueror@gmx.de>
9944
9945         * java/awt/Robot.java,
9946         java/awt/Scrollbar.java,
9947         java/awt/print/PrinterJob.java,
9948         javax/swing/JTable.java,
9949         javax/swing/text/AbstractDocument.java:
9950         Reworked import statements.
9951
9952 2005-02-15  Michael Koch  <konqueror@gmx.de>
9953
9954         * javax/swing/JEditorPane.java
9955         (read): Implemented.
9956         (write): Likewise.
9957         * javax/swing/text/DefaultEditorKit.java
9958         (page): Renamed from page_url. Made private.
9959         (editorKit): Renamed from kit. Made private.
9960         (ctype): Removed.
9961         (JEditorPane): All constructors reimplemented.
9962         (getContentType): Use content type from editor kit.
9963         (getEditorKit): Return editorKit.
9964         (getEditorKitForContentType):Likewise.
9965         (getPage): Return page.
9966         (setContentType): Reimplemented.
9967         (setEditorKit): Likewise.
9968         (setEditorKitForContentType): Removed wrong implementation.
9969         (setPage): Implemented.
9970
9971 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9972
9973         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9974         (nativeSetIconImageFromData): Re-add native implementation.
9975
9976 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9977
9978         * javax/swing/table/DefaultTableModel.java
9979         (DefaultTableModel()): Added Javadocs.
9980         (DefaultTableModel(int, int)): Fixed implementation.
9981         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9982         for negative rowCount.
9983         (DefaultTableModel(Object[], int)): Added Javadocs.
9984         (DefaultTableModel(Vector, Vector)): Likewise.
9985         (DefaultTableModel(Object[][], Object[])): Likewise.
9986         (getDataVector): Likewise.
9987         (setDataVector(Vector, Vector)): Likewise.
9988         (setDataVector(Object[][], Object[])): Likewise.
9989         (newDataAvailable): Likewise.
9990         (newRowsAdded): Likewise.
9991         (rowsRemoved): Likewise.
9992         (setColumnIdentifiers(Vector)): Allow for null argument.
9993         (setColumnIdentifiers(Object[])): Added Javadocs.
9994         (setNumRows): Likewise.
9995         (setRowCount): Adds new rows if necessary, and sends more specific
9996         TableModelEvent.
9997         (setColumnCount): Allow for null columnIdentifiers.
9998         (addColumn(Object)): Added Javadocs.
9999         (addColumn(Object, Vector)): Handle null columnData.
10000         (addColumn(Object, Object[])): Handle columnData with more or less
10001         entries than rows in the table.
10002         (addRow(Vector)): Fire appropriate event.
10003         (addRow(Object[])): Added Javadocs.
10004         (insertRow(int, Vector)): Fire appropriate event.
10005         (insertRow(int, Object[])): Added Javadocs.
10006         (moveRow): Reimplemented.
10007         (removeRow(int)): Fire appropriate event.
10008         (getColumnCount): Allow for null columnIdentifiers.
10009         (getColumnName): Now returns empty string when column index is too
10010         large.
10011         (isCellEditable): Added Javadocs.
10012         (getValueAt): Likewise.
10013         (setValueAt): Fire more specific event.
10014         (convertToVector): Added Javadocs.
10015         * javax/swing/table/TableModel.java
10016         Added Javadocs.
10017
10018 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10019
10020         * libgcj.spec.in (lib): Add -l-javax-imageio.
10021
10022 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10023
10024         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
10025         references to event queue q with method call q().
10026         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
10027         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
10028         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
10029         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
10030         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
10031         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
10032         (q): New method.
10033
10034 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10035
10036         * gnu/java/awt/ClasspathToolkit.java
10037         (registerImageIOSpis): New method.
10038         * gnu/java/awt/image/ImageDecoder.java
10039         (imageDecoder): New constructor using InputStream
10040         (startProduction): Handle existing InputStream.
10041         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
10042         (findSimpleIntegerArray): Make public and static.
10043         (updateBufferedImage): Set each pixel, in a loop.
10044         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10045         Implement ImageIO SPI classes.
10046         (createBufferedImage): Rewrite in terms of SPI classes.
10047         * gnu/java/awt/peer/gtk/GtkToolkit.java
10048         (registerImageIOSpis): New method.
10049         * java/lang/reflect/natMethod.cc
10050         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
10051         which lets JNI call interface methods properly.
10052         * javax/imageio/ImageIO.java
10053         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10054         (WriterMIMETypeFilter.filter): Likewise.
10055         (ImageReaderIterator): Pass extension argument through to SPI.
10056         (getReadersByFilter): Likewise.
10057         (getWritersByFilter): Likewise.
10058         (getImageReadersByFormatName): Likewise.
10059         (getImageReadersByMIMEType): Likewise.
10060         (getImageReadersBySuffix): Likewise.
10061         (getImageWritersByFormatName): Likewise.
10062         (getImageWritersByMIMEType): Likewise.
10063         (getImageWritersBySuffix): Likewise.
10064         (read): Implement.
10065         (write): Implement.
10066         * javax/imageio/ImageReader.java
10067         (progressListeners): Initialize.
10068         (setInput): Implement.
10069         * javax/imageio/ImageWriter.java
10070         (progressListeners): Initialize.
10071         (warningListeners): Likewise.
10072         (warningLocales): Likewise.
10073         (setOutput): Test "isInstance" rather than class equality.
10074         * javax/imageio/spi/IIORegistry.java
10075         (static): Add reader and writer SPIs.
10076         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10077         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
10078         (query_formats): New function.
10079         (save_to_stream): Likewise.
10080         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
10081
10082 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10083
10084         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
10085         Call XFlush.
10086         (keyPress): Likewise.
10087         (keyRelease): Likewise.
10088
10089 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10090
10091         * javax/swing/JTable.java
10092         (columnAtPoint): New Method. Implemented.
10093         (rowAtPoint): Likewise.
10094         (countSelections): Fixed few small count errors.
10095         (getSelections): Likewise.
10096         (setSelectionMode): Set selection mode for column
10097         selection model in addition to row selection model.
10098         * javax/swing/plaf/basic/BasicTableUI.java:
10099         (getRowForPoint): Removed. Replaced by
10100         JTable.rowAtPoint().
10101         (getColForPoint): Removed. Replaced by
10102         JTable.columnAtPoint().
10103         (updateSelection): Updated to call JTable.columnAtPoint
10104         and JTable.rowAtPoint.
10105         * javax/swing/table/DefaultTableColumnModel.java:
10106         (getSelectedColumns): Implemented.
10107         (getSelectedColumnCount): Implemented.
10108
10109 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10110
10111         * Makefile.am
10112         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
10113         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
10114         * Makefile.in: Regenerate.
10115         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
10116         * gnu/awt/xlib/XFramePeer.java: Likewise.
10117         * gnu/awt/xlib/XToolkit.java: Likewise.
10118         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
10119         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
10120         * gnu/java/awt/ClasspathToolkit.java
10121         (nativeQueueEmpty)
10122         (wakeNativeQueue)
10123         (iterateNativeQueue): New methods.
10124         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
10125         * gnu/java/awt/peer/gtk/GtkToolkit.java
10126         (gtkInit): Absorb from defunct GtkMainThread class.
10127         (static): Run gtkInit in static startup block.
10128         (GtkToolkit): Remove construction of GtkMainThread and queue.
10129         (getSystemEventQueueImpl): Construct queue when requested.
10130         (nativeQueueEmpty)
10131         (wakeNativeQueue)
10132         (iterateNativeQueue): New methods.
10133         * java/awt/Component.java (removeNotify): Remove race.
10134         * java/awt/EventDispatchThread.java
10135         (EventDispatchThread): Don't start on construction.
10136         (run): Remove isInterrupted check.
10137         * java/awt/EventQueue.java (shutdown): New flag.
10138         (isShutdown): New method checking J2SE shutdown condition.
10139         (setShutdown): New method.
10140         (getNextEvent): Restructure to use ClasspathToolkit.
10141         (postEvent): Activate new thread on posting, wake thread on
10142         post of possible shutdown condition event.
10143         * java/awt/Frame.java
10144         (Frame): Call noteFrame in all constructors.
10145         (fireDummyEvent): New helper method.
10146         (addNotify): Fire a dummy event to wake up queue.
10147         (removeNotify): Fire a dummy event to wake up queue.
10148         (noteFrame): New method.
10149         (weakFrames): New static field.
10150         (getFrames): Implement.
10151         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
10152         Remove.
10153         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
10154         Move everything from GtkMainThread into this file
10155         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
10156         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
10157         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
10158         New functions to implement single-threaded queue semantics.
10159
10160 2005-02-15  Michael Koch  <konqueror@gmx.de>
10161
10162         * javax/swing/plaf/metal/MetalLookAndFeel.java
10163         (getControlTextFont): New method.
10164         (getMenuTextFont): Likewise.
10165         (getSubTextFont): Likewise.
10166         (getSystemTextFont): Likewise.
10167         (getUserTextFont): Likewise.
10168         (getWindowTitleFont): Likewise.
10169
10170 2005-02-15  Michael Koch  <konqueror@gmx.de>
10171
10172         * javax/swing/text/AbstractDocument.java
10173         (documentFilter): New field.
10174         (getDocumentFilter): New method.
10175         (setDocumentFilter): Likewise.
10176         (dump): Likewise.
10177
10178 2005-02-15  Michael Koch  <konqueror@gmx.de>
10179
10180         * javax/swing/JTree.java
10181         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
10182
10183 2005-02-15  Michael Koch  <konqueror@gmx.de>
10184
10185         * javax/swing/text/AbstractDocument.java
10186         (AbstractElement.getLength): Fixed off-by-one error.
10187         (AbstractElement.children): Made abstract.
10188         (AbstractElement.getAllowsChildren): Likewise.
10189         (AbstractElement.getElement): Likewise.
10190         (AbstractElement.dumpElement): New private method.
10191         (AbstractElement.dump): New method.
10192         (BranchElememt.getName): Fixed implementation.
10193         (BranchElememt.toString): Likewise.
10194         (BranchElememt.getElement): Fixed arguments.
10195         (LeafElement.getName): Fixed implementation.
10196         (LeafElement.toString): Likewise.
10197         * javax/swing/text/GapContent.java
10198         (GapContent): Put default content into buffer.
10199         * javax/swing/text/PlainDocument.java
10200         (reindex): Use empty attribute sets instead of null.
10201         (createDefaultRoot): Reimplemented.
10202         (insertUpdate): Call super method.
10203         (removeUpdate): Likewise.
10204         (getParagraphElement): Implemented.
10205
10206 2005-02-15  Michael Koch  <konqueror@gmx.de>
10207
10208         * gnu/java/awt/ClasspathToolkit.java
10209         (createRobot): Throws java.awt.AWTException.
10210         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
10211         Added '__attribute__((unused))' to all unused method arguments.
10212
10213 2005-02-15  Michael Koch  <konqueror@gmx.de>
10214
10215         * javax/swing/DefaultBoundedRangeModel.java
10216         (fireValueChanged): Fixed off-by-one error.
10217
10218 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10219
10220         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
10221         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
10222         GdkRobotPeer.java.
10223         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
10224         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
10225         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
10226         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
10227         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
10228         (getDefaultScreenDevice): Implement.
10229         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
10230         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
10231         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
10232         * java/awt/Robot.java: Implement.
10233         * java/awt/peer/RobotPeer.java: Rename parameters.
10234         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
10235         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10236         (awt_keycode_to_keysym): Make non-static.
10237         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
10238         AWT_BUTTON3_MASK): Declare constants.
10239         (awt_keycode_to_keysym): Declare.
10240
10241         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
10242         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
10243         and is non-empty pass its value to "make check".
10244         (test_mauve_sim): Likewise.
10245
10246 2005-02-15  Michael Koch  <konqueror@gmx.de>
10247
10248         * javax/imageio/IIOParam.java
10249         (setSourceBands): New method.
10250         (setSourceSubsampling): Likewise.
10251         * javax/imageio/ImageReadParam.java
10252         (setDestination): Likewise.
10253         (setDestinationBands): Likewise.
10254         (setSourceProgressivePasses): Likewise.
10255         * javax/imageio/metadata/IIOInvalidTreeException.java
10256         (serialVersionUID): New static field.
10257         * javax/imageio/metadata/IIOMetadataNode.java
10258         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
10259         (parent): Dont initailize with default value explicitely.
10260         (Object): Likewise.
10261         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
10262         (removeAttributeNode): Likewise.
10263         (removeAttributeNS): Likewise.
10264         (setAttribute): Likewise.
10265         (setAttributeNode): Likewise.
10266         (setAttributeNodeNS): Likewise.
10267         (setAttributeNS): Likewise.
10268         (appendChild): Likewise.
10269         (getNodeValue): Likewise.
10270         (insertBefore): Likewise.
10271         (removeChild): Likewise.
10272         (replaceChild): Likewise.
10273         (setPrefix): Likewise.
10274
10275 2005-02-15  Michael Koch  <konqueror@gmx.de>
10276
10277         * javax/swing/LookAndFeel.java
10278         (getDesktopPropertyValue): New method.
10279
10280 2005-02-15  Michael Koch  <konqueror@gmx.de>
10281
10282         * javax/swing/JTree.java
10283         (hasChildren): New instance field.
10284
10285 2005-02-15  Michael Koch  <konqueror@gmx.de>
10286
10287         * javax/swing/JComponent.java
10288         (getToolTipText): New method.
10289         (getTitledBorderText): Likewise.
10290         (getAccessibleKeyBinding): Likewise.
10291         (getVerifyInputWhenFocusTarget): Likewise.
10292         (setVerifyInputWhenFocusTarget): Likewise.
10293         (verifyInputWhenFocusTarget): New instance field.
10294
10295 2005-02-15  Michael Koch  <konqueror@gmx.de>
10296
10297         * javax/swing/DefaultListSelectionModel.java
10298         (fireValueChanged): New method.
10299
10300 2005-02-15  Michael Koch  <konqueror@gmx.de>
10301
10302         * javax/swing/DefaultBoundedRangeModel.java:
10303         Fixed javadocs all over.
10304         (fireStateChanged): Simplified.
10305         * javax/swing/BoundedRangeModel.java:
10306         Reformatted.
10307
10308 2005-02-15  Michael Koch  <konqueror@gmx.de>
10309
10310         * javax/swing/JRootPane.java
10311         (setMenuBar): Added @deprecated tag.
10312         (getMenuBar): Likewise.
10313         * javax/swing/JTable.java
10314         (sizeColumnsToFit): Likewise.
10315
10316 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10317
10318         * javax/swing/ImageIcon.java (setImage): Implemented.
10319
10320 2005-02-15  Michael Koch  <konqueror@gmx.de>
10321
10322         * javax/swing/JTable.java:
10323         Removed unused imports.
10324
10325 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10326
10327         (prepareRenderer): Get column's index in dataModel instead
10328         of column's view index.
10329         (getColumnCount): return count of the columns in ColumnModel,
10330         not in dataModel.
10331         (removeColumn): Implemented.
10332         (moveColumm): Likewise.
10333         (setRowHeight): throw IllegalArgumentException if height is
10334         less then 1.
10335         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
10336         (DefaultTableColumnModel):Add call to createSelectionModel().
10337         (addColumn): Fire columnAdded event to registered listeners.
10338         (removeColumn): Fire columnRemoved event to registered listeners.
10339         (moveColumn): Fire columnMoved event to registered listeners.
10340         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
10341         (getColumnIndex): Changed parameter name.
10342         (setColumnSelectionAllowed): Likewise.
10343         (fireColumnAdded): Implemented.
10344         (fireColumnRemoved): Likewise.
10345         (fireColumnMoved): Likewise.
10346         (fireColumnMarginChanged): Likewise.
10347         (getListeners): Changed parameter name.
10348         (propertyChange): Implemented.
10349         (valueChanged): Changed parameter name.
10350         (createSelectionModel): Implemented.
10351
10352 2005-02-15  Michael Koch  <konqueror@gmx.de>
10353
10354         * gnu/java/awt/peer/gtk/GtkToolkit.java:
10355         Explicitely import used classes.
10356         (getLocalGraphicsEnvironment): Simplify.
10357         * java/awt/Window.java (Window):
10358         Enable code to get the default GraphicsConfiguration.
10359
10360 2005-02-15  Michael Koch  <konqueror@gmx.de>
10361
10362         * javax/swing/plaf/metal/DefaultMetalTheme.java
10363         (CONTROL_TEXT_FONT): New static field.
10364         (MENU_TEXT_FONT): Likewise.
10365         (SUB_TEXT_FONT): Likewise.
10366         (SYSTEM_TEXT_FONT): Likewise.
10367         (USER_TEXT_FONT): Likewise.
10368         (WINDOW_TITLE_FONT): Likewise.
10369         (getControlTextFont): New method.
10370         (getMenuTextFont): Likewise.
10371         (getSubTextFont): Likewise.
10372         (getSystemTextFont): Likewise.
10373         (getUserTextFont): Likewise.
10374         (getWindowTitleFont): Likewise.
10375         * javax/swing/plaf/metal/MetalTheme.java
10376         (BLACK): Initialize with Color.BLACK.
10377         (WHITE): Initialize with Color.WHITE.
10378         (getInactiveControlTextColor): Return getControlDisabled().
10379         (getMenuDisabledForeground): Return getSecondary3().
10380         (getControlTextFont): New abstract method.
10381         (getMenuTextFont): Likewise.
10382         (getSubTextFont): Likewise.
10383         (getSystemTextFont): Likewise.
10384         (getUserTextFont): Likewise.
10385         (getWindowTitleFont): Likewise.
10386
10387 2005-02-15  Michael Koch  <konqueror@gmx.de>
10388
10389         * javax/swing/JFormattedTextField.java
10390         (getFocusLostBehavior): Fixed typo in method name.
10391         (setFocusLostBehavior): Likewise.
10392
10393 2005-02-15  Michael Koch  <konqueror@gmx.de>
10394
10395         * javax/swing/TransferHandler.java:
10396         Reworked import statements.
10397
10398 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10399
10400         * java/awt/Button.java,
10401         java/awt/Canvas.java,
10402         java/awt/Checkbox.java,
10403         java/awt/CheckboxMenuItem.java,
10404         java/awt/Choice.java,
10405         java/awt/Dialog.java,
10406         java/awt/Frame.java,
10407         java/awt/Label.java,
10408         java/awt/List.java,
10409         java/awt/Menu.java,
10410         java/awt/MenuBar.java,
10411         java/awt/MenuItem.java,
10412         java/awt/PopupMenu.java,
10413         java/awt/ScrollPane.java,
10414         java/awt/Scrollbar.java,
10415         java/awt/TextArea.java,
10416         java/awt/Window.java (getAccessibleContext): Clean up comments.
10417         Reformat.
10418         * java/awt/Button.java,
10419         java/awt/Checkbox.java,
10420         java/awt/Choice.java,
10421         java/awt/Menu.java,
10422         java/awt/PopupMenu.java,
10423         java/awt/TextArea.java (getAccessibleContext): Only create new
10424         accessible once.
10425         * java/awt/TextComponent.java (getAccessibleContext): Implement.
10426
10427 2005-02-15  Michael Koch  <konqueror@gmx.de>
10428
10429         * java/awt/Button.java,
10430         javax/swing/JApplet.java,
10431         javax/swing/JFormattedTextField.java,
10432         javax/swing/JWindow.java,
10433         javax/swing/JTree.java,
10434         javax/swing/plaf/basic/BasicEditorPaneUI.java,
10435         javax/swing/plaf/basic/BasicTextPaneUI.java,
10436         javax/swing/plaf/basic/BasicTreeUI.java:
10437         Reworked import statements.
10438
10439 2005-02-15  Michael Koch  <konqueror@gmx.de>
10440
10441         * Makefile.am: Put javax.imageio into its own library and link it
10442         against lib-org-w3c-dom.la to fix bootstrapping.
10443         * Makefile.in: Regenerated.
10444
10445 2005-02-15  Michael Koch  <konqueror@gmx.de>
10446
10447         * javax/swing/text/TextAction.java
10448         (getTextComponent): Simplified. Added Javadoc.
10449         (augmentList): Implemented. Added Javadoc.
10450         (getFocusedComponent): Added javadoc.
10451
10452 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10453
10454         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
10455         getAccessibleContext): Implement.
10456         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
10457         getAccessibleContext): Implement.
10458
10459 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10460
10461         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
10462         Implement.
10463         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
10464         Implement.
10465         * java/awt/Window.java (getAccessibleContext): Fix comment.
10466         Remove extra import.
10467
10468 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10469
10470         * java/awt/Window.java (AccessibleAWTWindow): Implement.
10471         (isActive, isFocused, getAccessibleContext): Implement.
10472
10473 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10474
10475         * java/awt/MenuItem.java (getAccessibleContext): Implement.
10476         * java/awt/MenuComponent.java (accessibleContext): Make package
10477         visible.
10478         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
10479         AccessibleAWTCheckboxMenuItem): Implement.
10480
10481 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10482
10483         * java/awt/List.java: Implement AccessibleAWTList,
10484         AccessibleAWTListChild.
10485
10486 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10487
10488         * java/awt/Choice.java: Add implements declaration for
10489         Accessible.
10490
10491 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10492
10493         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
10494         instead of Object.
10495
10496 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10497
10498         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
10499         implemented interface list.
10500
10501 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10502
10503         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
10504         * javax/imageio/metadata/IIOAttr.java: New class.
10505         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
10506         * javax/imageio/metadata/IIONodeList.java: New class.
10507         * Makefile.am: Added new files.
10508         * Makefile.in: Regenerated.
10509
10510 2005-02-15  Michael Koch  <konqueror@gmx.de>
10511
10512         * javax/swing/AbstractAction.java,
10513         javax/swing/AbstractCellEditor.java,
10514         javax/swing/AbstractListModel.java,
10515         javax/swing/DefaultBoundedRangeModel.java,
10516         javax/swing/DefaultButtonModel.java,
10517         javax/swing/DefaultCellEditor.java,
10518         javax/swing/DefaultComboBoxModel.java,
10519         javax/swing/DefaultDesktopManager.java,
10520         javax/swing/JMenu.java,
10521         javax/swing/JSlider.java,
10522         javax/swing/KeyStroke.java,
10523         javax/swing/OverlayLayout.java,
10524         javax/swing/ScrollPaneLayout.java,
10525         javax/swing/SizeRequirements.java,
10526         javax/swing/ViewportLayout.java:
10527         Made serialVersionUID private.
10528
10529 2005-02-15  Michael Koch  <konqueror@gmx.de>
10530
10531         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
10532         Reformatted.
10533
10534 2005-02-15  Michael Koch  <konqueror@gmx.de>
10535
10536         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
10537
10538 2005-02-15  Michael Koch  <konqueror@gmx.de>
10539
10540         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
10541
10542 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10543
10544         * java/awt/EventDispatchThread.java,
10545         java/awt/Toolkit.java:
10546         Don't catch java.lang.ThreadDeath.
10547
10548 2005-02-15  Michael Koch  <konqueror@gmx.de>
10549
10550         * javax/swing/text/PasswordView.java
10551         (drawEchoCharacter): Added javadoc.
10552         (drawSelectedText): Likewise.
10553         (drawUnselectedText): Likewise.
10554
10555 2005-02-15  Michael Koch  <konqueror@gmx.de>
10556
10557         * javax/swing/JRootPane.java
10558         (windowDecorationStyle): New field.
10559         (setMenuBar): New method.
10560         (getMenuBar): Likewise.
10561         (getWindowDecorationStyle): Likewise.
10562         (setWindowDecorationStyle): Likewise.
10563
10564 2005-02-15  Michael Koch  <konqueror@gmx.de>
10565
10566         * javax/swing/DefaultListSelectionModel.java
10567         (leadAnchorNotificationEnabled): Made protected.
10568
10569 2005-02-15  Michael Koch  <konqueror@gmx.de>
10570
10571         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
10572         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
10573         * Makefile.in: Regenerated.
10574
10575
10576 2005-02-15  Michael Koch  <konqueror@gmx.de>
10577
10578         * javax/swing/JFormattedTextField.java: Implemented.
10579         * javax/swing/JWindow.java
10580         (JWindow): New constructors.
10581         (initWindow): Renamed from initFrame.
10582         * javax/swing/UIDefaults.java
10583         (ActiveValue): Made interface static.
10584         (LazyValue): Likewise.
10585         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
10586         (TitlePaneLayout.TitlePaneLayout): New constructor.
10587         * javax/swing/plaf/basic/BasicSliderUI.java
10588         (ChangeHandler): Made public.
10589         (FocusHandler): Likewise.
10590         (PropertyChangeHandler): Likewise.
10591         (ScrollListener): Likewise.
10592         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10593         (FocusHandler): Likewise.
10594         (MouseHandler): Likewise.
10595         * javax/swing/plaf/basic/BasicTextPaneUI.java
10596         (BasicTextPaneUI): Extend BasicEditorPaneUI.
10597         * javax/swing/plaf/basic/BasicToolBarUI.java
10598         (BasicToolBarUI): Simplified. Reworked javadoc.
10599         (canDock): Simplified. Make public.
10600         (DockingListener): Made public.
10601         * javax/swing/text/JTextComponent.java
10602         (navigationFilter): New field.
10603         (getNavigationFilter): New method.
10604         (setNavigationFilter): Likewise.
10605
10606 2005-02-15  Michael Koch  <konqueror@gmx.de>
10607
10608         * javax/swing/plaf/metal/MetalTheme.java
10609         (getControlTextColor): Return getControlInfo().
10610         (getHighlightedTextColor): Return getControlTextColor().
10611
10612 2005-02-15  Michael Koch  <konqueror@gmx.de>
10613
10614         * javax/swing/plaf/basic/BasicButtonListener.java
10615         (BasicButtonListener): New constructor.
10616         * javax/swing/plaf/basic/BasicButtonUI.java
10617         (createButtonListener): Usw new BasicButtonListener constructor.
10618
10619 2005-02-15  Michael Koch  <konqueror@gmx.de>
10620
10621         * javax/imageio/event/package.html,
10622         javax/imageio/metadata/package.html: New files.
10623
10624 2005-02-15  Michael Koch  <konqueror@gmx.de>
10625
10626         * java/awt/image/MemoryImageSource.java: Reformatted.
10627
10628 2005-02-15  Michael Koch  <konqueror@gmx.de>
10629
10630         * javax/swing/tree/TreeCellEditor.java: Refomatted.
10631
10632 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10633
10634         * java/awt/color/ICC_Profile.java
10635         (finalize): Removed pointless field assignments.
10636
10637 2005-02-15  Michael Koch  <konqueror@gmx.de>
10638
10639         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
10640         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
10641         * Makefile.in: Regenerated.
10642
10643 2005-02-15  Michael Koch  <konqueror@gmx.de>
10644
10645         * javax/swing/text/DefaultStyledDocument.java: New file.
10646         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
10647         * Makefile.in: Regenerated.
10648
10649 2005-02-15  Michael Koch  <konqueror@gmx.de>
10650
10651         * javax/swing/JFileChooser.java
10652         (showDialog): Return CANCEL_OPTION for now.
10653         (showOpenDialog): Likewise.
10654         (showSaveDialog): Likewise.
10655
10656 2005-02-15  Michael Koch  <konqueror@gmx.de>
10657
10658         * javax/swing/JApplet.java
10659         (HIDE_ON_CLOSE): Removed.
10660         (EXIT_ON_CLOSE): Likewise.
10661         (DISPOSE_ON_CLOSE): Likewise.
10662         (DO_NOTHING_ON_CLOSE): Likewise.
10663         (close_action): Likewise.
10664         (getDefaultCloseOperation): Likewise.
10665         (setDefaultCloseOperation): Likewise.
10666         (processWindowEvent): Likewise.
10667         (getPreferredSize): Simplified.
10668         * javax/swing/JInternalFrame.java
10669         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
10670         value.
10671         * javax/swing/JWindow.java
10672         (HIDE_ON_CLOSE): Removed.
10673         (EXIT_ON_CLOSE): Likewise.
10674         (DISPOSE_ON_CLOSE): Likewise.
10675         (DO_NOTHING_ON_CLOSE): Likewise.
10676         (close_action): Likewise.
10677         (processKeyEvent): Likewise.
10678         (setDefaultCloseOperation): Likewise.
10679         (getPreferredSize): Simplified.
10680
10681 2005-02-15  Michael Koch  <konqueror@gmx.de>
10682
10683         * javax/swing/JTextField.java
10684         (getPreferredSize): Re-implemented.
10685
10686 2005-02-15  Michael Koch  <konqueror@gmx.de>
10687
10688         * javax/swing/JLabel.java
10689         (setDisplayedMnemonic): Use only upper case characters.
10690         (setDisplayedMnemonicIndex): Handle index == -1 and fire
10691         PropertyChangeEvent after property got set to the new index.
10692
10693 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10694
10695         * javax/swing/JComboBox.java:
10696         (JComboBox): Removed selection of the
10697         first item in the model.
10698
10699 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10700
10701         * javax/swing/JComboBox.java
10702         added support for no item being selected
10703         (JComboBox): select first or nothing depending on element count
10704         (setModel): cleaned up unneeded "this." usage, added more
10705         docs, made exception behavior match that of the JDK
10706         (setLighWeightPopupEnabled): removed unneeded "this." usage
10707         (setEditable): dito
10708         (setMaximumRowCount): dito
10709         (setRenderer): dito
10710         (setPrototypeDisplayValue): dito
10711         (getSelectedItem): simplified, added more user doc
10712         (setSelectedIndex): corrected exception behavior, added more user doc
10713         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10714         added performance warning to user doc
10715         (addItem): fixed exception behavior, added user doc
10716         (insertItemAt): dito
10717         (removeItem): dito
10718         (removeItemAt): dito
10719         (removeAll): fixed exception behavior, added user doc, added support
10720         for model not being instance of DefaultComboBoxModel
10721         (getSelectedItemObjects): simplified
10722         (getItemCount): fixed dependency on DefaultComboBoxModel
10723         (getItemAt): fixed dependency on MutableComboBoxModel
10724         * javax/swing/DefaultComboBoxModel.java:
10725         (setSelectedItem): updates selected item only if new
10726         value is null or known (match JDK behavior)
10727         * javax/swing/plaf/basic/BasicComboBoxUI.java:
10728         (paintCurrentValue): renders "" if no item is selected
10729
10730 2005-02-15  Michael Koch  <konqueror@gmx.de>
10731
10732         * javax/swing/plaf/metal/MetalTheme.java,
10733         javax/swing/plaf/metal/DefaultMetalTheme.java:
10734         New files.
10735         * javax/swing/plaf/metal/MetalLookAndFeel.java
10736         * Makefile.am: Added the new files.
10737         * Makefile.in: Regenerated.
10738
10739 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10740
10741         * javax/swing/JTable.java
10742         (editorComp): New field.
10743         (JTable): Initialize local variables and call updateUI
10744         (selectionBackground): Make protected.
10745         (selectionForeground): Likewise.
10746         (initializeLocalVars): Create default editors and renderers,
10747         initialize editingColumn, editingRow variables.
10748         (createDefaultEditors): New Method.
10749         (createDefaultRenderers): Likewise.
10750         (createDefaultListSelectionModel): Removed
10751         (createDefaultSelectionModel): New Method.
10752         (createDefaultTableHeader): Likewise
10753         (removeColumn): Likewise.
10754         (getEditingColumn): Likewise.
10755         (setEditingColumn): Likewise.
10756         (getEditingRow): Likewise.
10757         (setEditingRow): Likewise.
10758         (getEditorComponent): Likewise.
10759         (isEditing): Likewise.
10760         (setDefaultEditor): Likewise.
10761         (addColumnSelectionInterval): Likewise.
10762         (addRowSelectionInterval): Likewise.
10763         (setColumnSelectionInterval): Likewise.
10764         (setRowSelectionInterval): Likewise.
10765         (removeColumnSelectionInterval): Likewise.
10766         (removeRowSelectionInterval): Likewise.
10767         (isColumnSelected): Likewise.
10768         (isRowSelected): Likewise.
10769         (isCellSelected): Likewise.
10770         (selectAll): Likewise.
10771
10772 2005-02-15  Michael Koch  <konqueror@gmx.de>
10773
10774         * javax/swing/JTable.java
10775         (addColumn): New method.
10776         (getColumnClass): Likewise.
10777         (getColumnName): Likewise.
10778
10779 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10780
10781         * javax/swing/TransferHandler.java
10782         (createTransferable): Made protected.
10783
10784 2005-02-15  Michael Koch  <konqueror@gmx.de>
10785
10786         * javax/swing/JTable.java,
10787         javax/swing/plaf/basic/BasicTableHeaderUI.java,
10788         javax/swing/plaf/basic/BasicTableUI.java:
10789         Use fixed get/setIntercellSpacing() methods.
10790
10791 2005-02-15  Michael Koch  <konqueror@gmx.de>
10792
10793         * javax/swing/JTable.java
10794         (getIntercellSpacing): Fixed typo in method name.
10795         (setIntercellSpacing): Likewise.
10796
10797 2005-02-15  Michael Koch  <konqueror@gmx.de>
10798
10799         * javax/swing/text/JTextComponent.java
10800         (focusAccelerator): New variable.
10801         (getFocusAccelerator): New method.
10802         (setFocusAccelerator): Likewise.
10803
10804 2005-02-15  Michael Koch  <konqueror@gmx.de>
10805
10806         * javax/swing/JComponent.java
10807         (setTransferHandler): Made public. Fire property change event.
10808         * javax/swing/TransferHandler.java: Implemented.
10809         * javax/swing/text/JTextComponent.java
10810         (DefaultTransferHandler): New inner class.
10811         (defaultTransferHandler): New variable.
10812         (copy): New method.
10813         (cut): Likewise.
10814         (paste): Likewise.
10815         (doTransferAction): Likewise.
10816
10817 2005-02-15  Michael Koch  <konqueror@gmx.de>
10818
10819         * javax/swing/JTree.java
10820         (collapsePath): New method.
10821         (collapseRow): Likewise.
10822         (expandPath): Likewise.
10823         (expandRow): Likewise.
10824         (checkExpandParents): Likewise.
10825         (doExpandParents): Likewise.
10826         (setExpandedState): Likewise.
10827         (makeVisible): Likewise.
10828
10829 2005-02-15  Michael Koch  <konqueror@gmx.de>
10830
10831         * javax/swing/JPasswordField.java: Updated javadocs.
10832
10833 2005-02-15  Michael Koch  <konqueror@gmx.de>
10834
10835         * javax/swing/JLayeredPane.java
10836         (getLayer): Fixed return type, made public.
10837         (getPosition): Use new getLayer().
10838         (SetPosition): Likewise.
10839         (getIndexOf): Likewise.
10840         (remove): Likewise.
10841         * javax/swing/JInternalFrame.java
10842         (getLayer): Use new JLayeredPane.getLayer().
10843
10844
10845 2005-02-15  Michael Koch  <konqueror@gmx.de>
10846
10847         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10848         (setHeaderValue): Simplified. Do nothing when old value == new value.
10849
10850 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10851
10852         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10853         against null clip region.
10854         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10855         gtkWindowSetResizable.
10856         (postConfigureEvent): Only revalidate if frame size has changed.
10857         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10858         Only revalidate if frame size has changed.
10859         * java/awt/Component.java (reshape): Only repaint and post
10860         component events if component is showing.
10861         * java/awt/Container.java (addImpl): Only post container event if
10862         container is showing.
10863         (remove): Likewise.
10864         * java/awt/Window.java (setLocationRelativeTo): Implement.
10865         (setBoundsCallback): Only post component events if component is
10866         showing.
10867         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10868         Protect against null graphics structure.  Flush gdk event queue.
10869
10870 2005-02-15  Michael Koch  <konqueror@gmx.de>
10871
10872         * javax/imageio/ImageReader.java,
10873         javax/imageio/ImageTranscoder.java,
10874         javax/imageio/ImageWriter.java,
10875         javax/imageio/spi/ImageInputStreamSpi.java,
10876         javax/imageio/spi/ImageOutputStreamSpi.java,
10877         javax/imageio/spi/ServiceRegistry.java,
10878         javax/imageio/stream/ImageInputStream.java,
10879         javax/imageio/stream/ImageOutputStream.java: Updated.
10880         * javax/imageio/IIOException.java,
10881         javax/imageio/IIOImage.java,
10882         javax/imageio/IIOParam.java,
10883         javax/imageio/IIOParamController.java,
10884         javax/imageio/ImageIO.java,
10885         javax/imageio/ImageReadParam.java,
10886         javax/imageio/ImageTypeSpecifier.java,
10887         javax/imageio/ImageWriteParam.java,
10888         javax/imageio/spi/IIORegistry.java,
10889         javax/imageio/spi/ImageReaderSpi.java,
10890         javax/imageio/spi/ImageWriterSpi.java,
10891         javax/imageio/stream/FileCacheImageInputStream.java,
10892         javax/imageio/stream/FileCacheImageOutputStream.java,
10893         javax/imageio/stream/FileImageInputStream.java,
10894         javax/imageio/stream/FileImageOutputStream.java,
10895         javax/imageio/stream/ImageInputStreamImpl.java,
10896         javax/imageio/stream/ImageOutputStreamImpl.java,
10897         javax/imageio/stream/MemoryCacheImageInputStream.java,
10898         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10899         javax/imageio/event/IIOReadProgressListener.java,
10900         javax/imageio/event/IIOReadUpdateListener.java,
10901         javax/imageio/event/IIOReadWarningListener.java,
10902         javax/imageio/event/IIOWriteProgressListener.java,
10903         javax/imageio/event/IIOWriteWarningListener.java,
10904         javax/imageio/metadata/IIOMetadata.java,
10905         javax/imageio/metadata/IIOMetadataController.java,
10906         javax/imageio/metadata/IIOMetadataFormat.java,
10907         javax/imageio/metadata/IIOInvalidTreeException.java,
10908         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10909         javax/imageio/metadata/IIOMetadataNode.java: New files.
10910         * Makefile.am (javax_source_files): Added new files
10911         * Makefile.in: Regenerated.
10912
10913 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10914
10915         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10916         Rework painting into BufferedImages
10917         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10918         Construct BufferedImage with alpha only when alpha is
10919         present in colormodel.
10920         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10921         Rework painting into client-side jint arrays.
10922         * jni/gtk-peer/gtkcairopeer.h:
10923         Likewise.
10924
10925 2005-02-15  Michael Koch  <konqueror@gmx.de>
10926
10927         * javax/swing/DefaultListCellRenderer.java
10928         (serialVersionUID): Made private.
10929         (getListCellRendererComponent): Set horizontal alignment.
10930         * javax/swing/JLabel.java
10931         (setVerticalAlignment): Re-implemented.
10932         (setHorizontalAlignment): Do nothing if old value = new value.
10933         * javax/swing/JList.java
10934         (setCellRenderer): Likewise.
10935         (setModel): Re-implemented.
10936         (setSelectionModel): Likewise.
10937
10938 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10939
10940         * java/awt/Component.java,
10941         java/awt/geom/Rectangle2D.java:
10942         Javadoc fixes.
10943
10944 2005-02-15  Michael Koch  <konqueror@gmx.de>
10945
10946         * javax/swing/AbstractListModel.java
10947         (fireContentsChanged): Simplified.
10948         (fireIntervalAdded): Likewise.
10949         (fireIntervalRemoved): Likewise.
10950         * javax/swing/DefaultSingleSelectionModel.java:
10951         Reformatted.
10952         (fireStateChanged): Simplified.
10953         * javax/swing/JPopupMenu.java
10954         (setSelectionModel): Set property.
10955
10956 2005-02-15  Michael Koch  <konqueror@gmx.de>
10957
10958         * java/awt/print/Book.java: Reformatted.
10959
10960 2005-02-15  Michael Koch  <konqueror@gmx.de>
10961
10962         * java/awt/geom/Area.java
10963         (QuadSegment.curveArea): Remove unused variables.
10964         (CubicSegment.curveArea): Likewise.
10965
10966 2005-02-15  Michael Koch  <konqueror@gmx.de>
10967
10968         * javax/swing/JTree.java
10969         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10970         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10971         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10972         (EXPANDED): New constant.
10973         (COLLAPSED): Likewise.
10974         (nodeStates): New field.
10975         (cellEditor): New method.
10976         (cellRenderer): Likewise.
10977         (selectionModel): Likewise.
10978         (treeModel): Likewise.
10979         (scrollPathToVisible): Likewise.
10980         (scrollRowToVisible): Likewise.
10981         (isCollapsed): Likewise.
10982         (isExpanded): Likewise.
10983         (clearToggledPaths): Likewise.
10984         (getDescendantToggledPaths): Likewise.
10985         (hasBeenExpanded): Likewise.
10986         (isVisible): Likewise.
10987         (isPathEditable): Likewise.
10988
10989 2005-02-15  Michael Koch  <konqueror@gmx.de>
10990
10991         * javax/swing/JLayeredPane.java: Reformatted.
10992
10993 2005-02-15  Michael Koch  <konqueror@gmx.de>
10994
10995         * javax/swing/tree/DefaultMutableTreeNode.java:
10996         Completely Revised.
10997         * javax/swing/tree/MutableTreeNode.java:
10998         Reformatted.
10999
11000 2005-02-15  Michael Koch  <konqueror@gmx.de>
11001
11002         * javax/swing/JFormattedTextField.java
11003         (setDocument): Call setDocument of super class. Don't fire property
11004         change event.
11005
11006 2005-02-15  Sven de Marothy  <sven@physto.se>
11007
11008         * java/awt/image/IndexColorModel.java:
11009         Add FIXME with respect to alpha handling.
11010         (getAlpha): Default to returning opaque pixels.
11011         * java/awt/image/MultiPixelPackedSampleModel.java
11012         (MultiPixelPackedSampleModel): Corrected parameters, order of
11013         bit shifts and masks, stride length off by one.
11014
11015 2005-02-15  Michael Koch  <konqueror@gmx.de>
11016
11017         * javax/swing/JList.java, javax/swing/JTree.java:
11018         Added much new methods and fixed much methods setting bound properties.
11019
11020 2005-02-16  Mark Wielaard  <mark@klomp.org>
11021
11022         * Makefile.am (gnu_xml_source_files): Removed
11023         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
11024         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
11025         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
11026         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
11027         gnu/xml/dom/DomDocumentFragment.java,
11028         gnu/xml/dom/DomProcessingInstruction.java and
11029         gnu/xml/dom/ls/DomLSException.java.
11030         * Makefile.in: Regenerated.
11031
11032 2005-02-16  Tom Tromey  <tromey@redhat.com>
11033
11034         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
11035         attribute index is out of bounds.
11036
11037 2005-02-16  Chris Burdess  <dog@gnu.org>
11038
11039         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
11040         isDeclared methods. Improved performance of isSpecified methods.
11041
11042 2005-02-16  Chris Burdess  <dog@gnu.org>
11043
11044         Fixes bug libgcj/19864
11045         * gnu/xml/dom/DomAttr.java,
11046         gnu/xml/dom/DomCDATA.java,
11047         gnu/xml/dom/DomCDATASection.java,
11048         gnu/xml/dom/DomCharacterData.java,
11049         gnu/xml/dom/DomDOMException.java,
11050         gnu/xml/dom/DomDoctype.java,
11051         gnu/xml/dom/DomDocument.java,
11052         gnu/xml/dom/DomDocumentConfiguration.java,
11053         gnu/xml/dom/DomDocumentFragment.java,
11054         gnu/xml/dom/DomElement.java,
11055         gnu/xml/dom/DomEx.java,
11056         gnu/xml/dom/DomFragment.java,
11057         gnu/xml/dom/DomImpl.java,
11058         gnu/xml/dom/DomIterator.java,
11059         gnu/xml/dom/DomNamedNodeMap.java,
11060         gnu/xml/dom/DomNode.java,
11061         gnu/xml/dom/DomNsNode.java,
11062         gnu/xml/dom/DomPI.java,
11063         gnu/xml/dom/DomProcessingInstruction.java,
11064         gnu/xml/dom/DomText.java,
11065         gnu/xml/dom/DomLSEx.java,
11066         gnu/xml/dom/DomLSException.java,
11067         gnu/xml/dom/DomLSParser.java,
11068         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
11069         implementation class names to conform to Classpath guidelines.  Make
11070         DomLSException use JDK 1.4+ exception chaining.
11071         * gnu/xml/util/SAXNullTransformerFactory.java,
11072         gnu/xml/xpath/Predicate.java: Use constants relative to
11073         declaring class or interface.
11074
11075 2005-02-16  Andrew Haley  <aph@redhat.com>
11076
11077         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
11078         null, create a new AccessControlContext.
11079         * java/security/SecureClassLoader.java (protectionDomainCache):
11080         new field.
11081         (defineClass): Create a new protection domain and add it to our
11082         cache.
11083
11084         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
11085         addStub() to keep track of the stub we've exported.
11086         (unexportObject): Call deleteStub().
11087         * java/rmi/server/RemoteObject.java (stubs): New field.
11088         (addStub): New method.
11089         (deleteStub): New method.
11090         (toStub): Rewrite.
11091
11092         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
11093         true to findHelper (tryParents).
11094         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
11095         Likewise.
11096         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
11097         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
11098         ProtectionDomain.
11099         If tryParents is false, don't scan parent class loaders.
11100
11101         * java/security/Permissions.java (PermissionsHash.implies):
11102         Iterate over the collection and invoke implies() on each
11103         element.
11104
11105 2005-02-16  Andrew Haley  <aph@redhat.com>
11106
11107         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
11108         fields.
11109         (PersistentByteMap): Set name
11110         Magic number changed to 0x67636a64 ("gcjd").
11111         (init): Force the map to be prime.
11112         (emptyPersistentByteMap): File name was a string, now a File.
11113         (addBytes): Share srings between entries.
11114         (stringTableSize): New method.
11115         (capacity): Scale by load factor.
11116         (force): New method.
11117         (getFile): New method.
11118         (close): New method.
11119         (putAll): New method.
11120         (ByteWrapper): New class.
11121         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
11122         (main): Guess the average string size as 32, not 64.
11123         Copy a database before modifying it, so that we can update a
11124         database in a running system.
11125         If a database isn't big enough, resize it.
11126         "-m": new option: merges databases.
11127         "-a": Create a new detabase if it doesn't exist.
11128         (usage): Correct, add new option.
11129         (addJar): Copy a database before modifying it.
11130         (resizeMap): New method.
11131
11132 2005-02-15  David Daney <ddaney@avtrex.com>
11133             Bryce McKinlay  <mckinlay@redhat.com>
11134
11135         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
11136         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
11137         ensure that GC threads inherit the new signal mask.
11138         (block_sigchld): Call JvFail rather than throwing exception if
11139         pthread_sigmask() fails.
11140
11141 2005-02-15  Mark Wielaard  <mark@klomp.org>
11142
11143         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
11144         file path elements are separated by spaces.
11145
11146 2005-02-15  Mark Wielaard  <mark@klomp.org>
11147
11148         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
11149         to describe attributes without a constant field value in this class.
11150
11151 2005-02-15  Michael Koch  <konqueror@gmx.de>
11152
11153         * java/util/jar/Attributes.java
11154         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
11155
11156 2005-02-15  Mark Wielaard  <mark@klomp.org>
11157
11158         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
11159         space for parsing CLASS_PATH attribute.
11160
11161 2005-02-15  Mark Wielaard  <mark@klomp.org>
11162
11163         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
11164         aside for "GCJLIBS" in directory where jarfiles are loaded.
11165         (JarURLLoader.getClass): Removed method.
11166         (JarURLLoader.toString): Removed method.
11167         (FileResource.toString): Removed method.
11168
11169 2005-02-15  Mark Wielaard  <mark@klomp.org>
11170
11171         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
11172         and/or cause before throwing.
11173
11174 2005-02-15  Richard Henderson  <rth@redhat.com>
11175
11176         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
11177         (libgcj0_convenience_la_SOURCES): ... here.
11178         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
11179         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
11180         * Makefile.in: Regenerate.
11181
11182 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
11183
11184         * jawt.c: New file.
11185         * include/jawt.h: Likewise.
11186         * include/jawt_md.h: Likewise.
11187         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
11188         jawt_md.h files.
11189         * include/Makefile.in: Regenerate.
11190         * jni/classpath/classpath_jawt.h: Likewise.
11191         * jni/gtk-peer/gtk_jawt.c: Likewise.
11192         * Makefile.am: Build libjawt.so.
11193         * Makefile.in: Regenerate.
11194
11195 2005-02-14  Tom Tromey  <tromey@redhat.com>
11196
11197         * testsuite/libjava.lang/PR19921.java: Use correct class name.
11198
11199 2005-02-14  Tom Tromey  <tromey@redhat.com>
11200
11201         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
11202         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
11203
11204 2005-02-14  Tom Tromey  <tromey@redhat.com>
11205
11206         For PR java/19929:
11207         * testsuite/libjava.lang/PR19929.out: New file.
11208         * testsuite/libjava.lang/PR19929.java: New file.
11209
11210 2005-02-14  Anthony Green  <green@redhat.com>
11211
11212         PR libgcj/18116
11213         * testsuite/libjava.jni/PR18116.c: New file.
11214         * testsuite/libjava.jni/PR18116.java: New file.
11215         * testsuite/libjava.jni/PR18116.out: New file.
11216
11217 2005-02-13  Anthony Green  <green@redhat.com>
11218
11219         PR libgcj/18116
11220         * jni.cc (nathash_add): Don't strdup the method signature.
11221         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
11222         method signature.
11223         Update copyright.
11224
11225 2005-02-12  Mark Wielaard  <mark@klomp.org>
11226
11227         Fixes bug libgcj/8170
11228         * java/lang/ClassLoader.java (loadClass): Don't rewrap
11229         ClassNotFoundException.
11230         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
11231         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
11232         (remove_internal): New field superceding remove_interpreter.
11233         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
11234         Remove no-class methods starting with "_Jv_". And Replace null
11235         class or method names with the empty string. Stop at either the
11236         MainThread or a real Thread run() method.
11237         (newElement): Made static.
11238         * java/net/URLClassLoader.java (findClass): Throw
11239         ClassNotFoundExceptions including urls, plus parent using toString().
11240         (thisString): New field.
11241         (toString): New method.
11242
11243 2005-02-10  Tom Tromey  <tromey@redhat.com>
11244
11245         * external/sax/Makefile.in: Rebuilt.
11246         * external/sax/Makefile.am (all-local): Removed.
11247         (BUILT_SOURCES): New variable.
11248         (mostlyclean-local): No error if no classes to delete.
11249         * external/w3c_dom/Makefile.in: Rebuilt.
11250         * external/w3c_dom/Makefile.am (all-local): Removed.
11251         (BUILT_SOURCES): New variable.
11252         (mostlyclean-local): No error if no classes to delete.
11253
11254 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
11255
11256         * testsuite/libjava.mauve/xfails: Updated to reflect current state
11257         of mauve and libjava.
11258
11259 2005-02-09  Tom Tromey  <tromey@redhat.com>
11260
11261         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
11262         jar file with OPEN_DELETE.
11263         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
11264         OPEN_DELETE is used.
11265
11266 2005-02-09  Tom Tromey  <tromey@redhat.com>
11267
11268         * java/util/zip/InflaterInputStream.java (markSupported):
11269         Override.
11270         (mark, reset): Likewise.
11271
11272 2005-02-08  Tom Tromey  <tromey@redhat.com>
11273
11274         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
11275         name or port is missing.
11276         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
11277         AUTHORITY_PORT_GROUP): Updated.
11278
11279 2005-02-08  Tom Tromey  <tromey@redhat.com>
11280
11281         * configure: Rebuilt.
11282         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
11283         AC_CHECK_HEADERS.
11284
11285 2005-02-07  Tom Tromey  <tromey@redhat.com>
11286
11287         * java/lang/natRuntime.cc (insertSystemProperties): Set
11288         sun.boot.class.path earlier.
11289
11290 2005-02-07  Tom Tromey  <tromey@redhat.com>
11291
11292         * defineclass.cc (handleClassBegin): Use
11293         _Jv_RegisterInitiatingLoader.
11294         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
11295         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
11296         class.  Use _Jv_UnregisterInitiatingLoader.
11297         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
11298         New function.
11299
11300 2005-02-07  Mark Wielaard  <mark@klomp.org>
11301
11302         Reported by Timo Lindfors <timo.lindfors@iki.fi>
11303         java/util/regex/Matcher.java (lookingAt): Set position when match
11304         found.
11305         (matches): Implemented through lookingAt().
11306
11307 2005-02-07  Mark Wielaard  <mark@klomp.org>
11308
11309         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
11310         * java/util/regex/Pattern.java (split(CharSequence,int)):
11311         Fix while empties > 0 loops.
11312
11313 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
11314
11315         * gnu/java/nio/charset/ISO_8859_1.java,
11316         gnu/java/nio/charset/US_ASCII.java,
11317         gnu/java/nio/charset/UTF_16.java,
11318         gnu/java/nio/charset/UTF_16_LE.java,
11319         gnu/java/nio/charset/UTF_16_BE.java,
11320         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
11321          and aliases according to
11322          "http://www.iana.org/assignments/character-sets",
11323          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
11324          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
11325         * gnu/java/nio/charset/Provider.java: Made charset lookup
11326          case-insensitive which fixes bug #11740.
11327
11328 2005-02-07  Tom Tromey  <tromey@redhat.com>
11329
11330         PR libgcj/19611:
11331         * Makefile.in: Rebuilt.
11332         * Makefile.am (src.zip): New target.
11333         (install-src.zip): Likewise.
11334         (sourcesdir): New variable.
11335
11336 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
11337
11338         * javax/imageio/metadata/IIOMetadataNode.java:
11339         Implemented.
11340         * javax/imageio/metadata/IIOAttr.java,
11341         javax/imageio/metadata/IIONamedNodeMap.java,
11342         javax/imageio/metadata/IIONodeList.java:
11343         New files
11344
11345 2005-02-06  Graydon Hoare  <graydon@redhat.com>
11346
11347         * gnu/java/awt/ClasspathToolkit.java
11348         (registerImageIOSpis): New method.
11349         * javax/imageio/ImageIO.java
11350         (WriterFormatFilter.filter): Fix copy-and-paste typos.
11351         (WriterMIMETypeFilter.filter): Likewise.
11352         (ImageReaderIterator): Pass extension argument through to SPI.
11353         (getReadersByFilter): Likewise.
11354         (getWritersByFilter): Likewise.
11355         (getImageReadersByFormatName): Likewise.
11356         (getImageReadersByMIMEType): Likewise.
11357         (getImageReadersBySuffix): Likewise.
11358         (getImageWritersByFormatName): Likewise.
11359         (getImageWritersByMIMEType): Likewise.
11360         (getImageWritersBySuffix): Likewise.
11361         (read): Implement.
11362         (write): Implement.
11363         * javax/imageio/ImageReader.java
11364         (progressListeners): Initialize.
11365         (setInput): Implement.
11366         * javax/imageio/ImageWriter.java
11367         (progressListeners): Initialize.
11368         (warningListeners): Likewise.
11369         (warningLocales): Likewise.
11370         (setOutput): Test "isInstance" rather than class equality.
11371         * javax/imageio/spi/IIORegistry.java
11372         (static): Add reader and writer SPIs.
11373         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
11374
11375 2005-02-06  Michael Koch  <konqueror@gmx.de>
11376
11377         * javax/imageio/metadata/IIOInvalidTreeException.java
11378         (IIOInvalidTreeException): Reformatted.
11379         * javax/imageio/spi/IIORegistry.java
11380         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
11381         * javax/imageio/stream/MemoryCacheImageInputStream.java:
11382         Reworked import statements.
11383
11384 2005-02-06  Michael Koch  <konqueror@gmx.de>
11385
11386         * javax/imageio/stream/FileImageOutputStream.java:
11387         Implemented.
11388
11389 2005-02-06  Michael Koch  <konqueror@gmx.de>
11390
11391         * javax/imageio/stream/FileCacheImageInputStream.java,
11392         javax/imageio/stream/FileCacheImageOutputStream.java,
11393         javax/imageio/stream/FileImageInputStream.java,
11394         javax/imageio/stream/ImageInputStreamImpl.java,
11395         javax/imageio/stream/ImageOutputStreamImpl.java,
11396         javax/imageio/stream/MemoryCacheImageInputStream.java,
11397         javax/imageio/stream/MemoryCacheImageOutputStream.java:
11398         Added all missing methods in javax.imageio.stream.
11399
11400 2005-02-02  David Daney  <ddaney@avtrex.com>
11401
11402         * java/net/InetAddress.java (InetAddress): Make a private copy of
11403         the address.
11404         * java/net/Inet4Address.java (getAddress): Return a copy of the
11405         address.
11406         * java/net/Inet6Address.java (Inet6Address): Use private copy of
11407         the address
11408         (getAddress): Return a copy of the address.
11409         (equals): Rewrote.
11410
11411 2005-02-02  Tom Tromey  <tromey@redhat.com>
11412
11413         * Makefile.in: Rebuilt.
11414         * Makefile.am (classes.stamp): New target, broken out from
11415         libgcj.jar target.
11416         ($(all_java_class_files)): Depend on it.
11417         (libgcj-@gcc_version@.jar): Likewise.
11418         (all-recursive): Likewise.
11419         (CLEANFILES): Include classes.stamp.
11420
11421 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
11422
11423         * link.cc: Include <stdio.h>
11424
11425 2005-02-02  Tom Tromey  <tromey@redhat.com>
11426
11427         PR libgcj/19681:
11428         * Makefile.in: Rebuilt.
11429         * Makefile.am (ordinary_java_source_files): Added new class.
11430         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
11431         Use system_instance, not instance.
11432         * gnu/gcj/runtime/SystemClassLoader.java: New file.
11433         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
11434         java.class.path.
11435         (system_instance): New field.
11436         (initialize): Initialize the system loader as well.
11437         (VMClassLoader): Default to LIB_CACHE.
11438
11439 2005-02-02  Tom Tromey  <tromey@redhat.com>
11440
11441         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
11442         * prims.cc: Fixed comment.
11443
11444 2005-02-01  Tom Tromey  <tromey@redhat.com>
11445
11446         * Makefile.in: Rebuilt.
11447         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
11448         (.java.class): Use BOOTCLASSPATH.
11449
11450 2005-02-01  Tom Tromey  <tromey@redhat.com>
11451
11452         * external/w3c_dom/Makefile.am: New file.
11453         * external/w3c_dom/Makefile.in: New file.
11454         * external/sax/Makefile.am: New file.
11455         * external/sax/Makefile.in: New file.
11456         * external/Makefile.in: New file.
11457         * external/Makefile.am: New file.
11458         * external/README: New file from Classpath.
11459         * configure, aclocal.m4, Makefile.in: Rebuilt.
11460         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
11461         * Makefile.am (SUBDIRS): Added external.
11462         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
11463         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
11464         (BOOTCLASSPATH): New variable.
11465         (AM_GCJFLAGS): Use it.
11466         (gnu_xml_source_files): New variable.
11467         (libgcj_la_SOURCES): Use it.
11468         (libgcj_la_LDADD): Include new convenience libraries.
11469         (lib_org_ietf_jgss_la_SOURCES): Removed.
11470         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
11471         (lib_org_ietf_jgss_la_LIBADD): Likewise.
11472         (lib_org_w3c_dom_la_SOURCES): Removed.
11473         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
11474         (lib_org_w3c_dom_la_LIBADD): Likewise.
11475         (lib_org_xml_sax_la_SOURCES): Removed.
11476         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
11477         (lib_org_xml_sax_la_LIBADD): Likewise.
11478         (all_java_source_files): Updated.
11479         (property_files): Likewise.
11480         (libgcj-@gcc_version@.jar): Include classes from external/.
11481         (javax_source_files): Updated.
11482         (ordinary_java_source_files): Updated.
11483         * javax/xml/XMLConstants.java,
11484         javax/xml/datatype/DatatypeConfigurationException.java,
11485         javax/xml/datatype/DatatypeConstants.java,
11486         javax/xml/datatype/DatatypeFactory.java,
11487         javax/xml/datatype/Duration.java,
11488         javax/xml/datatype/XMLGregorianCalendar.java,
11489         javax/xml/datatype/package.html,
11490         javax/xml/namespace/NamespaceContext.java,
11491         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
11492         javax/xml/parsers/DocumentBuilder.java,
11493         javax/xml/parsers/DocumentBuilderFactory.java,
11494         javax/xml/parsers/FactoryConfigurationError.java,
11495         javax/xml/parsers/ParserConfigurationException.java,
11496         javax/xml/parsers/SAXParser.java,
11497         javax/xml/parsers/SAXParserFactory.java,
11498         javax/xml/parsers/package.html,
11499         javax/xml/transform/ErrorListener.java,
11500         javax/xml/transform/OutputKeys.java,
11501         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
11502         javax/xml/transform/SourceLocator.java,
11503         javax/xml/transform/Templates.java,
11504         javax/xml/transform/Transformer.java,
11505         javax/xml/transform/TransformerConfigurationException.java,
11506         javax/xml/transform/TransformerException.java,
11507         javax/xml/transform/TransformerFactory.java,
11508         javax/xml/transform/TransformerFactoryConfigurationError.java,
11509         javax/xml/transform/URIResolver.java,
11510         javax/xml/transform/package.html,
11511         javax/xml/transform/dom/DOMLocator.java,
11512         javax/xml/transform/dom/DOMResult.java,
11513         javax/xml/transform/dom/DOMSource.java,
11514         javax/xml/transform/dom/package.html,
11515         javax/xml/transform/sax/SAXResult.java,
11516         javax/xml/transform/sax/SAXSource.java,
11517         javax/xml/transform/sax/SAXTransformerFactory.java,
11518         javax/xml/transform/sax/TemplatesHandler.java,
11519         javax/xml/transform/sax/TransformerHandler.java,
11520         javax/xml/transform/sax/package.html,
11521         javax/xml/transform/stream/StreamResult.java,
11522         javax/xml/transform/stream/StreamSource.java,
11523         javax/xml/transform/stream/package.html,
11524         javax/xml/validation/Schema.java,
11525         javax/xml/validation/SchemaFactory.java,
11526         javax/xml/validation/TypeInfoProvider.java,
11527         javax/xml/validation/Validator.java,
11528         javax/xml/validation/ValidatorHandler.java,
11529         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
11530         javax/xml/xpath/XPathConstants.java,
11531         javax/xml/xpath/XPathException.java,
11532         javax/xml/xpath/XPathExpression.java,
11533         javax/xml/xpath/XPathExpressionException.java,
11534         javax/xml/xpath/XPathFactory.java,
11535         javax/xml/xpath/XPathFactoryConfigurationException.java,
11536         javax/xml/xpath/XPathFunction.java,
11537         javax/xml/xpath/XPathFunctionException.java,
11538         javax/xml/xpath/XPathFunctionResolver.java,
11539         javax/xml/xpath/XPathVariableResolver.java,
11540         javax/xml/xpath/package.html: New files, from GNU JAXP.
11541         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
11542         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
11543         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
11544         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
11545         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
11546         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
11547         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
11548         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
11549         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
11550         org/w3c/dom/ranges/DocumentRange.java,
11551         org/w3c/dom/ranges/Range.java,
11552         org/w3c/dom/ranges/RangeException.java,
11553         org/w3c/dom/traversal/DocumentTraversal.java,
11554         org/w3c/dom/traversal/NodeFilter.java,
11555         org/w3c/dom/traversal/NodeIterator.java,
11556         org/w3c/dom/traversal/TreeWalker.java,
11557         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
11558         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
11559         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
11560         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
11561         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
11562         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
11563         org/xml/sax/SAXNotRecognizedException.java,
11564         org/xml/sax/SAXNotSupportedException.java,
11565         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
11566         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
11567         org/xml/sax/ext/DeclHandler.java,
11568         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
11569         org/xml/sax/helpers/AttributeListImpl.java,
11570         org/xml/sax/helpers/AttributesImpl.java,
11571         org/xml/sax/helpers/DefaultHandler.java,
11572         org/xml/sax/helpers/LocatorImpl.java,
11573         org/xml/sax/helpers/NamespaceSupport.java,
11574         org/xml/sax/helpers/NewInstance.java,
11575         org/xml/sax/helpers/ParserAdapter.java,
11576         org/xml/sax/helpers/ParserFactory.java,
11577         org/xml/sax/helpers/XMLFilterImpl.java,
11578         org/xml/sax/helpers/XMLReaderAdapter.java,
11579         org/xml/sax/helpers/XMLReaderFactory.java,
11580         org/xml/sax/helpers/package.html: Moved to external/.
11581         * external/sax/README,
11582         external/sax/org/xml/sax/AttributeList.java,
11583         external/sax/org/xml/sax/Attributes.java,
11584         external/sax/org/xml/sax/ContentHandler.java,
11585         external/sax/org/xml/sax/DTDHandler.java,
11586         external/sax/org/xml/sax/DocumentHandler.java,
11587         external/sax/org/xml/sax/EntityResolver.java,
11588         external/sax/org/xml/sax/ErrorHandler.java,
11589         external/sax/org/xml/sax/HandlerBase.java,
11590         external/sax/org/xml/sax/InputSource.java,
11591         external/sax/org/xml/sax/Locator.java,
11592         external/sax/org/xml/sax/Parser.java,
11593         external/sax/org/xml/sax/SAXException.java,
11594         external/sax/org/xml/sax/SAXNotRecognizedException.java,
11595         external/sax/org/xml/sax/SAXNotSupportedException.java,
11596         external/sax/org/xml/sax/SAXParseException.java,
11597         external/sax/org/xml/sax/XMLFilter.java,
11598         external/sax/org/xml/sax/XMLReader.java,
11599         external/sax/org/xml/sax/package.html,
11600         external/sax/org/xml/sax/ext/Attributes2.java,
11601         external/sax/org/xml/sax/ext/Attributes2Impl.java,
11602         external/sax/org/xml/sax/ext/DeclHandler.java,
11603         external/sax/org/xml/sax/ext/DefaultHandler2.java,
11604         external/sax/org/xml/sax/ext/EntityResolver2.java,
11605         external/sax/org/xml/sax/ext/LexicalHandler.java,
11606         external/sax/org/xml/sax/ext/Locator2.java,
11607         external/sax/org/xml/sax/ext/Locator2Impl.java,
11608         external/sax/org/xml/sax/ext/package.html,
11609         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
11610         external/sax/org/xml/sax/helpers/AttributesImpl.java,
11611         external/sax/org/xml/sax/helpers/DefaultHandler.java,
11612         external/sax/org/xml/sax/helpers/LocatorImpl.java,
11613         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
11614         external/sax/org/xml/sax/helpers/NewInstance.java,
11615         external/sax/org/xml/sax/helpers/ParserAdapter.java,
11616         external/sax/org/xml/sax/helpers/ParserFactory.java,
11617         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
11618         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
11619         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
11620         external/sax/org/xml/sax/helpers/package.html,
11621         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
11622         external/w3c_dom/org/w3c/dom/Attr.java,
11623         external/w3c_dom/org/w3c/dom/CDATASection.java,
11624         external/w3c_dom/org/w3c/dom/CharacterData.java,
11625         external/w3c_dom/org/w3c/dom/Comment.java,
11626         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
11627         external/w3c_dom/org/w3c/dom/DOMError.java,
11628         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
11629         external/w3c_dom/org/w3c/dom/DOMException.java,
11630         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
11631         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
11632         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
11633         external/w3c_dom/org/w3c/dom/DOMLocator.java,
11634         external/w3c_dom/org/w3c/dom/DOMStringList.java,
11635         external/w3c_dom/org/w3c/dom/Document.java,
11636         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
11637         external/w3c_dom/org/w3c/dom/DocumentType.java,
11638         external/w3c_dom/org/w3c/dom/Element.java,
11639         external/w3c_dom/org/w3c/dom/Entity.java,
11640         external/w3c_dom/org/w3c/dom/EntityReference.java,
11641         external/w3c_dom/org/w3c/dom/NameList.java,
11642         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
11643         external/w3c_dom/org/w3c/dom/Node.java,
11644         external/w3c_dom/org/w3c/dom/NodeList.java,
11645         external/w3c_dom/org/w3c/dom/Notation.java,
11646         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
11647         external/w3c_dom/org/w3c/dom/Text.java,
11648         external/w3c_dom/org/w3c/dom/TypeInfo.java,
11649         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
11650         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
11651         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
11652         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
11653         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
11654         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
11655         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
11656         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
11657         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
11658         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
11659         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
11660         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
11661         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
11662         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
11663         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
11664         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
11665         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
11666         external/w3c_dom/org/w3c/dom/css/Counter.java,
11667         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
11668         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
11669         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
11670         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
11671         external/w3c_dom/org/w3c/dom/css/Rect.java,
11672         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
11673         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
11674         external/w3c_dom/org/w3c/dom/events/Event.java,
11675         external/w3c_dom/org/w3c/dom/events/EventException.java,
11676         external/w3c_dom/org/w3c/dom/events/EventListener.java,
11677         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
11678         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
11679         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
11680         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
11681         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11682         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11683         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11684         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11685         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11686         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11687         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11688         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11689         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11690         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11691         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11692         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11693         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11694         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11695         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11696         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11697         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11698         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11699         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11700         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11701         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11702         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11703         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11704         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11705         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11706         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11707         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11708         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11709         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11710         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11711         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11712         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11713         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11714         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11715         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11716         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11717         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11718         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11719         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11720         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11721         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11722         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11723         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11724         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11725         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11726         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11727         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11728         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11729         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11730         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11731         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11732         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11733         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11734         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11735         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11736         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11737         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11738         external/w3c_dom/org/w3c/dom/ls/LSException.java,
11739         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11740         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11741         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11742         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11743         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11744         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11745         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11746         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11747         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11748         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11749         external/w3c_dom/org/w3c/dom/ranges/Range.java,
11750         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11751         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11752         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11753         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11754         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11755         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11756         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11757         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11758         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11759         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11760         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11761         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11762         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11763         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11764         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11765         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11766         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11767         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11768         from Classpath.
11769
11770 2005-01-31  Anthony Green  <green@redhat.com>
11771
11772         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11773         Support IP_MULTICAST_LOOP.
11774         (setOption): Support IP_MULTICAST_LOOP.
11775
11776         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11777         SO_REUSEADDR support.
11778         (getOption): Support SO_REUSEADDR.
11779
11780 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
11781
11782         PR libgcj/19649
11783         * java/util/Date.java
11784         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11785         constructor.
11786         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11787         arguments.
11788         (getTimezoneOffset): Inverted sign.
11789
11790 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
11791
11792         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11793         remove other passing tests and add new XFAILs.
11794
11795 2005-01-24  Tom Tromey  <tromey@redhat.com>
11796
11797         * java/lang/Class.h (next): Updated documentation.  Renamed to
11798         'next_or_version'.
11799         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11800         _Jv_CheckABIVersion.
11801         (_Jv_RegisterClasses_Counted): Likewise.
11802         (_Jv_RegisterClassHookDefault): Fix starting condition of
11803         duplicate-checking loop.
11804         * include/jvm.h (GCJ_VERSION): New define.
11805         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11806         (_Jv_CheckABIVersion): New function.
11807
11808 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11809
11810         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11811         (libgij_la_LDFLAGS): Add.
11812         * Makefile.in: Rebuilt.
11813
11814 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11815
11816         PR java/19295
11817         * testsuite/libjava.compile/PR19295.java: New test case.
11818
11819 2005-01-19  Tom Tromey  <tromey@redhat.com>
11820
11821         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11822         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11823         if 'handler' is valid.
11824
11825 2005-01-17  Tom Tromey  <tromey@redhat.com>
11826
11827         * java/text/MessageFormat.java (scanString): Changed how quoting
11828         is handled.
11829         (scanFormatElement): Likewise.
11830
11831 2004-12-07  Mark Wielaard  <mark@klomp.org>
11832
11833         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11834
11835 2005-01-15  Michael Koch  <konqueror@gmx.de>
11836
11837         PR libgcj/19444
11838         * java/net/URI.java
11839         (AUTHORITY_REGEXP): New regexp constant.
11840         (AUTHORITY_USERINFO_GROUP): New constant.
11841         (AUTHORITY_HOST_GROUP): Likewise.
11842         (AUTHORITY_PORT_GROUP): Likewise.
11843         (port): Changed default value to -1.
11844         (parseURI): Parse authority part and initialize host,
11845         port and userInfo.
11846
11847 2005-01-14  Robin Green  <greenrd@greenrd.org>
11848
11849         * java/io/File.java (toURI): Generate a URI which we understand.
11850
11851 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11852
11853         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11854         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11855         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11856         * jni.cc: Reuse bottom frame between calls, avoid clearing
11857         frame when no local references are made.
11858
11859 2005-01-13  Michael Koch  <konqueror@gmx.de>
11860
11861         PR libgcj/17784
11862         * java/lang/Thread.java
11863         (Thread): Call checkAccess().
11864         (stop): Fixed argument name to match javadoc.
11865         * java/lang/natThread.cc
11866         (interrupt): Call checkAccess().
11867         (stop): Likewise.
11868
11869 2005-01-11  Michael Koch  <konqueror@gmx.de>
11870
11871         PR libgcj/13972
11872         * java/net/URL.java (URL): Handle specs like
11873         "/redir?http://domain2.com/index.html" which start with a slash.
11874
11875 2005-01-11  Michael Koch  <konqueror@gmx.de>
11876
11877         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11878         * gnu/java/net/BASE64.java,
11879         gnu/java/net/EmptyX509TrustManager.java,
11880         gnu/java/net/LineInputStream.java,
11881         gnu/java/net/protocol/http/Authenticator.java,
11882         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11883         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11884         gnu/java/net/protocol/http/ChunkedInputStream.java,
11885         gnu/java/net/protocol/http/Cookie.java,
11886         gnu/java/net/protocol/http/CookieManager.java,
11887         gnu/java/net/protocol/http/Credentials.java,
11888         gnu/java/net/protocol/http/HTTPConnection.java,
11889         gnu/java/net/protocol/http/HTTPDateFormat.java,
11890         gnu/java/net/protocol/http/HTTPURLConnection.java,
11891         gnu/java/net/protocol/http/Headers.java,
11892         gnu/java/net/protocol/http/Request.java,
11893         gnu/java/net/protocol/http/RequestBodyWriter.java,
11894         gnu/java/net/protocol/http/Response.java,
11895         gnu/java/net/protocol/http/ResponseBodyReader.java,
11896         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11897         gnu/java/net/protocol/http/SimpleCookieManager.java,
11898         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11899         gnu/java/net/protocol/http/event/ConnectionListener.java,
11900         gnu/java/net/protocol/http/event/RequestEvent.java,
11901         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11902         * gnu/java/net/protocol/http/Connection.java: Removed.
11903         * gnu/java/net/protocol/http/Handler.java,
11904         javax/net/ssl/HttpsURLConnection.java: Updated.
11905         * Makefile.am: Added new files and remove old ones.
11906         * Makefile.in: Regenerated.
11907
11908 2005-01-11  Tom Tromey  <tromey@redhat.com>
11909
11910         PR libgcj/18840:
11911         * java/io/BufferedInputStream.java (read): Repeatedly read to
11912         fill buffer.
11913         (refill): Change test to see if buffer must be grown.
11914
11915 2005-01-10  Tom Tromey  <tromey@redhat.com>
11916
11917         * mauve-libgcj: Exclude some swing tests.
11918
11919 2005-01-10  Tom Tromey  <tromey@redhat.com>
11920
11921         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11922         * java/lang/Package.java (getPackages): Use VMClassLoader when
11923         appropriate.
11924         (getPackage): Likewise.
11925         * prims.cc (_Jv_CreateJavaVM): Call
11926         _Jv_RegisterBootstrapPackages.
11927         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11928         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11929         (getPackages): Likewise.
11930         (definedPackages): New field.
11931         (definePackageForNative): New method.
11932         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11933         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11934         * defineclass.cc (handleClassBegin): Use
11935         ClassLoader.findLoadedClass.
11936         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11937         Rewrote.
11938         (struct _Jv_LoaderInfo): Removed.
11939         (initiated_classes): Likewise.
11940         (_Jv_UnregisterClass): Don't use initiated_classes.
11941         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11942         (_Jv_FindClass): Register classes found during boostrap.
11943         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11944         (bootstrap_class_list): New global.
11945         (bootstrap_index): Likewise.
11946         (_Jv_RegisterBootstrapPackages): New function.
11947         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11948         definePackageForNative.
11949         (findClass): Updated.
11950         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11951         New method.
11952
11953 2005-01-10  Tom Tromey  <tromey@redhat.com>
11954
11955         PR libgcj/18868:
11956         * include/jvm.h (_Jv_Linker::find_field): Declare.
11957         (_Jv_Linker::find_field_helper): Likewise.
11958         * link.cc (find_field_helper): New method.
11959         (find_field): Likewise.
11960         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11961         not found.
11962         (link_symbol_table): Use find_field.
11963
11964 2005-01-10  Michael Koch  <konqueror@gmx.de>
11965
11966         PR libgcj/18014
11967         * java/util/Locale.java (Locale): Don't uppercase variant.
11968         (getISOCountries): Fixed typo in javadoc.
11969
11970 2005-01-10  Michael Koch  <konqueror@gmx.de>
11971
11972         * java/util/SimpleTimeZone.java (checkRule):
11973         Throw IllegalArgumentException on invalid month values.
11974         * java/util/TimeZone.java (setID):
11975         Throw NullPointerException if needed.
11976
11977 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11978
11979         * java/util/SimpleTimeZone.java (getOffset):
11980         offset end date with daylight savings
11981
11982 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11983
11984         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11985         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11986
11987 2005-01-09  Michael Koch  <konqueror@gmx.de>
11988
11989         PR libgcj/17069
11990         * java/net/InetAddress.java (getLocalHost):
11991         Throw UnknownHostException if local hostname cannot be determined.
11992
11993 2005-01-06  Tom Tromey  <tromey@redhat.com>
11994
11995         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11996
11997 2005-01-07  Michael Koch  <konqueror@gmx.de>
11998
11999         PR libgcj/18115
12000         * java/nio/Buffer.java (address): New field.
12001         * java/nio/DirectByteBufferImpl.java (address): Removed.
12002         * java/nio/MappedByteBufferImpl.java (address): Likewise.
12003         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
12004         Explicitly initialize Buffer.address if needed.
12005         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
12006         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
12007         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
12008         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
12009         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
12010         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
12011         DirectByteBufferImpl object.
12012         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
12013         * testsuite/libjava.jni/directbuffer.c,
12014         testsuite/libjava.jni/directbuffer.java,
12015         testsuite/libjava.jni/directbuffer.out,
12016         testsuite/libjava.jni/bytebuffer.c,
12017         testsuite/libjava.jni/bytebuffer.java,
12018         testsuite/libjava.jni/bytebuffer.out: New files.
12019
12020 2005-01-05  Tom Tromey  <tromey@redhat.com>
12021
12022         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
12023         argument.
12024         (compressedSize): Now 'long'.  Default to -1.
12025         (getCompressedSize): Rewrote.
12026         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
12027         deflate at all if we need input.
12028
12029 2005-01-05  Tom Tromey  <tromey@redhat.com>
12030
12031         PR libgcj/15719:
12032         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
12033         correctly.
12034
12035 2005-01-05  Tom Tromey  <tromey@redhat.com>
12036
12037         * java/lang/natRuntime.cc (insertSystemProperties): Set
12038         java.ext.dirs earlier.
12039
12040 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
12041
12042         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
12043         sync_info element of the object if needed.
12044
12045 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
12046
12047         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
12048         a non-zero exit status from 'false'.
12049
12050 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
12051
12052         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.