PR target/29166
[official-gcc.git] / libjava / ChangeLog
blob3653a8df5d762caa7e7c0d79077c34c9753a13ac
1 2006-12-20  Adam Megacz <megacz@cs.berkeley.edu>
3        * configure.ac: add $built_gcc_dir to $GCJH and $GCJ when
4        crossbuilding.
5         * configure: Regenerate.
7 2006-12-18  Adam Megacz <megacz@cs.berkeley.edu>
9         * Makefile.am: remove @X_CFLAGS@ from AM_CXXFLAGS; it causes
10         -I/usr/include to wind up in cross-builds
11         * configure: Regenerate.
13 2006-12-04  Eric Botcazou  <ebotcazou@libertysurf.fr>
15         * configure: Regenerate.
17 2006-11-27  Mike Stump  <mrs@apple.com>
19         * sysdep/x86-64/locks.h: Enable use of either file on either
20         target to support multilibs from one to the other.
21         * sysdep/i386/locks.h: Likewise.
23 2006-11-21  Gary Benson  <gbenson@redhat.com>
25         * java/security/Security.java: Merge with classpath.
26         * java/lang/Package.java: Likewise.
27         * java/lang/Class.java (getDeclaredAnnotations): New method.
29 2006-11-20  David Daney  <ddaney@avtrex.com>
31         * include/mips-signal.h (sys/syscall.h): Do not include.
32         (sig_ucontext_t): Removed.
33         (MAKE_THROW_FRAME): Changed to be a nop.
34         (_INIT_SIG_HANDLER): New macro.
35         (INIT_SEGV): Rewrote to use _INIT_SIG_HANDLER.
36         (INIT_FPE): Same.
38 2006-11-20  David Daney  <ddaney@avtrex.com>
40         * testsuite/libjava.lang/Throw_3.java: New Test.
41         * testsuite/libjava.lang/Throw_3.out: Its expected output.
43 2006-11-13  Daniel Jacobowitz  <dan@codesourcery.com>
45         * configure: Regenerated.
47 2006-11-03  Gary Benson  <gbenson@redhat.com>
49         * java/net/InetAddress.java: Removed.
50         * java/net/natInetAddressNoNet.cc: Likewise.
51         * java/net/natInetAddressPosix.cc: Likewise.
52         * java/net/natInetAddressWin32.cc: Likewise.
53         * java/net/VMInetAddress.java (getLocalHostname,
54         lookupInaddrAny, getHostByAddr, getHostByName,
55         aton): Replace glue methods with native ones.
56         * java/net/natVMInetAddressNoNet.cc: New file.
57         * java/net/natVMInetAddressPosix.cc: Likewise.
58         * java/net/natVMInetAddressWin32.cc: Likewise.
59         * Makefile.am, configure.ac: Reflect the above.
60         * sources.am, Makefile.in, configure: Rebuilt.
62         * java/net/natVMNetworkInterfaceWin32.cc
63         (winsock2GetRealNetworkInterfaces): Create InetAddress
64         objects using InetAddress.getByAddress.
65         * gnu/java/net/natPlainSocketImplWin32.cc
66         (accept, getOption): Likewise.
67         * gnu/java/net/natPlainDatagramSocketImplWin32.cc
68         (peekData, receive, getOption): Likewise.
70 2006-11-02  Keith Seitz  <keiths@redhat.com>
72         * gnu/classpath/jdwp/natVMMethod.cc (getLineTable): Implement.
74 2006-11-02  Keith Seitz  <keiths@redhat.com>
76         * jvmti.cc (_Jv_JVMTI_GetLineNumberTable): New function.
77         (_Jv_JVMTI_Interface): Define GetLineNumberTable.
79 2006-11-01  Keith Seitz  <keiths@redhat.com>
81         * gnu/gcj/jvmti/Location.java: New file.
82         * gnu/gcj/jvmti/BreakpointManager.java: New file.
83         * jvmti.cc (_Jv_JVMTI_SetBreakpoint): New function.
84         (_Jv_JVMTI_ClearBreakpoint): New function.
85         (_Jv_JVMTI_Interface): Define SetBreakpoint and ClearBreakpoint.
86         * sources.am: Regenerated.
87         * Makefile.in: Regenerated.
89 2006-10-28  Keith Seitz  <keiths@redhat.com>
91         * Makefile.am (nat_source_files): Add natBreakpoint.cc.
92         * sources.am: Regenerated.
93         * Makefile.in: Regenerated.
94         * gnu/gcj/jvmti/Breakpoint.java: New file.
95         * gnu/gcj/jvmti/natBreakpoint.java: New file.
97 2006-10-27  Keith Seitz  <keiths@redhat.com>
99         * include/java-stack.h (ncodeMap): Declare.
100         (_Jv_StackTrace): Make _Jv_GetMethodDeclaringClass friend.
101         * java/lang/Class.h (_Jv_GetMethodDeclaringClass): Declare.
102         * java/lang/natClass.cc (_Jv_GetMethodDeclaringClass): New
103         function.
104         * stacktrace.cc (ncodeMap): Redefine from file global to global
105         for class _Jv_StackTrace.
106         (_Jv_StackTrace::UpdateNCodeMap): Add interpreted classes, too,
107         so that _Jv_GetMethodDeclaringClass can find them all.
108         (_Jv_StackTrace::ClassForFrame): Exclude interpreted classes.
109         * jvmti.cc (_Jv_JVMTI_GetMethodDeclaringClass): New function.
110         (_Jv_JVMTI_Interface): Define GetMethodDeclaringClass function.
112 2006-10-25  Andreas Tobler  <a.tobler@schweiz.org>
114         * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests): Replace
115         formatting modifiers %p with %#llx and cast the arguments.
117 2006-10-20  Tom Tromey  <tromey@redhat.com>
119         * testsuite/libjava.jvmti/natevents.cc (do_callback_arg_tests):
120         Correctly pass jvalues.
122 2006-10-18  Tom Tromey  <tromey@redhat.com>
123             Bryce McKinlay  <mckinlay@redhat.com>
125         * testsuite/libjava.jni/register2.java: New file.
126         * testsuite/libjava.jni/register2.out: New file.
127         * testsuite/libjava.jni/register2.c: New file.
128         * java/lang/natClass.cc (_Jv_GetClassNameUtf8): New function.
129         * java/lang/Class.h (_Jv_GetClassNameUtf8): Declare.
130         * jni.cc (struct NativeMethodCacheEntry): New struct.
131         (nathash): Changed type.
132         (hash): Updated.
133         (nathash_find_slot): Likewise.
134         (nathash_find): Likewise.
135         (natrehash): Likewise.
136         (nathash_add): Likewise.
137         (_Jv_JNI_RegisterNatives): Likewise.
138         (_Jv_LookupJNIMethod): Likewise.
139         Idea from Juerg Lehni <juerg@scratchdisk.com>
141 2006-10-16  Geoffrey Keating  <geoffk@apple.com>
143         * testsuite/libjava.jvmti/natevents.cc (env): Delete.
144         (ExceptionCB): Fix types for printf arguments.
145         (ExceptionCatchCB): Likewise.
146         (SingleStepCB): Likewise.
147         (BreakpointCB): Likewise.
148         (FieldAccessCB): Likewise.
149         (FieldModificationCB): Likewise.
150         (CompiledMethodLoadCB): Likewise.
152 2006-10-14  Keith Seitz  <keiths@redhat.com>
154         * include/java-insns.h (enum java_code): Add op_breakpoint.
155         * include/java-interp.h (_Jv_InterpMethod): Declare breakpoint_insn.
156         [INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_slot.
157         [!INTERPRETER]: Declare _Jv_InterpMethod::bp_insn_opcode.
158         (install_break): Declare.
159         * interpret.cc (breakpoint_insn): Define breakpoint insn.
160         (compile): Add op_breakpoint to "can't happen" cases.
161         [INTERPRETER] Initialize breakpoint insn if necessary.
162         (install_break): New method.
163         * interpret-run.cc: Add op_breakpoint to insn_targets.
164         Add insn_breakpoint label.
165         * verify.cc (branch_prepass): Add op_breakpoint to unrecognized
166         opcodes section of switch statement.
167         (verify_instructions_0): Likewise.
169 2006-10-12  Keith Seitz  <keiths@redhat.com>
171         * include/jvmti-int.h (JVMTI): Declare all members "extern".
172         * jvmti.cc (JVMTI): Define.
174 2006-10-11  Tom Tromey  <tromey@redhat.com>
176         * Makefile.in: Rebuilt.
177         * Makefile.am (install-data-local): Use mkinstalldirs.
179 2006-10-10  Tom Tromey  <tromey@redhat.com>
181         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
182         Removed obsolete comment.
184 2006-10-10  Keith Seitz  <keiths@redhat.com>
186         * include/java-interp.h (_Jv_InterpMethod::get_insn): Declare.
187         (_Jv_InterpMethod::set_insn): Declare.
188         * interpret.cc (_Jv_InterpMethod::get_insn): New method.
189         (_Jv_InterpMethod::get_insn): New method.
191 2006-10-10  Tom Tromey  <tromey@redhat.com>
193         * prims.cc (_Jv_PrependVersionedLibdir): Use
194         _Jv_platform_path_separator.
196 2006-10-10  Tom Tromey  <tromey@redhat.com>
198         PR libgcj/29205:
199         * Makefile.in: Rebuilt.
200         * Makefile.am (install-data-local): Install the .pc file.
201         (pkgconfig_DATA): Removed.
203 2006-10-03  Gary Benson  <gbenson@redhat.com>
205         * java/net/InetAddress.java
206         (<clinit>): Reorder the static initializers.
208 2006-10-02  Gary Benson  <gbenson@redhat.com>
210         * java/net/InetAddress.java
211         (checkConnect): Reinstated.
212         (loopbackAddress): Ensure initialized from non-null object.
214 2006-09-30  Keith Seitz  <keiths@redhat.com>
216         * include/java-interp.h (prepared): Change type to pc_t.
217         (insn_index): Define for both DIRECT_THREADED and bytecode interpreters.
218         * interpret.cc [!DIRECT_THREADED] (POKEI): Fix typo.
219         (insn_index): Implement for bytecode interpreter.
220         * interpret-run.cc [!DIRECT_THREADED] (AVAL1U): Add _Jv_Linker class
221         qualifier to resolve_pool_entry.
222         [!DIRECT_THREADED] (AVAL2U): Likewise.
223         [!DIRECT_THREADED] bytecode() cannot be called without an object.
224         Changed all typos.
225         [!DIRECT_THREADED] Likewise for defining_class.
227 2006-09-26  Jack Howarth  <howarth@bromo.med.uc.edu>
229         PR target/26792:
230         * exception.cc (PERSONALITY_FUNCTION): use _Unwind_GetIP
231         if HAVE_GETIPINFO not defined.
232         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Likewise.
233         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
234         * configure.ac: use GCC_CHECK_UNWIND_GETIPINFO.
235         * aclocal.m4, configure, include/config.h.in, Makefile.in:
236         Rebuilt.
238 2006-09-27  Tom Tromey  <tromey@redhat.com>
240         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=201712
241         * java/util/Locale.java (hashcode): No longer transient.
242         (writeObject): Use ObjectOutputStream.PutField and
243         defaultWriteObject.
244         (readObject): Use defaultReadObject.
246 2006-09-25  Keith Seitz  <keiths@redhat.com>
248         * gnu/classpath/jdwp/VMVirtualMachine.java
249         (_jdwp_suspend_counts): New private variable.
250         * gnu/classpath/jdwp/natVMVirtualMachine.cc
251         (initialize): Initialize _jdwp_suspend_counts.
252         (suspendThread): Implement.
253         (resumeThread): Implement.
254         (getSuspendCount): Implement.
256 2006-09-22  Marco Trudel  <mtrudel@gmx.ch>
258         * jvmti.cc (_Jv_JVMTI_GetErrorName): Now static.  Marked JNICALL.
260 2006-09-21  Keith Seitz  <keiths@redhat.com>
262         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): Check for enabled
263         events.
264         (check_enabled_event): New function.
265         (check_enabled_events): New function.
266         (post_event): New function.
267         (_Jv_JVMTI_SetEventNotificationMode): New function.
268         (_Jv_JVMTI_SetEventCallbacks): New function.
269         (_Jv_JVMTI_Interface): Define SetEventNotificationMode and
270         SetEventCallbacks members.
271         * include/jvmti-int.h: New file.
272         * include/jvmti_md.h (EVENT_SLOTS) [__GCJ_JNI_IMP__]: Define.
273         (_CLASSPATH_JVMTIENV_CONTENTS) [__GCJ_JNI_IMPL__]: Define.
274         * testsuite/libjava.jvmti/events.java: New file.
275         * testsuite/libjava.jvmti/events.out: New file.
276         * testsuite/libjava.jvmti/natevents.cc: New file. 
278 2006-09-21  Sandro Tolaini  <tolaini@libero.it>
280         * configure.ac: Don't use darwin-signal.h as signal handler for
281         Darwin/i386.
282         * configure.host: Enable Darwin/i386 as a supported host, with no
283         signal unwinding.
285 2006-09-20  Keith Seitz  <keiths@redhat.com>
287         * jvmti.cc (_Jv_JVMTI_CreateRawMonitor): Use _Jv_MallocUnchked
288         and return JVMTI_ERROR_OUT_OF_MEMORY if necessary.
289         (_Jv_JVMTI_GetClassMethods): Likewise.
290         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
291         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
292         (_Jv_JVMTI_GetSystemProperty): Likewise.
294 2006-09-20  Keith Seitz  <keiths@redhat.com>
296         * jvmti.cc (_Jv_JVMTI_GetErrorName): New function.
297         (_Jv_JVMTI_Interface): Define GetErrorName member.
298         * testsuite/libjava.jvmti/geterrorname.java: New file.
299         * testsuite/libjava.jvmti/geterrorname.out: New file.
300         * testsuite/libjava.jvmti/natgeterrorname.cc: New file.
302 2006-09-20  Gary Benson  <gbenson@redhat.com>
304         * java/net/InetAddress.java: Mostly merged with Classpath.
305         * java/net/VMInetAddress.java: New file.
306         * sources.am, Makefile.in: Rebuilt.
308         * java/net/natVMNetworkInterfacePosix.cc
309         (getInterfaces): Create InetAddress objects using
310         InetAddress.getByAddress.
311         * gnu/java/net/natPlainSocketImplPosix.cc
312         (accept, getOption): Likewise.
313         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
314         (peekData, receive, getLocalAddress): Likewise.
316 2006-09-19  Keith Seitz  <keiths@redhat.com>
318         * testsuite/libjava.jvmti/jvmti.exp: New file.
320 2006-09-19  Keith Seitz  <keiths@redhat.com>
322         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Clarify parameter list.
323         (THREAD_CHECK_VALID): Likewise.
324         (THREAD_CHECK_ALIVE): Likewise.
325         (_Jv_JVMTI_SuspendThread): Call THREAD_CHECK_VALID on a Thread not
326         jthread.
327         (_Jv_JVMTI_ResumeThread): Likewise.
328         (_Jv_JVMTI_InterruptThread): Likewise.
330         (_Jv_JVMTI_DisposeEnvironment): Probably unwise to dereference an object
331         that was just freed.
333 2006-09-19  Mark Wielaard  <mark@klomp.org>
335         Fixes bug #29137
336         * java/util/logging/LogManager.java (addLogger): Always check for
337         existing children of a new Logger.
339 2006-09-19  Tom Tromey  <tromey@redhat.com>
341         * java/util/logging/LogManager.java: Re-merged with Classpath.
343 2006-09-18  Tom Tromey  <tromey@redhat.com>
345         * configure: Rebuilt.
347 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
349         * configure.host: Handle kfreebsd.
351 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
353         * configure: Rebuilt.
354         * shlibpath.m4: Handle GNU/kFreeBSD.
356 2006-09-14  Tom Tromey  <tromey@redhat.com>
358         PR boehm-gc/29068:
359         * boehm.cc (_Jv_GCAttachThread): Disable on Solaris.
360         (_Jv_GCDetachThread): Likewise.
362 2006-09-14  Andreas Schwab  <schwab@suse.de>
364         * posix-threads.cc: Include "posix.h".
366 2006-09-13  Geoffrey Keating  <geoffk@apple.com>
368         * posix.cc (_Jv_platform_nanotime): Return nanoseconds, not
369         microseconds; use gettimeofday when available.
370         * posix-threads.cc (_Jv_CondWait): Improve accuracy and range of
371         timeout calculation.
372         * testsuite/libjava.lang/Thread_Sleep_2.java: New.
373         * testsuite/libjava.lang/Thread_Sleep_2.out: New.
374         * testsuite/libjava.lang/Thread_Sleep_2.xfail: New.
376 2006-09-12  Tom Tromey  <tromey@redhat.com>
378         PR java/29013:
379         * testsuite/libjava.lang/PR29013.out: Likewise.
380         * testsuite/libjava.lang/PR29013.java: New file.
382 2006-09-12  Tom Tromey  <tromey@redhat.com>
384         * testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed.
386 2006-09-07  Matthias Klose  <doko@debian.org>
388         * Makefile.am (AM_CXXFLAGS): Remove duplicate define.
389         * Makefile.in: Regenerate.
391 2006-09-06  Keith Seitz  <keiths@redhat.com>
393         * java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
394         to _Jv_MethodBase instead of _Jv_InterpMethod.
395         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
396         Do not check access flags.
397         Fix some minor style anomalies.
398         
399 2006-09-01  Geoffrey Keating  <geoffk@apple.com>
401         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
402         Pass -lgcj to linker for C++ files on Darwin.
404 2006-09-01  Keith Seitz  <keiths@redhat.com>
406         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
407         (THREAD_CHECK_VALID): Likewise.
408         (THREAD_CHECK_IS_ALIVE): Likewise.
409         (NULL_CHECK): Likewise.
410         (ILLEGAL_ARGUMENT): Likewise.
412 2006-09-01  Keith Seitz  <keiths@redhat.com>
414         * include/jvm.h (_Jv_JVMTI_Init): Declare.
415         * jvmti.cc (_Jv_JVMTI_Init): New function.
416         * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.
418         * jvmti.cc (ILLEGAL_ARGUMENT): New macro.
419         (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.
421         * jvmti.cc (_jvmtiEnvironments): New linked list of
422         JVMTI environments.
423         (FOREACH_ENVIRONMENT): New macro.
424         (_envListLock): New object to act as synchronization lock
425         for _jvmtiEnvironments.
426         (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
427         Remove the environment from the list of known environments.
428         (_Jv_GetJVMTIEnv): Add the new environment to the list
429         of known environments.
431 2006-09-01  Gary Benson  <gbenson@redhat.com>
433         * java/net/InetAddress.java (getLocalHost): Refactor to avoid
434         security check if getLocalHostname() fails and to provide more
435         meaningful exceptions it the security check fails.
437 2006-09-01  Gary Benson  <gbenson@redhat.com>
439         * java/net/InetAddress.java (getByAddress): Create Inet4Address
440         objects when passed IPv4-mapped IPv6 addresses.
441         (getByName, getAllByName): Defer to the above to ensure that the
442         correct Inet*Address objects are returned.
444 2006-09-01  Gary Benson  <gbenson@redhat.com>
446         * java/net/InetAddress.java (getByName, getAllByName):
447         Only perform security check when DNS lookups are required.
449 2006-08-31  Keith Seitz  <keiths@redhat.com>
451         * include/jvmti_md.h: New file.
453         * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
454         Pass millis to _Jv_CondWait.
456 2006-08-31  Tom Tromey  <tromey@redhat.com>
458         PR libgcj/28698:
459         * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro.  Declare primitive
460         classes.
462 2006-08-24  Keith Seitz  <keiths@redhat.com>
464         * prims.cc (remoteDebug): New global.
465         (jdwpOptions): New global.
466         (parse_x_arg): Add processing for "X" options "debug" and
467         "runjdwp:"
468         (_Jv_RunMain): If debugging, start up JDWP backend.
469         Send VM_INIT and VM_DEATH when appropriate.
471 2006-08-23  Keith Seitz  <keiths@redhat.com>
473         * gnu/classpath/jdwp/VMVirtualMachine.java
474         (initialize): Declare.
475         * gnu/classpath/jdwp/natVMVirtualMachine.cc
476         (initialize): Get and save JVMTI environment.
478 2006-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
480         PR libgcj/27890
481         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
482         Set gnu.classpath.home.url to TOOLEXECLIBDIR.
483         * configure.ac: Do not add --with-native-libdir to
484         ac_configure_args.
485         * java/security/libgcj.security: Remove file.
486         * java/util/logging/logging.properties: Likewise.
487         * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
488         * classpath/resource/Makefile.am (loggingdir): Define to
489         toolexeclibdir.
490         (securitydir): Likewise.
491         * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
492         Set default nativeexeclibdir using toolexeclibdir.
493         * HACKING: Fix classpath aclocal arguments.
494         * Makefile.am (secdir): Remove variable.
495         (propdir): Likewise.
496         (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
497         definition.
498         (all_property_files): Remove variable.
499         (install-data-local): Do not install libgcj.security or
500         logging.properties.
501         * configure, Makefile.in, classpath/configure,
502         classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
503         classpath/native/jni/midi-alsa/Makefile.in,
504         classpath/native/jni/classpath/Makefile.in,
505         classpath/native/jni/midi-dssi/Makefile.in,
506         classpath/native/jni/Makefile.in,
507         classpath/native/jni/java-nio/Makefile.in,
508         classpath/native/jni/java-net/Makefile.in,
509         classpath/native/jni/gconf-peer/Makefile.in,
510         classpath/native/jni/java-io/Makefile.in,
511         classpath/native/jni/xmlj/Makefile.in,
512         classpath/native/jni/java-util/Makefile.in,
513         classpath/native/jni/qt-peer/Makefile.in,
514         classpath/native/jni/gtk-peer/Makefile.in,
515         classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
516         classpath/native/target/Linux/Makefile.in,
517         classpath/native/target/Makefile.in,
518         classpath/native/target/generic/Makefile.in,
519         classpath/native/fdlibm/Makefile.in,
520         classpath/native/plugin/Makefile.in,
521         classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
522         classpath/tools/Makefile.in, classpath/doc/Makefile.in,
523         classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
524         classpath/external/Makefile.in,
525         classpath/external/sax/Makefile.in,
526         classpath/external/w3c_dom/Makefile.in,
527         classpath/external/relaxngDatatype/Makefile.in,
528         classpath/include/Makefile.in, classpath/aclocal.m4,
529         classpath/examples/Makefile.in, aclocal.m4: Regenerate.
531 2006-08-21  Bryce McKinlay  <mckinlay@redhat.com>
533         * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
534         to GC.
535         (_Jv_DetachCurrentThread): Detach thread from GC.
536         * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
537         Declare.
538         * boehm.cc (_Jv_GCAttachThread): New function.
539         (_Jv_GCDetachThread): Likewise.
541 2006-08-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
543         * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
544         as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
545         function prologue.
547 2006-08-17  H.J. Lu  <hongjiu.lu@intel.com>
549         * Makefile.am (install-exec-hook): Support $(DESTDIR).
550         * Makefile.in: Regenerated.
552 2006-08-16  Tom Tromey  <tromey@redhat.com>
554         * libtool-version: Updated.
556 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
557             Bryce McKinlay  <bryce@mckinlay.net.nz>
559         * configure, Makefile.in: Rebuilt.
560         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
561         (libgcj_bc_la_SOURCES): New variable.
562         (libgcj_bc_la_LDFLAGS): Likewise.
563         (libgcj_bc_la_LIBADD): Likewise.
564         (libgcj_bc_la_DEPENDENCIES): Likewise.
565         (libgcj_bc_la_LINK): Likewise.
566         (libgcj_bc_dummy_LINK): Likewise.
567         (libgcj_bc.la): New target.
568         (install-exec-hook): Likewise.
569         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
570         * libgcj_bc.c: New file.
571         * configure.ac (LIBGCJ_SPEC): New subst.
572         * configure.host (use_libgcj_bc): New variable.
574 2006-08-15  Kyle Galloway  <kgallowa@redhat.com>
576         * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
577         * interpret.cc: Added placeholder for debug variable type info to STORE*
578         macros.
579         (_Jv_InterpMethod::run_debug): New method.
580         (_Jv_InterpMethod::run_sync_object_debug): New method.
581         (_Jv_InterpMethod::run_sync_class_debug): New method.
582         (_Jv_InterpMethod::run_normal_debug): New method.
583         (_Jv_InterpMethod::run_class_debug): New method.
584         (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
585         versions of these functions.
586         * interpret-run.cc: New file, holds contents of old     
587         _Jv_InterpMethod::run method.
588         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
589         appropriate function for debug or normal mode.
591 2006-08-14  Mark Wielaard  <mark@klomp.org>
593         Imported GNU Classpath 0.92
594         * HACKING: Add more importing hints. Update automake version
595         requirement.
597         * configure.ac (gconf-peer): New enable AC argument.
598         Add --disable-gconf-peer and --enable-default-preferences-peer
599         to classpath configure when gconf is disabled.
600         * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
601         gnu/java/awt/dnd/peer/gtk to bc. Classify
602         gnu/java/security/Configuration.java as generated source file.
604         * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
605         gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
606         gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
607         gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
608         gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
609         gnu/java/lang/management/VMThreadMXBeanImpl.java,
610         gnu/java/lang/management/VMMemoryMXBeanImpl.java,
611         gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
612         classes.
613         * java/lang/management/VMManagementFactory.java: Likewise.
614         * java/net/VMURLConnection.java: Likewise.
615         * gnu/java/nio/VMChannel.java: Likewise.
617         * java/lang/Thread.java (getState): Add stub implementation.
618         * java/lang/Class.java (isEnum): Likewise.
619         * java/lang/Class.h (isEnum): Likewise.
621         * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
623         * javax/naming/spi/NamingManager.java: New override for StackWalker
624         functionality.
626         * configure, sources.am, Makefile.in, gcj/Makefile.in,
627         include/Makefile.in, testsuite/Makefile.in: Regenerated.
629 2006-08-14  Gary Benson  <gbenson@redhat.com>
631         * java/lang/Thread.java (accessControlState): New field.
632         * java/security/VMAccessControlState.java: New file.
633         * java/security/natVMAccessControlState.cc: Likewise.
634         * java/security/VMAccessController.java
635         (contexts, inGetContext): Removed.
636         (pushContext, popContext, getContext): Use VMAccessControlState.
637         * Makefile.am (nat_source_files): Updated.
638         * sources.am, Makefile.in: Rebuilt.
640 2006-08-10  Gary Benson  <gbenson@redhat.com>
642         * include/java-stack.h (GetAccessControlStack): Change return
643         type.
644         * stacktrace.cc (accesscontrol_trace_fn): Record the number of
645         Java frames encountered.
646         (GetAccessControlStack): Return a flag indicating whether a call to
647         doPrivileged was encountered rather than an array of method names.
648         * java/security/natVMAccessController.cc (getStack): Change return
649         type.
650         * java/security/VMAccessController.java (getStack): Likewise.
651         (getContext): Change to reflect the above.
653 2006-08-09  Gary Benson  <gbenson@redhat.com>
655         * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
657 2006-08-09  Gary Benson  <gbenson@redhat.com>
659         * java/lang/System.java (setSecurityManager): Javadoc fix.
660         * java/security/VMAccessController.java (getContext): Comment fix.
662 2006-08-09  Gary Benson  <gbenson@redhat.com>
664         * include/java-stack.h (accesscontrol_trace_fn): Declare.
665         (GetAccessControlStack): Likewise.
666         (GetClassMethodStack): Remove.
667         * stacktrace.cc (accesscontrol_trace_fn): New method.
668         (GetAccessControlStack): Likewise.
669         (GetClassMethodStack): Remove.
670         * java/security/natVMAccessController.cc (getStack): Use
671         GetAccessControlStack.
673 2006-08-07  Gary Benson  <gbenson@redhat.com>
675         PR libgcj/28340:
676         * java/lang/ClassLoader.java (clinit): Install a default
677         security manager if java.security.manager is defined.
678         (getParent, getSystemClassLoader): Use the correct stack
679         frame during security checks.
680         * java/net/URLClassLoader.java (findClass): Avoid calling
681         this.toString() during VM initialization.
682         (runtimeInitialized): New method.
683         * java/net/natURLClassLoader.cc: New file.
684         * Makefile.am (nat_source_files): Added the above.
685         * Makefile.in: Rebuilt.
687 2006-08-07  Gary Benson  <gbenson@redhat.com>
688             Casey Marshall <csm@gnu.org>
690         * java/lang/SecurityManager.java (getSecurityContext,
691         checkPermission, checkAccess, checkRead, checkConnect,
692         checkPackageAccess, checkPackageDefinition, checkPackageList):
693         Merge with Classpath.
694         (SecurityContext): Remove.
696 2006-08-07  Gary Benson  <gbenson@redhat.com>
698         * java/security/VMAccessController.java (pushContext, popContext,
699         getContext): Use Thread.currentThread() to determine when we're
700         bootstrapping.
701         (runtimeInitialized): Remove.
702         * java/security/natVMAccessController.cc (runtimeInitialized):
703         Remove.
705 2006-08-06  Tom Tromey  <tromey@redhat.com>
707         PR libgcj/28491:
708         * configure, include/config.h.in: Rebuilt.
709         * configure.ac: Look for ifaddrs.h, getifaddrs.
710         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
711         getifaddrs if available.
713 2006-08-06  Tom Tromey  <tromey@redhat.com>
715         PR libgcj/28576:
716         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
717         Implemented.
718         (disconnect): Likewise.
719         (send): Handle already-connected case.
721 2006-08-04  Mark Wielaard  <mark@klomp.org>
723         * jvmti.cc: Include gcj/method.h.
725 2006-08-04  Tom Tromey  <tromey@redhat.com>
727         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
728         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
729         result to _Jv_uintptr_t.
731 2006-08-01  Keith Seitz  <keiths@redhat.com>
733         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
734         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
735         * gnu/classpath/jdwp/VMMethod.java: Likewise.
736         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
737         * gnu/classpath/jdwp/natVMFrame.java: New file.
738         * gnu/classpath/jdwp/natVMMethod.java: New file.
739         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
740         * Makefile.am (nat_source_files): Add new filles.
741         * Makefile.in: Regenerated.
743 2006-08-03  Tom Tromey  <tromey@redhat.com>
745         * jvmti.cc (REQUIRE_PHASE): New macro.
746         (_Jv_JVMTI_InterruptThread): New function.
747         (_Jv_JVMTI_CreateRawMonitor): Likewise.
748         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
749         (_Jv_JVMTI_RawMonitorEnter): Likewise.
750         (_Jv_JVMTI_RawMonitorExit): Likewise.
751         (_Jv_JVMTI_RawMonitorWait): Likewise.
752         (_Jv_JVMTI_RawMonitorNotify): Likewise.
753         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
754         (_Jv_JVMTI_Allocate): Likewise.
755         (_Jv_JVMTI_Deallocate): Likewise.
756         (_Jv_JVMTI_GetClassModifiers): Likewise.
757         (_Jv_JVMTI_GetClassMethods): Likewise.
758         (_Jv_JVMTI_IsInterface): Likewise.
759         (_Jv_JVMTI_IsArrayClass): Likewise.
760         (_Jv_JVMTI_GetClassLoader): Likewise.
761         (_Jv_JVMTI_GetObjectHashCode): Likewise.
762         (_Jv_JVMTI_GetFieldModifiers): Likewise.
763         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
764         (_Jv_JVMTI_GetMethodModifiers): Likewise.
765         (_Jv_JVMTI_IsMethodNative): Likewise.
766         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
767         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
768         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
769         (_Jv_JVMTI_GetSystemProperty): Likewise.
770         (_Jv_JVMTI_SetSystemProperty): Likewise.
771         (_Jv_JVMTI_GetTime): Likewise.
772         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
773         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
774         (_Jv_JVMTI_SetVerboseFlag): Likewise.
775         (_Jv_JVMTI_GetObjectSize): Likewise.
776         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
777         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
778         (_Jv_JVMTI_Interface): Updated.
779         (NULL_CHECK): New macro.
781 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
783         PR libgcj/28546
784         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
786 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
788         * gnu/classpath/natSystemProperties.cc: Add additional check for
789         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
790         (SystemProperties::insertSystemProperties): Likewise.
791         * java/io/natFilePosix.cc (File::performList): Add
792         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
793         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
794         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
796 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
798         PR libgcj/28312
799         * classpath/native/jni/midi-alsa/Makefile.am
800         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
801         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
802         * classpath/native/jni/midi-dssi/Makefile.am
803         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
804         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
805         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
806         sections.
807         (libqtpeer_la_LDFLAGS): Add -avoid-version.
808         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
809         * classpath/native/jni/gtk-peer/Makefile.am
810         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
811         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
812         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
813         -avoid-version.
814         * classpath/native/jawt/Makefile.in: Regenerate.
815         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
816         * Makefile.in: Regenerate.
818 2006-07-28  Andrew Haley  <aph@redhat.com>
820         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
821         curLoader to VMClassLoader::bootLoader.
823 2006-07-28  Gary Benson  <gbenson@redhat.com>
824             Casey Marshall <csm@gnu.org>
826         PR libgcj/13604:
827         * include/java-stack.h (GetClassMethodStack): Declare.
828         * stacktrace.cc (GetClassMethodStack): New method.
829         * java/security/AccessController.java: Removed.
830         * java/security/VMAccessController.java: New file.
831         * java/security/natVMAccessController.cc: Likewise.
832         * Makefile.am (nat_source_files): Added the above.
833         * sources.am, Makefile.in: Rebuilt.
835 2006-07-28  Gary Benson  <gbenson@redhat.com>
837         * java/lang/SecurityManager.java (currentClassLoader,
838         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
839         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
840         checkSystemClipboardAccess, checkAwtEventQueueAccess,
841         checkPackageList): Remerged javadoc.
843 2006-07-28  Gary Benson  <gbenson@redhat.com>
845         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
846         from the start to the end of the function.  Remove references
847         to VMThrowable.trace_enabled.
848         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
849         runtimeInitialized rather than trace_enabled to decide
850         whether to inhibit stack trace generation.
851         * java/lang/VMThrowable.java (trace_enabled): Removed.
853 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
855         * include/win32-threads.h (_Jv_Thread_t): Explicitly
856         name the struct.
858 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
860         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
861         attribute.
862         (_Jv_JVMTI_ResumeThread): Likewise.
863         (_Jv_JVMTI_DisposeEnvironment): Likewise.
865 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
867         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
868         SockAddr before using - needed for OS X/PPC.
870 2006-07-21  Keith Seitz  <keiths@redhat.com>
872         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
873         just the contents.
874         (_Jv_ResumeThread): Likewise.
875         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
876         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
877         to JVMTI instead.
878         * include/posix-threads.h: Likewise.
879         * win32-threads.cc: Likewise.
880         * include/win32-threads.h: Likewise.
881         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
882         (_Jv_JVMTI_ResumeThread): New function.
883         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
885 2006-07-21  David Daney  <ddaney@avtrex.com>
887         PR libgcj/28426
888         * configure: Regenerated.
890 2006-07-21  Mark Wielaard  <mark@klomp.org>
892         * java/io/OutputStreamWriter.java (flush): Create work if null.
894 2006-07-21  Keith Seitz  <keiths@redhat.com>
896         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
897         * Makefile.am (java/lang/Thread.h): Add friend function 
898         _Jv_ThreadGetData.
899         * Makefile.in: Regenerate.
901 2006-07-20  Keith Seitz  <keiths@redhat.com>
903         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
904         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
906 2006-07-20  Keith Seitz  <keiths@redhat.com>
908         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
909         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
910         * jvmti.cc: New file.
911         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
912         * Makefile.in: Regenerate. 
914 2006-07-20  David Daney  <ddaney@avtrex.com>
916         * configure.host: Enable the interpreter for mipsel-* and mips-*.
918 2006-07-20  David Daney  <ddaney@avtrex.com>
920         * include/mips-signal.h: Update copyright.
921         (struct kernel_sigaction): Removed.
922         (SIGNAL_HANDLER): Changed prototype.
923         (MAKE_THROW_FRAME): Added cast.
924         (INIT_SEGV): Use sigaction instead of syscall.
925         (INIT_FPE): Likewise.
927 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
929         * configure: Regenerate.
931 2006-07-18  Gary Benson  <gbenson@redhat.com>
933         * java/io/File.java (deleteOnExit): Fix security check.
935 2006-07-14  Anthony Green  <green@redhat.com>
937         * java/io/natFilePosix.cc (performSetLastModified): Return true on
938         success, false otherwise.
940 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
942         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
943         _Unwind_Backtrace().
944         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
945         EH.
946         (_Jv_StackTrace::GetClassContext): Unconditionally use
947         _Unwind_Backtrace().
948         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
949         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
950         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
951         (_Unwind_GetRegionStart): Likewise.
952         (_Unwind_Backtrace): Likewise.
953         (fallback_backtrace): Accept additional unwind trace function
954         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
955         _Jv_ThreadStart() or main() is seen during unwinding.
956         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
957         additional unwind trace function argument.
959 2006-07-14  Gary Benson  <gbenson@redhat.com>
961         * java/io/File.java (internalExists): New method.
962         (exists): Use internalExists.
963         (internalIsDirectory): New method.
964         (isDirectory): Use internalIsDirectory.
965         (createTempFile): Use internalExists and internalIsDirectory.
967 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
969         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
971 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
973         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
974         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
975         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
976         that can throw ArithmeticException.
978 2006-07-12  Gary Benson  <gbenson@redhat.com>
980         * java/io/File.java (renameTo): Fix security checks.
982 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
984         PR libgcj/28352
985         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
986         looking up line number for interpreted frame.
988 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
989             Geoffrey Keating <geoffk@apple.com>
991         * testsuite/libjava.lang/StackTrace2.java: Renamed from
992         StackTrace.java. Changed class name.
993         * testsuite/libjava.lang/StackTrace2.out: Renamed from
994         StackTrace.out. Updated for new class name.
996 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
998         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
999         prologue to determine its beginning.  Stop unwinding when we reach
1000         JvRunMain().
1002 2006-07-07  Gary Benson  <gbenson@redhat.com>
1004         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
1005         * Makefile.in: Regenerate.
1007 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
1009         * stacktrace.cc (ClassForFrame): Remove commented-out code.
1010         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
1011         only when needed.
1012         (getLineNumberForFrame): Don't adjust IP here.
1013         * testsuite/libjava.lang/StackTrace.java: New test case.
1014         * testsuite/libjava.lang/StackTrace.out: Ditto.
1016 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
1018         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
1019         -fno-indirect-classes.
1020         * Makefile.in: Regenerate.
1021         * gcj/Makefile.in: Regenerate.
1022         * include/Makefile.in: Regenerate.
1023         * testsuite/Makefile.in: Regenerate.
1025 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
1027         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
1029 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
1031         * configure.ac (ac_configure_args): Add --with-native-libdir.
1032         * configure: Regenerate.
1033         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
1034         sections.
1035         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
1036         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
1037         * classpath/native/jawt/Makefile.in: Regenerate.
1038         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
1039         * classpath/native/plugin/Makefile.in: Regenerate.
1041 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
1042             Danny Smith  <dannysmith@users.sourceforge.net>
1044         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
1045         startfile.
1046         * configure.ac: Allow targets to affect the spec for startfile
1047         by specifying a THREADSTARTFILESPEC variable.  Define this for
1048         the win32 threads package to include crtmt.o.
1049         * configure: Regenerate.
1050         * win32.cc (_CRT_MT): Remove definition.
1051         (__mingwthr_key_dtor): Likewise.
1053 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
1055         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
1056         the -B$specdir.
1058         PR libgcj/28226:
1059         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
1060         * include/win32.h (_Jv_platform_dladdr): Likewise.
1061         * posix.cc (_Jv_platform_dladdr): Likewise.
1062         * win32.cc (_Jv_platform_dladdr): Likewise.
1064         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
1065         instead of libgcj-*.jar.
1067 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
1069         PR libgcj/28244:
1070         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
1071         libgcj.spec.
1072         * Makefile.in: Regenerate.
1074 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1076         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
1077         (TOOLS_ZIP): Rename tools.zip tools.jar.
1078         (noinst_DATA): Do not install tools.jar.
1079         * classpath/tools/Makefile.in: Regenerate.
1080         * classpath/Makefile.am (SUBDIRS): Add tools.
1081         (DIST_SUBDIRS): Likewise.
1082         * classpath/Makefile.in: Regenerate.
1083         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
1084         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
1085         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
1086         Add build logic for libgcj-tools.la,
1087         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
1088         gkeytool.
1089         * Makefile.in: Regenerate.
1091 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
1093         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
1094         C99.
1095         * include/java-stack.h: Include stdlib.h.
1096         (_Jv_AddrInfo): New structure to hold address information.
1097         * include/posix.h (_Jv_platform_dladdr): Declare.
1098         * include/win32.h (_Jv_platform_dladdr): Declare.
1099         (backtrace): Remove declaration.
1100         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
1101         (_Jv_platform_dladdr): Define.
1102         * win32.cc: Include string.h.  Include java-stack.h.
1103         (backtrace): Remove.
1104         (_Jv_platform_dladdr): Define.
1105         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
1106         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
1107         instruction calling the current function to find its starting address.
1108         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
1109         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
1110         instead of dladdr().
1111         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
1112         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
1113         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
1114         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
1116 2006-06-27  Tom Tromey  <tromey@redhat.com>
1118         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
1119         Set 'out.count' earlier.
1120         (close): Call setFinished on converter.
1121         (flush): Always write work buffer.
1122         * java/io/PrintStream.java (writeChars): Do 'do' loop.
1123         (close): Call setFinished on converter.  Write a 'flush' array.
1124         * java/lang/natString.cc (getBytes): Call setFinished on
1125         converter.
1126         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
1127         field.
1128         (write): Set hasBytes.  Changed 'finished' logic.
1129         (havePendingBytes): Rewrote.
1130         (setFinished): New method.
1131         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
1132         * testsuite/libjava.lang/RH194522.java: New file.
1133         * testsuite/libjava.lang/RH194522.out: New file.
1135 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
1137         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
1138         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
1139         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
1141 2006-06-27  Tom Tromey  <tromey@redhat.com>
1143         PR libgcj/28178:
1144         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
1145         (_Jv_JNI_DeleteGlobalRef): Likewise.
1146         * testsuite/libjava.jni/PR28178.java: New file.
1147         * testsuite/libjava.jni/PR28178.c: New file.
1148         * testsuite/libjava.jni/PR28178.out: New file.
1150 2006-06-26  Keith Seitz  <keiths@redhat.com>
1152         * include/posix-threads.h: Fix coding style aberrations from
1153         2006-06-19 check-in.
1154         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
1155         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
1156         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
1158 2006-06-26  Keith Seitz  <keiths@redhat.com>
1160         * include/no-gc.h (_Jv_SuspendThread): Declare.
1161         (_Jv_ResumeThread): Likewise.
1162         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
1163         (_Jv_ResumeThread): Likewise.
1164         * nogc.cc (_Jv_SuspendThread): New function.
1165         (_Jv_ResumeThread): Likewise.
1166         * boehm.cc (_Jv_SuspendThread): New function.
1167         (_Jv_ResumeThread): Likewise.
1169 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1171         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
1172         Link against -ljvm, not -lgcj.
1174 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1176         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
1177         toolexeclibdir.
1178         * Makefile.in: Regenerate.
1180 2006-06-22  Tom Tromey  <tromey@redhat.com>
1182         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
1183         field when it is accessible.
1185 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
1187         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
1188         (_Jv_GetPlatformThreadID): New function.
1189         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
1190         (_Jv_GetPlatformThreadID): New function.
1192 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
1194         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1195         Bump "java.class.version" to 48.0.
1197 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
1199         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
1200         "$(dbexecdir)".
1201         Build libjvm.la.
1202         * Makefile.in: Regenerate.
1203         * jni.cc (the_vm): Rename and export as ...
1204         (_Jv_the_vm): New exported symbol.
1205         (_Jv_JNI_AttachCurrentThread): Export.
1206         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
1207         references.
1208         (_Jv_GetJavaVM): Likewise.
1209         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
1210         JNI_GetCreatedJavaVMs): Move to ...
1211         * jni-libjvm.cc: New file.
1213 2006-06-19  Andrew Haley  <aph@redhat.com>
1215         * testsuite/libjava.lang/PR27908.out: New.
1216         * testsuite/libjava.lang/PR27908.java: New.
1218 2006-06-19  Keith Seitz  <keiths@redhat.com>
1220         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
1221         (_Jv_ThreadDebugResume): Declare.
1222         (_Jv_ThreadDebugSuspendCount): Declare.
1223         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
1224         (_Jv_ThreadDebugSuspendCount): New function.
1225         (_Jv_ThreadDebugResume): New function.
1227         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
1228         (_Jv_ThreadDebugResume): Declare.
1229         (_Jv_ThreadDebugSuspendCount): Declare.
1230         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
1231         (_Jv_ThreadDebugSuspendCount): New function.
1232         (_Jv_ThreadDebugResume): New function.
1233         
1234 2006-06-16  Andrew Haley  <aph@redhat.com>
1236         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
1237         copy the whole Class instance from the initializer: instead, copy
1238         everything but the first word (the vtable pointer).
1239         Change prototype to (const char* class_initializer).
1240         (_Jv_RegisterNewClasses): Change prototype to (const char**).
1241         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
1242         (const char**).
1244 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1246         * classpath/Makefile.am: Do not recurse into tools directory.
1247         * classpath/Makefile.in: Regenerate.
1249 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
1251         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
1252         -I$(top_srcdir)/include.
1253         (gjarsigner_CFLAGS): Likewise.
1254         (gkeytool_CFLAGS): Likewise.
1255         * classpath/tools/Makefile.in: Regenerate.
1257 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
1259         * configure: Regenerate.
1260         * Makefile.in: Regenerate.
1261         * configure.ac (--enable-plugin): New option.
1262         (ac_configure_args): Add --enable-tool-wrappers.
1263         (ac_configure_args): Add --disable-plugin unless --enable-plugin
1264         was specified.
1265         * gcj/Makefile.in: Regenerate.
1266         * sources.am (gnu_java_net_source_files): Add
1267         classpath/gnu/java/net/IndexListParser.java.
1268         (property_files): Remove
1269         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
1270         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
1271         Add
1272         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
1273         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
1274         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
1275         classpath/resource/gnu/classpath/tools/jar/messages.properties,
1276         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
1277         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
1278         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
1279         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
1280         * classpath/Makefile.in: Regenerate.
1281         * classpath/native/jni/gtk-peer/cairographics2d.h,
1282         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1283         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
1284         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1285         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1286         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1287         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1288         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
1289         Merge from GNU Classpath.
1290         * classpath/native/Makefile.in: Regenerate.
1291         * classpath/native/jawt/Makefile.in: Regenerate.
1292         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
1293         versioned library directory.
1294         * classpath/native/Makefile.am: Add plugin directory if
1295         --enable-plugin was specified.
1296         * classpath/native/plugin/Makefile.in: Regenerate.  *
1297         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
1298         GCJ's versioned library directory.
1299         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
1300         New file.
1301         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
1302         Likewise.
1303         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
1304         Likewise.
1305         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
1306         Remove file.
1307         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
1308         New file.
1309         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
1310         Remove file.
1311         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
1312         New file.
1313         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
1314         Likewise.
1315         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
1316         Likewise.
1317         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
1318         Likewise.
1319         * classpath/gnu/java/net/IndexListParser.java:
1320         Likewise.
1321         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1322         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1323         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1324         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1325         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1326         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1327         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1328         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1329         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1330         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1331         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
1332         classpath/gnu/java/awt/java2d/PolyEdge.java,
1333         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
1334         GNU Classpath.
1335         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
1336         libgcj-tools-4.2.0.jar.
1337         * classpath/tools/Makefile.in: Regenerate.
1338         * classpath/tools/Makefile.am: Rename tools.zip to
1339         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
1340         $(datadir)/java.
1341         * classpath/javax/swing/JTabbedPane.java,
1342         classpath/javax/swing/text/DefaultStyledDocument.java,
1343         classpath/javax/swing/text/html/HTMLDocument.java,
1344         classpath/javax/swing/text/GapContent.java,
1345         classpath/javax/swing/JComponent.java,
1346         classpath/javax/swing/RepaintManager.java,
1347         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1348         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
1349         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1350         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1351         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1352         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1353         classpath/java/text/Bidi.java,
1354         classpath/java/awt/image/BufferedImage.java,
1355         classpath/java/awt/datatransfer/DataFlavor.java,
1356         classpath/java/awt/geom/AffineTransform.java,
1357         classpath/java/awt/dnd/DropTargetDropEvent.java,
1358         classpath/java/awt/dnd/DropTargetContext.java,
1359         classpath/java/awt/font/TextLayout.java,
1360         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1361         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1362         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1363         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1364         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1365         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
1366         GNU Classpath.
1367         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
1368         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
1369         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1370         classpath/native/jni/gtk-peer/gtkcairopeer.h,
1371         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
1372         Remove files.
1373         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
1374         directory.
1375         * include/Makefile.in: Regenerate.
1376         * testsuite/Makefile.in: Regenerate.
1378 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1380         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
1381         to no.
1383 2006-06-12  Andrew Haley  <aph@redhat.com>
1385         * testsuite/libjava.lang/PR27908.out: Delete.
1386         * testsuite/libjava.lang/PR27908.java: Delete.
1388 2006-06-12  Andrew Haley  <aph@redhat.com>
1390         * testsuite/libjava.lang/PR27908.out: New.
1391         * testsuite/libjava.lang/PR27908.java: New.
1393 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
1395         * configure.ac (ac_configure_args): Add --disable-plugin.
1396         (--enable-gtk-cairo): Remove option.
1397         * configure: Regenerate.
1399 2006-06-09  Tom Tromey  <tromey@redhat.com>
1401         PR libgcj/27730:
1402         * java/lang/Thread.java (threadId): New field.
1403         (nextThreadId): New static field.
1404         (Thread): Initialize new field.
1405         (getId): New method.
1407 2006-06-09  Tom Tromey  <tromey@redhat.com>
1409         * java/lang/Class.java (getClassLoaderInternal): Now native.
1411 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1413         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1414         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
1415         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
1416         Likewise.
1417         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
1418         Likewise.
1420 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1422         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
1423         classpath/native/jni/qt-peer/eventmethods.h,
1424         classpath/native/jni/qt-peer/qtmenupeer.cpp,
1425         classpath/native/jni/qt-peer/.cvsignore,
1426         classpath/native/jni/gtk-peer/gdkdisplay.h,
1427         classpath/native/jni/gtk-peer/cairographics2d.h,
1428         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1429         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
1430         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1431         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
1432         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
1433         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1434         classpath/native/jni/gtk-peer/.cvsignore,
1435         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
1436         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1437         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1438         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
1439         classpath/native/jni/gtk-peer/gtkpeer.h,
1440         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1441         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1442         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
1443         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
1444         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
1445         classpath/native/jni/gtk-peer/Makefile.am,
1446         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1447         classpath/native/jawt/Makefile.am,
1448         classpath/native/jawt/.cvsignore,
1449         classpath/native/target/Linux/Makefile.in,
1450         classpath/native/plugin/gcjwebplugin.cc,
1451         classpath/native/plugin/Makefile.am,
1452         classpath/native/plugin/.cvsignore,
1453         classpath/resource/Makefile.in,
1454         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1455         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1456         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1457         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1458         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1459         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1460         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1461         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1462         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
1463         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1464         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
1465         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
1466         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1467         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
1468         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1469         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1470         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1471         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1472         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
1473         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1474         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1475         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
1476         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
1477         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
1478         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
1479         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
1480         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
1481         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
1482         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
1483         classpath/gnu/java/awt/print/JavaPrinterJob.java,
1484         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
1485         classpath/gnu/java/awt/print/SpooledDocument.java,
1486         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
1487         classpath/gnu/java/awt/BitwiseXORComposite.java,
1488         classpath/gnu/java/awt/font/GNUGlyphVector.java,
1489         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
1490         classpath/gnu/java/awt/java2d/RasterGraphics.java,
1491         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
1492         classpath/gnu/java/awt/java2d/PolyEdge.java,
1493         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
1494         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
1495         classpath/gnu/java/awt/java2d/ImagePaint.java,
1496         classpath/gnu/java/awt/Buffers.java,
1497         classpath/gnu/classpath/Configuration.java.in,
1498         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
1499         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
1500         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
1501         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
1502         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
1503         classpath/tools/toolwrapper.c,
1504         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
1505         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
1506         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
1507         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
1508         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
1509         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
1510         classpath/tools/gnu/classpath/tools/getopt/Option.java,
1511         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
1512         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
1513         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
1514         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
1515         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
1516         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
1517         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
1518         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
1519         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
1520         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
1521         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
1522         classpath/tools/gnu/classpath/tools/keytool/package.html,
1523         classpath/tools/gnu/classpath/tools/keytool/Command.java,
1524         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
1525         classpath/tools/gnu/classpath/tools/keytool/Main.java,
1526         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
1527         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
1528         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
1529         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
1530         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
1531         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
1532         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
1533         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
1534         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
1535         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
1536         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
1537         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
1538         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
1539         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
1540         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
1541         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
1542         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
1543         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
1544         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
1545         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
1546         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
1547         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
1548         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
1549         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
1550         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
1551         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
1552         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
1553         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
1554         classpath/tools/gnu/classpath/tools/jar/Creator.java,
1555         classpath/tools/gnu/classpath/tools/jar/Entry.java,
1556         classpath/tools/gnu/classpath/tools/jar/Lister.java,
1557         classpath/tools/gnu/classpath/tools/jar/Main.java,
1558         classpath/tools/gnu/classpath/tools/jar/Updater.java,
1559         classpath/tools/gnu/classpath/tools/jar/Messages.java,
1560         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
1561         classpath/tools/gnu/classpath/tools/jar/Action.java,
1562         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
1563         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
1564         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
1565         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
1566         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
1567         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
1568         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
1569         classpath/tools/.cvsignore, classpath/configure.ac,
1570         classpath/javax/swing/JTabbedPane.java,
1571         classpath/javax/swing/AbstractButton.java,
1572         classpath/javax/swing/JViewport.java,
1573         classpath/javax/swing/KeyboardManager.java,
1574         classpath/javax/swing/JMenuItem.java,
1575         classpath/javax/swing/JMenuBar.java,
1576         classpath/javax/swing/MenuSelectionManager.java,
1577         classpath/javax/swing/JOptionPane.java,
1578         classpath/javax/swing/JSpinner.java,
1579         classpath/javax/swing/JCheckBoxMenuItem.java,
1580         classpath/javax/swing/JEditorPane.java,
1581         classpath/javax/swing/JFormattedTextField.java,
1582         classpath/javax/swing/JTree.java,
1583         classpath/javax/swing/CellRendererPane.java,
1584         classpath/javax/swing/JScrollPane.java,
1585         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
1586         classpath/javax/swing/tree/TreeNode.java,
1587         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
1588         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
1589         classpath/javax/swing/tree/TreePath.java,
1590         classpath/javax/swing/tree/RowMapper.java,
1591         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
1592         classpath/javax/swing/tree/DefaultTreeModel.java,
1593         classpath/javax/swing/tree/AbstractLayoutCache.java,
1594         classpath/javax/swing/tree/TreeSelectionModel.java,
1595         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
1596         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
1597         classpath/javax/swing/tree/ExpandVetoException.java,
1598         classpath/javax/swing/JList.java,
1599         classpath/javax/swing/table/JTableHeader.java,
1600         classpath/javax/swing/table/AbstractTableModel.java,
1601         classpath/javax/swing/table/DefaultTableModel.java,
1602         classpath/javax/swing/table/TableCellEditor.java,
1603         classpath/javax/swing/table/TableCellRenderer.java,
1604         classpath/javax/swing/ProgressMonitor.java,
1605         classpath/javax/swing/JToolBar.java,
1606         classpath/javax/swing/TransferHandler.java,
1607         classpath/javax/swing/DefaultCellEditor.java,
1608         classpath/javax/swing/DefaultButtonModel.java,
1609         classpath/javax/swing/JLayeredPane.java,
1610         classpath/javax/swing/text/DefaultEditorKit.java,
1611         classpath/javax/swing/text/DefaultCaret.java,
1612         classpath/javax/swing/text/FieldView.java,
1613         classpath/javax/swing/text/JTextComponent.java,
1614         classpath/javax/swing/text/TextAction.java,
1615         classpath/javax/swing/text/StyleContext.java,
1616         classpath/javax/swing/text/html/HTMLDocument.java,
1617         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
1618         classpath/javax/swing/text/html/ImageView.java,
1619         classpath/javax/swing/text/html/HTMLEditorKit.java,
1620         classpath/javax/swing/text/AbstractWriter.java,
1621         classpath/javax/swing/text/GapContent.java,
1622         classpath/javax/swing/text/Utilities.java,
1623         classpath/javax/swing/text/PlainView.java,
1624         classpath/javax/swing/UIManager.java,
1625         classpath/javax/swing/JSplitPane.java,
1626         classpath/javax/swing/JComponent.java,
1627         classpath/javax/swing/SwingUtilities.java,
1628         classpath/javax/swing/border/AbstractBorder.java,
1629         classpath/javax/swing/border/CompoundBorder.java,
1630         classpath/javax/swing/border/TitledBorder.java,
1631         classpath/javax/swing/border/MatteBorder.java,
1632         classpath/javax/swing/border/BevelBorder.java,
1633         classpath/javax/swing/RepaintManager.java,
1634         classpath/javax/swing/JTable.java,
1635         classpath/javax/swing/UIDefaults.java,
1636         classpath/javax/swing/DefaultDesktopManager.java,
1637         classpath/javax/swing/JMenu.java,
1638         classpath/javax/swing/JLabel.java,
1639         classpath/javax/swing/JSlider.java,
1640         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1641         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1642         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1643         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1644         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1645         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1646         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1647         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1648         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1649         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1650         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1651         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1652         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1653         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1654         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1655         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1656         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1657         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1658         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1659         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1660         classpath/javax/swing/plaf/basic/BasicListUI.java,
1661         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1662         classpath/javax/swing/plaf/basic/BasicTextUI.java,
1663         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1664         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1665         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1666         classpath/javax/swing/plaf/basic/BasicTableUI.java,
1667         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1668         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1669         classpath/javax/swing/plaf/multi/MultiListUI.java,
1670         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1671         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1672         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1673         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1674         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1675         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1676         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1677         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1678         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1679         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1680         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1681         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1682         classpath/javax/swing/plaf/metal/MetalBorders.java,
1683         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1684         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1685         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1686         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1687         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1688         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1689         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1690         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1691         classpath/javax/swing/plaf/metal/MetalUtils.java,
1692         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1693         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1694         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1695         classpath/javax/swing/JPopupMenu.java,
1696         classpath/javax/swing/JProgressBar.java,
1697         classpath/javax/swing/WindowConstants.java,
1698         classpath/javax/swing/JFrame.java,
1699         classpath/javax/swing/JFileChooser.java,
1700         classpath/javax/swing/JComboBox.java,
1701         classpath/javax/swing/event/EventListenerList.java,
1702         classpath/javax/swing/ListSelectionModel.java,
1703         classpath/javax/swing/JScrollBar.java,
1704         classpath/java/text/SimpleDateFormat.java,
1705         classpath/java/text/NumberFormat.java,
1706         classpath/java/text/class-dependencies.conf,
1707         classpath/java/awt/image/ColorModel.java,
1708         classpath/java/awt/image/BufferedImage.java,
1709         classpath/java/awt/Window.java,
1710         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1711         classpath/java/awt/LightweightDispatcher.java,
1712         classpath/java/awt/EventDispatchThread.java,
1713         classpath/java/awt/BasicStroke.java,
1714         classpath/java/awt/ColorPaintContext.java,
1715         classpath/java/awt/Container.java,
1716         classpath/java/awt/TexturePaint.java,
1717         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1718         classpath/java/awt/GraphicsConfiguration.java,
1719         classpath/java/awt/DefaultKeyboardFocusManager.java,
1720         classpath/java/awt/print/PrinterJob.java,
1721         classpath/java/awt/im/InputContext.java,
1722         classpath/java/awt/dnd/DragGestureRecognizer.java,
1723         classpath/java/awt/Toolkit.java,
1724         classpath/java/awt/font/GraphicAttribute.java,
1725         classpath/java/awt/font/ImageGraphicAttribute.java,
1726         classpath/java/awt/font/GlyphVector.java,
1727         classpath/java/awt/font/GlyphMetrics.java,
1728         classpath/java/awt/font/ShapeGraphicAttribute.java,
1729         classpath/java/awt/Graphics2D.java,
1730         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1731         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1732         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1733         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1734         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1735         classpath/include/config.h.in,
1736         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1737         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1738         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1739         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1740         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1741         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1742         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1743         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1744         Merge from GNU Classpath HEAD.
1746 2006-06-08  Tom Tromey  <tromey@redhat.com>
1748         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1749         Set gnu.gcj.user.realname.
1751 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
1753         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1755 2006-06-07  Andrew Haley  <aph@redhat.com>
1757         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1758         (_Jv_Linker::uaddr): New.
1759         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1760         instead of an open-coded loop around search_method_in_class.
1761         (search_method_in_class): Add a new arg, check_perms.
1762         (search_method_in_superclasses): New.
1763         (link_symbol_table): Call maybe_adjust_signature() to extract the
1764         least significnt bit of the signature pointer.  Do this three
1765         times, for instace method calls, static methods, and interfaces.
1766         Call search_method_in_superclasses() instead of
1767         _Jv_LookupDeclaredMethod.
1768         (typedef uaddr): Delete.
1769         
1770 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1772         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1773         gnu-java-awt-peer-qt.lo.
1774         * configure.ac (QT_AWT): Remove conditional.
1775         Do not add gnu/java/awt/peer/qt to standard.omit.
1776         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1777         in GCJ's versioned library directory.
1778         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1779         Load libqtpeer.so unconditionally.
1780         * gij.cc (main): Do not re-exec gij.
1781         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1782         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1783         when linking gij.
1785 2006-06-06  David Daney  <ddaney@avtrex.com>
1787         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1788         (showRaw): New method.
1789         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1790         (getLineNumberForFrame): Show IP offset in trace if line number
1791         not available and show_raw true.
1793 2006-06-06  Gary Benson  <gbenson@redhat.com>
1795         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1796         * configure.ac: Remove realpath check and add checks for
1797         lstat and readlink.
1798         * configure: Rebuilt.
1799         * include/config.h.in: Likewise.
1800         * java/io/File.java: Javadoc fix.
1802 2006-06-05  Andreas Schwab  <schwab@suse.de>
1804         PR libgcj/27860
1805         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1807 2006-06-05  Tom Tromey  <tromey@redhat.com>
1809         PR libgcj/27892:
1810         * gij.cc (main): Use putenv.
1812 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1814         * scripts/jar.in: Ensure return with argument has non-empty argument.
1816 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1818         * configure.ac (ZIP, UNZIP): New programs.
1819         (JAR): Fall back to bash script.  Generate it.
1820         (BASH_JAR): New conditional.
1821         * Makefile.am (bin_SCRIPTS): New.
1822         * scripts/jar.in: New file.
1824 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1826         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1828 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1830         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1831         name, not Latin1.
1832         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1833         be used in place of '.' as class-name separator. Don't chain
1834         ClassNotFoundException.
1836 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1838         * java/lang/VMClassLoader.java (initialize): Set default library
1839         control to LIB_NEVER.
1841 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1843         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1844         interpreted classes.
1846 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1848         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1849         gnu-java-awt-peer-gtk.lo.
1850         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1851         ABI for gnu/java/awt/peer/gtk package.
1852         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1853         New function.
1854         (insertSystemProperties): Only set java.ext.dirs if it is not
1855         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1856         path where necessary.
1857         * configure.ac (GTK_AWT): Remove automake conditional.
1858         Do not add gnu/java/awt/peer/gtk to standard.omit.
1859         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1860         declaration.
1861         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1862         and re-exec self.
1863         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1864         PATH_SEPARATOR macros.
1865         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1866         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1868 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1870         * java/lang/natThread.cc (countStackFrames): Do not throw
1871         UnsupportedOperationException.
1872         (resume): Likewise.
1873         (stop): Likewise.
1874         (suspend): Likewise.
1876 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1878         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1879         * configure: Rebuilt.
1880         * include/config.h.in: Likewise.
1881         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1882         <sys/rw_lock.h>.
1884 2006-05-24  Tom Tromey  <tromey@redhat.com>
1886         PR libgcj/27024:
1887         * sources.am, Makefile.in: Rebuilt.
1888         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1889         * java/net/URLConnection.java: Removed.
1891 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1893         * Makefile.am: Add install-html target. Add install-html to .PHONY
1894         * Makefile.in: Regenerate.
1895         * aclocal.m4: Regenerate.
1896         * gcj/Makefile.in: Regenerate.
1897         * include/Makefile.in: Regenerate.
1898         * testsuite/Makefile.in: Regenerate.
1900 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1902         * testsuite/libjava.lang/stacktrace.java: New file.
1903         * testsuite/libjava.lang/stacktrace.out: Likewise.
1905 2006-05-24  Tom Tromey  <tromey@redhat.com>
1907         * sources.am, Makefile.in: Rebuilt.
1908         * scripts/makemake.tcl: Accept -verbose command-line option.
1909         (is_verbose): New global.
1910         (verbose): Use it.
1911         (classify_source_file): Don't special case '.' for 'package'
1912         type.
1914 2006-05-24  Tom Tromey  <tromey@redhat.com>
1916         PR libgcj/27729:
1917         * java/lang/reflect/natField.cc (getAddr): Added parens.
1918         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1919         Renamed.  Don't mask flags.
1920         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1921         constant.
1922         (getModifiersInternal): Renamed.
1923         (getModifiers): Rewrote.
1924         (isSynthetic, isVarArgs): New methods.
1925         (hashCode): Rewrote.
1926         (addTypeParameters, toGenericString): New methods.
1927         (getTypeParameters): Rewrote.
1928         (getSignature): New method.
1929         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1930         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1931         Renamed.  Don't mask flags.
1932         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1933         Don't mask flags.
1934         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1935         ENUM): New constants.
1936         (INVISIBLE): Changed value.
1937         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1938         (getModifiersInternal): Renamed.
1939         (getModifiers): Rewrote.
1940         (isBridge, isSynthetic, isVarArgs): New methods.
1941         (toGenericString): Likewise.
1942         (getTypeParameters): Likewise.
1943         (getSignature): Likewise.
1944         (getGenericExceptionTypes, getGenericParameterTypes,
1945         getGenericReturnType): Likewise.
1946         (METHOD_MODIFIERS): New constant.
1947         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1948         Added javadoc everywhere.
1949         (getModifiersInternal): Renamed.
1950         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1951         (toGenericString): New method.
1952         (getGenericType, getSignature): Likewise.
1953         (FIELD_MODIFIERS): New constant.
1955 2006-05-24  Tom Tromey  <tromey@redhat.com>
1957         PR libgcj/27731:
1958         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1959         tanh): New methods.
1960         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1961         tanh): Declare.
1963 2006-05-22  Mark Wielaard  <mark@klomp.org>
1965         * HACKING: Update GNU Classpath import instructions.
1967 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1969         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1970         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1971         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1972         HAVE_TLS == 0.
1974 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1975             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1977         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1978         configuration. Add signal specification for HP-UX PA.
1979         * configure: Rebuilt.
1980         * configure.host: Add defaults for the HP-UX PA architecture.
1981         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1982         * include/hppa-signal.h: New file.
1983         * include/posix.h: Add shared library suffix for HP-UX.
1984         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1985         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1987 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1989         * ChangeLog: Correct incorrect GNU Classpath version in the
1990         entry for the latest import.
1992 2006-05-18  Tom Tromey  <tromey@redhat.com>
1994         * source.am, Makefile.in: Rebuilt.
1995         * Makefile.am (property_files): Removed.
1996         * scripts/makemake.tcl (properties_map): New global.
1997         (properties_files): Likewise.
1998         (emit_property_files): New proc.
1999         (scan_packages): Scan META-INF.
2000         Print property_files variable.  Scan classpath/resource.
2002 2006-05-18  Tom Tromey  <tromey@redhat.com>
2004         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
2005         Renamed.
2006         (gcj_write_and_byte_compile): New proc.
2007         (gcj_special_lazy_illegal_access): Likewise.
2009 2006-05-18  Mark Wielaard  <mark@klomp.org>
2011         Imported GNU Classpath 0.91
2012         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
2014         * sources.am: Regenerated.
2015         * gcj/javaprims.h: Regenerated.
2016         * Makefile.in: Regenerated.
2017         * gcj/Makefile.in: Regenerated.
2018         * include/Makefile.in: Regenerated.
2019         * testsuite/Makefile.in: Regenerated.
2021         * gnu/java/lang/VMInstrumentationImpl.java: New override.
2022         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
2023         * gnu/classpath/jdwp/VMMethod.java: Likewise.
2024         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
2025         interface.
2026         * java/lang/Thread.java: Add UncaughtExceptionHandler.
2027         * java/lang/reflect/Method.java: Implements GenericDeclaration and
2028         isSynthetic(),
2029         * java/lang/reflect/Field.java: Likewise.
2030         * java/lang/reflect/Constructor.java
2031         * java/lang/Class.java: Implements Type, GenericDeclaration,
2032         getSimpleName() and getEnclosing*() methods.
2033         * java/lang/Class.h: Add new public methods.
2034         * java/lang/Math.java: Add signum(), ulp() and log10().
2035         * java/lang/natMath.cc (log10): New function.
2036         * java/security/VMSecureRandom.java: New override.
2037         * java/util/logging/Logger.java: Updated to latest classpath
2038         version.
2039         * java/util/logging/LogManager.java: New override.
2041 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
2043         PR libgcj/27352
2044         * java/lang/Class.java (getClassLoaderInternal): New method.
2045         (forName (String, Class)): Use getClassLoaderInternal.
2046         (getPackage): Likewise.
2047         (getResource): Likewise.
2048         (getResourceAsStream): Likewise.
2049         (desiredAssertionStatus): Likewise.
2051 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
2053         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
2054         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
2055         klass->methods[j].ncode.
2057 2006-05-13  Tom Tromey  <tromey@redhat.com>
2059         * sources.am, Makefile.in: Rebuilt.
2060         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
2061         natChannels.cc.
2062         * java/nio/channels/natVMChannels.cc: Renamed from
2063         natChannels.cc.
2064         * java/nio/channels/Channels.java: Removed.
2065         * java/nio/channels/natChannels.cc: Removed.
2066         * java/nio/channels/VMChannels.java: New file.
2068 2006-05-13  Tom Tromey  <tromey@redhat.com>
2070         * sources.am, Makefile.in: Rebuilt.
2071         * java/text/DateFormat.java: Removed.
2073 2006-05-13  Tom Tromey  <tromey@redhat.com>
2075         * sources.am, Makefile.in: Rebuilt.
2076         * gnu/java/net/protocol/jar/Connection.java: Removed.
2077         * java/net/JarURLConnection.java: Removed.
2079 2006-05-13  Tom Tromey  <tromey@redhat.com>
2081         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
2082         declaration.
2084 2006-05-12  Tom Tromey  <tromey@redhat.com>
2086         * sources.am, Makefile.in: Rebuilt.
2087         * java/util/logging/LogManager.java: Removed.
2088         * java/util/logging/Logger.java (resetLogger): New method, from
2089         Classpath.
2090         * java/io/RandomAccessFile.java: Removed.
2091         * gnu/java/nio/channels/FileChannelImpl.java (create): New
2092         method.
2093         (FileChannelImpl): Now private.
2094         * java/io/FileInputStream.java: Removed.
2095         * java/io/FileOutputStream.java: Removed.
2096         * java/security/AccessControlContext.java: Removed.
2097         * java/lang/ThreadLocal.java: Removed.
2098         * java/lang/InheritableThreadLocal.java: Removed.
2099         * java/lang/Thread.java (locals): New field.
2100         (getThreadLocals): New method.
2101         * java/lang/natThread.cc (finish_): Clear 'locals'.
2103 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
2105         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
2106         fails, don't try again.
2107         (use_addr2line): Field no longer final.
2109 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
2111         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
2112         (lookup): If addr2line fails to find an address, flag the binary as
2113         having no debug info and avoid calling addr2line on it again.
2115 2006-05-11  David Daney  <ddaney@avtrex.com>
2117         * testsuite/libjava.compile/PR20418.java: New.
2118         * testsuite/libjava.compile/PR20418.xfail: New.
2120 2006-05-11  Andrew Haley  <aph@redhat.com>
2122         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
2123         line.
2125 2006-05-10  Andrew Haley  <aph@redhat.com>
2127         * java/lang/natClassLoader.cc: Add comments.
2129 2006-05-09  Andrew Haley  <aph@redhat.com>
2131         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
2132         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
2133         Remove body.
2134         (_Jv_CompiledEngine::allocate_field_initializers): New.
2135         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
2136         allocate_field_initializers.
2137         (class _Jv_IndirectCompiledClass): New.
2138         (struct _Jv_IndirectCompiledEngine): New.
2139         * java/lang/Class.h: (IndirectCompiledEngine): New.
2140         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
2141         engine to _Jv_soleIndirectCompiledEngine
2142         * link.cc (ensure_fields_laid_out): Call
2143         engine->allocate_field_initializers().
2145 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
2147         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
2148         HP-UX and add appropriate extension for shared libraries, sl.
2149         (gcj_jni_test_one): Likewise.
2151         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
2152         library extensions.
2154 2006-05-05  Tom Tromey  <tromey@redhat.com>
2156         PR libgcj/27294:
2157         * java/lang/natVMClassLoader.cc (defineClass): Throw
2158         VirtualMachineError if no interpreter configured.
2160 2006-05-03  Andrew Haley  <aph@redhat.com>
2162         PR libgcj/27352
2163         * java/lang/Class.java (getClassLoader(Class)): New.
2164         forName(String, Class): New.
2165         * java/lang/natClass.cc (getClassLoader(Class)): New.
2167 2006-05-02  Andrew Haley  <aph@redhat.com>
2169         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
2171 2006-05-04  Tom Tromey  <tromey@redhat.com>
2173         PR libgcj/26861:
2174         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
2175         <insn_putfield>: Likewise.
2176         (NULLCHECK): Define unconditionally.
2177         * link.cc (ensure_class_linked): Removed dead code.
2179 2006-05-04  Tom Tromey  <tromey@redhat.com>
2181         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
2182         * Makefile.in: Rebuilt.
2183         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
2184         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
2185         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
2186         New field.
2187         (loadedClasses): Removed.
2188         (findClass): Declare.
2189         (addClass): Add to nativeClasses, not loadedClasses.
2191 2006-05-04  Andrew Haley  <aph@redhat.com>
2193         PR java/26858
2194         * testsuite/libjava.lang/PR26858.xfail: Delete.
2196 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
2198         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
2199         -findirect-dispatch compilation.
2201 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
2203         * configure.ac: Simplify the mmap check a bit more.
2204         * configure: Rebuilt.
2205         * include/config.h.in: Likewise.
2207 2006-05-01  Roger Sayle  <roger@eyesopen.com>
2208             Andrew Haley  <aph@redhat.com>
2210         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
2211         before calling GC_register_has_static_roots_callback.
2212         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
2213         HAVE_DLADDR before calling dladdr.
2215 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
2217         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
2218         to resolve_method.
2219         * interpret.cc (insn_invokevirtual): Use method->index, not
2220         vtable_index. Check accflag FINAL to determine finals. Only do
2221         explicit null check if calling a final method. Use
2222         throw_null_pointer_exception.
2223         (invokevirtual_resolved): Likewise.
2224         (null_pointer_exc): Remove static field.
2225         (throw_null_pointer_exception): Always define. Throw a new
2226         NullPointerException every time.
2227         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
2228         field.
2229         * include/execution.h (resolve_method): Remove vtable_index argument.
2231 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
2233         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
2234         * configure: Rebuilt.
2236 2006-04-25  Tom Tromey  <tromey@redhat.com>
2238         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
2239         Include platform.h.  Set GC_DEBUG before including gc.h, if
2240         needed.
2242 2006-04-25  Andrew Haley  <aph@redhat.com>
2244         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
2245         * boehm.cc: Don't include link.h.
2246         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
2248 2006-04-24  Tom Tromey  <tromey@redhat.com>
2250         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
2252 2006-04-21  Andrew Haley  <aph@redhat.com>
2254         * include/execution.h (struct _Jv_CompiledEngine): Define for
2255         compiled classes.
2256         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
2257         _Jv_RegisterLibForGc.
2258         (_Jv_RegisterClasses_Counted): Likewise.
2259         (_Jv_NewClassFromInitializer): New.
2260         (_Jv_RegisterNewClasses): New.
2261         * sources.am: Regenerate.
2262         * boehm.cc (_Jv_GC_has_static_roots): new.
2263         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
2264         (filename_node, find_file, _Jv_print_gc_store, new_node,
2265         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
2266         * scripts/makemake.tcl: Add -fno-indirect-classes.
2267         * Makefile.in: Regenerate.
2268         * link.cc (resolve_pool_entry): Allocate constant pool.
2269         Allocate fields.
2270         
2271 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
2273         * configure.ac: Weaken the check for MMAP.
2274         * configure: Rebuilt.
2275         * include/config.h.in: Likewise.
2277 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
2279         PR libgcj/27170
2280         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
2281         dlopen(). From Anthony Green.
2283 2006-04-20  Tom Tromey  <tromey@redhat.com>
2285         PR libgcj/21941:
2286         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
2287         UnknownHostException if needed.
2288         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
2289         UnknownHostException if needed.
2291 2006-04-19  Tom Tromey  <tromey@redhat.com>
2293         * Makefile.in: Rebuilt.
2294         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
2295         all_java_deps_files.
2297 2006-04-19  Tom Tromey  <tromey@redhat.com>
2299         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
2300         handle EINTR.
2302 2006-04-17  Tom Tromey  <tromey@redhat.com>
2304         PR libgcj/27171:
2305         * testsuite/libjava.lang/pr27171.java: New file.
2306         * testsuite/libjava.lang/pr27171.out: New file.
2307         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
2308         true if we've seen a high surrogate.
2309         (write): Handle high surrogates at the end of the stream.
2310         Properly emit isolated low surrogates.
2312 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
2314         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
2315         of failure.
2317 2006-04-13  Tom Tromey  <tromey@redhat.com>
2319         PR libgcj/26522:
2320         * Makefile.in: Rebuilt.
2321         * Makefile.am (libsubdir): New variable.
2323 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
2325         PR libgcj/23829
2326         * configure.ac: Link against -lpthread rather than -lc_r on
2327         FreeBSD 5 and above.
2328         * configure: Regenerate.
2330 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
2332         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
2333         of package-private field "loadedClasses" using reflection.
2334         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
2335         block.
2337 2006-04-10  Matthias Klose  <doko@debian.org>
2339         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
2340         directory names containing underscores.
2342 2006-04-10  Andrew Haley  <aph@redhat.com>
2344         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
2345         (SIGNAL_HANDLER): Mark arg as unused.
2346         * configure.host (x86_64-* DIVIDESPEC): Use
2347         fno-use-divide-subroutine.
2349 2006-04-07  Andrew Haley  <aph@redhat.com>
2351         * java/net/InetAddress.java: Throw an UnknownHostException if
2352         lookup fails.
2354 2006-04-05  Tom Tromey  <tromey@redhat.com>
2356         PR libgcj/26625:
2357         * Makefile.in: Rebuilt.
2358         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
2359         classpath/lib/compile-classes.
2361 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
2363         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
2364         MinGW since EBP is used for backtracking through call frames on this
2365         platform.
2367 2006-04-05  Archit Shah  <ashah@redhat.com>
2369         PR java/25414
2370         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
2371         Add classpath argument.
2372         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
2373         caller.
2374         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
2375         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
2376         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
2377         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
2378         mkdirs for destination directory, correct handling of superclasses
2379         and interfaces of the remote class, correct handling of exceptions
2380         declared by remote methods.
2382 2006-04-04  Tom Tromey  <tromey@redhat.com>
2384         PR libgcj/26990:
2385         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
2386         * gnu/java/lang/natMainThread.cc (call_main): Use
2387         exitNoChecksAccessor.
2388         * testsuite/libjava.lang/pr26990.out: New file.
2389         * testsuite/libjava.lang/pr26990.java: New file.
2390         * java/lang/Runtime.java (exitNoChecks): New method.
2391         (exitNoChecksAccessor): Likewise.
2392         (exit): Call exitNoChecks.
2394 2006-04-03  Tom Tromey  <tromey@redhat.com>
2396         * Makefile.in: Rebuilt.
2397         * Makefile.am (ZIP): Removed.
2398         (libgcj-$(gcc_version).jar): Use $(JAR).
2399         (src.zip): Likewise.
2400         * configure: Rebuilt.
2401         * configure.ac: Check for jar.  Removed code to set ZIP.
2403 2006-04-03  Andrew Haley  <aph@redhat.com>
2405         * testsuite/libjava.lang/Float_2.java: New file.
2407 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
2409         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
2411 2006-03-30  Tom Tromey  <tromey@redhat.com>
2413         PR java/26042:
2414         * testsuite/libjava.compile/pr26042.java: New file.
2416 2006-03-29  Tom Tromey  <tromey@redhat.com>
2418         * sources.am, Makefile.in: Rebuilt.
2419         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
2421 2006-03-29  Tom Tromey  <tromey@redhat.com>
2423         PR java/26390:
2424         * testsuite/libjava.lang/pr26390.out: New file.
2425         * testsuite/libjava.lang/pr26390.java: New file.
2426         * sources.am, Makefile.in: Rebuilt.
2427         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
2429 2006-03-29  Tom Tromey  <tromey@redhat.com>
2431         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
2432         CLOCK_HIGHRES.
2434 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
2436         * scripts/unicode-muncher.pl: Removed this file.
2437         * scripts/MakeCharTables.java: Likewise.
2438         * scripts/unicode-to-chartables.pl: New file.
2439         * java/lang/natCharacter.cc: 
2440         (UNASSIGNED_TYPE): New field.
2441         (UNASSIGNED_DIGIT): Likewise.
2442         (UNASSIGNED_DIRECTION): Likewise.
2443         (UNASSIGNED_NUMERIC_VALUE): Likewise.
2444         (PRIVATE_TYPE): Likewise.
2445         (PRIVATE_DIRECTION): Likewise.
2446         (readCodePoint): New method.
2447         (getType(jint)): Likewise.
2448         (toLowerCase(jint)): Likewise.
2449         (toUpperCase(jint)): Likewise.
2450         (toTitleCase(jint)): Likewise.
2451         (digit(jint, jint)): Likewise.
2452         (getNumericValue(jint)): Likewise.
2453         (getDirectionality(jint)): Likewise.
2454         (readChar),
2455         (getType(jchar)),
2456         (toLowerCase(jchar)),
2457         (toUpperCase(jchar)),
2458         (toTitleCase(jchar)),
2459         (digit(jchar, jint)),
2460         (getNumericValue(jchar)),
2461         (getDirectionality(jchar)): Changed references from data to data[0], 
2462         blocks to blocks[0], direction to direction[0], numValue to 
2463         numValue[0], upper to upper[0], lower to lower[0], and shift to 
2464         shift[0] to reflect the new structures in java-chartables.h.    
2465         * java/lang/Character.java:
2466         (readCodePoint): Declared new native method.
2467         (getType(int)): Likewise.
2468         (toLowerCase(int)): Likewise.
2469         (toUpperCase(int)): Likewise.
2470         (toTitleCase(int)): Likewise.
2471         (digit(int, int)): Likewise.
2472         (getNumericValue(int)): Likewise.
2473         (getDirectionality(int)): Likewise.
2474         (isLowerCase(int)): New method.
2475         (isUpperCase(int)): Likewise.
2476         (itTitleCase(int)): Likewise.
2477         (isDigit(int)): Likewise.
2478         (isDefined(int)): Likewise.
2479         (isLetter(int)): Likewise.
2480         (isLetterOrDigit(int)): Likewise.
2481         (isJavaIdentifierStart(int)): Likewise.
2482         (isJavaIdentifierPart(int)): Likewise.
2483         (isUnicodeIdentifierStart(int)): Likewise.
2484         (isUnicodeIdentifierPart(int)): Likewise.
2485         (isIdentifierIgnorable(int)): Likewise.
2486         (isSpaceChar(int)): Likewise.
2487         (isWhitespace(int)): Likewise.
2488         (isISOControl(int)): Likewise.
2489         (isMirrored(int)): Likewise.
2490         * include/java-chartables.h: Generated from 
2491         scripts/unicode-to-chartables.h.
2493 2006-03-24  David Daney  <ddaney@avtrex.com)
2495         * testsuite/libjava.lang/PR26858.java: New test.
2496         * testsuite/libjava.lang/PR26858.out: Ditto.
2497         * testsuite/libjava.lang/PR26858.xfail: Ditto.
2499 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
2501         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
2502         macro.
2503         
2504 2006-03-15  Tom Tromey  <tromey@redhat.com>
2506         * testsuite/libjava.jacks/jacks.xfail: Removed
2507         13.1-runtime-method-5.
2509 2006-03-15  Tom Tromey  <tromey@redhat.com>
2511         PR java/26638:
2512         * link.cc (get_interfaces): Skip <clinit>.
2513         (append_partial_itable): Likewise.
2515 2006-03-10  Tom Tromey  <tromey@redhat.com>
2517         PR libgcj/25713:
2518         * java/util/zip/Deflater.java (flush): New method.
2519         * sources.am, Makefile.in: Rebuilt.
2520         * java/util/zip/DeflaterOutputStream.java: Removed.
2521         * java/util/zip/InflaterInputStream.java: Likewise.
2522         * java/util/zip/GZIPInputStream.java: Likewise.
2523         * java/util/zip/GZIPOutputStream.java: Likewise.
2525 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
2527         * include/powerpc-signal.h: Fix typo in comment.
2529 2006-03-09  Mark Wielaard  <mark@klomp.org>
2531         Imported GNU Classpath 0.90
2532         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
2533         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
2534         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
2535         * java/lang/Math.java: New override file.
2536         * java/lang/Character.java: Merged from Classpath.
2537         (start, end): Now 'int's.
2538         (canonicalName): New field.
2539         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
2540         (UnicodeBlock): Added argument.
2541         (of): New overload.
2542         (forName): New method.
2543         Updated unicode blocks.
2544         (sets): Updated.
2545         * sources.am: Regenerated.
2546         * Makefile.in: Likewise.
2548 2006-03-09  Tom Tromey  <tromey@redhat.com>
2550         PR libgcj/23495:
2551         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
2552         (equals): Use memcmp.
2553         (contentEquals): Likewise.
2554         (getChars): Use memcpy.
2555         (toCharArray): Likewise.
2556         (regionMatches): Use memcmp.
2557         (regionMatches): Likewise.
2558         (startsWith): Likewise.
2559         (concat): Use memcpy.
2560         (valueOf): Likewise.
2562 2006-03-09  Tom Tromey  <tromey@redhat.com>
2564         * configure: Rebuilt.
2565         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
2566         well.
2568 2006-03-09  Tom Tromey  <tromey@redhat.com>
2570         PR libgcj/24461:
2571         * java/util/zip/InflaterInputStream.java (fill): Throw exception
2572         if stream is truncated.
2574 2006-03-09  Tom Tromey  <tromey@redhat.com>
2576         * win32.cc (_Jv_platform_nanotime): New function.
2577         * include/win32.h (_Jv_platform_nanotime): Declare.
2578         * posix.cc (_Jv_platform_nanotime): New function.
2579         * include/posix.h (_Jv_platform_nanotime): Declare.
2580         * java/lang/natSystem.cc (nanoTime): New method.
2581         * java/lang/System.java (nanoTime): Declare.
2582         * include/config.h.in, configure: Rebuilt.
2583         * configure.ac: Check for clock_gettime.
2585 2006-03-08  David Daney  <ddaney@avtrex.com>
2587         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
2588         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
2589         (LD_FINISH_STATIC_SPEC): Ditto
2590         * configure: Regenerated.
2591         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
2592         LD_FINISH_STATIC_SPEC.
2593         
2594 2006-03-07  Tom Tromey  <tromey@redhat.com>
2596         PR libgcj/26103:
2597         * java/lang/ClassLoader.java (loadClass): Don't throw
2598         StringIndexOutOfBoundsException if name is empty.
2599         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
2600         if class not found.
2602 2006-03-07  David Daney  <ddaney@avtrex.com>
2604         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
2606 2006-03-07  David Daney  <ddaney@avtrex.com>
2608         * link.cc: Include ffi.h if USE_LIBFFI defined.
2609         
2610 2006-03-03  Tom Tromey  <tromey@redhat.com>
2612         * interpret.cc (do_allocate_static_fields): Added comment.
2614 2006-03-01  Tom Tromey  <tromey@redhat.com>
2616         PR java/24321:
2617         * testsuite/libjava.lang/pr24321.java: New file.
2618         * testsuite/libjava.lang/pr24321.out: New file.
2619         * java/lang/natClass.cc (isInstance): Don't initialize class.
2620         (isAssignableFrom): Likewise.
2622 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
2624         PR other/26208
2625         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
2626         of _Unwind_GetIP.
2627         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
2628         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
2629         to throw.
2630         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
2631         macro.
2632         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
2633         macro.
2635 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
2637         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
2638         before returning, handle null clip.
2639         (getClipBounds): Handle null clip.
2640         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2641         * gnu/awt/xlib/XCanvasPeer.java (): 
2642         (getLocationOnScreen): Implement.
2643         * classpath/gnu/java/awt/peer/GLightweightPeer.java
2644         (repaint): Merged with Classpath.
2645         * classpath/java/awt/Graphics.java (hitClip): Merged with
2646         Classpath.
2648 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
2650         * link.cc: Added variant of create_error_method that
2651         will not complain about unused parameter if compiled with
2652         USE_LIBFFI not being defined.
2653         (_Jv_Linker::find_field_helper): Fixed indentation.
2654         (_Jv_Linker::create_error_method): Fixed indentation.
2655         (_Jv_Linker::link_symbol_table): Fixed indentation.
2657 2006-02-16  Andrew Haley  <aph@redhat.com>
2659         * stacktrace.cc (GetStackTraceElements): Call
2660         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2661         non-Java frames should be removed from a printed stack trace.
2662         Pass methodName to getLineNumberForFrame().
2663         (getLineNumberForFrame): Set method_name from info.dli_sname.
2664         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2665         (remove_unknown): New variable.
2666         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2667         Add methodName arg.
2669 2006-02-15  Matthias Klose  <doko@debian.org>
2671         * gnu/java/nio/charset, gnu/java/net/protocol/file,
2672         gnu/regexp: Remove empty directories.
2674 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
2676         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
2677         'itable' inline, instead of as a pointer.
2678         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2679         * link.cc (null_idt): Update definition.
2680         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2681         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2682         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2683         (_Jv_Linker::find_iindex): Likewise. Update comment.
2684         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2685         _Jv_IDispatchTable change.
2686         (_Jv_IsAssignableFrom): Likewise.
2688 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2690         PR libgcj/25187:
2691         * gnu/gcj/io/natSimpleSHSStream.cc
2692         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2693         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2694         _Jv_InterpFrame(). 
2695         * boehm.cc: #undef some autoconf macros before including gc-config.h.
2696         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2697         (_Jv_MarkArray): Likewise.
2698         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2699         Simplify _Jv_GCRegisterDisappearingLink() call.
2700         * java/lang/Class.h (getComponentType): Use element_type.
2701         (element_type): New field declaration, as a union with "methods".
2702         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2703         * java/net/natVMNetworkInterfacePosix.cc
2704         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2705         avoid sign comparison warning.  
2706         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2707         argument, not parent call frame.
2708         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2709         without a cast.
2710         (restore_rt): Declare with hidden visibility, not "static".
2711         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2712         constant.
2713         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2714         warning.
2716 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2718         PR libgcj/26113:
2719         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2720         as "const char *".
2721         * verify.cc (verify_fail): Likewise.
2722         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2723         * interpret.cc (throw_internal_error, throw_class_format_error):
2724         Likewise.
2725         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
2726         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2727         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2728         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2729         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2730         is_attribute_name): Likewise.
2731         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2732         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2734 2006-02-08  Tom Tromey  <tromey@redhat.com>
2736         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2737         * defineclass.cc (parse): Use _Jv_AllocRawObj.
2738         (read_constpool): Likewise.
2739         (read_one_code_attribute): Use internal function name.
2740         (handleConstantPool): Use _Jv_AllocRawObj.
2741         (handleInterfacesBegin): Likewise.
2742         (handleFieldsBegin): Likewise.
2743         (handleMethodsBegin): Likewise.
2744         (handleCodeAttribute): Likewise.
2745         (handleMethodsEnd): Likewise.
2746         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2747         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2748         Allocate reference fields separately.
2749         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2750         (add_miranda_methods): Likewise.
2751         (generate_itable): Use _Jv_AllocBytes.
2752         (find_iindex): Likewise.
2753         (struct method_closure): New structure.
2754         (create_error_method): Use struct method_closure; allocate with
2755         _Jv_AllocBytes.
2756         (ensure_fields_laid_out): Separate reference fields from
2757         non-reference fields.
2758         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
2759         of Class.
2760         (_Jv_MarkArray): Mark vtable.
2761         (_Jv_AllocRawObj): Don't allocate objects of size 0.
2762         * include/execution.h
2763         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2764         parameter.
2765         (struct _Jv_CompiledEngine): Updated.
2766         (class _Jv_InterpreterEngine): Updated.
2768 2006-02-08  Tom Tromey  <tromey@redhat.com>
2770         PR java/22578:
2771         * gcj/javaprims.h: Updated.
2772         * sources.am, Makefile.in: Rebuilt.
2773         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2774         (doubleToRawLongBits): Likewise.
2775         (longBitsToDouble): Likewise.
2776         (toString): Likewise.
2777         (parseDouble): Likewise.
2778         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2779         (floatToRawIntBits): Likewise.
2780         (intBitsToFloat): Likewise.
2781         * java/lang/VMDouble.java: New file.
2782         * java/lang/VMFloat.java: New file.
2783         * java/lang/Float.java, java/lang/Double.java: Removed.
2785 2006-02-06  Tom Tromey  <tromey@redhat.com>
2787         * gij.cc (version): Use 2006.
2788         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2789         * gnu/gcj/convert/Convert.java (version): Use 2006.
2790         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2792 2006-02-04  Tom Tromey  <tromey@redhat.com>
2794         PR java/25676:
2795         * testsuite/libjava.lang/pr25676.out: New file.
2796         * testsuite/libjava.lang/pr25676.java: New file.
2798 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2800         * Makefile.am (src.zip): Update src.zip file search to look in
2801         classpath directory.
2802         * Makefile.in: Regenerate.
2804 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2806         * link.cc:
2807         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2809 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2811         * include/jvm.h:
2812         (_Jv_Linker::create_error_method): New method declaration.
2813         * link.cc:
2814         (_Jv_Linker::create_error_method): New method.
2815         (_Jv_Linker::link_symbol_table): Use new method above.
2817 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2819         * link.cc:
2820         (_Jv_Linker::find_field_helper): Added checks.
2821         (_Jv_Linker::find_field): Use exception swallowing class resolution
2822         and added early return.
2823         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2824         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2825         resolution, added ffi_closure installation routine, use
2826         _Jv_ThrowNoClassDefFoundError for missing static method.
2827         (_Jv_Linker::ensure_class_linked): Added string check which does
2828         not trigger class resolution.
2829         * java/lang/natClassLoader.cc:
2830         (_Jv_FindClassNoException): New method.
2831         * java/lang/Class.h:
2832         (_Jv_FindClassNoException): New method declaration.
2833         * include/jvm.h:
2834         (_Jv_FindClassNoException): New method declaration.
2835         (_Jv_FindClassFromSignatureNoException): New method declaration.
2836         * prims.cc:
2837         (_Jv_FindClassFromSignatureNoException): New method.
2838         * gcj/javaprims.h:
2839         (_Jv_equalsUtf8Classname): New method declaration.
2840         (_Jv_isPrimitiveOrDerived): Dito.
2841         * prims.cc:
2842         (_Jv_equalsUtf8Classnames): New method.
2843         (_Jv_isPrimitiveOrDerived): New method.
2844         * verify.cc:
2845         (ref_intersection::equals): Use new classname comparison method.
2846         (type::compatible): Use new classname comparison method. Added
2847         check whether LHS' type is java.lang.Object .
2848         (type::resolve): Added new optional debug message and simplified
2849         if-expression.
2850         (type::to_array): Added codepath that generates an array type
2851         without resolving the element type.
2853 2006-01-31  Mark Wielaard  <mark@klomp.org>
2855         * NEWS: Add 4.1 updates.
2857 2006-01-30  Keith Seitz  <keiths@redhat.com>
2859         * include/java-interp.h (insn_index): New declaration.
2860         (num_insn_slots): New private variable.
2861         (get_line_table): New declaration.
2862         * interpret.cc (insn_index): New function.
2863         (get_line_table): New function.
2865 2006-01-24  Archit Shah  <ashah@redhat.com>
2866             Tom Tromey  <tromey@redhat.com>
2868         * prims.cc (next_property_value): Never return NULL.
2869         (process_gcj_properties): Copy 'props' before using it.
2871 2006-01-23  Keith Seitz  <keiths@redhat.com>
2873         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2874         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2876 2006-01-23  David Daney  <ddaney@avtrex.com>
2878         * configure.host (disable_dladdr): Remove variable and its
2879         documentation.
2880         * configure.ac: Do not test for disable_dladdr.
2881         * configure: Regenerate.
2882         * include/config.h.in: Regenerate.
2884 2006-01-18  Tom Tromey  <tromey@redhat.com>
2886         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2887         already exists.
2889 2006-01-18  Keith Seitz  <keiths@redhat.com>
2891         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2892         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2893         * interpret.cc (_Jv_CompileMethod): New function.
2894         (run):  Massage code to allow for NULL args.
2895         Update comments to explain NULL args.
2896         Return if compiling the method and args is NULL.
2898 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2900         PR libgcj/25840
2901         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2903 2006-01-17  Tom Tromey  <tromey@redhat.com>
2905         PR classpath/20198:
2906         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2907         (JarURLLoader): Likewise.
2908         (addURLImpl): Canonicalize file URLs.
2910 2006-01-16  Mark Wielaard  <mark@klomp.org>
2912         Imported GNU Classpath 0.20
2913         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2914         * java/nio/charset/spi/CharsetProvider.java: New override file.
2915         * java/security/Security.java: Likewise.
2916         * sources.am: Regenerated.
2917         * Makefile.in: Likewise.
2919 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2921         * configure.ac (dbexecdir): New substituted var.
2922         * configure: Rebuilt.
2923         * Makefile.am (dbexecdir): Remove.
2924         * Makefile.in: Rebuilt.
2926 2006-01-13  Tom Tromey  <tromey@redhat.com>
2928         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2929         * gnu/regexp/MessagesBundle.properties: Removed.
2931 2006-01-13  Tom Tromey  <tromey@redhat.com>
2933         * java/security/classpath.security: Removed.
2934         * Makefile.in: Rebuilt.
2935         * Makefile.am (install-data-local): Don't install
2936         classpath.security.
2938 2006-01-08  Chris Burdess  <dog@gnu.org>
2940         * java/lang/Character.java (toChars,toCodePoint): Correct these
2941           methods to use algorithms from Unicode specification.
2943 2006-01-08  Tom Tromey  <tromey@redhat.com>
2945         * java/lang/StringBuilder.java (appendCodePoint): New method.
2946         (insert): New overloads.
2947         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2948         (charAt): Remerged javadoc.
2949         (codePointAt, codePointBefore): New methods.
2950         (appendCodePoint): New method.
2951         (append): New overloads.
2952         (insert): Likewise.
2953         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2954         * java/lang/Float.java (SIZE): New field.
2955         (valueOf): New method.
2956         * java/lang/natDouble.cc (initIDs): Removed.
2957         * java/lang/Double.java (static initializer): Removed.
2958         (SIZE): New field.
2959         (valueOf): New method.
2960         (initIDs): Removed.
2962 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2964         PR libgcj/24940
2965         * shlibpath.m4: Replace $SED with sed.
2966         * configure: Rebuilt.
2968 2006-01-06  Tom Tromey  <tromey@redhat.com>
2970         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2971         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2972         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2973         MAX_LOW_SURROGATE): Javadoc fixes.
2974         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2975         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2976         methods from Classpath.
2977         * java/lang/String.java (codePointAt, codePointBefore,
2978         codePointCount, contains, replace): New methods from Classpath.
2979         (contentEquals): Declare.
2980         * java/lang/natString.cc (contentEquals): New method.
2982 2005-12-26  Anthony Green  <green@redhat.com>
2984         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2985         of data to read (dst.remaining()).
2986         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2988 2005-11-11  Mark Wielaard  <mark@klomp.org>
2990         Reported by john.zigman@anu.edu.au as bug #24608.
2991         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2992         destination ByteBuffer when it doesn't have an array instead of len
2993         bytes.
2995 2006-01-05  Tom Tromey  <tromey@redhat.com>
2997         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2998         * sources.am, Makefile.in: Rebuilt.
2999         * java/lang/Runtime.java (exit): Merged with Classpath.
3000         (runShutdownHooks): New method from Classpath.
3001         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
3002         FileDeleter.
3003         * gnu/gcj/runtime/FileDeleter.java: Removed.
3004         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
3005         (exitInternal): Don't run finalizers or delete files.
3007 2006-01-05  Tom Tromey  <tromey@redhat.com>
3009         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
3011 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
3013         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
3015 2006-01-04  Tom Tromey  <tromey@redhat.com>
3017         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
3018         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
3019         Changed argument type.  Use SystemClassLoader.addClass.
3020         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
3022 2005-12-24  David Daney <ddaney@avtrex.com>
3023             Tom Tromey  <tromey@redhat.com>
3025         PR libgcj/9715, PR libgcj/19132:
3026         * java/nio/charset/Charset.java (charsetForName): Try default
3027         provider first.
3028         (availableCharsets): Re-merged.
3029         (providers2): Likewise.
3030         (defaultCharset): Likewise.
3031         * sources.am, Makefile.in: Rebuilt.
3032         * gnu/java/nio/charset/Provider.java: Removed.
3033         * java/io/OutputStreamWriter.java
3034         (OutputStreamWriter(OutputStream,Charset)): New constructor.
3035         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
3036         * java/io/InputStreamReader.java
3037         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
3038         (InputStreamReader(InputStream,Charset)): Likewise.
3039         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
3040         BytesToCharsetAdaptor.
3041         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
3042         CharsetToBytesAdaptor.
3043         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
3044         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
3045         * mauve-libgcj: Remove getEncoding exclusion.
3047 2005-12-28  Anthony Green  <green@redhat.com>
3049         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
3050         as previous patch, but for win32.
3052 2005-12-28  Anthony Green  <green@redhat.com>
3054         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
3055         address and port before attempting anything.
3057 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3059         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
3060         operation atomic.
3062 2005-12-22  Andrew Haley  <aph@redhat.com>
3064         PR java/25535
3065         * testsuite/libjava.lang/PR25535.java: New test.
3067 2005-12-22  Tom Tromey  <tromey@redhat.com>
3069         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
3070         reference NUM_OBJECT_METHODS.
3071         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
3073 2005-12-18  Anthony Green  <green@redhat.com>
3075         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
3076         New helper function.
3077         (setOption): Use getLocalAddress.  Don't downcast value to
3078         InetAddress.
3079         (getOption): Use getLocalAddress.
3081 2005-12-16  Tom Tromey  <tromey@redhat.com>
3083         * java/lang/Class.java (getPackage): Get package from
3084         VMClassLoader if needed.
3086 2005-12-16  Tom Tromey  <tromey@redhat.com>
3088         * testsuite/libjava.jacks/jacks.xfail
3089         (8.5.2-accessible-static-member-usage-3): Removed.
3091 2005-12-15  Tom Tromey  <tromey@redhat.com>
3093         * testsuite/libjava.compile/rh175833.java: New file.
3094         * testsuite/libjava.compile/pr25429.java: New file.
3096 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
3098         * testsuite/lib/libjava.exp: Revert 2005-12-01.
3099         * testsuite/libjava.lang/Array_3.xfail: Delete.
3101 2005-12-14  Andrew Haley  <aph@redhat.com>
3103         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
3104         handle stdout from the child process.
3106 2005-12-14  Tom Tromey  <tromey@redhat.com>
3108         PR classpath/25389:
3109         * java/io/File.java (File): Throw IllegalArgumentException if URI is
3110         non-hierarchical.
3112 2005-12-12  Andrew Haley  <aph@redhat.com>
3114         * java/lang/VMCompiler.java: Directly generate a new instance of
3115         gnu.java.security.provider.MD5.
3117 2005-12-08  Andrew Haley  <aph@redhat.com>
3119         PR libgcj/25265
3120         * java/lang/Object.h (throwNoSuchMethodError): New method.
3121         * java/lang/Object.java (throwNoSuchMethodError): New method.
3122         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
3123         * link.cc (_Jv_ThrowNoSuchFieldError): New.
3124         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
3125         missing.  Instead, set the otable entry to zero.
3126         (link_symbol_table): If we don't find a nonstatic method, insert
3127         the vtable offset of Object.throwNoSuchMethodError() into the
3128         otable.
3130 2005-12-05  Tom Tromey  <tromey@redhat.com>
3132         * testsuite/libjava.compile/rh174912.java: New file.
3134 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
3136         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
3137         xfail-byte-exec.
3138         * testsuite/libjava.lang/Array_3.xfail: New file.
3140 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
3142         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
3143         to compare _Jv_InterpMethod::run against current func.
3145 2005-11-30  Andrew Haley  <aph@redhat.com>
3147         * classpath/lib/Makefile.am (resources): Use `cp -p'.
3148         Remove `@' from start of line.
3150 2005-11-28  Tom Tromey  <tromey@redhat.com>
3152         PR java/18278:
3153         * testsuite/libjava.jni/pr18278.out: New file.
3154         * testsuite/libjava.jni/pr18278.c: New file.
3155         * testsuite/libjava.jni/pr18278.java: New file.
3156         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
3157         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
3158         (call): Unwrap return value if needed.
3160 2005-11-25  Mark Wielaard  <mark@klomp.org>
3162         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
3163         gnu/javax/rmi.
3164         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
3165         gnu/javax/rmi to bc.
3166         * gnu/CORBA/ObjectCreator.java: New override file for missing
3167         VMStackWalker issue.
3168         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
3169         * gnu/CORBA/DynAn/RecordAny.java: Likewise
3170         * sources.am: Regenerated.
3171         * Makefile.in: Regenerated
3173 2005-11-25  Andrew Haley  <aph@redhat.com>
3175         PR libgcj/25016
3176         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
3177         struct timespec we pass to pthread_cond_timedwait.
3179 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
3181         * testsuite/libjava.jacks/jacks.xfail: Remove
3182         non-jls-argument-expansion-13 and add
3183         non-jls-argument-expansion-error-1 in response to the @file support
3184         patch in the main GCC driver.
3186 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
3188         * sysdep/ia64-frame.h: Removed.
3189         * sysdep/ia64.c: Removed.
3190         * sysdep/dwarf2-backtrace.cc: Removed.
3191         * configure.ac: Remove references to HAVE_BACKTRACE and
3192         SUPPLY_BACKTRACE.
3193         * Makefile.am: Remove SUPPLY_BACKTRACE support.
3194         * configure: Rebuilt.
3195         * Makefile.in: Rebuilt.
3197 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
3199         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
3201 2005-11-17  Mark Wielaard  <mark@klomp.org>
3203         Imported GNU Classpath gcj-import-20051117.
3204         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
3205         * sources.am: Regenerated.
3206         * Makefile.in: Likewise.
3208 2005-11-17  Mark Wielaard  <mark@klomp.org>
3210         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
3211         * java/net/ServerSocket.java: Likewise.
3212         * sources.am: Regenerated.
3213         * Makefile.in: Regenerated.
3215 2005-11-17  Mark Wielaard  <mark@klomp.org>
3217         Fixes bug #24006
3218         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
3220 2005-11-17  Tom Tromey  <tromey@redhat.com>
3222         * java/net/ServerSocket.java (accept): Use correct security manager
3223         call.
3225 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3227         * java/net/ServerSocket.java
3228         (bound): Removed.
3229         (local): New field.
3230         (bind): Cache local socket address.
3231         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
3232         Use cached local socket address.
3233         (close): bound field was removed.
3235 2005-11-17  Tom Tromey  <tromey@redhat.com>
3237         * java/net/URLConnection.java (setDoInput): Javadoc fix.
3238         (setDoOutput): Likewise.
3239         (setContentHandlerFactory): Likewise.
3240         (setFileNameMap): Likewise.
3242 2005-11-17  Mark Wielaard  <mark@klomp.org>
3244         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
3246 2005-11-17  Mark Wielaard  <mark@klomp.org>
3248         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
3249         call urls.add() and addURLImpl() directly on each URL.
3251 2005-11-17  Tom Tromey  <tromey@redhat.com>
3253         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
3255 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3257         * java/net/URLClassLoader.java
3258         (Resource.name): Removed field.
3259         (JarURLResource.name): Added field.
3260         (FileResource.getURL): Use File.toURL() instead of doing it in
3261         a way that breaks on Windows.
3263 2005-11-17  Roman Kennke  <roman@kennke.org>
3265         Reported by: Ingo Proetel  <proetel@aicas.com>
3266         * java/net/URLClassLoader.java
3267         (findClass): Added null check to avoid NullPointerException.
3269 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
3271         * java/net/URLClassLoader.java: reordered some API doc comments to
3272         suppress Eclipse warnings, and fixed API doc link.
3274 2005-11-17  Tom Tromey  <tromey@redhat.com>
3276         * java/net/URLClassLoader.java (URLClassLoader): Removed
3277         unused constructor.
3279 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3281         * java/net/URLClassLoader (findClass): Close InputStream after we're
3282         done with it.
3284 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
3286         Implement -Xss.
3287         * include/jvm.h (gcj::stack_size): Declare.
3288         (_Jv_StackSize): Declare.
3289         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
3290         (_Jv_ThreadStart): Set stack size if specified.
3291         * prims.cc (gcj::stack_size): Define.
3292         (parse_memory_size): Renamed from parse_heap_size.
3293         (_Jv_SetStackSize): Parse stack size argument and set 
3294         gcj::stack_size.
3296 2005-11-17  Mark Wielaard  <mark@klomp.org>
3298         * java/text/SimpleDateFormat.java: Removed, fully merged now.
3299         * sources.am: Regenerated.
3300         * Makefile.in: Regenerated.
3302 2005-11-17  Sven de Marothy  <sven@physto.se>
3304         * java/text/SimpleDateFormat.java
3305         (computeOffset): Allow timezone to be first in the parsed String.
3307 2005-11-17  Mark Wielaard  <mark@klomp.org>
3309         * java/text/SimpleDateFormat.java (field, size): Make package private.
3311 2005-11-17  Tom Tromey  <tromey@redhat.com>
3313         * java/text/SimpleDateFormat.java (compileFormat): Correctly
3314         handle quoted single quotes.  PR classspath/23183.
3316 2005-11-17  Tom Tromey  <tromey@redhat.com>
3318         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
3320 2005-11-17  Tom Tromey  <tromey@redhat.com>
3322         * java/text/DateFormat.java (serialVersionUID): New field.
3324 2005-11-17  Mark Wielaard  <mark@klomp.org>
3326         * java/text/DateFormat.java (equals): Reimplement.
3328 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
3330         * java/text/Collator.java: API doc fixes,
3331         * java/text/DateFormat.java: likewise,
3332         * java/text/DecimalFormatSymbols.java: likewise,
3333         * java/text/DateFormatSymbols.java: likewise,
3334         * java/text/SimpleDateFormat.java: likewise.
3336 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3338         * java/text/Collator.java (getInstance(Locale)):
3339         Added default collation pattern to handle case when resource
3340         is missing and throw InternalError instead of returning null
3341         should parsing fail.
3343 2005-11-15  Mark Wielaard  <mark@klomp.org>
3345         * java/util/zip/ZipEntry.java: Removed, fully merged now.
3346         * java/util/zip/ZipFile.java: Likewise.
3347         * sources.am: Regenerated.
3348         * Makefile.in: Regenerated.
3350 2005-11-15  Tom Tromey  <tromey@redhat.com>
3352         classpath/23890:
3353         * java/util/Calendar.java (equals): Include other calendar
3354         attributes.
3355         (hashCode): Updated.
3356         * java/util/GregorianCalendar.java (hashCode): New method.
3357         (equals): Use super.equals().
3359 2005-11-15  Sven de Marothy  <sven@physto.se>
3361         * java/util/Calendar (setTimeInMillis): Recompute time fields.
3363 2005-11-15  Mark Wielaard  <mark@klomp.org>
3365         * java/util/SimpleTimeZone.java: Removed, fully merged now.
3366         * java/util/Date.java: Likewise.
3367         * sources.am: Regenerated.
3368         * Makefile.in: Regenerated.
3370 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
3372         * java/util/Calendar.java: fixed minor problems in API docs,
3373         * java/util/Date.java: likewise,
3374         * java/util/ResourceBundle.java: likewise,
3375         * java/util/SimpleTimeZone.java: likewise,
3377 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
3379         * java/io/ObjectInputStream.java
3380         (parseContent): Removed bogus println and fixed bug #24422.
3381                 
3382 2005-11-15  Mark Wielaard  <mark@klomp.org>
3384         * java/io/ObjectStreamClass.java: Removed, fully merged now.
3385         * sources.am: Regenerated.
3386         * Makefile.in: Regenerated.
3388 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
3390         * java/io/ObjectInputStream.java
3391         (processResolution): Pass Error, RuntimeException and
3392         ObjectStreamException through to the caller.
3393         (readObject): Documentation update.
3395 2005-11-15  Mark Wielaard  <mark@klomp.org>
3397         Imported GNU Classpath 0.19 + gcj-import-20051115.
3398         * sources.am: Regenerated.
3399         * Makefile.in: Likewise.
3400         * scripts/makemake.tcl: Use glob -nocomplain.
3402 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
3404         * Makefile.in: Re-generated.
3405         * gnu/awt/xlib/XGraphicsDevice.java: New file.
3406         * gnu/awt/xlib/XToolkit.java
3407         (getLocalGraphicsEnvironment): Implemented. 
3408         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
3409         * sources.am: Re-generated.
3411 2005-15-09  David Daney <ddaney@avtrex.com>
3413         PR libgcj/15430
3414         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
3415         function.
3416         (accept): Call it.
3417         (close): Call shutdown before closing.
3418         (read()): Call read_helper with proper parameters.
3419         (read(buffer, int, int)): Likewise.
3420         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
3421         and timeout parameters.  Make prototype to match. Use 
3422         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
3423         in two places.
3425 2005-11-15  Andrew Haley  <aph@redhat.com>
3427         * Merge from Classpath head:
3429    2005-09-16  Andrew Haley  <aph@redhat.com>
3430    
3431            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
3432            protected readResolve().  Rewrite accessibility check.
3433    
3434    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
3435    
3436            * java/io/ObjectStreamClass.java
3437            (findAccessibleMethod): Added code to make method accessible.
3438    
3439    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
3440    
3441            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
3442            (findAccessibleMethod): Likewise.
3443            (cacheMethods): Lookup readResolve and writeReplace using the new
3444            findAccessibleMethod().
3445    
3446 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3448         * java/net/natVMNetworkInterfaceWin32.cc: Include
3449         java/net/VMNetworkInterface.h.
3451 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3452             David Daney  <ddaney@avtrex.com>
3454         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
3455         (read): Handle count == 0 case.
3457 2005-11-09  Tom Tromey  <tromey@redhat.com>
3459         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
3460         passes.
3462 2005-11-08  Tom Tromey  <tromey@redhat.com>
3464         PR libgcj/24587:
3465         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
3467 2005-11-08  Tom Tromey  <tromey@redhat.com>
3469         PR libgcj/23763.  From aeby@graeff.com.
3470         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
3471         before exec.
3473 2005-11-08  Mark Wielaard  <mark@klomp.org>
3475         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
3477 2005-11-07  David Daney  <ddaney@avtrex.com>
3479         * mauve-libgcj: Disable javax.rmi.* and
3480         java.io.InputStreamReader.getEncoding.
3482 2005-11-04  Tom Tromey  <tromey@redhat.com>
3484         PR libgcj/14358, libgcj/24552:
3485         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
3486         aliases for 'euc_jp' and 'eucjp'.
3487         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
3488         canonical names in output.
3489         (%map): Added UnicodeLittle and UnicodeBig.
3491 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
3493         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
3495 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
3497         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
3498         library extensions.
3500 2005-10-12  Andrew Haley  <aph@redhat.com>
3502         PR java/24251
3503         * link.cc (ensure_method_table_complete): Install Miranda methods
3504         for interfaces too.
3506 2005-10-10  Tom Tromey  <tromey@redhat.com>
3508         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
3509         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
3510         Now static.
3512 2005-10-05  Richard Henderson  <rth@redhat.com>
3514         PR target/23602
3515         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
3516         but not BACKTRACESPEC.
3517         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
3519 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
3521         * testsuite/lib/jni.exp (gcj_jni_test_one): For
3522         darwin, use -shared-libgcc not -lgcc_s, and explain why.
3523         (gcj_jni_invocation_test_one): Likewise.
3525 2005-09-30  Tom Tromey  <tromey@redhat.com>
3527         PR libgcj/24051:
3528         * Makefile.in: Rebuilt.
3529         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
3530         requested.
3531         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
3532         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
3533         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
3534         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
3535         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
3536         * configure: Rebuilt.
3537         * configure.ac: Pass --enable-qt-peers when qt is requested.
3539 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
3541         * configure.ac: Fix typo.
3542         * configure: Regenerate.
3544 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
3546         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
3547         __LP64__ is defined rather than __powerpc64__.
3548         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
3549         (compare_and_swap_release): Likewise.
3551 2005-09-28  David Daney  <ddaney@avtrex.com>
3553         * HACKING: Update instructions for classpath import.
3555 2005-09-27  Tom Tromey  <tromey@redhat.com>
3557         PR libgcj/23367:
3558         * include/jvm.h (_Jv_FreeMethodCache): Declare.
3559         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
3560         (struct _Jv_mcache): Likewise.
3561         (method_cache): Likewise.
3562         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
3563         (_Jv_AddMethodToCache): Likewise.
3564         (_Jv_FreeMethodCache): New function.
3565         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
3566         * aclocal.m4, configure, include/config.h.in: Rebuilt.
3567         * configure.ac: Invoke GCC_CHECK_TLS.
3569 2005-09-27  Tom Tromey  <tromey@redhat.com>
3571         * configure, Makefile.in: Rebuilt.
3572         * sources.am: Rebuilt.
3573         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
3574         * configure.ac (TOOLKIT): Handle Qt peers properly.
3576 2005-09-23  Tom Tromey  <tromey@redhat.com>
3578         Imported Classpath 0.18.
3579         * sources.am, Makefile.in: Updated.
3580         * Makefile.am (nat_source_files): Removed natProxy.cc.
3581         * java/lang/reflect/natProxy.cc: Removed.
3582         * gnu/classpath/jdwp/VMFrame.java,
3583         gnu/classpath/jdwp/VMIdManager.java,
3584         gnu/classpath/jdwp/VMVirtualMachine.java,
3585         java/lang/reflect/VMProxy.java: New files.
3587 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3589         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
3590         list.
3592 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3594         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
3595         Remove ClasspathToolkit references.
3597 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3599         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
3600         * gnu/awt/xlib/XFramePeer.java: Likewise.
3601         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
3603 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3605         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
3606         classpath/native/jawt/jawt.c.
3607         * Makefile.in: Regenerate.
3608         * jawt.c: Remove file.
3609         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
3610         jawt_md.h.  Add ../classpath/include/jawt.h and
3611         ../classpath/include/jawt_md.h.
3612         * include/Makefile.in: Regenerate.
3613         * include/jawt.h: Regenerate.
3614         * include/jawt_md.h: Regenerate.
3616 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
3618         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
3619         `null' parent ClassLoader to parent constructor.
3620         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
3621         constructor.
3623 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
3625         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
3627 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
3629         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
3630         Use libjava_find_lib to find the proper libgcj.
3632 2005-09-16  Anthony Green  <green@redhat.com>
3634         PR libgcj/20198
3635         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
3636         resources should all have canonicalized names.
3638 2005-09-15  Tom Tromey  <tromey@redhat.com>
3640         PR libgcj/16032:
3641         * interpret.cc (AVAL1U): Resolve pool entry when not direct
3642         threaded.
3643         (AVAL2U): Likewise.
3644         (compile): Handle 'ldc class' specially.
3645         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
3646         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
3647         * defineclass.cc (handleCodeAttribute): Set new field.
3648         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
3649         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
3650         (parse): Check version numbers.
3651         (_Jv_ClassReader::is_15): New field.
3652         (_Jv_ClassReader): Initialize it.
3653         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
3655 2005-09-15  Tom Tromey  <tromey@redhat.com>
3657         For PR libgcj/23288:
3658         * java/net/URLClassLoader.java (definePackage): Correctly order
3659         arguments to definePackage.  Look up per-entry Attributes.
3660         (getAttributeValue): New method.
3662 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3664         PR libgcj/23762
3665         * shlibpath.m4: New file.
3666         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3667         macro.
3668         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3669         [USE_LTDL]: If it was not defined with -D set java.library.path to
3670         the value of LTDL_SHLIBPATH_VAR.
3672 2005-09-08  Andrew Haley  <aph@redhat.com>
3674         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3675         loader.
3676         (toString): Likewise.
3678 2005-09-08  Andrew Haley  <aph@redhat.com>
3680         PR java/22084
3681         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3682         R/M field in instruction is 100.
3684 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3686         PR libgcj/23761
3687         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3688         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3689         lt_dlinit.
3690         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3691         Define variable.
3692         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
3693         _Jv_Module_Load_Path.
3695 2005-09-06  Tom Tromey  <tromey@redhat.com>
3697         PR libgcj/23739:
3698         * testsuite/libjava.jni/pr23739.c: New file.
3699         * testsuite/libjava.jni/pr23739.java: New file.
3700         * testsuite/libjava.jni/pr23739.out: New file.
3701         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3702         * java/lang/reflect/natMethod.cc (invoke): Updated.
3703         * java/lang/natClass.cc (isAssignableFrom): Updated.
3704         (isInstance): Likewise.
3705         (_Jv_IsAssignableFrom): Reversed arguments.
3706         (_Jv_IsInstanceOf): Updated.
3707         (_Jv_CheckCast): Likewise.
3708         (_Jv_CheckArrayStore): Likewise.
3709         (_Jv_IsAssignableFromSlow): Reversed arguments.
3710         (_Jv_InterfaceAssignableFrom): Likewise.
3711         * link.cc (verify_type_assertions): Updated.
3712         * prims.cc (_Jv_CheckAccess): Updated.
3714 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
3716         Testsuite changes for PR java/23431.
3717         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3718         8.4.6.2-hiding-5.
3719         * testsuite/libjava.compile/PR23431_1.java: New testcase.
3720         * testsuite/libjava.compile/PR23431_2.java: Likewise.
3721         * testsuite/libjava.compile/PR23431_1.xfail: New file.
3722         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3724 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3726         PR libgcj/23549
3727         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3728         -disableassertions and -da.
3730 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
3732         * configure.ac: Replace "*-*-darwin[0-7].*" with
3733         "*-*-darwin[[0-7]].*"
3734         * configure: Regenerate.
3736 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
3738         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3739         darwin < 8.
3740         * configure: Regenerate.
3742 2005-08-23  Roman Kennke  <roman@kennke.org>
3744         * java/lang/Character.java
3745         (toChars(int)): New JDK1.5 method.
3746         (toChars(int, char[], int)): New JDK1.5 method.
3747         (charCount): New JDK1.5 method.
3748         (isSupplementaryCodePoint): New JDK1.5 method.
3749         (isValidCodePoint): New JDK1.5 method.
3751 2005-08-23  Tom Tromey  <tromey@redhat.com>
3753         * aclocal.m4, Makefile.in: Rebuilt.
3754         * Makefile.am (property_files): Added META-INF files.
3755         (propertyo_files): Changed definition.
3756         ($(propertyo_files)): Updated patterns.
3758 2005-08-22  Tom Tromey  <tromey@redhat.com>
3760         PR libgcj/22622:
3761         * configure: Rebuilt.
3762         * configure.ac: Correctly create Configuration.java (for
3763         temporary use).
3765 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
3767         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3768         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3769         * mingwld.m4: ... this new file.
3770         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
3771         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3773 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3775         PR libgcj/23507
3776         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3777         assignment.  Cast operands of compare to function pointer type.
3779 2005-08-21  Tom Tromey  <tromey@redhat.com>
3781         * HACKING: Updated for hacking classpath in libgcj.
3783 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3785         PR libgcj/21692
3786         * sysdep/pa/descriptor.h: New file.
3787         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3789 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3791         * Makefile.am (extra_ldflags_libjava): New variable to
3792         substitute in.
3793         (LIBLINK): Add extra_ldflags_libjava to it.
3794         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3795         "-Wl,-single_module".
3796         * Makefile.in: Regenerate.
3797         * aclocal.m4: Regenerate.
3798         * configure: Regenerate.
3799         * gcj/Makefile.in: Regenerate.
3800         * include/Makefile.in: Regenerate.
3801         * testsuite/Makefile.in: Regenerate.
3803 2005-08-17  Tom Tromey  <tromey@redhat.com>
3805         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3806         friend.
3807         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3808         * testsuite/libjava.lang/bclink.java: New file.
3809         * testsuite/libjava.lang/bclink.out: New file.
3810         * link.cc (print_class_loaded): Changed ABI test to look at
3811         various _syms fields.
3813 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3815         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3816         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3818 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3820         More testsuite adjustments for PR java/19870.
3821         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3822         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3823         new testcase.
3824         * testsuite/libjava.jacks/jacks.xfail: Remove
3825         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3827 2005-08-16  Tom Tromey  <tromey@redhat.com>
3829         * gnu/xml/xpath/XPathParser.y: Removed.
3831 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3833         PR libgcj/23353:
3834         * java/lang/natObject.cc (clone): Clear sync_info.
3836 2005-07-26  Tom Tromey  <tromey@redhat.com>
3838         * gnu/java/net/protocol/ftp/package.html,
3839         gnu/javax/swing/text/html/package.html,
3840         gnu/javax/swing/text/html/parser/package.html,
3841         gnu/javax/swing/text/html/parser/models/package.html,
3842         gnu/javax/swing/text/html/parser/support/package.html,
3843         gnu/javax/swing/text/html/parser/support/low/package.html,
3844         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3845         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3846         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3847         java/awt/geom/doc-files/CubicCurve2D-1.png,
3848         java/awt/geom/doc-files/CubicCurve2D-2.png,
3849         java/awt/geom/doc-files/CubicCurve2D-3.png,
3850         java/awt/geom/doc-files/CubicCurve2D-4.png,
3851         java/awt/geom/doc-files/CubicCurve2D-5.png,
3852         java/awt/geom/doc-files/Ellipse-1.png,
3853         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3854         java/awt/geom/doc-files/GeneralPath-1.png,
3855         java/awt/geom/doc-files/QuadCurve2D-1.png,
3856         java/awt/geom/doc-files/QuadCurve2D-2.png,
3857         java/awt/geom/doc-files/QuadCurve2D-3.png,
3858         java/awt/geom/doc-files/QuadCurve2D-4.png,
3859         java/awt/geom/doc-files/QuadCurve2D-5.png,
3860         javax/imageio/package.html, javax/imageio/event/package.html,
3861         javax/imageio/metadata/package.html,
3862         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3863         javax/swing/border/doc-files/BevelBorder-1.png,
3864         javax/swing/border/doc-files/BevelBorder-2.png,
3865         javax/swing/border/doc-files/BevelBorder-3.png,
3866         javax/swing/border/doc-files/EmptyBorder-1.png,
3867         javax/swing/border/doc-files/EtchedBorder-1.png,
3868         javax/swing/border/doc-files/EtchedBorder-2.png,
3869         javax/swing/border/doc-files/LineBorder-1.png,
3870         javax/swing/border/doc-files/MatteBorder-1.png,
3871         javax/swing/border/doc-files/MatteBorder-2.png,
3872         javax/swing/border/doc-files/MatteBorder-3.png,
3873         javax/swing/border/doc-files/MatteBorder-4.png,
3874         javax/swing/border/doc-files/MatteBorder-5.png,
3875         javax/swing/border/doc-files/MatteBorder-6.png,
3876         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3877         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3878         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3879         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3880         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3881         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3882         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3883         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3884         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3885         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3886         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3887         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3888         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3889         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3890         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3891         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3892         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3893         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3894         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3895         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3896         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3897         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3898         javax/swing/plaf/doc-files/ComponentUI-1.png,
3899         javax/swing/plaf/doc-files/TreeUI-1.png,
3900         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3901         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3902         javax/xml/transform/dom/package.html,
3903         javax/xml/transform/sax/package.html,
3904         javax/xml/transform/stream/package.html,
3905         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3906         Removed.
3908 2005-07-22  Tom Tromey  <tromey@redhat.com>
3910         * include/Makefile.in: Rebuilt.
3911         * include/Makefile.am (tool_include__HEADERS): Include
3912         classpath's jni.h.
3914 2005-07-20  Tom Tromey  <tromey@redhat.com>
3916         * sources.am, Makefile.in: Rebuilt.
3917         * Makefile.am (all_xlib_lo_files): Removed.
3918         (all_libgcj_lo_files): Likewise.
3919         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3920         (xlib_java_source_files): Removed.
3921         (xlib_nat_headers): Updated.
3922         * configure: Rebuilt.
3923         * configure.ac: Create standard.omit.
3924         * standard.omit.in: New file.
3925         * standard.omit: Removed.
3926         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3927         'package'.
3928         (emit_package_rule): Special case xlib peers.
3929         (emit_source_var): Likewise.
3930         Read standard.omit.in.
3931         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3933 2005-07-18  Tom Tromey  <tromey@redhat.com>
3935         * HACKING: Updated.
3937 2005-07-19  Matthias Klose  <doko@debian.org>
3939         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3940           line, im.
3942 2005-07-18  Tom Tromey  <tromey@redhat.com>
3944         PR libgj/21058:
3945         * sources.am, Makefile.in: Rebuilt.
3946         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3947         file.
3948         (emit_source_var): Don't emit patsubst with './'.
3950 2005-07-18  Tom Tromey  <tromey@redhat.com>
3952         * Makefile.in: Rebuilt.
3953         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3955 2005-07-17  Andreas Jaeger  <aj@suse.de>
3957         * defineclass.cc (handleClassBegin): Remove unused variable.
3959 2005-07-16  Andreas Schwab  <schwab@suse.de>
3961         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3962         target directory.
3963         * Makefile.am (%.lo): Don't create it here.
3964         * sources.am, Makefile.in: Regenerated.
3966 2005-07-15  Tom Tromey  <tromey@redhat.com>
3968         Major merge with Classpath.
3969         Removed many duplicate files.
3970         * HACKING: Updated.x
3971         * classpath: Imported new directory.
3972         * standard.omit: New file.
3973         * Makefile.in, aclocal.m4, configure: Rebuilt.
3974         * sources.am: New file.
3975         * configure.ac: Run Classpath configure script.  Moved code around
3976         to support.  Disable xlib AWT peers (temporarily).
3977         * Makefile.am (SUBDIRS): Added 'classpath'
3978         (JAVAC): Removed.
3979         (AM_CPPFLAGS): Added more -I options.
3980         (BOOTCLASSPATH): Simplified.
3981         Completely redid how sources are built.
3982         Include sources.am.
3983         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3984         * include/jni.h: Removed (in Classpath).
3985         * scripts/classes.pl: Updated to look at built classes.
3986         * scripts/makemake.tcl: New file.
3987         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3988         -I options.
3989         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3991 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3993         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3994         (eventMask): New field.
3995         (XCanvasPeer(Component)): Use attributes field.
3996         (setBackground): Implemented.
3997         (setEventMask): Process mask only if changed.
3998         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3999         (eventLoopThread): New field.
4000         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
4001         (interrupt): Removed.
4002         (run): New method.
4003         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
4004         and Component events.
4005         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
4006         field.
4007         (configureNotify): Set and clear processingConfigureNotify.
4008         (setBounds): Process only if processingConfigureNotify is false.
4009         (toBack): Implemented.
4010         (toFront): Implemented.
4011         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
4012         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
4013         color.
4014         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
4015         (wakeNativeQueue): Do nothing.
4016         (iterateNativeQueue): Do queue.wait if blocking.
4017         * gnu/gcj/xlib/Font.java (loadFont): New method.
4018         (loadFontImpl): Renamed native method, was loadFont. 
4019         * gnu/gcj/xlib/Window.java (toFront): New method.
4020         (toBack): New method.
4021         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
4022         loadFont.
4023         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
4024         (toFront): New method. 
4025         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
4027 2005-07-14  Andrew Haley  <aph@redhat.com>
4029         * gnu/java/net/protocol/file/Connection.java (unquote): New
4030         method.
4031         (connect): Unquote filename.
4032         gnu/java/net/protocol/jar/Connection.java (getInputStream):
4033         Likewise.  
4034         (getJarFile): Likewise.
4036         * java/net/URLConnection.java (getContentHandler): Guard cast with
4037         instaceof.
4039         * java/net/URL.java (URL): If the file part of a spec is absolute,
4040         ignore the file part of its context.
4042 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
4044         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
4045         Implemented VirtualMachine Command Set.
4047 2005-07-14  Tom Tromey  <tromey@redhat.com>
4049         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
4050         Classpath.
4052 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
4054         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
4055         Implemented the Field CommandSet.
4056         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
4057         Implemented the InterfaceType CommandSet.
4059 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
4061         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
4062         shutdown to jdwp instead of connection.
4064 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
4066         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
4067         New file.
4069 2005-07-08  Colin Walters  <walters@verbum.org>
4071         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
4072         check for abstract classes or interfaces here; JVM spec
4073         says it should throw an exception, so we'll do so later.
4074         * interpret.cc (run): Throw an InstantiationException for
4075         abstract classes and interfaces.
4077 2005-07-08  Andrew Haley  <aph@redhat.com>
4079         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
4080         (regular, non-realtime scheduling), not SCHED_RR (realtime,
4081         round-robin).
4083 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
4085         * gnu/classpath/jdwp/util/Signature.java
4086         (computeFieldSignature): New Method.
4088 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
4090         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
4091         file.
4093 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
4095         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
4096         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
4098 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
4100         * testsuite/libjava.compile/PR21045.java: New test.
4101         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
4102         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
4104 2005-07-06  Tom Tromey  <tromey@redhat.com>
4106         * java/io/InputStreamReader.java (refill): Handle no-progress
4107         case correctly.
4108         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
4110 2005-07-06  Tom Tromey  <tromey@redhat.com>
4112         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
4114 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
4116         * testsuite/libjava.compile/PR19674.java: New test.
4118 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
4120         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
4121         New file.
4123 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
4125         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
4126         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
4127         CommandSets to handle JdwpCommandPackets.
4128         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
4129         Constructor.
4131 2005-07-01  Tom Tromey  <tromey@redhat.com>
4133         * libtool-version: Updated.
4135 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
4137         * gnu/classpath/jdwp/util/JdwpString.java: New file.
4139 2005-06-30  Keith Seitz  <keiths@redhat.com>
4141         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
4142         (myWrite): New abstract method.
4143         (toBytes): Remove.
4144         (myToBytes): Remove.
4145         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
4146         method.
4147         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
4148         method.
4149         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
4150         JdwpPacket.write instead of JdwpPacket.toBytes.
4152 2005-06-30  Keith Seitz  <keiths@redhat.com>
4154         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
4155         method.
4156         (_bytes): New member.
4157         (_doStream): New member.
4158         (JdwpConnection): Initialize new members.
4160 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
4162         * all files: Update for new FSF address.
4164 2005-06-29  Tom Tromey  <tromey@redhat.com>
4166         PR libgcj/22211:
4167         * testsuite/libjava.lang/pr22211.java: New file.
4168         * java/lang/natThread.cc (finish_): Synchronize when updating
4169         alive_flag.
4170         (_Jv_AttachCurrentThread): Likewise.
4171         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
4172         * java/lang/Thread.java (isAlive): Now synchronized.
4174 2005-06-29  Tom Tromey  <tromey@redhat.com>
4176         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
4177         _Jv_CheckCast.
4179 2005-06-28  Robin Green  <greenrd@greenrd.org>
4181         PR java/22189
4182         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
4183         error.
4185 2005-06-27  Tom Tromey  <tromey@redhat.com>
4187         PR java/21540, PR java/13788:
4188         * testsuite/libjava.compile/pr21540.java: New file.
4189         * testsuite/libjava.compile/pr13788.java: New file.
4190         * testsuite/libjava.jacks/jacks.xfail: Updated.
4192 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
4194         * testsuite/libjava.mauve/xfails: Updated to reflect current state
4195         of mauve and libjava. 
4197 2005-06-24  Tom Tromey  <tromey@redhat.com>
4199         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
4200         where class' name is NULL.
4201         (_Jv_FindClass): Don't wait for class state.
4202         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
4203         name found.
4204         * include/java-interp.h (_Jv_DefineClass): Updated.
4205         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
4206         (struct _Jv_ClassReader): Likewise.
4207         (found_name): New field.
4208         (handleClassBegin): Set *found_name.
4209         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
4210         (handleClassBegin): Throw error if super class not set.
4211         (read_methods): Correctly call check_tag and prepare_pool_entry.
4213 2005-06-24  Tom Tromey  <tromey@redhat.com>
4215         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
4217 2005-06-24  Tom Tromey  <tromey@redhat.com>
4219         * verify.cc (verify_instructions_0): Correctly handle situation
4220         where PC falls off end.
4222 2005-06-24  Tom Tromey  <tromey@redhat.com>
4224         * interpret.cc (compile): Handle case where table entry is
4225         outside of PC range.
4227 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
4229         * testsuite/libjava.compile/PR20697.java: New test-case.
4231 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
4233         * Makefile.am (SUBDIRS): Use append for conditional.
4234         (toolexeclib_LTLIBRARIES): Likewise.
4235         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
4236         a conditional append.
4237         * Makefile.in: Regenerate.
4239 2005-06-17  Keith Seitz  <keiths@redhat.com>
4241         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
4242         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
4243         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
4244         file.
4245         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
4246         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
4247         file.
4248         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
4249         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
4250         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
4251         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
4252         file.
4253         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
4254         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
4256 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
4258         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
4259         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
4260         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
4261         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
4262         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
4263         * Makefile.in: Regenerate.
4265 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
4267         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
4268         (USING_POSIX_PLATFORM): ... here.
4269         * Makefile.am: Delete USING_ECOS_PLATFORM.
4270         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4271         external/Makefile.in, external/sax/Makefile.in,
4272         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4274 2005-06-15  Tom Tromey  <tromey@redhat.com>
4276         PR libgcj/17536:
4277         * testsuite/libjava.lang/pr17536.java: New file.
4278         * testsuite/libjava.lang/pr17536.out: New file.
4280 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
4282         PR libgcj/21074:
4283         * gnu/java/net/protocol/http/HTTPURLConnection.java
4284         (getHeaderFieldKey): Check index.
4286 2005-06-15  Tom Tromey  <tromey@redhat.com>
4288         PR libgcj/21906:
4289         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
4290         methods.
4291         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
4292         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
4293         static.
4294         (append_partial_itable): Use it.
4295         (set_vtable_entries): Likewise.
4297 2005-06-15  Tom Tromey  <tromey@redhat.com>
4299         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
4300         last_was_sep in loop.
4302 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4304         * configure.host: Handle Solaris 10/x86.
4306 2005-06-14  Keith Seitz  <keiths@redhat.com>
4308         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
4309         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
4311 2005-06-14  Keith Seitz  <keiths@redhat.com>
4313         * gnu/classpath/jdwp/id/ArrayId.java: New file.
4314         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
4315         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
4316         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
4317         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
4318         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
4319         * gnu/classpath/jdwp/id/JdwpId.java: New file.
4320         * gnu/classpath/jdwp/id/ObjectId.java: New file.
4321         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
4322         * gnu/classpath/jdwp/id/StringId.java: New file.
4323         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
4324         * gnu/classpath/jdwp/id/ThreadId.java: New file.
4326 2005-06-14  Tom Tromey  <tromey@redhat.com>
4328         PR libgcj/19877:
4329         * configure, aclocal.m4, Makefile.in: Rebuilt.
4331 2005-06-14  Tom Tromey  <tromey@redhat.com>
4333         * java/lang/Class.java (getClasses): New method.
4334         (internalGetClasses): Likewise.
4335         (getClassLoader): Updated documentation.
4336         (getDeclaredClasses): New overload; old overload no longer
4337         native.
4338         (_getConstructors): Removed.
4339         (resourcePath): Updated.
4340         * java/lang/natClass.cc (getClasses): Removed.
4341         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
4342         Updated.
4343         (_getConstructors): Removed.
4345 2005-06-13  Jim Huang  <jserv@kaffe.org>
4347         PR libgcj/22036:
4348         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
4349         (_Jv_JNI_NewObject): Likewise.
4351 2005-06-13  Tom Tromey  <tromey@redhat.com>
4353         PR java/21844:
4354         * testsuite/libjava.lang/pr21844.java: New file.
4355         * testsuite/libjava.lang/pr21844.out: New file.
4357 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
4359         PR libgcj/21949
4360         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
4361         From Gary Benson.
4363 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4365         * java/text/MessageFormat.java (parse): When parsing strings, check
4366         for an empty pattern trailer.
4368 2005-06-06  Keith Seitz  <keiths@redhat.com>
4370         * gnu/classpath/jdwp/util/Signature.java: New file.
4371         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
4373 2005-06-05  Anthony Green  <green@redhat.com>
4375         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
4376         fall-through bug.
4378 2005-06-04  Anthony Green  <green@redhat.com>
4380         * java/net/URLClassLoader.java: import gnu.gcj.Core,
4381         and gnu.java.net.protocol.core.CoreInputStream.
4382         (CureURLLoader): New class.
4383         (CoreResource): New class.
4384         (addURLImpl): Add special treatment for the "core" protocol.
4385         * gnu/gcj/natCore.cc (find): New method.
4386         * gnu/gcj/Core.java (find): New method.
4388 2005-06-03  Keith Seitz  <keiths@redhat.com>
4390         * gnu/classpath/jdwp/transport/ITransport.java: New file.
4391         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
4392         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
4394 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
4396         * jawt.c: Remove malloc.h, covered by stdlib.h.
4398         * testsuite/libjava.jni/jni.exp
4399         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
4400         the build process.
4402 2005-06-02  Keith Seitz  <keiths@redhat.com>
4404         * gnu/classpath/jdwp/transport/TransportException.java: New file.
4406 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
4408         * mauve-libgcj: Remove implemented classes from the fail section.
4409         Add two new not implemented to it.
4411 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
4413         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
4414         AC_SUBST definition from configure.host.
4415         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
4416         to -fomit-frame-pointer on 32-bit x86 targets.
4418 2005-06-01  Tom Tromey  <tromey@redhat.com>
4420         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
4422 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4424         PR libgcj/20435:
4425         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
4426         (static): Add possessive matching to JAVA_1_4 syntax.
4427         * gnu/regexp/RETokenRepeated.java (possessive): New field.
4428         (makePossessive, isPossessive): New methods.
4429         (match): Don't back off during possessive matching.
4430         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
4431         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
4432         to JAVA_1_4.
4434 2005-06-01  Keith Seitz  <keiths@redhat.com>
4436         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
4437         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
4438         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
4440 2005-06-01  Tom Tromey  <tromey@redhat.com>
4442         PR libgcj/21785:
4443         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
4444         (currentLoader): New method.
4445         * java/io/ObjectInputStream.java (resolveProxyClass): Use
4446         currentLoader.
4447         (currentLoader): Now native.
4448         (currentClassLoader): Removed.
4449         * testsuite/libjava.lang/pr21785.java: New file.
4450         * testsuite/libjava.lang/pr21785.out: New file.
4452 2005-06-01  Tom Tromey  <tromey@redhat.com>
4454         PR libgcj/21753:
4455         * java/lang/natString.cc (substring): Changed sharing heuristic.
4457 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
4459         PR libgcj/21821
4460         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
4461         MAXPATHLEN. Format exception message using a StringBuffer instead.
4463 2005-05-29  Michael Koch  <konqueror@gmx.de>
4465         PR libgcj/20273:
4466         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
4468 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4470         * ChangeLog: Fix typo.
4472 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
4474         Testsuite adjustments for PR java/19870.
4475         * testsuite/libjava.lang/PR19870.java: New testcase.
4476         * testsuite/libjava.lang/PR19870.out: Expected output for the
4477         testcase.
4478         * testsuite/libjava.jacks/jacks.xfail: Add
4479         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
4482 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
4484         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
4485         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
4486         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
4487         classes.
4488         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
4489         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
4490         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
4491         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
4493 2005-05-25  Richard Henderson  <rth@redhat.com>
4495         PR libgcj/21692
4496         * sysdep/descriptor-n.h: New file.
4497         * sysdep/descriptor-y.h: New file.
4498         * sysdep/powerpc/descriptor.h: New file.
4499         * configure.host: Set $descriptor_h appropriate for the host.
4500         * configure.ac: Link it.
4501         * configure: Regenerate.
4502         * stacktrace.cc: Include sysdep/descriptor.h.
4503         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
4505 2005-05-25  Chris Burdess  <dog@gnu.org>
4507         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
4508         end entity callbacks.
4510 2005-05-24  Gary Benson  <gbenson@redhat.com>
4512         PR libgcj/21736:
4513         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
4514         Handle DateFormat.DEFAULT case correctly.
4516 2005-05-21  Tom Tromey  <tromey@redhat.com>
4518         PR libgcj/21703:
4519         * java/lang/ref/natReference.cc (find_slot): Handle case where
4520         table has no NULL entries.
4521         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
4522         table has no NULL entries.
4524 2005-05-22  Andreas Jaeger  <aj@suse.de>
4526         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
4527         avoid warnings.
4529 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
4531         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
4533 2005-05-19  Richard Henderson  <rth@redhat.com>
4535         * exception.cc: Revert 05-17 gcc_unreachable change.
4537 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4539         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
4540         _Jv_RegisterInitiatingLoader to register array classes, not
4541         _Jv_RegisterClass.
4542         (_Jv_RegisterInitiatingLoader): Give up if called very early during
4543         bootstrapping. Add a FIXME to handle this case better.
4545 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4547         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
4548         convenience library.
4549         (libgcj_la_SOURCES): New. Move sources here.
4550         (libgcj.la): Remove rule.
4552 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
4554         PR libgcj/19729
4555         * gnu/java/security/provider/DSASignature.java: Import updates
4556         from GNU Crypto.
4558 2005-05-18  Anthony Green  <green@redhat.com>
4560         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
4561         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4562         classpath_jawt_destroy_lock): New functions.
4563         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
4564         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4565         classpath_jawt_destroy_lock): New functions.
4566         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
4567         field.
4568         * jawt.c: #include malloc.h.
4569         (_Jv_Lock): Use lock.
4570         (_Jv_Unlock): Ditto.
4571         (_Jv_GetDrawingSurface): Initialize lock.
4572         (_Jv_FreeDrawingSurface): Destroy lock.
4573         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
4575 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
4577         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
4578         * Makefile.in: Regenerate.
4580 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
4582         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
4583         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
4584         * aclocal.m4, configure, config.h.in, include/config.h.in,
4585         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4586         external/Makefile.in, external/sax/Makefile.in,
4587         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4589 2005-05-17  David Daney  <ddaney@avtrex.com>
4591         PR libgcj/18220
4592         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
4594 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
4596         * exception.cc (abort): Remove std::abort hack.
4597         (gcc_unreacheable): Define.
4599 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4601         * Makefile.am (Makefile.deps): Do not create native.list and
4602         bytecodes.list.
4603         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
4604         * Makefile.in: Regenerate.
4606 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4608         * configure.ac (--enable-libgcj-multifile): Remove.
4610         * Makefile.am (all_native_compiled_source_files,
4611         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
4612         all_libgcj_lo_files, all_xlib_lo_files,
4613         all_java_deps_files, all_java_stamp_files,
4614         all_java_filelist_files): New variables.
4615         (EXTRA_DIST): New Automake variable.
4616         (CLEANFILES): Add .stamp, .list and .lo files.
4617         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
4618         (classes.stamp): Depend on $(all_java_stamp_files).
4619         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
4620         going through write_entries_to_file.
4622         (all_java_source_files, all_property_files): Move earlier.
4623         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
4624         all_java_class_files): Remove.
4625         (gtk_awt_peer_sources): Rename to...
4626         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
4628         (ONESTEP): Remove.
4629         (libgcj0_convenience_la_SOURCES): Remove Java source files.
4630         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
4631         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
4632         (libgcj_la_SOURCES): Remove.
4633         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
4634         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
4635         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
4637         * configure: Regenerate.
4638         * Makefile.in: Regenerate.
4639         * external/Makefile.in: Regenerate.
4640         * external/sax/Makefile.in: Regenerate.
4641         * external/w3c_dom/Makefile.in: Regenerate.
4642         * gcj/Makefile.in: Regenerate.
4643         * include/Makefile.in: Regenerate.
4644         * libltdl/Makefile.in: Regenerate.
4645         * testsuite/Makefile.in: Regenerate.
4647 2005-05-16  Tom Tromey  <tromey@redhat.com>
4649         * java/nio/charset/Charset.java (encode, decode): Synchronize on
4650         'this', not the class.
4652 2005-05-16  Tom Tromey  <tromey@redhat.com>
4654         * gnu/java/net/protocol/http/Headers.java (parse): Include final
4655         character of line.
4657 2005-05-16  Tom Tromey  <tromey@redhat.com>
4659         PR libgcj/21606:
4660         * java/net/URI.java (unquote): Handle lower-case letters as well.
4662 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4664         PR libgcj/20504
4665         * gnu/regexp/RE.java: Add support for quoting constructs.
4667 2005-05-15  Tom Tromey  <tromey@redhat.com>
4669         * java/lang/String.java (startsWith): Fixed javadoc.
4671 2005-05-15  Tom Tromey  <tromey@redhat.com>
4673         PR java/21519:
4674         * testsuite/libjava.compile/pr21519.java: New file.
4675         * testsuite/libjava.compile/pr21519.no-link: New file.
4677 2005-05-15  Tom Tromey  <tromey@redhat.com>
4679         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4681 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
4683         PR libgcj/21557
4684         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
4685         interrupt status flag if _Jv_CondWait is interrupted.
4687 2005-05-13  Tom Tromey  <tromey@redhat.com>
4689         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
4690         element in path.
4692 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
4694         * include/jvm.h (gcj::verifyClasses): Declare.
4695         * link.cc (gcj::verbose_class_flag): Moved.
4696         * prims.cc (gcj::verifyClasses): Define here.
4697         (gcj::verbose_class_flag): Move definition here.
4698         (_Jv_Linker::wait_for_state): Don't call verify_class
4699         if gcj::verifyClasses is not set.
4700         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
4702 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
4704         * gij.cc (main): Recognize '-verify', '-noverify', and
4705         '-verifyremote'
4707 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
4709         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4711 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4713         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4714         libgcjawt.la.
4716 2005-05-11  Tom Tromey  <tromey@redhat.com>
4718         * external/w3c_dom/Makefile.in: Rebuilt.
4719         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4720         -fbootstrap-classes.
4721         * external/sax/Makefile.in: Rebuilt.
4722         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4723         -fbootstrap-classes.
4724         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4725         friend.
4726         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4727         Call _Jv_CopyClassesToSystemLoader.
4728         * java/lang/natClassLoader.cc (system_class_list): New global.
4729         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4730         classes differently.
4731         (_Jv_CopyClassesToSystemLoader): New function.
4732         (SYSTEM_LOADER_INITIALIZED): New define.
4733         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4734         (_Jv_CheckABIVersion): Use it.
4735         (_Jv_ClassForBootstrapLoader): New function.
4736         * Makefile.in: Rebuilt.
4737         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4739 2005-05-10  Tom Tromey  <tromey@redhat.com>
4741         * gcj/javaprims.h: Updated.
4742         * java/lang/String.java (String(StringBuilder)): New constructor.
4743         * java/lang/natStringBuilder.cc: New file.
4744         * java/lang/StringBuilder.java: New file.
4745         * Makefile.in: Rebuilt.
4746         * Makefile.am (core_java_source_files): Added StringBuilder.java.
4747         (nat_source_files): Added natStringBuilder.cc.
4749 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
4751         PR java/21436
4752         * testsuite/libjava.jacks/jacks.xfail: Adjust.
4754 2005-05-09  Mike Stump  <mrs@apple.com>
4756         * configure: Regenerate.
4758 2005-05-09  David Daney  <ddaney@avtrex.com>
4760         * java/util/BitSet.java (get(int, int)): Fix breakage when
4761         requested set doesn't start on a multiple of 64.
4763 2005-05-07  Matthias Klose  <doko@debian.org>
4765         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4767 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
4769         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4770         * Makefile.in: Regenerate.
4771         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4772         (createCompatibleVolatileImage(int,int)): Implement.
4773         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4774         Likewise.
4775         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4776         New fields.
4777         (createVolatileImage): Implement.
4778         (createBuffers): Likewise.
4779         (getBackBuffer): Likewise.
4780         (flip): Likewise.
4781         (destroyBuffers): Likewise.
4782         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4783         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4784         (CanvasFlipBufferStrategy): Likewise.
4785         (createBufferStrategy(int)): New method.
4786         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4787         * java/awt/Component.java (BltBufferStrategy): Implement and
4788         document class.
4789         (FlipBufferStrategy): Likewise.
4790         * java/awt/Window.java (WindowBltBufferStrategy): New class.
4791         (WindowFlipBufferStrategy): Likewise.
4792         (createBufferStrategy(int)): New method.
4793         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4794         (getBufferStrategy): Likewise.
4795         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4796         front to frontCaps and back to backCaps.
4798 2005-05-06  Michael Koch  <konqueror@gmx.de>
4800         * java/awt/BufferCapabilities.java
4801         (BufferCapabilities): Merged javadoc.
4803 2005-05-06  Michael Koch  <konqueror@gmx.de>
4805         * java/util/Locale.java
4806         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4807         (getLocale): New methods. Use it everywhere where instances of Locales
4808         are needed.
4809         (getDisplayLanguage): Merged javadoc.
4810         (getDisplayCountry): Likewise.
4811         (getDisplayVariant): Likewise.
4813 2005-05-06  Archie Cobbs  <archie@dellroad.org>
4815         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4816         use DeleteLocalRef() to avoid exhausting local native references.
4818 2005-05-06  Mark Wielaard  <mark@klomp.org>
4820         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4821         (window_delete_cb): Don't use C++ style comments.
4823 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4825         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4826         copyright header.
4828 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4830         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4831         (window_delete_cb): Made the function return TRUE.
4833 2005-05-06  Roman Kennke  <roman@kennke.org>
4835         * javax/swing/text/PlainView.java
4836         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4837         offset parameter.
4838         * javax/swing/text/Utilities.java
4839         (drawTabbedText): Initilialize local variable pos correctly.
4841 2005-05-06  Roman Kennke  <roman@kennke.org>
4843         * javax/swing/text/AbstractDocument.java
4844         (LeafElement): Made start and end package private fields for
4845         effective reindexing.
4846         * javax/swing/text/PlainDocument.java
4847         (constructor): The field rootElement is always BranchElement,
4848         so we handle it as such.
4849         (removeUpdate): Rewritten reindexing for removeUpdate so that
4850         the actual removal is taken into account.
4852 2005-05-06  Roman Kennke  <roman@kennke.org>
4854         * javax/swing/text/GapContent.java:
4855         Removed debugging output stuff, which I accidentally left in.
4857 2005-05-06  Roman Kennke  <roman@kennke.org>
4859         * javax/swing/text/GapContent.java:
4860         Implemented a real GapContent. Only the public methods have
4861         been implemented so far and still no UndoableEdit support.
4863 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4865         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4866         the typo.
4868 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4870         * java/awt/image/BufferStrategy.java: Document.
4872         * java/awt/BufferCapabilities.java: Document.
4874 2005-05-04  Tom Tromey  <tromey@redhat.com>
4876         * java/nio/channels/FileLock.java (toString): Entirely avoid
4877         String "+".
4879 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4881         * java/nio/channels/FileLock.java (toString): Re-implement using
4882         StringBuffer.
4884 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4886         * java/awt/ImageCapabilities.java: Document.
4888         * java/awt/image/VolatileImage.java: Unindent copyright header.
4890 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4892         * java/awt/image/VolatileImage.java: Document.
4894 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4896         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4897         (init_glib_threads): Check if threading system is already
4898         initialized.
4900 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4902         PR libgcj/21372:
4903         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4904         could not be acquired.
4905         * java/nio/channels/FileLock.java (toString): Re-implement to be
4906         in line with other implementations.
4908 2005-05-03  Tom Tromey  <tromey@redhat.com>
4910         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4911         'systemClasssLoader' directly.
4913 2005-05-03  Tom Tromey  <tromey@redhat.com>
4915         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4916         call VMClassLoader.getSystemClassLoader.
4918 2005-04-29  Michael Koch  <konqueror@gmx.de>
4920         * java/net/NetworkInterface.java
4921         (static): Removed.
4922         (NetworkInterface(String,InetAddress)): Made package-private.
4923         (NetworkInterface(String,InetAddress[])): New constructor.
4924         (getRealNetworkInterfaces): Removed.
4925         (getByName): Use VMNetworkInterface.getInterfaces().
4926         (getByInetAddress): Likewise.
4927         (getNetworkInterfaces): Likewise.
4928         * java/net/VMNetworkInterface.java,
4929         java/net/natVMNetworkInterfaceNoNet.cc,
4930         java/net/natVMNetworkInterfacePosix.c,c
4931         java/net/natVMNetworkInterfaceWin32.cc: New files.
4932         * java/net/natNetworkInterfaceNoNet.cc,
4933         java/net/natNetworkInterfacePosix.cc,
4934          java/net/natNetworkInterfaceWin32.cc: Removed.
4935         * configure.ac
4936         * Makefile.am
4937         * configure, Makefile.in: Regenerated.
4939 2005-04-29  Andrew Haley  <aph@redhat.com>
4941         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4943 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4945         * java/nio/channels/FileChannelImpl.java
4946         (FileChannelImpl(String, int)): Removed.
4947         (FileChannelImpl(File, int)): Added. Check if opened file is a
4948         directory.
4949         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4950         Call FileChannelImpl(File, int).
4951         * java/io/FileOutputStream.java (FileInputStream): Call
4952         FileChannelImpl(File, int).
4953         * java/io/RandomAccessFile.java (RandomAccessFile):
4954         Call FileChannelImpl(File, int). Switched constructors around.
4956 2005-04-27  Andrew Haley  <aph@redhat.com>
4958         PR java/19285
4959         * prims.cc (_Jv_ResolvePoolEntry): New function.
4960         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4961         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4962         (resolve_pool_entry): Initialize the class in which a field is
4963         found.
4964         (link_symbol_table): Pass new arg to found_class.
4966 2005-04-29  Michael Koch  <konqueror@gmx.de>
4968         * java/nio/charset/Charset.java
4969         (provider): Reformatted.
4971 2005-04-29  Michael Koch  <konqueror@gmx.de>
4973         * gnu/java/net/protocol/http/HTTPConnection.java:
4974         (userAgent): Initialize from system properties.
4975         (initUserAgent): Removed.
4977 2005-04-29  Mark Wielaard  <mark@klomp.org>
4979         * java/util/ResourceBundle.java (getObject): Clarify
4980         MissingResourceException detailed message.
4981         (tryBundle(String,ClassLoader)): Likewise.
4983 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4985         * java/beans/FeatureDescriptor.java:
4986         (getShortDescription): Implemented fallback mechanism and fixed
4987         documentation (fixes bug #12637).
4988         (getDisplayName): Dito.
4990 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4992         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4993         will now be set correctly.
4994         (flushCaches): Now flushes all cached intermediate data.
4996 2005-04-28  Michael Koch  <konqueror@gmx.de>
4998         * java/net/InetAddress.java
4999         (aton): Fixed javadoc.
5000         (lookup): Likewise.
5002 2005-04-28  Tom Tromey  <tromey@redhat.com>
5004         * javax/swing/Timer.java
5005         (drainEvents, queueEvent): Now package-private.
5007 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
5009         * javax/swing/Timer.java
5010         (constructor): Assigning initialDelay.
5012 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
5014         * javax/swing/Timer.java
5015         (Waker.run): firing the first action event.
5017 2005-04-28  Michael Koch  <konqueror@gmx.de>
5019         * javax/swing/Timer.java: Reordered all fields and methods,
5020         Added more javadocs.
5022 2005-04-28  Michael Koch  <konqueror@gmx.de>
5024         * javax/swing/Timer.java: Javadocs merged
5025         from GNU classpath.
5027 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
5029         * gnu/java/net/protocol/file/Connection.java
5030         (StaticData): New inner class to contain statics.
5031         (connect, getHeaderField): Modified to use StaticData.
5033 2005-04-28  Michael Koch  <konqueror@gmx.de>
5035         * gnu/java/net/protocol/file/Connection.java
5036         (lineSeparator): Initialize with SystemProperties.getProperty().
5038 2005-04-27  Chris Burdess  <dog@gnu.org>
5040         * gnu/java/net/protocol/file/Connection.java: Return correct content
5041         length for directory listing.
5042         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
5043         #11285: return valid URLs for directories.i
5045 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
5047         * Makefile.am (ordinary_java_source_files): Add
5048         gnu/java/net/protocol/https/Handler.java.
5049         * Makefile.in: Regenerate.
5050         * java/net/URL.java: Remove org.metastatic.jessie from default
5051         protocol search path.
5053 2005-04-27  Chris Burdess  <dog@gnu.org>
5055         * gnu/java/net/protocol/https/Handler.java: New file.
5057 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
5059         * javax/imageio/spi/IIORegistry.java (IIORegistry):
5060         Don't assume that awt Toolkit is always ClasspathToolkit.
5062 2005-04-27  Chris Burdess  <dog@gnu.org>
5064         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
5065         absolute and relative paths in Location header.
5067 2005-04-27  Chris Burdess  <dog@gnu.org>
5069         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
5070         FileNotFoundException and implement getErrorStream on 404.
5072 2005-04-27  Sven de Marothy <sven@physto.se>
5074         * java/util/TimeZone.java,
5075         (getDefaultDisplayName): Fix previous fix.
5077 2005-04-27  Sven de Marothy <sven@physto.se>
5079         * java/util/TimeZone.java,
5080         (getDefaultDisplayName): Don't print zero offsets.
5082 2005-04-27  Roman Kennke  <roman@kennke.org>
5084         * javax/swing/plaf/basic/BasicScrollBarUI
5085         (getThumbBounds): Do not make thumb smaller than
5086         minimumThumbSize.
5087         * javax/swing/plaf/metal/MetalLookAndFeel
5088         (initComponentDefaults): Added color defaults for ScrollBar.
5089         * javax/swing/plaf/metal/MetalScrollBarUI
5090         (paintThumb): Added.
5091         (getMinimumThumbSize): Added.
5093 2005-04-27  Roman Kennke  <roman@kennke.org>
5095         * javax/swing/plaf/metal/MetalLookAndFeel
5096         (initComponentDefaults): Added some default colors.
5098 2005-04-27  Roman Kennke  <roman@kennke.org>
5100         * javax/swing/plaf/basic/BasicScrollBarUI.java
5101         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
5102         to 'ScrollBar.thumbShadow'. The formes does not exist.
5103         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
5105 2005-04-27  Roman Kennke  <roman@kennke.org>
5107         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
5108         * javax/swing/BoxLayout.java: Likewise.
5109         * javax/swing/UIManager.java: Likewise.
5110         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
5111         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
5112         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
5113         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
5114         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
5115         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
5116         * javax/swing/text/Document.java: Likewise.
5117         * javax/swing/text/GapContent.java: Likewise.
5118         * javax/swing/text/SimpleAttributeSet.java: Likewise.
5119         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
5121 2005-04-27  Roman Kennke  <roman@kennke.org>
5123         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
5124         (getPropertyPrefix): Added.
5126 2005-04-27  Roman Kennke  <roman@kennke.org>
5128         * javax/swing/plaf/basic/BasicButtonUI.java
5129         (getPropertyPrefix): Added.
5130         (installDefaults): Use getPropertyPrefix instead of hard-coded
5131         prefix.
5133 2005-04-27  Roman Kennke  <roman@kennke.org>
5135         * javax/swing/JToggleButton.java
5136         (JToggleButton): Removed horizontalAlignment setting, this
5137         was wrong. Added setting of an actionCommand, ToggleButtons
5138         have "" as default actionCommand.
5140 2005-04-27  Michael Koch  <konqueror@gmx.de>
5142         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
5143         to work around CNI limitation.
5145 2005-04-27  Sven de Marothy  <sven@physto.se>
5147         * java/nio/charset/Charset.java:
5148         (defaultCharset()): New method.
5149         Status updated to 1.5
5151 2005-04-27  Sven de Marothy  <sven@physto.se>
5153         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
5155 2005-04-27  Sven de Marothy  <sven@physto.se>
5157         * java/nio/charset/Charset.java: Reset cached de/encoders.
5159 2005-04-27  Robert Schuster <thebohemian@gmx.net>
5161         * java/nio/charset/Charset.java (forName): Throws
5162         IllegalArgumentException when argument is null
5163         and added documentation.
5165 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
5167         * java/nio/charset/Charset.java (providers):
5168         New method to make an array of CharsetProviders defined in
5169         META-INF/services/java.nio.charset.spi.CharsetProvider.
5170         (charsetForName, availableCharsets): Use the
5171         new method providers().
5173 2005-04-26  Michael Koch  <konqueror@gmx.de>
5175         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
5176         Fixed typos in javadocs.
5177         (isSiteLocalAddress): Fixed handling of byte values.
5178         (isMCLinkLocal): Likewise.
5179         * java/net/Inet4Address.java
5180         (isMulticastAddress): Call super method.
5181         (isLoopbackAddress): Likewise.
5182         (isAnyLocalAddress): Likewise.
5183         (isLinkLocalAddress): Likewise.
5184         (isSiteLocalAddress): Likewise.
5185         (isMCGlobal): Likewise.
5186         (isMCNodeLocal): Likewise.
5187         (isMCLinkLocal): Likewise.
5188         (isMCSiteLocal): Likewise.
5189         (isMCOrgLocal): Likewise.
5190         (getHostAddress): Likewise.
5192 2005-04-26  Sven de Marothy  <sven@physto.se>
5194         * java/net/InetAddress.java
5195         (toString): Don't print empty hostnames.
5197 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
5199         PR libgcj/21136:
5200         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
5201         'false' to native lock().
5202         (lock): Pass 'true' to native lock().
5204 2005-04-26  Michael Koch  <konqueror@gmx.de>
5206         * java/net/InetAddress.java:
5207         Fixed typos in javadocs.
5209 2005-04-26  Andrew Haley  <aph@redhat.com>
5211         PR libgcj/21020:
5212         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
5213         field's type.
5215 2005-04-26  Tom Tromey  <tromey@redhat.com>
5217         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
5218         gnu): Now package-private.
5219         * javax/swing/text/html/parser/DocumentParser.java (parser,
5220         callBack, gnu): Now package-private.
5221         * javax/swing/text/StringContent.java (content, setOffset,
5222         checkLocation): Now package-private.
5223         * javax/swing/text/JTextComponent.java (doc): Now
5224         package-private.
5225         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
5226         lastGoodOrientation, origParent, borders, cachedBounds,
5227         cachedOrientation, DragWindow): Now package-private.
5228         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
5229         decrButton, viewport, panel, currentScrollLocation, layoutManager,
5230         tabAreaRect, contentRect, createIncreaseButton,
5231         createDecreaseButton, findPointForIndex): Now package-private.
5232         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
5233         (currentDividerLocation, moveDividerTo): Now package-private.
5234         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
5235         package-private.
5236         * javax/swing/plaf/basic/BasicScrollBarUI.java
5237         (calculatePreferredSize, valueForYPosition, valueForXPosition):
5238         Now package-private.
5239         * javax/swing/plaf/basic/BasicPopupMenuUI.java
5240         (topWindowListener): Now package-private.
5241         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
5242         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
5243         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
5244         package-private.
5245         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
5246         package-private.
5247         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
5248         Now package-private.
5249         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
5250         package-private.
5251         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
5252         borderInsets): Now package-private.
5253         (arrowButtonWidth): Likewise.  Now a constant.
5254         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
5255         makeTabs, updatePreviewPanel): Now package-private.
5256         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
5257         darkShadow, highlight): Now package-private.
5258         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
5259         (addColorToQueue): Now package-private.
5260         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
5261         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
5262         GSpinner, BSpinner): Now package-private.
5263         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
5264         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
5265         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
5266         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
5267         updateTrack): Now package-private.
5268         * javax/swing/TransferHandler.java (clipboard): Now
5269         package-private.
5270         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
5271         package-private.
5272         * javax/swing/Timer.java (drainEvents, queueEvent): Now
5273         package-private.
5274         * javax/swing/RepaintManager.java (globalManager): Now
5275         package-private.
5276         * javax/swing/JFormattedTextField.java (editValid): Now
5277         package-private.
5278         * javax/swing/JColorChooser.java (makeModal): Now
5279         package-private.
5280         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
5281         index, path): Now package-private.
5282         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
5283         lineQuadIntersect, lineCubicIntersect, linesIntersect,
5284         pointEquals): Now package-private.
5285         * java/awt/geom/Arc2D.java (type): Now package-private.
5286         * java/awt/Window.java (windowFocusOwner): Now package-private.
5287         * java/awt/TextComponent.java (editable, selectionStart,
5288         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
5289         package-private.
5290         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
5291         package-private.
5292         * java/awt/MenuComponent.java (focusListener): Now
5293         package-private.
5294         * java/awt/Frame.java (state): Now package-private.
5295         * java/awt/Choice.java (pItems): Now package-private.
5296         * java/awt/Checkbox.java (state): Now package-private.
5297         * java/awt/Button.java (actionCommand, label): Now
5298         package-private.
5299         * gnu/javax/swing/text/html/parser/support/Parser.java
5300         (attributes, _handleEndTag_remaining, _handleStartTag): Now
5301         package-private.
5302         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
5303         package-private.
5304         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
5305         clip, transform, font, comp): Now package-private.
5307 2005-04-26  Tom Tromey  <tromey@redhat.com>
5309         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
5310         static way.
5312 2005-04-26  Mark Wielaard  <mark@klomp.org>
5314         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
5315         to MalformedURLException.
5317 2005-04-26  Michael Koch  <konqueror@gmx.de>
5319         * java/security/AccessControlContext.java:
5320         Reformated.
5321         (protectedDomains): Renamed from 'protectionDomain'.
5322         * java/security/AccessController.java:
5323         Reformatted.
5325 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
5327         * gnu/java/security/action/GetSecurityPropertyAction.java
5328         (GetSecurityPropertyAction): Implement PrivilegedAction instead
5329         of extending GetPropertyAction.
5330         (name): New field.
5331         (value): Likewise.
5332         (setParamters): New methods.
5333         (GetSecurityPropertyAction): Use new setParameters methods.
5335 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
5337         * java/security/Security.java,
5338         java/security/cert/X509CRLSelector.java,
5339         java/security/cert/X509CertSelector.java:
5340         Modified to use SystemProperties.
5342 2005-04-26  Michael Koch  <konqueror@gmx.de>
5344         * java/lang/System.java
5345         (setSecurityManager): Fixed comment.
5346         (getSecurityManager): Removed obsolete comment.
5348 2005-04-25  Tom Tromey  <tromey@redhat.com>
5350         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
5352 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
5354         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5355         (connectSignals): Realize the window widget after connecting
5356         signals.
5358 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
5360         * java/awt/GraphicsEnvironment.java
5361         (localGraphicsEnvironment): New field.
5362         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
5363         property.
5364         (isHeadless): Added support for java.awt.headless property.
5365         (isHeadlessInstance): Call headless().
5367 2005-04-25  Roman Kennke  <roman@kennke.org>
5369         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
5370         (getDisplayMode): Added. Returns the current display mode.
5371         (isFullScreenSupported): Added.
5372         * java/awt/GraphicsDevice.java
5373         (setFullScreenWindow): Implemented a primitive fullscreen mode.
5374         This resizes and relocates the fullscreen window so that it uses
5375         the whole screen. This is not a fully accelerated fullscreen
5376         exclusive mode.
5378 2005-04-25  Michael Koch  <konqueror@gmx.de>
5380         * java/lang/Runtime.java,
5381         java/lang/SecurityManager.java,
5382         java/lang/System.java,
5383         java/lang/ThreadGroup.java:
5384         Replaced java.lang.Runtime.securityManager by
5385         java.lang.SecurityManager.current (as used in GNU classpath).
5387 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
5389         * java/awt/Transparency.java
5390         (getTransparency): fixed API docs.
5392 2005-04-25  Archie Cobbs  <archie@dellroad.org>
5394         * java/lang/Throwable.java: simplify initializing cause in constructor
5396 2005-04-25  Michael Koch  <konqueror@gmx.de>
5398         * gnu/classpath/SystemProperties.java: New file.
5399         * gnu/classpath/natSystemProperties.cc: New file.
5400         * java/lang/Runtime.java
5401         (defaultProperties): Removed.
5402         (static): Likewise.
5403         (): Made thrown exceptions more verbose.
5404         (insertSystemProperties): Removed.
5405         * java/lang/System.java
5406         (static): Likewise.
5407         (properties): Likewise.
5408         (setSecurityManager): Reordered modifiers.
5409         (getenv): Improved javadoc.
5410         (): Likewise.
5411         (isWordsBigEndian): Removed.
5412         * java/lang/natRuntime.cc
5413         (_Jv_SetDLLSearchPath): Likewise.
5414         (file_encoding): Likewise.
5415         (default_file_encoding): Likewise.
5416         (getpwuid_adaptor): Likewise.
5417         (insertSystemProperties): Likewise.
5418         * java/lang/natSystem.cc
5419         (isWordsBigEndian): Likewise.
5420         * Makefile.am
5421         (ordinary_java_source_files):
5422         Added gnu/classpath/SystemProperties.java.
5423         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
5424         * Makefile.in: Regenerated.
5426 2005-04-25  Roman Kennke  <roman@kennke.org>
5428         * javax/swing/plaf/basic/BasicScrollBarUI.java
5429         (initDefaults): Initialize thumb*Color fields correctly.
5431 2005-04-25  Roman Kennke  <roman@kennke.org>
5433         * javax/swing/text/GapContent.java:
5434         Added API comments.
5436 2005-04-25  Roman Kennke  <roman@kennke.org>
5438         * javax/swing/plaf/metal/MetalBorders.java:
5439         Added inner class ScrollPaneBorder.
5440         * javax/swing/plaf/metal/MetalLookAndFeel.java
5441         (initComponentDefaults): Added default for "ScrollPane.border"
5442         to use the new ScrollPaneBorder.
5444 2005-04-25  Roman Kennke  <roman@kennke.org>
5446         * javax/swing/text/AbstractDocument.java:
5447         Added FIXME comments. This class still has to be
5448         implemented thread-safe.
5450 2005-04-25  Roman Kennke  <roman@kennke.org>
5452         * javax/swing/tree/DefaultTreeSelectionModel.java
5453         (DefaultTreeSelectionModel): Initialize listenerList here.
5455 2005-04-25  Roman Kennke  <roman@kennke.org>
5457         * javax/swing/plaf/metal/MetalTextFieldUI.java
5458         (createUI): Return one instance per Component instead of a
5459         shared instance.
5461 2005-04-25  Roman Kennke  <roman@kennke.org>
5463         * javax/swing/text/Document.java:
5464         Added API documentation comments.
5466 2005-04-25  Roman Kennke  <roman@kennke.org>
5468         * javax/swing/text/AbstractDocument.java
5469         (getDocumentProperties): Implemented.
5470         (setDocumentProperties): Implemented.
5471         (getProperty): Implemented.
5472         (putProperty): Implemented.
5474 2005-04-25  Roman Kennke  <roman@kennke.org>
5476         * javax/swing/BoxLayout
5477         (preferredLayoutSize): Fixed computation so that it correctly
5478         adds the top and bottom insets of the container.
5480 2005-04-25  Roman Kennke  <roman@kennke.org>
5482         * javax/swing/plaf/basic/BasicMenuItemUI.java
5483         (paintText): Make use of the 'selectionForeground' UI default
5484         for text painting.
5486 2005-04-25  Roman Kennke  <roman@kennke.org>
5488         * javax/swing/plaf/basic/BasicLookAndFeel.java
5489         (initSystemColorDefaults): Modified colors to match the
5490         BasicLookAndFeel in the reference implementation.
5491         (initComponentDefaults): Likewise.
5493 2005-04-25  Tom Tromey  <tromey@redhat.com>
5495         * include/jni.h (_Jv_va_list): Removed.
5496         Moved configuration code...
5497         * include/jni_md.h: ... here.  New file.
5498         * include/Makefile.in: Rebuilt.
5499         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
5501 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
5503         * java/io/FileInputStream.java (FileInputStream(File)),
5504         java/io/FileOutputStream.java (FileOutputStream(File)):
5505         Removed unnecessary File.isDirectory() check.
5507 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
5509         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
5510         gij if get_multilibs fails.
5512 2005-04-22  Anthony Green  <green@redhat.com>
5514         * jni.cc (natrehash): Don't bother clearing memory again.
5515         * interpret.cc (do_allocate_static_fields): Ditto.
5516         * java/lang/natString.cc (rehash): Ditto.
5518 2005-04-22  Roman Kennke  <roman@kennke.org>
5520         * javax/swing/plaf/basic/BasicLookAndFeel.java
5521         (initComponentDefaults): Changed Button.border to be
5522         BasicBorders.getButtonBorder as it should be.
5524 2005-04-22  Roman Kennke  <roman@kennke.org>
5526         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
5527         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
5528         should according to a mauve testcase, instead of the preferred
5529         size.
5531 2005-04-22  Roman Kennke  <roman@kennke.org>
5533         * javax/swing/JMenu.java
5534         (add): add(Component) now calls PopupMenu.insert(..) instead of
5535         PopupMenu.add(..). add(..) is not implemented for Component,
5536         so JComponent.add(..) is called instead, adding the component
5537         in the wrong place.
5539 2005-04-22  Roman Kennke  <roman@kennke.org>
5541         * javax/swing/plaf/basic/BasicButtonListener.java
5542         (mousePressed): replaced query to getModifiersEx with getModifiers.
5543         This method relied on faulty behaviour in getModifierEx.
5544         (mouseReleased): replaced query to getModifiersEx with getModifiers.
5545         This method relied on faulty behaviour in getModifierEx.
5547 2005-04-22  Roman Kennke  <roman@kennke.org>
5549         * javax/swing/plaf/metal/MetalLookAndFeel.java
5550         (getDefaults): Call addCustomEntriesToTable on the theme.
5552 2005-04-22  Roman Kennke  <roman@kennke.org>
5554         * javax/swing/tree/DefaultTreeSelectionModel.java
5555         (constructor): Added implementation.
5556         (getRowMapper): Added implementation.
5557         (setSelectionMode): Added implementation.
5558         (getSelectionMode): Added implementation.
5559         (getSelectionPath): Added implementation.
5560         (getSelectionPaths): Added implementation.
5561         (getSelectionCount): Added implementation.
5562         (isSelectionEmpty): Added implementation.
5563         (getSelectionRows): Added implementation.
5564         (getMinSelectionRow): Added implementation.
5565         (getMaxSelectionRow): Added implementation.
5566         (getLeadSelectionRow): Added implementation.
5567         (getLeadSelectionPath): Added implementation.
5569 2005-04-22  Casey Marshall <csm@gnu.org>
5571         * gnu/java/security/der/DERValue.java
5572         (getValueAs): new method.
5573         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
5574         (<init>): read both dates with 'DERValue.getValueAs', with
5575         'GENERALIZED_TIME' as the argument.
5577 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
5579         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
5580         be null, check for that case and don't deference it.
5582 2005-04-22  Sven de Marothy  <sven@physto.se>
5584         * java/util/logging/LogManager.java: Reformatted.
5585         (readConfiguration): If a logger for a key is not found, create one.
5587 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5589         * java/rmi/Naming.java:
5590         Added class documentation.
5591         (lookup(String)): Call parseURL and getName.
5592         (bind(String,java.rmi.Remote)): Likewise.
5593         (unbind(String)): Likewise.
5594         (rebind(String, java.rmi.Remote)): Likewise.
5595         (list(String)): Call parseURL.
5596         (parseURL(String)): New method to handle parsing and defaults.
5597         (getName(java.net.URL)): New method to handle finding the service name.
5599 2005-04-21  Tom Tromey  <tromey@redhat.com>
5601         * java/lang/natClass.cc (initializeClass): Link class.
5603 2005-04-21  Tom Tromey  <tromey@redhat.com>
5605         * java/lang/AssertionError.java: Typo fix.
5607 2005-04-21  Tom Tromey  <tromey@redhat.com>
5609         * java/lang/VMClassLoader.java (transformException): Removed.
5610         (resolveClass): No longer native.  Now does nothing.
5611         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
5613 2005-04-21  Anthony Green  <green@redhat.com>
5615         PR libgcj/21115
5616         * testsuite/libjava.special/special.exp,
5617         testsuite/libjava.special/pr21115I.java,
5618         testsuite/libjava.special/pr21115.java,
5619         testsuite/libjava.special/pr21115.out: New files.
5621 2005-04-21  Chris Burdess  <dog@gnu.org>
5623         * gnu/java/net/CRLFInputStream.java: Rewrite to return
5624         CRLF-delimited chunks.
5626 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5628         * java/net/URI.java:
5629         Added class documentation.
5630         (parseURI(String)): Only handle scheme-specific parts
5631         if URI is not opaque.  Allow for parts that can't be null.
5632         (toString()): Output the scheme-specific part whole, rather
5633         than as its possibly non-existent components.
5635 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5637         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
5638         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
5639         Adjusted to match new regexp.
5641 2005-04-20  Michael Koch  <konqueror@gmx.de>
5643         * gnu/java/net/protocol/file/Connection.java,
5644         gnu/java/net/protocol/jar/Connection.java:
5645         Reorganized import statements. Fixed @author tags.
5647 2005-04-20  Chris Burdess  <dog@gnu.org>
5649         * java/io/DataOutputStream.java (writeUTF): Use block write for
5650         output.
5652 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5654         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
5655         (readLine): Changed newline handling.
5657 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5659         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
5660         ColorModel,byte[],int,int): Fixed byte to int conversion.
5662 2005-04-20  Michael Koch  <konqueror@gmx.de>
5664         * java/io/FilePermission.java
5665         (serialVersionUID): Made private.
5666         (ALL_FILES): New constant.
5667         (implies): Handle '<<ALL FILES>>' case.
5669 2005-04-20  Sven de Marothy  <sven@physto.se>
5671         * gnu/java/awt/peer/gtk/GdkGraphics.java:
5672         (drawImage): Don't notify the image observer for offscreen images.
5673         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
5674         (setPixels): Don't notify the image observer.
5676 2005-04-20  Sven de Marothy  <sven@physto.se>
5678         * java/nio/ByteBufferImpl.java:
5679         (putChar): Inlined for speed.
5680         (put, get): Bulk methods can use arraycopy.
5681         * java/nio/CharBufferImpl.java:
5682         (put, get): Bulk methods can use arraycopy.
5684 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5686         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
5687         and field updates.
5688         * java/nio/CharBufferImpl.java
5689         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
5690         (get(), put(char)): Inlined checks and field updates. Fixed to
5691         take array_offset into account.
5692         (get(int), put(int, char)): Fixed to take array_offset into account.
5694 2005-04-20  Sven de Marothy  <sven@physto.se>
5696         * java/text/SimpleDateFormat.java:
5697         (formatWithAttribute): Pad year before truncating digits.
5699 2005-04-20  Michael Koch  <konqueror@gmx.de>
5701         * gnu/java/net/PlainDatagramSocketImpl.java:
5702         Merged copyright header.
5703         * gnu/java/net/PlainSocketImpl.java:
5704         Reorganized import statements. Fixed @author tags.
5706 2005-04-20  Michael Koch  <konqueror@gmx.de>
5708         * gnu/java/lang/ClassHelper.java,
5709         gnu/java/lang/reflect/TypeSignature.java:
5710         Fixed @author tag.
5712 2005-04-20  Michael Koch  <konqueror@gmx.de>
5714         * gnu/java/beans/IntrospectionIncubator.java:
5715         Fixed HTML tags in javadocs.
5717 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5719         * gnu/java/beans/IntrospectionIncubator.java
5720         (addToPropertyHash, addToListenerHash): Don't confuse get(),
5721         set(), is(), add() and remove() with properties or events.
5723 2005-04-20  Michael Koch  <konqueror@gmx.de>
5725         * gnu/java/awt/image/XBMDecoder.java:
5726         Fixed modifier order.
5728 2005-04-20  Roman Kennke  <roman@kennke.org>
5730         * javax/swing/plaf/basic/BasicButtonUI.java
5731         (paint): This should not care about margin and insets
5732         at the same time, as insets already include the margin
5733         through the border.
5734         * javax/swing/plaf/basic/BasicGraphicsUtils.java
5735         (getPreferredButtonSize): Likewise.
5736         * javax/swing/plaf/metal/MetalBorders.java
5737         (getBorderInsets): Likewise.
5739 2005-04-20  Roman Kennke  <roman@kennke.org>
5741         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5742         (createMessageArea): The JPanel that holds the message area
5743         doesn't need to override getPreferredSize. This prevents some
5744         message components from rendering nicely.
5746 2005-04-20  Roman Kennke  <roman@kennke.org>
5748         * javax/swing/plaf/metal/MetalInternalFrameUI.java
5749         (createUI): Do not share instances between components.
5750         * javax/swing/plaf/metal/MetalSliderUI.java
5751         (createUI): Do not share instances between components.
5753 2005-04-20  Roman Kennke  <roman@kennke.org>
5755         * javax/swing/plaf/metal/MetalBorders:
5756         (PopupMenuBorder): Added.
5757         * javax/swing/plaf/metal/MetalLookAndFeel
5758         (initComponentDefaults): Added PopupMenuBorder.
5760 2005-04-20  Roman Kennke  <roman@kennke.org>
5762         * javax/swing/tree/DefaultTreeSelectionModel.java:
5763         Added API documentation all over the class.
5765 2005-04-20  Roman Kennke  <roman@kennke.org>
5767         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5768         (installDefaults): Link managed JScrollPane in instance field.
5769         (uninstallDefaults): Unlink managed JScrollPane in instance field.
5771 2005-04-20  Roman Kennke  <roman@kennke.org>
5773         * javax/swing/plaf/basic/BasicScrollBarUI.java
5774         (PropertyChangeHandler.propertyChange): Add default
5775         to switch statement to avoid errors with unusual values
5776         for orientation.
5777         (installComponents): Likewise.
5779 2005-04-20  Roman Kennke  <roman@kennke.org>
5781         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5782         (createUI): Instances cannot be shared among JScrollPanes.
5784 2005-04-20  Roman Kennke  <roman@kennke.org>
5786         * javax/swing/plaf/metal/MetalLookAndFeel.java
5787         (initComponentDefaults): Added defaults for Menu, MenuBar
5788         MenuEntry fonts.
5790 2005-04-20  Roman Kennke  <roman@kennke.org>
5792         * javax/swing/plaf/basic/BasicScrollBarUI.java
5793         (installUI): Install listeners after everything all, otherwise
5794         we get strange NPEs in some situations, especially with
5795         custom L&Fs.
5796         (createIncreaseButton): Orientation is expected to be
5797         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5798         HORIZONTAL or VERTICAL.
5799         (createDecreaseButton): Orientation is expected to be
5800         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5801         HORIZONTAL or VERTICAL.
5802         (installComponents): Orientation for buttons is expected to be
5803         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5804         HORIZONTAL or VERTICAL.
5806 2005-04-20  Roman Kennke  <roman@kennke.org>
5808         * javax/swing/JToolBar.java
5809         (addImpl): Adjust added AbstractButtons to look and feel like
5810         toolbar buttons.
5811         * javax/swing/plaf/metal/MetalBorders.java:
5812         Adjusted insets of ButtonBorder.
5813         (RolloverMarginBorder): Added class for toolbar buttons.
5814         (getButtonBorder): Adjusted factory method to return a shared
5815         instance of button border.
5816         (getToolbarButtonBorder): Added factory method to return a shared
5817         instance of toolbar button border.
5818         (getMarginBorder): Added factory method to return a shared
5819         instance of margin border.
5820         * javax/swing/plaf/metal/MetalButtonUI.java
5821         (installDefauls): If button is child of a JToolBar then set
5822         special border on this button.
5824 2005-04-20  Michael Koch  <konqueror@gmx.de>
5826         * java/net/URLConnection.java
5827         (getContent): Fixed javadoc comment.
5829 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5831         * java/net/URL.java:
5832         (toURI()): Implemented.
5834 2005-04-19  Michael Koch  <konqueror@gmx.de>
5836         * java/net/InetAddress.java
5837         (InetAddress): Fixed javadoc comment.
5838         (aton): Likewise.
5839         (lookup): Added javadoc.
5840         (getFamily): Likewise.
5841         * java/net/ServerSocket.java
5842         (getChannel): Improved javadoc comment.
5844 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5846         * gnu/xml/dom/html2/DomHTMLParser.java:
5847         Changed 'enum' references to become 'enumeration'.
5849 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5851         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5853 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5855         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5856         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5857         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5858         (validateParameters(TagElement,htmlAttributeSet)):
5859         Replaced 'enum' with 'enumeration'.
5860         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5861         Likewise.
5863 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5865         * javax/swing/text/html/parser/Entity.java (getType): New method.
5866         * javax/swing/text/html/parser/DocumentParser.java:
5867         Inherit from javax.swing.text.html.parser.Parser.
5869 2005-04-19  Chris Burdess  <dog@gnu.org>
5871         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5872         check for HTML/XHTML namespace.
5874 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5876         * javax/swing/text/html/parser/Parser.java,
5877         javax/swing/text/html/parser/Entity.java:
5878         Inheriting from DTDConstants.
5879         * javax/swing/text/html/parser/AttributeList.java
5880         (getValues): Changed return type.
5881         * javax/swing/text/html/parser/DocumentParser
5882         (parse): Adding the callback parameter that receives
5883         the parsing events.
5885 2005-04-19  Chris Burdess  <dog@gnu.org>
5887         * gnu/xml/dom/DomImpl.java,
5888         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5889         gnu/xml/dom/html2/DomHTMLDocument.java,
5890         gnu/xml/dom/html2/DomHTMLElement.java,
5891         gnu/xml/dom/html2/DomHTMLFormElement.java,
5892         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5893         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5894         gnu/xml/dom/html2/DomHTMLImpl.java,
5895         gnu/xml/dom/html2/DomHTMLInputElement.java,
5896         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5897         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5898         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5899         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5900         gnu/xml/dom/html2/DomHTMLTableElement.java,
5901         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5902         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5903         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5904         UI events, and tree utility functions.
5906 2005-04-19  Michael Koch  <konqueror@gmx.de>
5908         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5909         gnu/javax/swing/text/html/parser/gnuDTD.java,
5910         gnu/javax/swing/text/html/parser/models/node.java:
5911         Reworked import statements.
5913 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5915         * javax/swing/text/html/HTMLDocument.java: New file.
5917 2005-04-19  Michael Koch  <konqueror@gmx.de>
5919         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5920         Reformatted.
5921         * javax/swing/text/html/parser/AttributeList.java:
5922         Fixed order of modifiers.
5923         (AttributeList): Made final.
5924         * javax/swing/text/html/parser/ContentModel.java:
5925         Fixed html characters in javadocs.
5926         * javax/swing/text/html/parser/DTD.java
5927         (DTD): Don't implement java.io.Serializable directly.
5928         (getElement): Simplified.
5929         * javax/swing/text/html/parser/DTDConstants.java:
5930         Reformatted file.
5931         * javax/swing/text/html/parser/Element.java:
5932         Fixed order of modifiers.
5933         * javax/swing/text/html/parser/Parser.java:
5934         Reformatted. Don't use fully-qualified class names.
5935         * javax/swing/text/html/parser/ParserDelegator.java:
5936         Fixed order of modifiers.
5937         * javax/swing/text/rtf/RTFParser.java:
5938         Re-ordered import statements.
5939         * javax/swing/text/rtf/RTFScanner.java:
5940         Removed unused import statement.
5942 2005-04-19  Chris Burdess  <dog@gnu.org>
5944         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5945         gnu/xml/dom/html2/DomHTMLCollection.java,
5946         gnu/xml/dom/html2/DomHTMLDocument.java,
5947         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5948         types.
5949         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5950         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5951         gnu/xml/dom/html2/DomHTMLDivElement.java,
5952         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5953         gnu/xml/dom/html2/DomHTMLFontElement.java,
5954         gnu/xml/dom/html2/DomHTMLFormElement.java,
5955         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5956         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5957         gnu/xml/dom/html2/DomHTMLHRElement.java,
5958         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5959         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5960         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5961         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5962         gnu/xml/dom/html2/DomHTMLImageElement.java,
5963         gnu/xml/dom/html2/DomHTMLInputElement.java,
5964         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5965         gnu/xml/dom/html2/DomHTMLLIElement.java,
5966         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5967         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5968         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5969         gnu/xml/dom/html2/DomHTMLMapElement.java,
5970         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5971         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5972         gnu/xml/dom/html2/DomHTMLModElement.java,
5973         gnu/xml/dom/html2/DomHTMLOListElement.java,
5974         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5975         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5976         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5977         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5978         gnu/xml/dom/html2/DomHTMLParamElement.java,
5979         gnu/xml/dom/html2/DomHTMLPreElement.java,
5980         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5981         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5982         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5983         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5984         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5985         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5986         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5987         gnu/xml/dom/html2/DomHTMLTableElement.java,
5988         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5989         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5990         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5991         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5992         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5994 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5996         * javax/swing/text/ChangedCharSetException.java,
5997         javax/swing/text/html/HTMLEditorKit.java,
5998         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5999         javax/swing/text/html/parser/AttributeList.java,
6000         javax/swing/text/html/parser/ContentModel.java,
6001         javax/swing/text/html/parser/DocumentParser.java,
6002         javax/swing/text/html/parser/DTD.java,
6003         javax/swing/text/html/parser/DTDConstants.java,
6004         javax/swing/text/html/parser/Element.java,
6005         javax/swing/text/html/parser/Entity.java,
6006         javax/swing/text/html/parser/Parser.java,
6007         javax/swing/text/html/parser/TagElement.java,
6008         gnu/javax/swing/text/html/package.html,
6009         gnu/javax/swing/text/html/parser/gnuDTD.java,
6010         gnu/javax/swing/text/html/parser/HTML_401F.java,
6011         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
6012         gnu/javax/swing/text/html/parser/htmlValidator.java,
6013         gnu/javax/swing/text/html/parser/package.html,
6014         gnu/javax/swing/text/html/parser/models/list.java,
6015         gnu/javax/swing/text/html/parser/models/node.java,
6016         gnu/javax/swing/text/html/parser/models/noTagModel.java,
6017         gnu/javax/swing/text/html/parser/models/package.html,
6018         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
6019         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
6020         gnu/javax/swing/text/html/parser/models/transformer.java,
6021         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
6022         gnu/javax/swing/text/html/parser/support/package.html,
6023         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
6024         gnu/javax/swing/text/html/parser/support/Parser.java,
6025         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
6026         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
6027         gnu/javax/swing/text/html/parser/support/low/Constants.java,
6028         gnu/javax/swing/text/html/parser/support/low/Location.java,
6029         gnu/javax/swing/text/html/parser/support/low/node.java,
6030         gnu/javax/swing/text/html/parser/support/low/package.html,
6031         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
6032         gnu/javax/swing/text/html/parser/support/low/pattern.java,
6033         gnu/javax/swing/text/html/parser/support/low/Queue.java,
6034         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
6035         New files.
6036         * javax/swing/text/html/HTML.java,
6037         javax/swing/text/html/parser/ParserDelegator.java:
6038         New files (replacing).
6039         * javax/swing/text/html/package.html,
6040         javax/swing/text/html/parser/package.html: Documenting the
6041         packages.
6043 2005-04-19  Chris Burdess  <dog@gnu.org>
6045         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
6046         gnu/xml/dom/html2/DomHTMLAppletElement.java,
6047         gnu/xml/dom/html2/DomHTMLAreaElement.java,
6048         gnu/xml/dom/html2/DomHTMLBaseElement.java,
6049         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
6050         gnu/xml/dom/html2/DomHTMLBodyElement.java,
6051         gnu/xml/dom/html2/DomHTMLBRElement.java,
6052         gnu/xml/dom/html2/DomHTMLButtonElement.java,
6053         gnu/xml/dom/html2/DomHTMLCollection.java,
6054         gnu/xml/dom/html2/DomHTMLDocument.java,
6055         gnu/xml/dom/html2/DomHTMLElement.java: New files.
6057 2005-04-19  Michael Koch  <konqueror@gmx.de>
6059         * Makefile.am: Added new files.
6060         * Makefile.in: Regenerated.
6062 2005-04-19  Roman Kennke  <roman@kennke.org>
6064         * javax/swing/text/JTextComponent.java
6065         (JTextComponent): Added repaintListener which issues repaint
6066         requests when the underlying document changes.
6067         (setDocument): Adds repaintListener to document when the
6068         document is changed.
6069         * javax/swing/text/DefaultEditorKit.java:
6070         Removed repaint calls on JTextComponent. This is now handled
6071         through a DocumentListener in JTextComponent that repaints
6072         the component when needed.
6074 2005-04-19  Roman Kennke  <roman@kennke.org>
6076         PR libgcj/21064
6077         * javax/swing/text/StyleContext.java
6078         (NamedStyle.setResolveParent): Added null
6079         pointer check.
6081 2005-04-19  Michael Koch  <konqueror@gmx.de>
6083         * java/rmi/server/RemoteObject.java:
6084         Removed unused import statement.
6086 2005-04-19  Michael Koch  <konqueror@gmx.de>
6088         * java/net/URL.java: Formatting cleanups.
6090 2005-04-19  Michael Koch  <konqueror@gmx.de>
6092         * java/awt/FontMetrics.java: Reformatted.
6093         (getFontRenderContext): Handle case when java.awt.Graphics context is
6094         given.
6096 2005-04-19  Michael Koch  <konqueror@gmx.de>
6098         * java/awt/FontMetrics.java
6099         (getStringBounds): New methods.
6102 2005-04-19  Michael Koch  <konqueror@gmx.de>
6104         * gnu/java/security/x509/X509Certificate.java
6105         (parse): Handle val == null case.
6107 2005-04-19  Roman Kennke  <roman@kennke.org>
6109         * javax/swing/plaf/metal/MetalLookAndFeel.java
6110         (initComponentDefaults): Added defaults for Menu, MenuBar
6111         MenuEntry fonts.
6113 2005-04-19  Roman Kennke  <roman@kennke.org>
6115         * javax/swing/plaf/metal/MetalLookAndFeel.java
6116         (initComponentDefaults): Added Label.font.
6117         (initSystemColorDefaults): Added this method and adjusted the
6118         general control color.
6120 2005-04-19  Roman Kennke  <roman@kennke.org>
6122         * javax/swing/plaf/metal/MetalBorders.java:
6123         Added.
6124         * javax/swing/plaf/metal/MetalButtonUI.java:
6125         (installDefaults): Install button font.
6126         * javax/swing/plaf/metal/MetalLookAndFeel.java:
6127         (initComponentDefaults): Added button border, font and margin.
6128         Changed components background color to the Metal current themes
6129         standard color.
6131 2005-04-19  Roman Kennke  <roman@kennke.org>
6133         * javax/swing/plaf/metal/MetalLookAndFeel.java
6134         (initComponentDefaults): Added to set Metal specific component
6135         defaults.
6137 2005-04-19  Mark Wielaard  <mark@klomp.org>
6139         * javax/swing/plaf/metal/MetalLookAndFeel.java
6140         (initClassDefaults): Call super.initClassDefaults().
6142 2005-04-19  Roman Kennke  <roman@kennke.org>
6144         * javax/swing/plaf/metal/MetalLookAndFeel.java
6145         (initClassDefaults): Added to include the *UI classes.
6147 2005-04-19  Roman Kennke  <roman@kennke.org>
6149         * javax/swing/plaf/metal/MetalComboBoxUI.java:
6150         Added.
6151         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
6152         Added.
6153         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
6154         Added.
6155         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
6156         Added.
6157         * javax/swing/plaf/metal/MetalProgressBarUI.java:
6158         Added.
6159         * javax/swing/plaf/metal/MetalRootPaneUI.java:
6160         Added.
6161         * javax/swing/plaf/metal/MetalScrollBarUI.java:
6162         Added.
6163         * javax/swing/plaf/metal/MetalSeparatorUI.java:
6164         Added.
6165         * javax/swing/plaf/metal/MetalSliderUI.java:
6166         Added.
6167         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
6168         Added.
6169         * javax/swing/plaf/metal/MetalTextFieldUI.java:
6170         Added.
6171         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
6173 2005-04-19  Roman Kennke  <roman@kennke.org>
6175         * javax/swing/plaf/metal/MetalButtonUI.java:
6176         Added skeleton class.
6177         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
6178         Added skeleton class.
6179         * javax/swing/plaf/metal/MetalLabelUI.java:
6180         Added skeleton class.
6181         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
6182         Added skeleton class.
6183         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
6184         Added skeleton class.
6185         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
6186         Added skeleton class.
6188 2005-04-19  Roman Kennke  <roman@kennke.org>
6190         * javax/swing/UIDefaults.java:
6191         Added API documentation for all methods.
6193 2005-04-19  Roman Kennke  <roman@kennke.org>
6195         * javax/swing/UIDefaults.java
6196         (put): Now uses new checkAndPut method instead of checking
6197         directly.
6198         (putDefaults): Fixed so that it accepts null-values and
6199         treats them like remove(key).
6200         (checkAndPut): Added. This checks for null-values and calls
6201         put or remove.
6203 2005-04-19  Michael Koch  <konqueror@gmx.de>
6205         * Makefile.am: Added new files.
6206         * Makefile.in: Regenerated.
6208 2005-04-19  Mark Wielaard  <mark@klomp.org>
6210         * java/lang/natRuntime.cc (insertSystemProperties): Set
6211         java.class.path to CLASSPATH only when not empty. Fall back to
6212         default path "." when java.class.path is empty.
6214 2005-04-19  Michael Koch  <konqueror@gmx.de>
6216         * javax/swing/text/rtf/ControlWordToken.java,
6217         javax/swing/text/rtf/RTFEditorKit.java,
6218         javax/swing/text/rtf/RTFParseException.java,
6219         javax/swing/text/rtf/RTFParser.java,
6220         javax/swing/text/rtf/RTFScanner.java,
6221         javax/swing/text/rtf/TextToken.java,
6222         javax/swing/text/rtf/Token.java: New files.
6223         * Makefile.am: Added new files.
6224         * Makefile.in: Regenerated.
6226 2005-04-19  Michael Koch  <konqueror@gmx.de>
6228         * java/awt/geom/QuadCurve2D.java:
6229         Fixed Brian Gough's name for real.
6231 2005-04-19  Roman Kennke  <roman@kennke.org>
6233         * javax/swing/UIManager.java:
6234         Make the UIManager respect the swing.defaultlaf system
6235         property.
6237 2005-04-19  Tom Tromey  <tromey@redhat.com>
6239         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
6240         not _Jv_InitClass.
6242 2005-04-19  Roman Kennke  <roman@kennke.org>
6244         * javax/swing/plaf/basic/BasicMenuBarUI.java:
6245         Fixed tabs to spaces.
6247 2005-04-19  Roman Kennke  <roman@kennke.org>
6249         * javax/swing/plaf/basic/BasicMenuUI.java
6250         (getMaximumSize): Now returns preferredSize because JMenu should
6251         never be bigger than that.
6252         * javax/swing/JRootPane
6253         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
6255 2005-04-19  Roman Kennke  <roman@kennke.org>
6257         * javax/swing/JRootPane.java:
6258         Fixed various tabs to be spaces.
6259         (RootLayout.layoutContainer): Made menubar left aligned.
6261 2005-04-19  Roman Kennke  <roman@ontographics.com>
6263         * javax/swing/JList.java
6264         (getPreferredScrollableViewportSize):
6265         The previous implementation was merely guessing the size,
6266         now it respects layoutOrientation, visibleRowCount
6267         and preferredSize.
6268         (getScrollableTracksViewportHeight):
6269         Reimplemented so that layoutOrientation, visibleRowCount
6270         and preferred size are respected.
6271         (getScrollableTracksViewportWidth):
6272         Reimplemented so that layoutOrientation, visibleRowCount
6273         and preferred size are respected.
6274         * javax/swing/plaf/basic/BasicListUI.java
6275         (getPreferredSize):
6276         Improved calculation of preferredSize when JList is
6277         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
6278         (getCellBounds):
6279         The previous implementation assumed a layoutOrientation of
6280         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
6281         JList.VERTICAL_WRAP.
6283 2005-04-19  Roman Kennke  <roman@ontographics.com>
6285         * javax/swing/plaf/basic/BasicListUI.java
6286         (paintCell): use CellRendererPane for painting the cells.
6288 2005-04-19  Roman Kennke  <roman@ontographics.com>
6290         * javax/swing/plaf/basic/BasicListUI:
6291         fixed modifiers of several fields, methods and inner
6292         classes to match the 'spec'.
6293         (getMaximumSize): removed. It's not in the spec and the
6294         implementations was superfluous.
6296 2005-04-19  Roman Kennke  <roman@ontographics.com>
6298         * javax/swing/plaf/basic/BasicListUI:
6299         make BasicListUI capable of wrapping lists
6300         (layoutOrientation property of javax.swing.JList)
6302 2005-04-19  Roman Kennke  <roman@ontographics.com>
6304         * javax/swing/plaf/basic/BasicListUI
6305         (updateLayoutState,paint): make BasicListUI aware of the
6306         width of the rendered JList.
6308 2005-04-19  Roman Kennke  <roman@kennke.org>
6310         * javax/swing/ImageIcon.java
6311         Added API documentation.
6313 2005-04-19  Roman Kennke  <roman@kennke.org>
6315         * javax/swing/text/ImageIcon.java
6316         (ImageIcon): Use setImage instead of direct assignment.
6317         (setImage): Call loadImage to make sure that the image is loaded.
6318         (loadImage): Waits for the image to complete loading.
6319         (getImageLoadStatus): Added. Returns the load status of the
6320         image.
6322 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
6324         * javax/swing/JTextArea.java (replaceRange):
6325         Fixing doc.remove(start, length) misinterpretation.
6327 2005-04-19  Roman Kennke  <roman@ontographics.com>
6329         * javax/swing/CellRendererPane.java:
6330         implemented all methods of this class.
6331         reformatted all wrong formatted code.
6333 2005-04-19  Roman Kennke  <roman@kennke.org>
6335         * javax/swing/BoxLayout.java:
6336         (layoutContainer): Made this layout manager respect the
6337         minimum, maximum and preferred size more correctly.
6339 2005-04-19  Roman Kennke  <roman@ontographics.com>
6341         * javax/swing/BoxLayout.java:
6342         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
6343         layoutContainer): Make these methods and thereby the
6344         BoxLayout respect the insets (like borders) of the
6345         component that is laid out.
6347 2005-04-19  Roman Kennke  <roman@kennke.org>
6349         * javax/swing/JComponent.java:
6350         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
6351         Untabified the file.
6353 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
6355         * javax/swing/JComboBox.java (constructors): selecting the
6356         first item if the box was constructed from the provided
6357         non - empty array or vector.
6359 2005-04-19  Michael Koch  <konqueror@gmx.de>
6361         * gnu/java/awt/peer/gtk/GdkGraphics.java
6362         (getClipBounds): Handle clip being null.
6363         (setClip): Likewise.
6364         * java/beans/beancontext/BeanContextSupport.java
6365         (add): Implemented.
6366         (addAll): Likewise.
6367         (clear): Likewise.
6368         (removeAll): Likewise.
6369         (retainAll): Likewise.
6371 2005-04-19  Michael Koch  <konqueror@gmx.de>
6373         * java/beans/beancontext/BeanContextServicesSupport.java
6374         (BeanContextServicesSupport): Reimplemented.
6375         (addBeanContextServicesListener): Implemented.
6376         (initialize): Likewise.
6377         (removeBeanContextServicesListener): Likewise.
6378         * java/beans/beancontext/BeanContextSupport.java
6379         (add): Likewise.
6380         (addBeanContextMembershipListener): Likewise.
6381         (getLocale): Likewise.
6382         (initialize): Likewise.
6383         (iterator): Likewise.
6384         (remove): Likewise.
6385         (toArray): Likewise.
6387 2005-04-19  Roman Kennke  <roman@kennke.org>
6389         * java/awt/MediaTracker.java:
6390         Reindented tabs to spaces.
6392 2005-04-19  Roman Kennke  <roman@kennke.org>
6394         * java/awt/MediaTracker.java
6395         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
6396         confused the media tracker and lead to lockups. The LOADING
6397         bit is handled on other places.
6398         (addImage): Removed the 'start image tracking' stuff. This
6399         is not necessary and could confuse the media tracker.
6400         (checkAll): Improved the check for image status so that
6401         images that already complete images are detected. Also now
6402         are really all images checked and if necessary loaded. Before
6403         the method bailed out after the first incomplete image.
6404         (statusAll): Detect images that are complete after the
6405         call to Component.prepareImage(..).
6406         (checkID): The same as in checkAll.
6407         (statusID): The same as in statusAll.
6409 2005-04-19  Roman Kennke  <roman@kennke.org>
6411         * java/awt/MediaTracker.java
6412         (addImage): Synchronized list access.
6413         (waitForAll): Fixed comparison of time (changed < to >).
6414         (waitForID): Fixed comparison of time (changed < to >).
6415         (removeImage): Synchronized list access.
6417 2005-04-19  Roman Kennke  <roman@kennke.org>
6419         * java/awt/MediaTracker.java
6420         Added API documentation.
6422 2005-04-19  Roman Kennke  <roman@kennke.org>
6424         * java/awt/MediaTracker.java
6425         (MediaEntry.imageUpdate): Fixed flags. The different flags
6426         must not be ORed together.
6427         (checkAll): Modified to handle different meaning of the flags.
6428         (waitForAll): Fixed so that it waits maximum the
6429         specified amount of milliseconds.
6430         (statusAll): Modified to handle different meaning of the flags.
6431         (waitForID): Fixed so that it waits maximum the
6432         specified amount of milliseconds.
6434 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
6436         * java/awt/Font.java (decode): Handle null argument and allow
6437         space as delimiter.
6439 2005-04-19  Robert Schuster <thebohemian@gmx.net>
6441         * java/beans/EventHandler.java: Reworked documentation.
6442         (invoke): Fixed behavior to match spec.
6444 2005-04-19  Michael Koch  <konqueror@gmx.de>
6446         * java/awt/print/PrinterJob.java
6447         (pageDialog): New method.
6448         (printDialog): Implemented.
6450 2005-04-19  Michael Koch  <konqueror@gmx.de>
6452         * java/awt/image/ConvolveOp.java:
6453         Removed comment added by eclipse.
6455 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
6457         * java/awt/image/IndexColorModel.java
6458         (getRGB): Check if pixel is negative.
6460 2005-04-19  Michael Koch  <konqueror@gmx.de>
6462         * java/awt/image/RasterOp.java:
6463         Fixed wrong formatting.
6465 2005-04-18  Roman Kennke  <roman@kennke.org>
6467         * java/awt/Compmonent.java
6468         (setComponentOrientation): Made this property firing a
6469         PropertyChangeEvent.
6471 2005-04-18  Roman Kennke  <roman@kennke.org>
6473         * java/awt/BorderLayout.java
6474         (calcSize): Check for overflow when component sizes are added.
6476 2005-04-18  Robert Schuster <thebohemian@gmx.net>
6478         * java/awt/AWTEvent.java (toString): Added case
6479         for source not being an AWT component.
6481 2005-04-18  Chris Burdess  <dog@gnu.org>
6483         * gnu/java/net/BASE64.java: Truncate encoded byte array.
6485 2005-04-18  Michael Koch  <konqueror@gmx.de>
6487         gnu/java/awt/EmbeddedWindowSupport.java,
6488         gnu/java/net/HeaderFieldHelper.java,
6489         gnu/java/net/URLParseError.java,
6490         gnu/java/net/protocol/file/Handler.java,
6491         gnu/java/net/protocol/jar/Handler.java:
6492         Fixed usage of @author tag.
6494 2005-04-18  Michael Koch  <konqueror@gmx.de>
6496         * gnu/xml/aelfred2/XmlParser.java:
6497         Reverted my typo fix.
6499 2005-04-18  Michael Koch  <konqueror@gmx.de>
6501         * java/awt/geom/CubicCurve2D.java,
6502         java/awt/geom/QuadCurve2D.java:
6503         Fixed mentioning of Brian Gouph.
6505 2005-04-18  Michael Koch  <konqueror@gmx.de>
6507         * gnu/java/awt/Buffers.java,
6508         gnu/java/awt/image/ImageDecoder.java,
6509         gnu/java/awt/image/XBMDecoder.java,
6510         gnu/java/awt/peer/ClasspathFontPeer.java,
6511         gnu/java/net/CRLFInputStream.java,
6512         gnu/java/net/EmptyX509TrustManager.java,
6513         gnu/java/net/LineInputStream.java,
6514         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
6515         gnu/java/net/protocol/ftp/BlockInputStream.java,
6516         gnu/java/net/protocol/ftp/CompressedInputStream.java,
6517         gnu/java/net/protocol/ftp/DTP.java,
6518         gnu/java/net/protocol/ftp/DTPInputStream.java,
6519         gnu/java/net/protocol/ftp/FTPConnection.java,
6520         gnu/java/net/protocol/ftp/FTPURLConnection.java,
6521         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
6522         gnu/java/net/protocol/ftp/StreamInputStream.java,
6523         gnu/java/net/protocol/http/ChunkedInputStream.java,
6524         gnu/java/net/protocol/http/HTTPConnection.java,
6525         gnu/java/net/protocol/http/HTTPURLConnection.java,
6526         gnu/java/net/protocol/http/Headers.java,
6527         gnu/java/net/protocol/http/Request.java,
6528         gnu/java/nio/ChannelInputStream.java,
6529         gnu/java/nio/ChannelOutputStream.java,
6530         gnu/java/nio/InputStreamChannel.java,
6531         gnu/java/nio/OutputStreamChannel.java,
6532         gnu/java/nio/SelectorProviderImpl.java,
6533         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
6534         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
6535         gnu/java/rmi/dgc/DGCImpl.java,
6536         gnu/java/rmi/registry/RegistryImpl.java,
6537         gnu/java/rmi/server/ProtocolConstants.java,
6538         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
6539         gnu/java/rmi/server/RMIIncomingThread.java,
6540         gnu/java/rmi/server/RMIObjectInputStream.java,
6541         gnu/java/rmi/server/RMIObjectOutputStream.java,
6542         gnu/java/rmi/server/RMIVoidValue.java,
6543         gnu/java/rmi/server/UnicastConnectionManager.java,
6544         gnu/java/rmi/server/UnicastRef.java,
6545         gnu/java/rmi/server/UnicastRemoteCall.java,
6546         gnu/java/rmi/server/UnicastRemoteStub.java,
6547         gnu/java/rmi/server/UnicastServerRef.java,
6548         gnu/java/security/OID.java,
6549         gnu/java/security/der/DERReader.java,
6550         gnu/java/security/provider/CollectionCertStoreImpl.java,
6551         gnu/java/security/provider/DSAParameterGenerator.java,
6552         gnu/java/security/provider/DefaultPolicy.java,
6553         gnu/java/security/provider/EncodedKeyFactory.java,
6554         gnu/java/security/provider/GnuDHPublicKey.java,
6555         gnu/java/security/provider/GnuDSAPrivateKey.java,
6556         gnu/java/security/provider/GnuDSAPublicKey.java,
6557         gnu/java/security/provider/GnuRSAPrivateKey.java,
6558         gnu/java/security/provider/GnuRSAPublicKey.java,
6559         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
6560         gnu/java/security/provider/RSA.java,
6561         gnu/java/security/provider/SHA1PRNG.java,
6562         gnu/java/security/provider/SHA1withRSA.java,
6563         gnu/java/security/provider/X509CertificateFactory.java,
6564         gnu/java/security/x509/GnuPKIExtension.java,
6565         gnu/java/security/x509/X500DistinguishedName.java,
6566         gnu/java/security/x509/X509CRL.java,
6567         gnu/java/security/x509/X509CRLEntry.java,
6568         gnu/java/security/x509/X509CertPath.java,
6569         gnu/java/security/x509/X509CertSelectorImpl.java,
6570         gnu/java/security/x509/X509Certificate.java,
6571         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
6572         gnu/java/security/x509/ext/BasicConstraints.java,
6573         gnu/java/security/x509/ext/CRLNumber.java,
6574         gnu/java/security/x509/ext/CertificatePolicies.java,
6575         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
6576         gnu/java/security/x509/ext/Extension.java,
6577         gnu/java/security/x509/ext/GeneralNames.java,
6578         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
6579         gnu/java/security/x509/ext/KeyUsage.java,
6580         gnu/java/security/x509/ext/PolicyConstraint.java,
6581         gnu/java/security/x509/ext/PolicyMappings.java,
6582         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
6583         gnu/java/security/x509/ext/ReasonCode.java,
6584         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
6585         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
6586         Reorganized import statements.
6588 2005-04-18  Michael Koch  <konqueror@gmx.de>
6590         * gnu/java/awt/color/CieXyzConverter.java,
6591         gnu/java/awt/color/ClutProfileConverter.java,
6592         gnu/java/awt/color/ColorLookUpTable.java,
6593         gnu/java/awt/color/ColorSpaceConverter.java,
6594         gnu/java/awt/color/GrayProfileConverter.java,
6595         gnu/java/awt/color/GrayScaleConverter.java,
6596         gnu/java/awt/color/LinearRGBConverter.java,
6597         gnu/java/awt/color/ProfileHeader.java,
6598         gnu/java/awt/color/PyccConverter.java,
6599         gnu/java/awt/color/RgbProfileConverter.java,
6600         gnu/java/awt/color/SrgbConverter.java,
6601         gnu/java/awt/color/TagEntry.java,
6602         gnu/java/awt/color/ToneReproductionCurve.java:
6603         Standardized file headers.
6605 2005-04-16  Tom Tromey  <tromey@redhat.com>
6607         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
6608         'ANY' package-private.
6610 2005-04-15  Tom Tromey  <tromey@redhat.com>
6612         * Makefile.in: Rebuilt.
6613         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
6614         (libgcj0_convenience_la_LIBADD): ... here.
6616 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
6618         * gij.cc (version): Properly quote java version.
6619         (main): Fix typo in comment.
6621 2005-04-13  Mark Wielaard  <mark@klomp.org>
6623         * java/lang/natRuntime.cc (insertSystemProperties): Set
6624         java.class.path to CLASSPATH if not already set.
6626 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
6628         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
6630 2005-04-12  Mike Stump  <mrs@apple.com>
6632         * configure: Regenerate.
6634 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6636         PR libgcj/20958
6637         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
6638         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
6640 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6642         PR libgcj/20975
6643         * scripts/TexinfoDoclet.java: Removed.
6644         * Makefile.am (texinfo): Removed.
6645         * Makefile.in: Regenerated.
6647 2005-04-11  Michael Koch  <konqueror@gmx.de>
6649         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
6650         Fixed wrong casting.
6652 2005-04-06  Andrew Haley  <aph@redhat.com>
6654         * testsuite/libjava.lang/bytearray.java: New file.
6655         * testsuite/libjava.lang/bytearray.out: New file.
6656         * java/lang/ClassLoader.java (loadClassFromSig): Declare
6657         (loadClass): Use it.
6658         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
6660 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
6662         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
6663         gcj-dbtool dependency
6664         * Makefile.in: Regenerated
6666 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
6668         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
6669         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
6671 2005-04-05  Andrew Haley  <aph@redhat.com>
6673         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
6674         (Tokenizer): New class.
6675         (getFiles): New method.
6676         (main): Add "-" argument.
6677         Add "-0" argument.
6678         Read list of files from stdin when merging map databases.
6679         (usage):  Add "-" argument.
6680         Add "-0" argument.
6681         Minor corrections.
6683 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
6685         PR libgcj/20750
6686         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
6687         * Makefile.in: Regenerate.
6688         * configure.ac: Add --with-java-home option.
6689         * configure: Regenerate.
6690         * external/Makefile.in: Regenerate.
6691         * external/sax/Makefile.in: Regenerate.
6692         * external/w3c_dom/Makefile.in: Regenerate.
6693         * gcj/Makefile.in: Regenerate.
6694         * include/Makefile.in: Regenerate.
6695         * testsuite/Makefile.in: Regenerate.
6696         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
6697         to JAVA_HOME macro.
6699 2005-04-05  Tom Tromey  <tromey@redhat.com>
6701         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
6702         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
6703         Rewrote to use _Jv_FindClassFromSignature.
6704         * verify.cc (resolve): throw NoClassDefFoundError.
6705         * link.cc (resolve_field): Throw NoClassDefFoundError.
6706         (find_field): Likewise.
6707         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6708         Handle error cases.  Added 'endp' argument.
6709         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6711 2005-04-05  Tom Tromey  <tromey@redhat.com>
6713         * Makefile.in: Rebuilt.
6714         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6715         gtk_awt_peer_sources.
6716         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6717         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6718         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6719         (gtk-awt-peer.lo): New target.
6721 2005-04-04  Steve Pribyl <steve@netfuel.com>
6723         PR libgcj/20761
6724         * configure.ac: Fix fastjar definition for cross builds.
6725         * configure: Rebuilt.
6727 2005-04-04  Tom Tromey  <tromey@redhat.com>
6729         * java/lang/ClassLoader.java (loadClass): Resolve class even if
6730         it was already found.
6732 2005-04-04  Tom Tromey  <tromey@redhat.com>
6734         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6735         org.metastatic.jessie.
6737 2005-04-02  Anthony Green  <green@redhat.com>
6739         PR libgcj/20727
6740         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6742 2005-04-02  Mark Wielaard  <mark@klomp.org>
6744         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6745         Attributes and attribute order doesn't matter.
6746         (BasicAttributesEnumeration.where): Initialize to zero.
6747         (BasicAttributesEnumeration.nextElement): Update and compare where
6748         appropriately (zero based).
6750 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
6752         PR libgcj/20090, PR libgcj/20526
6753         * gij.cc (nonstandard_opts_help): New function.
6754         (add_option): New function.
6755         (main): Support java options.  Set java.class.path.  Don't set
6756         _Jv_Jar_Class_Path.
6757         * prims.cc (parse_x_arg): New function.
6758         (parse_init_args): Call parse_x_arg for -X and _ options, when
6759         ignoreUnrecognized is true.
6760         (new _Jv_RunMain): New vm_args variant.
6761         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6762         (_Jv_Jar_Class_Path): Remove variable.
6763         * include/java-props.h: Likewise.
6764         * include/cni.h (JvRealloc): New function.
6765         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6766         * java/lang/natRuntime.cc (insertSystemProperties): Remove
6767         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
6768         macros.
6769         * configure.ac (JV_VERSION): Define.
6770         (JV_API_VERSION): Likewise.
6771         * configure: Regenerate.
6772         * include/config.h.in: Regenerate.
6774 2005-04-01 Mark Anderson <mark@panonet.net>
6776         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6777         -Infinity as parameters.
6779 2005-04-01  Michael Koch  <konqueror@gmx.de>
6781         * java/io/PipedInputStream.java
6782         (read): Make sure a positive byte value is returned. Revised javadoc.
6783         Thanks to Olafur Bragason for reporting these bugs.
6785 2005-04-01  Tom Tromey  <tromey@redhat.com>
6787         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6788         Updated for name change.
6789         (nativeFindClass): New method.
6790         (loadClass): Use nativeFindClass.
6791         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6792         form of loadClass.
6793         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6794         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6795         VMClassLoader.
6796         (initialize): New method.
6797         (nativeFindClass): Declare.
6798         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6799         * gnu/gcj/runtime/VMClassLoader.java: Removed.
6800         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6801         VMClassLoader.java.
6802         (definePackageForNative): Removed.
6803         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6804         Moved to VMClassLoader.java.
6805         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6806         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6807         (ordinary_java_source_files): Added ExtensionClassLoader.java,
6808         removed VMClassLoader.java.
6809         (nat_source_files): Removed natVMClassLoader.cc.
6811 2005-04-01  Tom Tromey  <tromey@redhat.com>
6813         * Makefile.in: Rebuilt.
6814         * Makefile.am (db_pathtail): Use $(gcc_version), not
6815         @gcc_version@.
6817 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6819         * java/util/Timer.java
6820         (run): Stop the queue if a task throws an exception.
6822 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6824         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6826 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6828         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6829         * external/sax/Makefile.in: Rebuild.
6830         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6831         "-fclasspath=".
6832         * external/w3c_dom/Makefile.in: Rebuild.
6834 2005-03-29  Tom Tromey  <tromey@redhat.com>
6836         * java/lang/natRuntime.cc (insertSystemProperties): Set
6837         gnu.gcj.runtime.endorsed.dirs.
6838         * Makefile.in: Rebuilt.
6839         * Makefile.am (ordinary_java_source_files): Added
6840         HelperClassLoader.java.
6841         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6842         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6843         HelperClassLoader.
6844         (init): Use addDirectoriesFromProperty.
6845         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6846         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6847         gnu.gcj.runtime.endorsed.dirs.
6848         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6850 2005-03-26  Chris Burdess  <dog@gnu.org>
6852         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6853         required.
6855 2005-03-13  Michael Koch  <konqueror@gmx.de>
6857         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6859 2005-03-11  Chris Burdess  <dog@gnu.org>
6861         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6862         warnings.
6864 2005-02-27  Chris Burdess  <dog@gnu.org>
6866         * gnu/xml/aelfred2/JAXPFactory.java,
6867         gnu/xml/aelfred2/SAXDriver.java,
6868         gnu/xml/aelfred2/XmlParser.java,
6869         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6870         formatting conventions. Replaced arrays of Object with struct-like
6871         classes for easier maintainability. Made SAXDriver.stringInterning
6872         package private to allow access from XmlParser inside the loop without
6873         a method call overhead.
6875 2005-03-11  Chris Burdess  <dog@gnu.org>
6877         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6878         warnings.
6880 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6882         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6883         settings to sub Makefiles.
6884         (GCJH, ZIP): Prefix with top_builddir.
6885         * configure: Rebuild.
6886         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6887         * external/w3c_dom/Makefile.in: Rebuild.
6888         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6889         * external/sax/Makefile.in: Rebuild.
6891 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6893         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6894         libsocket to the libraries to link for Solaris.
6896 2005-03-28  Per Bothner  <per@bothner.com>
6898         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6899         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6901 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6903         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6904         to fix a ONESTEP fallout.
6905         * Makefile.in: Regenerate.
6907 2005-03-25  Mike Stump  <mrs@apple.com>
6909         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6910         paths like we do for the compiler, as we use it in external/sax
6911         and it doesn't get MULTIBUILDTOP right when multilibing.
6913 2005-03-24  Anthony Green  <green@redhat.com>
6915         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6916         -p option.
6917         (usage): Add [LIBDIR] to help output.
6918         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6919         * Makefile.am (AM_CXXFLAGS): Define
6920         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6921         (db_pathtail): New macro.
6923 2005-03-24  Tom Tromey  <tromey@redhat.com>
6925         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6926         add sax and w3c libraries.
6927         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6928         libw3c-gcj.la.
6929         * external/w3c_dom/Makefile.in: Rebuilt.
6930         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6931         AM_GCJFLAGS.
6932         (libw3c_gcj_la_LDFLAGS): New variable.
6933         (noinst_LTLIBRARIES): Renamed.
6934         * external/sax/Makefile.in: Rebuilt.
6935         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6936         AM_GCJFLAGS.
6937         (libsax_gcj_la_LDFLAGS): New variable.
6938         (noinst_LTLIBRARIES): Renamed.
6940 2005-03-23  Tom Tromey  <tromey@redhat.com>
6942         * Makefile.in: Rebuilt.
6943         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6944         (libgcj0_convenience_la_SOURCES): Don't include
6945         gnu_xml_source_files.
6946         (libgcj0_convenience_la_LIBADD): New variable.
6947         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6948         (all_java_source_files): javax_imageio_source_files,
6949         javax_xml_source_files, and gnu_java_beans_source_files.
6950         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6951         (gnu-xml.lo): New target.
6952         (javax-imageio.lo): Likewise.
6953         (javax-xml.lo): Likewise.
6954         (gnu-java-beans.lo): Likewise.
6955         (gnu_java_beans_source_files): New variable.
6956         (javax_imageio_source_files): Likewise.
6957         (javax_xml_source_files): Likewise.
6958         (javax_source_files): Moved files to other variable.
6959         (awt_java_source_files): Likewise.
6960         (ordinary_java_source_files): Added BootClassLoader.java.
6961         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6962         not system class loader.
6963         (initBootLoader): New method.
6964         (loadClass): Search bootLoader.
6965         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6966         boot loader, not system class loader.
6967         (_Jv_UnregisterInitiatingLoader): Likewise.
6968         (_Jv_FindClass): Likewise.  Ensure entries in
6969         bootstrap_class_list are unique.
6970         * java/lang/natClass.cc (getClassLoader): Don't special case
6971         system class loader.
6972         * java/lang/VMClassLoader.java (bootLoader): New field.
6973         (getResource): Use bootLoader.
6974         (getResources): Likewise.
6975         (initBootLoader): Declare.
6976         * gnu/gcj/runtime/BootClassLoader.java: New file.
6977         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6978         (EMPTY_ENUMERATION): Now package-private.
6979         * external/w3c_com/Makefile.in: Rebuilt.
6980         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6981         (w3c.jar): New target.
6982         (classes.stamp): Updated.
6983         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6984         Changed name of library.
6985         (libw3c_gcj_la_SOURCES): New variable.
6986         (libw3c_gcj_la_GCJFLAGS): Likewise.
6987         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6988         * external/sax/Makefile.in: Rebuilt.
6989         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6990         (sax.jar): New target.
6991         (classes.stamp): Updated.
6992         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6993         Changed name of library.
6994         (libsax_gcj_la_SOURCES): New variable.
6995         (libsax_gcj_la_GCJFLAGS): Likewise.
6996         (source_files): Renamed from libsax_convenience_la_SOURCES.
6997         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6998         loader.
6999         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
7000         loader.
7001         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
7003 2005-03-23  Sven de Marothy  <sven@physto.se>
7005         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
7006         PR libgcj/11085:
7007         * java/util/Calendar.java
7008         (set): Use starting day of week when one is needed if none is given.
7009         * java/text/SimpleDateFormat.java
7010         (parse): Handle 1-12 and 1-24 timestamps correctly.
7011         * java/util/GregorianCalendar.java
7012         (computeTime, computeFields): HOUR should be in 0-11 format.
7013         (nonLeniencyCheck): Adjust leniency checking to that fact.
7014         (getLinearDay): Should be private.
7016 2005-03-23  Tom Tromey  <tromey@redhat.com>
7018         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
7019         (_Jv_CheckABIVersion): Use it.
7021 2005-03-22  Mike Stump  <mrs@apple.com>
7023         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
7025         * include/posix.h: .dylib is used on all Apple MACH platforms.
7026         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
7028 2005-03-22  Tom Tromey  <tromey@redhat.com>
7030         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
7032 2005-03-21  Tom Tromey  <tromey@redhat.com>
7034         * java/lang/VMCompiler.java (static block): Also catch
7035         BufferUnderflowException.
7037 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
7039         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
7040         set tool_include_dir.  In all substitutions, leave $(gcc_version)
7041         to be expanded by the Makefile.
7042         * aclocal.m4, configure: Regenerate.
7043         * Makefile.am: Set gcc_version.  Replace all uses of
7044         @gcc_version@ with $(gcc_version).
7045         * external/Makefile.am, external/sax/Makefile.am
7046         * external/w3c_dom/Makefile.am, gcj/Makefile.am
7047         * testsuite/Makefile.am: Set gcc_version.
7048         * include/Makefile.am: Set gcc_version and tool_include_dir.
7049         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
7050         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
7051         * testsuite/Makefile.in: Regenerate.
7053 2005-03-17  Andrew Haley  <aph@redhat.com>
7055         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
7056         arg: klass.
7057         Pass klass to _Jv_StackTrace::GetClassContext().
7058         * java/lang/ClassLoader.java (getParent): Pass class to
7059         VMSecurityManager.getClassContext()
7060         (getSystemClassLoader): Likewise.
7061         * java/lang/Package.java (getPackage): Likewise.
7062         (getPackages): Likewise.
7063         * java/lang/SecurityManager.java (getClassContext): Likewise.
7064         (currentClassLoader): Likewise.
7065         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
7066         (currentClassLoader) Add new arg: caller.
7067         Pass caller to VMSecurityManager.getClassContext.
7069         * stacktrace.cc (GetClassContext): Correct calculation of
7070         jframe_count.
7072         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
7073         im->source_file_name.
7075 2005-03-16  Andrew Haley  <aph@redhat.com>
7077         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
7079 2005-03-16  Tom Tromey  <tromey@redhat.com>
7081         * link.cc (ensure_class_linked): Removed #ifdef.
7082         (print_class_loaded): Likewise.
7083         (wait_for_state): Likewise.
7084         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
7085         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
7086         * include/java-interp.h: ... here.
7088 2005-03-16  Tom Tromey  <tromey@redhat.com>
7090         * gnu/java/lang/MainThread.java (run): Load main class using
7091         system class loader.
7093 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
7095         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
7096         lgcc_s to the libraries to link for Darwin.
7098 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
7100         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
7101         interpreter-specific code with #ifdef INTERPRETER.
7102         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
7103         (_Jv_StackTrace::FillInFrameInfo): Likewise.
7104         (_Jv_StackTrace::non_system_trace_fn): Likewise.
7105         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
7106         #ifdef INTERPRETER. Also protect declarations that use it.
7107         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
7108         #ifdef INTERPRETER block.
7110 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
7112         PR libgcj/20251
7113         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
7114         * Makefile.in: Rebuilt.
7116 2005-03-15  David Daney  <ddaney@avtrex.com>
7118         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
7119         count == 0 case.
7121 2005-03-15  David Daney  <ddaney@avtrex.com>
7123         * java/io/BufferedInputStream.java (available): Use 'in' instead
7124         of 'super' for underlying stream access.
7125         (close): Ditto.
7126         (read(byte[], int, int)): Ditto.
7127         (refill): Ditto.
7128         (skip): Call skip on underlying stream when possible.
7130 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
7132         * stacktrace.cc (GetCallerInfo): Return nothing in case of
7133         SJLJ_EXCEPTIONS is defined.
7135 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
7137         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
7138         tests.
7140 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
7142         * testsuite/lib/libjava.exp (libjava_init): Use the same target
7143         check for Darwin.
7144         (libjava_arguments): Likewise.
7146         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
7147         (gcj_jni_test_one): Likewise.
7148         (gcj_jni_invocation_compile_c_to_binary): Likewise.
7149         Add flags to keep the Darwin linker quiet.
7150         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
7151         Add -liconv for Darwin.
7153 2005-03-11  Tom Tromey  <tromey@redhat.com>
7155         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
7156         (_Jv_CheckABIVersion): Use it.
7158 2005-03-11  Tom Tromey  <tromey@redhat.com>
7160         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
7161         (usage): Document '-p'.
7162         * Makefile.in: Rebuilt.
7163         * Makefile.am (dbexecdir): New variable.
7164         (db_name): Likewise.
7165         (dbexec_DATA): Likewise.
7166         ($(db_name)): New target.
7167         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
7168         * java/lang/natRuntime.cc (insertSystemProperties): Set default
7169         system database.
7171 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
7173         * exception.cc: Remove stray MethodRef.h include.
7174         * java/lang/natClass.cc: Likewise.
7175         * gnu/gcj/runtime/MethodRef.java: Removed.
7176         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
7177         gnu/gcj/runtime/natStackTrace.cc: Really removed.
7178         * java/lang/natRuntime.cc (_load): Remove unsed variable.
7179         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
7180         * Makefile.in: Rebuilt.
7182 2005-03-10  Tom Tromey  <tromey@redhat.com>
7184         * Makefile.in: Rebuilt.
7185         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
7187 2005-03-10  Chris Burdess  <dog@bluezoo.org>
7189         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
7190         not currently parsing the DTD.
7192 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
7194         New Stack Trace infrastructure.
7195         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
7196         (gnu/gcj/runtime/StackTrace.java): Removed.
7197         (ordinary_java_source_files): Remove obsolete files.
7198         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
7199         * configure.host (fallback_backtrace_h): Set backtrace header
7200         for mingw and cygwin targets.
7201         * configure.ac: Make symlink for fallback backtrace headers.
7202         * Makefile.in, configure: Rebuilt.
7203         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
7204         Read 'LineNumberTable' attribute.
7205         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
7206         attribute.
7207         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
7208         table fields.
7209         * exception.cc: Remove unused include.
7210         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
7211         (SAVE_PC): New macro. Save current PC in the interpreter frame.
7212         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
7213         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
7214         table to direct threaded instruction values.
7215         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
7216         (_Jv_InterpMethod::run): No longer member function. All
7217         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
7218         is made or where an instruction could throw.
7219         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
7220         in line_table.
7221         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
7222         (catch_fpe): Likewise.
7223         * stacktrace.cc: New file. Stack trace code now here.
7224         * gnu/gcj/runtime/MethodRef.java:
7225         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
7226         calls addr2line to look up PC addresses in a given binary or shared
7227         library.
7228         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
7229         gnu/gcj/runtime/natStackTrace.cc: Removed.
7230         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
7231         this function name is specially recognised by the stack trace code
7232         and shouldn't be changed.
7233         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
7234         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
7235         (_Jv_InterpMethod::run): Update declaration.
7236         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
7237         friends.
7238         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
7239         * include/java-stack.h: New file. Declarations for stack tracing.
7240         * include/jvm.h (_Jv_Frame_info): Removed.
7241         * java/lang/Class.h: Update friend declarations.
7242         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
7243         exception message.
7244         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
7245         (getStackTrace): Now native.
7246         (data): New RawDataManaged field.
7247         * java/lang/natClass.cc: Update includes.
7248         (forName): Use _Jv_StackTrace::GetCallingClass for
7249         calling-classloader check.
7250         (getClassLoader): Likewise.
7251         * java/lang/natRuntime.cc: Update includes.
7252         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
7253         * java/lang/natVMSecurityManager.cc: Update includes.
7254         (getClassContext): Use _Jv_StackTrace::GetClassContext.
7255         * java/lang/natVMThrowable.cc: New file. Native methods for
7256         VMThrowable.
7257         * java/lang/reflect/natArray.cc: Update includes.
7258         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
7259         accessibility check.
7260         * java/lang/reflect/natConstructor.cc: Update includes.
7261         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
7262         accessibility check.
7263         * java/lang/reflect/natField.cc: Update includes.
7264         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
7265         accessibility check.
7266         * java/lang/reflect/natMethod.cc: Update includes.
7267         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
7268         accessibility check.
7269         * java/util/natResourceBundle.cc: Update includes.
7270         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
7271         * java/util/logging/natLogger.cc: Update includes. Use
7272         _Jv_StackTrace::GetCallerInfo to get call-site info.
7273         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
7274         implementation.
7275         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
7276         implementation.
7278 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
7280         * testsuite/libjava.compile/PR20312.java: New file.
7281         * testsuite/libjava.compile/PR20312.xfail: Likewise.
7282         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
7284 2005-03-09  Andrew Haley  <aph@redhat.com>
7286         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
7287         New.
7288         (smallTransferTo): New.
7289         (transferFrom): Loop around smallTransferFrom, copying pageSize
7290         bytes each time.
7291         (transferTo): Likewise.
7293 2005-03-09  David Daney  <ddaney@avtrex.com>
7295         PR libgcj/20389
7296         Merge BufferedInputStream from GNU Classpath.
7297         * java/io/BufferedInputStream.java (marktarget): Field removed.
7298         (CHUNKSIZE): Field removed.
7299         (bufferSize): New field.
7300         (BufferedInputStream): Initialize fields.
7301         (close): Invalidate mark and buffer indexes.
7302         (mark):  Rewritten.
7303         (read()): Move mark handling code to refill.
7304         (read(byte[], int, int)): Ditto.
7305         (skip): Ditto and simplify EOF testing.
7306         (refill): Rewritten.
7307         * java/io/InputStreamReader.java (refill): Removed mark and reset
7308         of internal BufferedInputStream.
7310 2005-03-09  Tom Tromey  <tromey@redhat.com>
7312         * java/lang/natVMClassLoader.cc (defineClass): Reference
7313         'systemClassLoader' field directly.
7314         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
7315         field directly.
7316         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
7317         Reference 'systemClassLoader' field directly.
7318         (_Jv_UnregisterInitiatingLoader): Likewise.
7319         (_Jv_FindClass): Likewise.
7321 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
7323         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
7325         * java/lang/mprec.h: Remove commented headers. Fix comment to match
7326         the file in GNU Classpath style.
7328 2005-03-09  Tom Tromey  <tromey@redhat.com>
7330         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
7331         (toString): Synchronize.
7333 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
7335         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
7336         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
7338 2005-03-07  Tom Tromey  <tromey@redhat.com>
7340         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
7341         (usage): Document '-f'.
7343 2005-03-07  Tom Tromey  <tromey@redhat.com>
7345         * java/lang/VMCompiler.java (md5Digest): New field.
7346         (compileClass): Clone md5Digest instead of looking up a new one.
7348 2005-03-07  Tom Tromey  <tromey@redhat.com>
7350         PR java/20215:
7351         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
7352         * link.cc (find_field_helper): Added 'type' argument.
7353         (find_field): Updated.
7355 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
7356         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
7357         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
7358         throw UnsupportedOperationException, fixed comments.
7359         (setFont, setForeground): Fixed comments.
7360         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
7361         return type to boolean.
7362         (getNextEvent): Fixed javadocs.
7363         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
7364         (nativeQueueEmpty): Removed unused code.
7365         (iterateNativeQueue): Removed outer loop.
7367 2005-03-06  Roger Sayle  <roger@eyesopen.com>
7369         PR libgcj/20155
7370         * Makefile.am (libgcj0_convenience.la): Revert last change.
7371         * Makefile.in: Regenerate.
7373 2005-03-05  Anthony Green  <green@redhat.com>
7375         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
7376         classpath_jawt_lock, classpath_jawt_unlock): New functions.
7377         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
7378         (_Jv_GetDrawingSurface): Set visualID.
7379         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
7380         (JAWT_GetAWT): Set Lock and Unlock.
7381         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
7382         visualID.
7383         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
7384         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
7385         JAWT_LOCK_SURFACE_CHANGED): New macros.
7386         (struct _JAWT): Add Lock and Unlock.
7388 2005-03-05  Roger Sayle  <roger@eyesopen.com>
7389             Alexandre Oliva  <aoliva@redhat.com>
7390             Kelley Cook  <kcook@gcc.gnu.org>
7392         PR libgcj/20155
7393         * Makefile.am (libgcj0_convenience.la): New rule to create a file
7394         of the object files to link to avoid exceeding the command line
7395         length limits on some platforms.
7396         (clean-local): Clean up objectlist files.
7397         * Makefile.in: Regenerate.
7399 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
7401         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
7402         spec_case. Initialize pointer mlo.
7404         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
7405         delta.
7407         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
7409         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
7410         and k.
7412         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
7413         uninitialized variable z.
7415         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
7416         possible unused variables.
7418         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
7420         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
7422 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
7424         PR libgcj/20292
7425         * testsuite/libjava.jni/jni.exp
7426         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
7427         flags.
7428         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
7430 2005-02-23  David Daney  <ddaney@avtrex.com>
7432         * configure.host: Don't use -mxgot for MIPS builds.
7434 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
7436         PR bootstrap/17383
7437         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
7438         (COMPPATH): Removed.
7439         (ZIP, GCJH): Replace it with ../$(host_subdir).
7440         (built_gcc_dir): Add $(host_subdir).
7441         * configure: Regenerate.
7442         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
7443         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
7444         external/w3c_dom/Makefile.in: Regenerate.
7446 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
7448         * java/awt/font/TextAttribute.java: changed names to lower case;
7449         (readResolve): implemented.
7450         Added doc comments all over.
7452 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
7454         PR libgcj/16923
7455         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
7456         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
7457         value.  Move argument parsing code to prims.cc.
7458         * prims.cc (no_properties): Remove.
7459         (_Jv_Compiler_Properties): Initialize to NULL.
7460         (_Jv_Properties_Count): Initialize to 0.
7461         (parse_verbose_args): New function.
7462         (parse_init_args): New function.
7463         (_Jv_CreateJavaVM): Call parse_init_args.
7464         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
7465         * gcj/cni.h (JvVMOption): New struct.
7466         (JvVMInitArgs): Likewise.
7467         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
7468         void*.
7469         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
7470         (_Jv_VMInitArgs): Likewise.
7471         * include/java-props.h (_Jv_Properties_Count): Declare.
7472         * java/lang/natRuntime.cc (insertSystemProperties): Use
7473         _Jv_Properties_Count in for loop exit condition.
7474         * testsuite/libjava.jni/jni.exp
7475         (gcj_invocation_compile_c_to_binary): New procedure.
7476         (gcj_invocation_test_one): Likewise.
7477         (gcj_jni_run): Run JNI invocation API tests.
7478         * testsuite/libjava.jni/invocation/PR16923.c,
7479         testsuite/libjava.jni/invocation/PR16923.java,
7480         testsuite/libjava.jni/invocation/PR16923.out: New test.
7482 2005-02-23  Michael Koch  <konqueror@gmx.de>
7484         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
7485         * Makefile.in: Regenerated.
7487 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7489         * gnu/java/nio/ChannelReader: Fixed comments.
7491 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7493         * java/nio/channels/Channels: Added FIXMEs about
7494         stub method implementation.
7495         (newReader): Implemented.
7496         * gnu/java/nio/ChannelReader: New class.
7498 2005-02-23  Michael Koch  <konqueror@gmx.de>
7500         * java/text/SimpleDateFormat.java:
7501         Removed unused import.
7503 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7505         PR libgcj/20029:
7506         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
7507         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
7508         * Makefile.in: Regenerate.
7509         * configure.ac: Check for libXtst.
7510         * configure: Regenerate.
7512 2005-02-22  Mark Wielaard  <address@bogus.example.com>
7514         * java/security/AlgorithmParameterGenerator.java (getInstance):
7515         Mention provider when throwing NoSuchProviderException.
7516         * java/security/AlgorithmParameters.java (getInstance): Likewise.
7517         * java/security/KeyFactory.java (getInstance): Likewise.
7518         * java/security/KeyStore.java (getInstance): Likewise.
7519         * java/security/SecureRandom.java (getInstance): Likewise.
7520         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
7522 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7524         * java/lang/reflect/Proxy.java,
7525         java/net/URL.java,
7526         java/security/SecureRandom.java,
7527         java/util/Timer.java,
7528         java/util/prefs/AbstractPreferences.java:
7529         Don't catch java.lang.ThreadDeath.
7531 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
7533         * java/awt/font/TransformAttribute.java,
7534         (TransformAttribute(AffineTransform)): throw
7535         IllegalArgumentException for null transform.
7536         (getTransform): return a copy of transform.
7537         Added doc comments to all.
7539 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7541         * java/io/Externalizable.java,
7542         java/io/Serializable.java
7543         (serialVersionUID): Removed.
7544         * java/rmi/server/RemoteObject.java,
7545         java/rmi/server/UID.java
7546         (serialVersionUID): Made private.
7547         * java/rmi/server/RemoteRef.java,
7548         java/rmi/server/ServerRef.java
7549         (serialVersionUID): Set proper value.
7550         * java/security/interfaces/DSAPrivateKey.java,
7551         java/security/interfaces/DSAPublicKey.java,
7552         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7553         java/security/interfaces/RSAPrivateCrtKey.java,
7554         java/security/interfaces/RSAPrivateKey.java,
7555         java/security/interfaces/RSAPublicKey.java,
7556         javax/crypto/SecretKey.java
7557         (serialVersionUID): Added.
7559 2005-02-22  Tom Tromey  <tromey@redhat.com>
7561         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
7563 2005-02-22  Tom Tromey  <tromey@redhat.com>
7565         PR java/20056:
7566         * verify.cc (type::EITHER): New constant.
7567         (check_field_constant): Use it.
7568         (type::compatible): Handle it.
7570 2005-02-22  Michael Koch  <konqueror@gmx.de>
7572         * gnu/java/security/PolicyFile.java,
7573         gnu/java/security/pkcs/PKCS7SignedData.java,
7574         gnu/java/security/pkcs/SignerInfo.java:
7575         Fixed copyright header.
7577 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7579         * java/beans/PropertyDescriptor.java
7580         (PropertyDescriptor,setReadMethod): Set propertyType.
7582 2005-02-22  Michael Koch  <konqueror@gmx.de>
7584         * java/nio/DirectByteBufferImpl.java
7585         (owner): Fixed formatting of javadoc.
7586         * java/text/DateFormat.java
7587         (getAvailableLocales): Fixed formatting.
7588         * java/text/SimpleDateFormat.java:
7589         Fixed formatting and import statement order.
7590         * java/util/Calendar.java
7591         (Calendar): Fixed javadoc to be HTML compliant.
7592         * java/util/SimpleTimeZone.java:
7593         Fixed javadocs.
7595 2005-02-22  Roman Kennke <roman@ontographics.com>
7597         * javax/swing/plaf/basic/BasicLookAndFeel.java
7598         (initComponentDefaults): Fixed Button left and right margin.
7600 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7602         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
7603         empty Runnable.
7605         PR libgcj/17952:
7606         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7607         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7608         (getWidth): New method.
7609         (getHeight): Likewise.
7610         (create): Remove width, height and insets parameters.  Move size
7611         setup ...
7612         (realize_cb): ... here.  New function.
7613         (connectSignals): Connect realize_cb.
7614         (request_frame_extents): Remove FIXME.  Move
7615         postInsetsChangedEvent lookup ...
7616         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
7617         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
7618         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
7619         jmethodID.
7620         (windowGetWidthID): Likewise.
7621         (windowGetHeightID): Likewise.
7623 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
7625         PR libgcj/19842
7626         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7627         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
7629 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
7631         Merge serialization from GNU Classpath.
7632         * gcj/method.h: Add missing #includes.
7633         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
7634         primitive class IDs on the stream here...
7635         (resolveClass): ...not here.
7636         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
7637         fields.
7638         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
7639         setLongNative, setIntNative, setShortNative, setCharNative,
7640         setByteNative, setBooleanNative, setObjectNative): New native methods.
7641         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
7642         setLongNative, setIntNative, setShortNative, setCharNative,
7643         setByteNative, setBooleanNative, setObjectNative): Implement them.
7644         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
7645         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
7646         the constructor here.
7647         (callConstructor): Removed.
7648         (getCallersClassLoader): Removed.
7649         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
7650         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
7651         to control whether setting final field values is permitted. Call
7652         getAddr() with checkFinal parameter instead of setAddr().
7653         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
7654         only if not done already.
7655         (getAddr): Add checkFinal parameter. Do the final field check only if
7656         checkFinal is set.
7657         (setAddr): Removed.
7659 2005-02-21  Mark Wielaard  <mark@klomp.org>
7661         # Fixes bug #11957
7662         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
7663         twice.
7665 2005-02-21  Mark Wielaard  <mark@klomp.org>
7667         Fixes bug #11618.
7668         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
7669         without a super class and us ObjectStreamClass.lookupForClassObject().
7670         (resolveClass): Check for primitive types.
7671         (lookupClass): Return null when argument is null.
7673 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7675         * java/io/ObjectInputStream.java
7676         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
7678 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7680         * java/io/ObjectOutputStream.java
7681         (writeObject, callWriteMethod): Replaced reflection with accessing
7682         cached info in ObjectStreamClass.
7683         (getMethod): Removed.
7684         * java/io/ObjectStreamClass.java
7685         (findMethod): Added check to make sure the method found has the
7686         right modifiers.
7687         (cacheMethods): Added writeReplace and writeObject methods.
7688         (setFlags): Look at new writeObjectMethod field instead of doing
7689         reflection again.
7690         (writeReplaceMethod): New field.
7691         (writeObjectMethod): New field.
7693 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
7694         Jeroen Frijters  <jeroen@frijters.net>
7696         * java/io/ObjectInputStream.java
7697         (newObject): Changed prototype. Get a constructor reflect object
7698         directly.
7699         (callConstructor): Removed.
7700         (allocateObject): Changed prototype.
7701         (readClassDescriptor): Build the constructor reflection directly.
7702         (readObject): Invoke newObject using the new prototype.
7704         * java/io/ObjectStreamClass.java
7705         (firstNonSerializableParent): Removed.
7706         (firstNonSerializableParentConstructor): Added.
7708 2005-02-21  Mark Wielaard  <mark@klomp.org>
7710         * gnu/java/locale/LocaleInformation_en.java: Extend
7711         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7713 2005-02-21  Mark Wielaard  <mark@klomp.org>
7715         * java/text/SimpleDateFormat.java
7716         (SimpleDateFormat(String, DateFormatSymbols)): Throw
7717         NullPointerException when formatData is null.
7719 2005-02-21  Mark Wielaard  <mark@klomp.org>
7721         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7722         taking dstSavings into account.
7724 2005-02-21  Sven de Marothy <sven@physto.se>
7726         * java/text/SimpleDateFormat.java,
7727         (parse): Set correct DST_OFFSET to the correct value.
7729 2005-02-21  Mark Wielaard  <mark@klomp.org>
7731         * java/util/SimpleTimeZone.java (checkRule): Throw
7732         IllegalArgumentException when month out of range.
7734 2005-02-21  Sven de Marothy  <sven@physto.se>
7736         * java/util/GregorianCalendar.java,
7737         (add): Don't set fields directly anymore. Use set()
7739 2005-02-21  Mark Wielaard  <mark@klomp.org>
7741         * java/text/SimpleDateFormat.java (CompiledField.toString):
7742         Use StringBuffer, not StringBuilder.
7743         (toString): Likewise.
7745 2005-02-21  Sven de Marothy  <sven@physto.se>
7747         * java/util/Calendar.java
7748         (clear): Dates should clear to local time.
7749         * java/util/GregorianCalendar.java
7750         (computeTime): Fix priority problem with DAY_OF_WEEK,
7751         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7753 2005-02-21  Sven de Marothy  <sven@physto.se>
7755         * java/util/Calendar.java
7756         (Calendar): Constructor should clear fields.
7758 2005-02-21  Sven de Marothy  <sven@physto.se>
7760         * java/text/SimpleDateFormat.java
7761         (parse): Tweak handling of 2-year dates
7762         * java/util/Calendar.java
7763         (clear): Clear fields to correct value.
7764         * java/util/GregorianCalendar.java
7765         (computeTime): Correct handling of time zones.
7766         Correct field minimum values.
7768 2005-02-21  Sven de Marothy  <sven@physto.se>
7770         * java/util/Calendar.java
7771         (set) Invalidate all fields on first call to set().
7773 2005-02-21  Sven de Marothy  <sven@physto.se>
7775         * java/util/GregorianCalendar.java
7776         (computeTime): Fixed handling of time zones.
7778 2005-02-21  Sven de Marothy  <sven@physto.se>
7780         * java/util/Calendar.java
7781         (clear): Set values to Epoch instead of zero.
7782         (set): Set isSet to the relevant field pattern instead of just
7783         the field.
7784         * java/util/GregorianCalendar.java
7785         (getBundle): Removed.
7786         (getDayOfYear): Removed.
7787         (getFirstDayOfMonth): New private method.
7788         (nonLeniencyCheck): New private method.
7789         (computeTime): Correct handling of insufficient data.
7791 2005-02-21  Sven de Marothy <sven@physto.se>
7793         * java/util/Calendar.java: Invalidate ERA field on setting
7794         the YEAR.
7795         * java/util/SimpleTimeZone.java:
7796         (getDaysInMonth): Reimplemented.
7797         * java/util/GregorianCalendar.java:
7798         (getLinearTime): Removed.
7799         (isLeapYear(int,boolean)): Removed.
7800         (before(), after()): Removed.
7801         (computeTime): Reimplemented.
7803 2005-02-21  Sven de Marothy <sven@physto.se>
7805         * java/util/Calendar.java: Reformatted.
7806         * java/util/GregorianCalendar.java: Reformatted.
7807         * java/util/SimpleTimeZone.java: Reformatted.
7809 2005-02-21  Sven de Marothy <sven@physto.se>
7811         * java/util/GregorianCalendar.java
7812         (GregorianCalendar): Update fields in the constructor
7814 2005-02-21  Noa Resare  <noa@resare.com>
7816         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7817         (set(int,int)): Set and use new field.
7818         (set(int,int,int)): Check new field.
7820 2005-02-21  Noa Resare  <address@hidden>
7822         * java/util/Calendar.java(set):
7823         Fix for DST related regression.
7825 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7827         * java/util/Calendar.java
7828         (setTimeInMillis): Added call to clear, removed computeFields call.
7829         * java/util/Date.java
7830         (Date(int,int,int,int,int,int)): Removed workaround for
7831         GregorianCalendar bug.
7832         * java/util/GregorianCalendar.java
7833         (GregorianCalendar): Chained all constructors to a (new)
7834         common constructor.
7835         (computeTime): Fixed support for lenient month treatment.
7836         (getLinearDay): Return long instead of int.
7837         (calculateDay): Added fields argument and changed day argument
7838         to long.
7840 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7842         * java/text/SimpleDateFormat.java
7843         Lots of documentation updates.
7844         (readObject(java.io.ObjectInputStream)): Wraps
7845         IllegalArgumentException as specified.
7846         (compileFormat(String)): Uses standardChars
7847         rather than the local pattern characters.
7848         Throws IllegalArgumentException rather than
7849         storing a -1 field.
7850         (toString()): Extended to include all variables
7851         in a better format.
7852         (translateLocalizedPattern(String, String, String)):
7853         Renamed to better define the use of this method.
7855 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7857         * java/text/DateFormat.java:
7858         Documented pattern character offset constants and
7859         added new ones.
7860         (Field): Added new static fields for new pattern chars.
7861         * java/text/SimpleDateFormat.java:
7862         (CompiledField): Changed name of FieldSizePair class
7863         to CompiledField after adding the character as an
7864         attribute.  Changed fields to private and added
7865         accessors to give encapsulation.
7866         (CompiledField.CompiledField(int,int,char)): Extended
7867         with character field.
7868         (CompiledField.getField()): New accessor method.
7869         (CompiledField.getSize()): New acceessor method.
7870         (CompiledField.getCharacter()): New accessor method.
7871         (CompiledField.toString()): Added primarily for debugging.
7872         (standardChars): Now uses extended 24 character sequence.
7873         (compileFormat(String)): Changed to use CompiledField.
7874         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7875         java.text.FieldPosition)): Changed to use CompiledField.
7876         New handler for RFC 822 timezones added.
7878 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7880         * java/text/SimpleDateFormat.java:
7881         (parse(String, java.text.ParsePosition)):
7882         Changed 'E' and 'M' cases to use both
7883         short and long names.  Extended 'z'
7884         case to also handle 'Z', and deal
7885         with simple GMT offsets such as +0100.
7886         (computeOffset(String)): New private method,
7887         which converts a GMT offset specification,
7888         such as GMT-0500 to a numeric offset in
7889         milliseconds.
7890         * java/util/TimeZone.java:
7891         (timezones()): Added "CEST", the daylight
7892         savings time version of "CET", or Central
7893         European Time.
7895 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7897         * java/text/SimpleDateFormat.java:
7898         (parse): Set the DST offset to 0 when parsing
7899         GMT offset timezones.
7901 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7903         * java/text/SimpleDateFormat.java:
7904         (parse): Use offset to set ZONE_OFFSET
7905         rather than the DST_OFFSET, so that
7906         GMT offset timezones change the right
7907         one.
7909 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7911         * java/text/SimpleDateFormat.java:
7912         (getDateFormatSymbols()): return a copy
7913         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7914         throw exception on null input
7915         (clone()): implemented to clone
7916         internal fields
7918 2005-02-21  Sven de Marothy <sven@physto.se>
7920         * java/text/SimpleDateFormat.java
7921         (parse): comparison should be case-insensitive, ignore null
7922         strings.
7924 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7926         * gnu/java/beans/IntrospectionIncubator.java
7927         (addMethod) Reverts the patch that ntroduced a regression (see bug
7928         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7930 2005-02-21  Michael Koch  <konqueror@gmx.de>
7932         * java/awt/Checkbox.java
7933         (next_checkbox_number): New static variable.
7934         (generateName): New method.
7935         (getUniqueLong): Likewise.
7936         * java/awt/Window.java
7937         (next_window_number): New static variable.
7938         (generateName): New method.
7939         (getUniqueLong): Likewise.
7941 2005-02-21  Mark Wielaard  <mark@klomp.org>
7943         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7944         exists.
7946 2005-02-21  Andrew Haley  <aph@redhat.com>
7948         * Makefile.in: Rebuilt.
7949         * Makefile.am (nat_source_files): Added natLogger.cc.
7950         * java/util/logging/natLogger.cc: New file.
7951         * java/util/logging/Logger.java (getCallerStackFrame): Now
7952         native.
7954 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7956         * Makefile.am (all_property_files): Remove left over.
7957         (classes.stamp): Add stamp for the ONESTEP build, also known as
7958         --enable-libgcj-multifile.
7959         * Makefile.in: Regenerated.
7961 2005-02-21  Michael Koch  <konqueror@gmx.de>
7963         * java/awt/Button.java,
7964         java/awt/Container.java,
7965         java/awt/Font.java,
7966         java/awt/Frame.java,
7967         java/text/CollationElementIterator.java,
7968         java/text/RuleBasedCollator.java,
7969         java/util/PropertyPermission.java:
7970         Fixed formatting issues all over.
7972 2005-02-21  Mark Wielaard  <mark@klomp.org>
7974         * java/io/FileDescriptor.java (sync): Add real exception to
7975         SyncFailedException.
7977 2005-02-21  Michael Koch  <konqueror@gmx.de>
7979         * java/io/InputStreamReader.java:
7980         Fixed @author tag.
7982 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7984         PR libgcj/19728:
7985         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7987 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7989         * libraries/javalib/gnu/regexp/RE.java,
7990         libraries/javalib/java/io/ObjectInputStream.java,
7991         libraries/javalib/java/security/AllPermission.java,
7992         libraries/javalib/java/security/BasicPermission.java,
7993         libraries/javalib/java/security/Permissions.java,
7994         libraries/javalib/java/text/MessageFormat.java:
7995         Made 'inner' classes real public static inner classes,
7996         and made them final where possible, or removed them
7997         where unused.
7999 2005-02-20  Michael Koch  <konqueror@gmx.de>
8001         * gnu/java/text/FormatCharacterIterator.java:
8002         Removed redundant modifiers.
8004 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
8006         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
8007         snprintf.
8009 2005-02-19  Michael Koch  <konqueror@gmx.de>
8011         * Makefile.am: Added new files in gnu/java/beans and
8012         java/beans/XMLDecoder.java.
8013         * Makefile.in: Regenerated.
8015 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
8017         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
8018         assignment behavior by using java.lang.reflect.Array.set()
8019         directly.
8021 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
8023         * gnu/java/beans/EmptyBeanInfo.java,
8024         gnu/java/beans/info/ComponentBeanInfo.java:
8025         Removed unused files.
8027 2005-02-19  Robert Schuster <thebohemian@gmx.net>
8029         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
8030         of AppletStub for java.beans.Beans.instantiate.
8031         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
8032         of AppletContext.
8033         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
8034         to be conformant with Javadoc guidelines.
8035         (instantiate): Added two more overloaded variants, reworked user
8036         documentation, fixed exception behavior, fixed behavior when
8037         deserializing null.
8039 2005-02-19  Mark Wielaard  <mark@klomp.org>
8041         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
8042         failing methods.
8043         * gnu/java/beans/decoder/DummyContext.java: Likewise.
8045 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
8047         * gnu/java/beans/decoder/AbstractContext.java,
8048         gnu/java/beans/decoder/AbstractCreatableContext.java,
8049         gnu/java/beans/decoder/AbstractElementHandler.java,
8050         gnu/java/beans/decoder/AbstractObjectContext.java,
8051         gnu/java/beans/decoder/ArrayContext.java,
8052         gnu/java/beans/decoder/ArrayHandler.java,
8053         gnu/java/beans/decoder/AssemblyException.java,
8054         gnu/java/beans/decoder/BooleanHandler.java,
8055         gnu/java/beans/decoder/ByteHandler.java,
8056         gnu/java/beans/decoder/CharHandler.java,
8057         gnu/java/beans/decoder/ClassHandler.java,
8058         gnu/java/beans/decoder/ConstructorContext.java,
8059         gnu/java/beans/decoder/Context.java,
8060         gnu/java/beans/decoder/DecoderContext.java,
8061         gnu/java/beans/decoder/DefaultExceptionListener.java,
8062         gnu/java/beans/decoder/DoubleHandler.java,
8063         gnu/java/beans/decoder/DummyContext.java,
8064         gnu/java/beans/decoder/DummyHandler.java,
8065         gnu/java/beans/decoder/ElementHandler.java,
8066         gnu/java/beans/decoder/FloatHandler.java,
8067         gnu/java/beans/decoder/GrowableArrayContext.java,
8068         gnu/java/beans/decoder/IndexContext.java,
8069         gnu/java/beans/decoder/IntHandler.java,
8070         gnu/java/beans/decoder/JavaHandler.java,
8071         gnu/java/beans/decoder/LongHandler.java,
8072         gnu/java/beans/decoder/MethodContext.java,
8073         gnu/java/beans/decoder/MethodFinder.java,
8074         gnu/java/beans/decoder/NullHandler.java,
8075         gnu/java/beans/decoder/ObjectContext.java,
8076         gnu/java/beans/decoder/ObjectHandler.java,
8077         gnu/java/beans/decoder/PersistenceParser.java,
8078         gnu/java/beans/decoder/PropertyContext.java,
8079         gnu/java/beans/decoder/ShortHandler.java,
8080         gnu/java/beans/decoder/SimpleHandler.java,
8081         gnu/java/beans/decoder/StaticMethodContext.java,
8082         gnu/java/beans/decoder/StringHandler.java,
8083         gnu/java/beans/decoder/VoidHandler.java: New class
8084         implementing java.beans.XMLDecoder decoding functionality.
8085         * java/beans/XMLDecoder.java: New class.
8087 2005-02-19  Michael Koch  <konqueror@gmx.de>
8089         * javax/swing/JTextField.java
8090         (notfiyAction): Added javadoc.
8092 2005-02-19  Sven de Marothy  <sven@physto.se>
8094         * javax/swing/SpinnerDateModel.java: Implemented.
8096 2005-02-19  Michael Koch  <konqueror@gmx.de>
8098         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
8099         * Makefile.in: Regenerated.
8101 2005-02-19  Michael Koch  <konqueror@gmx.de>
8103         * gnu/java/nio/SelectorImpl.java:
8104         Reworked import statements.
8105         (register): Removed unused code.
8106         * java/nio/channels/Channels.java: Reformatted.
8107         * java/nio/charset/Charset.java: Likewise.
8108         * java/rmi/server/RemoteObject.java
8109         (serialVersionUID): Made private.
8110         * java/rmi/server/UID.java
8111         (serialVersionUID): Likewise.
8113 2005-02-19  Michael Koch  <konqueror@gmx.de>
8115         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
8116         gnu/java/net/protocol/ftp/BlockInputStream.java,
8117         gnu/java/net/protocol/ftp/BlockOutputStream.java,
8118         gnu/java/net/protocol/ftp/CompressedInputStream.java,
8119         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
8120         gnu/java/net/protocol/ftp/DTPInputStream.java,
8121         gnu/java/net/protocol/ftp/DTP.java,
8122         gnu/java/net/protocol/ftp/DTPOutputStream.java,
8123         gnu/java/net/protocol/ftp/FTPConnection.java,
8124         gnu/java/net/protocol/ftp/FTPException.java,
8125         gnu/java/net/protocol/ftp/FTPResponse.java,
8126         gnu/java/net/protocol/ftp/FTPURLConnection.java,
8127         gnu/java/net/protocol/ftp/Handler.java,
8128         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
8129         gnu/java/net/protocol/ftp/StreamInputStream.java,
8130         gnu/java/net/protocol/ftp/StreamOutputStream.java,
8131         gnu/java/net/CRLFInputStream.java,
8132         gnu/java/net/CRLFOutputStream.java,
8133         gnu/java/net/GetLocalHostAction.java,
8134         gnu/java/net/protocol/ftp/package.html: New files.
8135         * Makefile.am: Added new files.
8136         * Makefile.in: Regenerated.
8138 2005-02-18  Tom Tromey  <tromey@redhat.com>
8140         * link.cc (make_vtable): Remove abstract method check.
8141         (append_partial_itable): Likewise.
8143         PR java/20056:
8144         * verify.cc (type::equals): Fixed test.
8145         * testsuite/libjava.lang/PR20056.out: New file.
8146         * testsuite/libjava.lang/PR20056.java: New file.
8148 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
8150         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
8151         not the HashEntry. Reported by Jean-Marie White.
8153 2005-02-18  Tom Tromey  <tromey@redhat.com>
8155         PR java/20056:
8156         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
8157         * link.cc (has_field_p): New function.
8158         * verify.cc (check_field_constant): Added 'putfield' argument.
8159         (verify_instructions_0): Updated.
8160         (type::equals): New method.
8162 2005-02-18  Anthony Green  <green@redhat.com>
8164         * NEWS: Draft of libgcj NEWS for 4.0.
8166 2005-02-18  Anthony Green  <green@redhat.com>
8168         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
8169         architecture names to "i386" for compatibility reasons.  Win32
8170         still uses "x86".
8172 2005-02-18  Anthony Green  <green@redhat.com>
8174         * gij.cc (version): Change year for '--version' to 2005.
8175         * gnu/gcj/convert/Convert.java: Ditto.
8176         * gnu/java/rmi/rmic/RMIC.java: Ditto.
8177         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
8179         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
8180         recent copyright year in `--version' output.
8182 2005-02-18  Robert Schuster <thebohemian@gmx.net>
8184         * java/nio/charset/Charset.java (forName): Throws
8185         IllegalArgumentException when argument is null
8186         and added documentation.
8188 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
8190         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
8191         Move the position of the source buffer forward.
8193 2005-02-17  Tom Tromey  <tromey@redhat.com>
8195         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
8196         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
8197         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
8198         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
8199         Changed type of second argument.  Rewrote.
8200         (make_vtable): Use it.
8201         (append_partial_itable): Updated.
8202         (layout_vtable_methods): Updated.
8204 2005-02-17  Michael Koch  <konqueror@gmx.de>
8206         * gnu/java/net/PlainSocketImpl.java
8207         (shutdownInput): Added javadoc.
8208         (shutdownOutput): Likewise.
8210 2005-02-17  Michael Koch  <konqueror@gmx.de>
8212         * javax/print/attribute/standard/Chromaticity.java,
8213         javax/print/attribute/standard/Destination.java,
8214         javax/print/attribute/standard/MediaPrintableArea.java,
8215         javax/print/attribute/standard/MediaSize.java: New files.
8216         * Makefile.am: Added new files.
8217         * Makefile.in: Regenerated.
8219 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8220             Michael Koch  <konqueror@gmx.de>
8222         * gnu/java/net/protocol/http/Cookie.java,
8223         gnu/java/net/protocol/http/HTTPConnection.java,
8224         gnu/java/net/protocol/http/HTTPDateFormat.java,
8225         gnu/java/net/protocol/http/Request.java,
8226         gnu/java/nio/PipeImpl.java,
8227         gnu/java/rmi/dgc/DGCImpl.java,
8228         gnu/java/rmi/server/ConnectionRunnerPool.java,
8229         gnu/java/rmi/server/UnicastConnectionManager.java,
8230         gnu/java/security/der/DERWriter.java,
8231         gnu/java/security/pkcs/SignerInfo.java,
8232         gnu/java/security/provider/EncodedKeyFactory.java,
8233         gnu/java/security/provider/GnuDHPublicKey.java,
8234         gnu/java/security/provider/GnuDSAPrivateKey.java,
8235         gnu/java/security/provider/GnuDSAPublicKey.java,
8236         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8237         gnu/java/security/x509/X500DistinguishedName.java,
8238         gnu/java/security/x509/X509CRL.java,
8239         gnu/java/security/x509/X509CRLEntry.java,
8240         gnu/java/security/x509/X509Certificate.java,
8241         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8242         gnu/java/security/x509/ext/CertificatePolicies.java,
8243         gnu/java/security/x509/ext/PolicyConstraint.java,
8244         gnu/xml/dom/Consumer.java,
8245         gnu/xml/dom/DomCharacterData.java,
8246         gnu/xml/dom/DomDocument.java,
8247         gnu/xml/dom/DomDocumentBuilder.java,
8248         gnu/xml/dom/DomIterator.java,
8249         gnu/xml/dom/DomNode.java,
8250         gnu/xml/dom/DomXPathExpression.java,
8251         gnu/xml/dom/DomXPathResult.java,
8252         gnu/xml/dom/JAXPFactory.java,
8253         gnu/xml/pipeline/CallFilter.java,
8254         gnu/xml/pipeline/DomConsumer.java,
8255         gnu/xml/pipeline/LinkFilter.java,
8256         gnu/xml/pipeline/NSFilter.java,
8257         gnu/xml/pipeline/TeeConsumer.java,
8258         gnu/xml/pipeline/ValidationConsumer.java,
8259         gnu/xml/pipeline/WellFormednessFilter.java,
8260         gnu/xml/pipeline/XIncludeFilter.java,
8261         gnu/xml/pipeline/XsltFilter.java,
8262         gnu/xml/transform/ApplyImportsNode.java,
8263         gnu/xml/transform/Bindings.java,
8264         gnu/xml/transform/DocumentFunction.java,
8265         gnu/xml/transform/FormatNumberFunction.java,
8266         gnu/xml/transform/NodeNumberNode.java,
8267         gnu/xml/transform/NumberNode.java,
8268         gnu/xml/transform/Stylesheet.java,
8269         gnu/xml/transform/SystemPropertyFunction.java,
8270         gnu/xml/transform/Template.java,
8271         gnu/xml/transform/TemplatesImpl.java,
8272         gnu/xml/transform/TransformerImpl.java,
8273         gnu/xml/transform/ValueOfNode.java,
8274         gnu/xml/transform/XSLURIResolver.java,
8275         gnu/xml/util/DoParse.java,
8276         gnu/xml/util/Resolver.java,
8277         gnu/xml/xpath/Expr.java,
8278         gnu/xml/xpath/FunctionCall.java,
8279         gnu/xml/xpath/RelationalExpr.java,
8280         gnu/xml/xpath/Selector.java,
8281         gnu/xml/xpath/XPathParser.java:
8282         Reworked import statements, fixed modifier order and some little
8283         formatting issues.
8285 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
8287         * java/nio/ByteBufferImpl.java (compact):
8288         Set position and limit even if no bytes were moved.
8290 2005-02-17  Michael Koch  <konqueror@gmx.de>
8292         * java/nio/CharViewBufferImpl.java (compact): Likewise.
8293         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
8294         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
8295         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
8296         * java/nio/IntViewBufferImpl.java (compact): Likewise.
8297         * java/nio/LongViewBufferImpl.java (compact): Likewise.
8298         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
8299         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
8300         * java/nio/FloatBufferImpl.java (compact): Set position.
8301         * java/nio/CharBufferImpl.java (compact): Likewise.
8302         * java/nio/DoubleBufferImpl.java (compact): Likewise.
8303         * java/nio/IntBufferImpl.java (compact): Likewise.
8304         * java/nio/LongBufferImpl.java (compact): Likewise.
8305         * java/nio/ShortBufferImpl.java (compact): Likewise.
8307 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
8309         * java/nio/ByteBufferImpl.java,
8310         java/nio/CharBufferImpl.java,
8311         java/nio/DirectByteBufferImpl.java,
8312         java/nio/DoubleBufferImpl.java,
8313         java/nio/FloatBufferImpl.java,
8314         java/nio/IntBufferImpl.java,
8315         java/nio/LongBufferImpl.java,
8316         java/nio/MappedByteBufferImpl.java,
8317         java/nio/ShortBufferImpl.java
8318         (compact): Added explicit read-only check and invalidate mark.
8320 2005-02-17  Michael Koch  <konqueror@gmx.de>
8322         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
8323         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8324         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8325         gnu/java/awt/peer/gtk/GdkGraphics.java,
8326         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8327         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
8328         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8329         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8330         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8331         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
8332         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8333         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8334         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8335         gnu/java/awt/peer/gtk/GtkClipboard.java,
8336         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8337         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8338         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8339         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8340         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8341         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8342         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8343         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8344         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8345         gnu/java/awt/peer/gtk/GtkToolkit.java,
8346         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8347         java/applet/Applet.java,
8348         java/awt/AWTError.java,
8349         java/awt/AWTEvent.java,
8350         java/awt/AWTEventMulticaster.java,
8351         java/awt/AWTException.java,
8352         java/awt/AWTKeyStroke.java,
8353         java/awt/AWTPermission.java,
8354         java/awt/ActiveEvent.java,
8355         java/awt/Adjustable.java,
8356         java/awt/AlphaComposite.java,
8357         java/awt/AttributeValue.java,
8358         java/awt/BorderLayout.java,
8359         java/awt/BufferCapabilities.java,
8360         java/awt/Button.java,
8361         java/awt/Canvas.java,
8362         java/awt/CheckboxGroup.java,
8363         java/awt/CheckboxMenuItem.java,
8364         java/awt/Color.java,
8365         java/awt/ColorPaintContext.java,
8366         java/awt/Component.java,
8367         java/awt/ComponentOrientation.java,
8368         java/awt/Composite.java,
8369         java/awt/CompositeContext.java,
8370         java/awt/Container.java,
8371         java/awt/ContainerOrderFocusTraversalPolicy.java,
8372         java/awt/DefaultFocusTraversalPolicy.java,
8373         java/awt/Dialog.java,
8374         java/awt/Dimension.java,
8375         java/awt/DisplayMode.java,
8376         java/awt/EventQueue.java,
8377         java/awt/FileDialog.java,
8378         java/awt/FontFormatException.java,
8379         java/awt/Graphics.java,
8380         java/awt/Graphics2D.java,
8381         java/awt/GraphicsConfigTemplate.java,
8382         java/awt/GraphicsConfiguration.java,
8383         java/awt/GraphicsDevice.java,
8384         java/awt/GridBagLayout.java,
8385         java/awt/GridBagLayoutInfo.java,
8386         java/awt/GridLayout.java,
8387         java/awt/HeadlessException.java,
8388         java/awt/IllegalComponentStateException.java,
8389         java/awt/Image.java,
8390         java/awt/Insets.java,
8391         java/awt/ItemSelectable.java,
8392         java/awt/JobAttributes.java,
8393         java/awt/KeyEventDispatcher.java,
8394         java/awt/KeyEventPostProcessor.java,
8395         java/awt/KeyboardFocusManager.java,
8396         java/awt/Label.java,
8397         java/awt/LayoutManager.java,
8398         java/awt/MenuBar.java,
8399         java/awt/MenuComponent.java,
8400         java/awt/MenuContainer.java,
8401         java/awt/PageAttributes.java,
8402         java/awt/Paint.java,
8403         java/awt/PaintContext.java,
8404         java/awt/Panel.java,
8405         java/awt/Point.java,
8406         java/awt/Polygon.java,
8407         java/awt/PrintGraphics.java,
8408         java/awt/PrintJob.java,
8409         java/awt/Rectangle.java,
8410         java/awt/RenderingHints.java,
8411         java/awt/Shape.java,
8412         java/awt/Stroke.java,
8413         java/awt/SystemColor.java,
8414         java/awt/Toolkit.java,
8415         java/awt/Transparency.java,
8416         java/awt/Window.java,
8417         java/awt/color/CMMException.java,
8418         java/awt/color/ColorSpace.java,
8419         java/awt/color/ICC_ColorSpace.java,
8420         java/awt/color/ICC_Profile.java,
8421         java/awt/color/ProfileDataException.java,
8422         java/awt/datatransfer/FlavorTable.java,
8423         java/awt/datatransfer/MimeTypeParseException.java,
8424         java/awt/datatransfer/Transferable.java,
8425         java/awt/datatransfer/UnsupportedFlavorException.java,
8426         java/awt/dnd/Autoscroll.java,
8427         java/awt/dnd/DnDConstants.java,
8428         java/awt/dnd/DragGestureListener.java,
8429         java/awt/dnd/DragSourceAdapter.java,
8430         java/awt/dnd/DragSourceDropEvent.java,
8431         java/awt/dnd/DragSourceListener.java,
8432         java/awt/dnd/DragSourceMotionListener.java,
8433         java/awt/dnd/DropTargetAdapter.java,
8434         java/awt/dnd/DropTargetContext.java,
8435         java/awt/dnd/DropTargetListener.java,
8436         java/awt/dnd/InvalidDnDOperationException.java,
8437         java/awt/dnd/MouseDragGestureRecognizer.java,
8438         java/awt/dnd/peer/DropTargetContextPeer.java,
8439         java/awt/event/AWTEventListener.java,
8440         java/awt/event/AWTEventListenerProxy.java,
8441         java/awt/event/ActionEvent.java,
8442         java/awt/event/AdjustmentEvent.java,
8443         java/awt/event/AdjustmentListener.java,
8444         java/awt/event/ComponentAdapter.java,
8445         java/awt/event/ComponentEvent.java,
8446         java/awt/event/ComponentListener.java,
8447         java/awt/event/ContainerAdapter.java,
8448         java/awt/event/ContainerEvent.java,
8449         java/awt/event/ContainerListener.java,
8450         java/awt/event/FocusAdapter.java,
8451         java/awt/event/FocusEvent.java,
8452         java/awt/event/FocusListener.java,
8453         java/awt/event/InputEvent.java,
8454         java/awt/event/InputMethodEvent.java,
8455         java/awt/event/InputMethodListener.java,
8456         java/awt/event/InvocationEvent.java,
8457         java/awt/event/ItemEvent.java,
8458         java/awt/event/ItemListener.java,
8459         java/awt/event/KeyAdapter.java,
8460         java/awt/event/KeyEvent.java,
8461         java/awt/event/KeyListener.java,
8462         java/awt/event/MouseAdapter.java,
8463         java/awt/event/MouseEvent.java,
8464         java/awt/event/MouseListener.java,
8465         java/awt/event/MouseMotionAdapter.java,
8466         java/awt/event/MouseMotionListener.java,
8467         java/awt/event/MouseWheelEvent.java,
8468         java/awt/event/MouseWheelListener.java,
8469         java/awt/event/PaintEvent.java,
8470         java/awt/event/TextEvent.java,
8471         java/awt/event/TextListener.java,
8472         java/awt/event/WindowAdapter.java,
8473         java/awt/event/WindowEvent.java,
8474         java/awt/event/WindowFocusListener.java,
8475         java/awt/event/WindowListener.java,
8476         java/awt/event/WindowStateListener.java,
8477         java/awt/font/TextHitInfo.java,
8478         java/awt/geom/CubicCurve2D.java,
8479         java/awt/geom/Dimension2D.java,
8480         java/awt/geom/Ellipse2D.java,
8481         java/awt/geom/IllegalPathStateException.java,
8482         java/awt/geom/Line2D.java,
8483         java/awt/geom/NoninvertibleTransformException.java,
8484         java/awt/geom/PathIterator.java,
8485         java/awt/geom/Point2D.java,
8486         java/awt/geom/QuadCurve2D.java,
8487         java/awt/geom/RectangularShape.java,
8488         java/awt/geom/RoundRectangle2D.java,
8489         java/awt/im/InputContext.java,
8490         java/awt/im/InputMethodHighlight.java,
8491         java/awt/im/InputMethodRequests.java,
8492         java/awt/im/InputSubset.java,
8493         java/awt/im/spi/InputMethod.java,
8494         java/awt/im/spi/InputMethodDescriptor.java,
8495         java/awt/image/BandCombineOp.java,
8496         java/awt/image/BandedSampleModel.java,
8497         java/awt/image/ByteLookupTable.java,
8498         java/awt/image/ComponentSampleModel.java,
8499         java/awt/image/DataBuffer.java,
8500         java/awt/image/DataBufferByte.java,
8501         java/awt/image/DataBufferDouble.java,
8502         java/awt/image/DataBufferFloat.java,
8503         java/awt/image/DataBufferInt.java,
8504         java/awt/image/DataBufferShort.java,
8505         java/awt/image/DataBufferUShort.java,
8506         java/awt/image/ImagingOpException.java,
8507         java/awt/image/Kernel.java,
8508         java/awt/image/LookupTable.java,
8509         java/awt/image/MultiPixelPackedSampleModel.java,
8510         java/awt/image/PackedColorModel.java,
8511         java/awt/image/PixelInterleavedSampleModel.java,
8512         java/awt/image/RGBImageFilter.java,
8513         java/awt/image/Raster.java,
8514         java/awt/image/RasterFormatException.java,
8515         java/awt/image/SampleModel.java,
8516         java/awt/image/ShortLookupTable.java,
8517         java/awt/image/SinglePixelPackedSampleModel.java,
8518         java/awt/image/WritableRaster.java,
8519         java/awt/print/PrinterAbortException.java,
8520         java/awt/print/PrinterException.java,
8521         java/awt/print/PrinterIOException.java,
8522         java/beans/AppletInitializer.java,
8523         java/beans/ExceptionListener.java,
8524         java/beans/PropertyChangeEvent.java,
8525         java/beans/PropertyChangeListenerProxy.java,
8526         java/beans/PropertyChangeSupport.java,
8527         java/beans/PropertyDescriptor.java,
8528         java/beans/VetoableChangeListenerProxy.java,
8529         java/beans/VetoableChangeSupport.java,
8530         java/io/BufferedReader.java,
8531         java/io/ByteArrayInputStream.java,
8532         java/io/ByteArrayOutputStream.java,
8533         java/io/CharArrayReader.java,
8534         java/io/CharArrayWriter.java,
8535         java/io/CharConversionException.java,
8536         java/io/DataInput.java,
8537         java/io/DataInputStream.java,
8538         java/io/DataOutput.java,
8539         java/io/DataOutputStream.java,
8540         java/io/EOFException.java,
8541         java/io/FileInputStream.java,
8542         java/io/FileNotFoundException.java,
8543         java/io/FileOutputStream.java,
8544         java/io/FilenameFilter.java,
8545         java/io/FilterInputStream.java,
8546         java/io/FilterOutputStream.java,
8547         java/io/FilterReader.java,
8548         java/io/FilterWriter.java,
8549         java/io/IOException.java,
8550         java/io/InputStream.java,
8551         java/io/InterruptedIOException.java,
8552         java/io/LineNumberInputStream.java,
8553         java/io/LineNumberReader.java,
8554         java/io/ObjectInputStream.java,
8555         java/io/ObjectStreamException.java,
8556         java/io/OptionalDataException.java,
8557         java/io/OutputStream.java,
8558         java/io/OutputStreamWriter.java,
8559         java/io/PrintStream.java,
8560         java/io/PrintWriter.java,
8561         java/io/PushbackInputStream.java,
8562         java/io/PushbackReader.java,
8563         java/io/RandomAccessFile.java,
8564         java/io/Reader.java,
8565         java/io/SequenceInputStream.java,
8566         java/io/Serializable.java,
8567         java/io/StreamCorruptedException.java,
8568         java/io/StreamTokenizer.java,
8569         java/io/StringBufferInputStream.java,
8570         java/io/StringWriter.java,
8571         java/io/SyncFailedException.java,
8572         java/io/UTFDataFormatException.java,
8573         java/io/UnsupportedEncodingException.java,
8574         java/io/WriteAbortedException.java,
8575         java/io/Writer.java,
8576         java/lang/AbstractMethodError.java,
8577         java/lang/ArithmeticException.java,
8578         java/lang/ArrayIndexOutOfBoundsException.java,
8579         java/lang/ArrayStoreException.java,
8580         java/lang/AssertionError.java,
8581         java/lang/Boolean.java,
8582         java/lang/Byte.java,
8583         java/lang/Class.java,
8584         java/lang/ClassCastException.java,
8585         java/lang/ClassCircularityError.java,
8586         java/lang/ClassLoader.java,
8587         java/lang/ClassNotFoundException.java,
8588         java/lang/CloneNotSupportedException.java,
8589         java/lang/Cloneable.java,
8590         java/lang/Comparable.java,
8591         java/lang/Compiler.java,
8592         java/lang/Double.java,
8593         java/lang/Error.java,
8594         java/lang/Exception.java,
8595         java/lang/ExceptionInInitializerError.java,
8596         java/lang/Float.java,
8597         java/lang/IllegalAccessError.java,
8598         java/lang/IllegalAccessException.java,
8599         java/lang/IllegalArgumentException.java,
8600         java/lang/IllegalMonitorStateException.java,
8601         java/lang/IllegalStateException.java,
8602         java/lang/IllegalThreadStateException.java,
8603         java/lang/IncompatibleClassChangeError.java,
8604         java/lang/IndexOutOfBoundsException.java,
8605         java/lang/InheritableThreadLocal.java,
8606         java/lang/InstantiationError.java,
8607         java/lang/InstantiationException.java,
8608         java/lang/Integer.java,
8609         java/lang/InternalError.java,
8610         java/lang/InterruptedException.java,
8611         java/lang/LinkageError.java,
8612         java/lang/Long.java,
8613         java/lang/NegativeArraySizeException.java,
8614         java/lang/NoClassDefFoundError.java,
8615         java/lang/NoSuchFieldError.java,
8616         java/lang/NoSuchFieldException.java,
8617         java/lang/NoSuchMethodError.java,
8618         java/lang/NoSuchMethodException.java,
8619         java/lang/NullPointerException.java,
8620         java/lang/Number.java,
8621         java/lang/NumberFormatException.java,
8622         java/lang/OutOfMemoryError.java,
8623         java/lang/Process.java,
8624         java/lang/Runnable.java,
8625         java/lang/Runtime.java,
8626         java/lang/RuntimeException.java,
8627         java/lang/RuntimePermission.java,
8628         java/lang/SecurityException.java,
8629         java/lang/SecurityManager.java,
8630         java/lang/Short.java,
8631         java/lang/StackOverflowError.java,
8632         java/lang/StackTraceElement.java,
8633         java/lang/StringBuffer.java,
8634         java/lang/StringIndexOutOfBoundsException.java,
8635         java/lang/ThreadDeath.java,
8636         java/lang/ThreadGroup.java,
8637         java/lang/Throwable.java,
8638         java/lang/UnsatisfiedLinkError.java,
8639         java/lang/UnsupportedOperationException.java,
8640         java/lang/VerifyError.java,
8641         java/lang/VirtualMachineError.java,
8642         java/lang/reflect/AccessibleObject.java,
8643         java/lang/reflect/Array.java,
8644         java/lang/reflect/InvocationTargetException.java,
8645         java/lang/reflect/Member.java,
8646         java/lang/reflect/Modifier.java,
8647         java/lang/reflect/Proxy.java,
8648         java/lang/reflect/ReflectPermission.java,
8649         java/lang/reflect/UndeclaredThrowableException.java,
8650         java/math/BigInteger.java,
8651         java/net/NetworkInterface.java,
8652         java/nio/ByteBufferHelper.java,
8653         java/nio/ByteBufferImpl.java,
8654         java/nio/DirectByteBufferImpl.java,
8655         java/nio/DoubleBufferImpl.java,
8656         java/nio/FloatBufferImpl.java,
8657         java/nio/IntBufferImpl.java,
8658         java/nio/LongBufferImpl.java,
8659         java/nio/ShortBufferImpl.java,
8660         java/nio/channels/Channel.java,
8661         java/nio/channels/IllegalBlockingModeException.java,
8662         java/nio/charset/spi/CharsetProvider.java,
8663         java/security/AccessControlException.java,
8664         java/security/BasicPermission.java,
8665         java/security/DigestException.java,
8666         java/security/DigestInputStream.java,
8667         java/security/DigestOutputStream.java,
8668         java/security/GeneralSecurityException.java,
8669         java/security/Guard.java,
8670         java/security/GuardedObject.java,
8671         java/security/InvalidAlgorithmParameterException.java,
8672         java/security/InvalidKeyException.java,
8673         java/security/InvalidParameterException.java,
8674         java/security/Key.java,
8675         java/security/KeyException.java,
8676         java/security/KeyManagementException.java,
8677         java/security/KeyStoreException.java,
8678         java/security/MessageDigestSpi.java,
8679         java/security/NoSuchAlgorithmException.java,
8680         java/security/NoSuchProviderException.java,
8681         java/security/Permission.java,
8682         java/security/PermissionCollection.java,
8683         java/security/Permissions.java,
8684         java/security/Principal.java,
8685         java/security/PrivateKey.java,
8686         java/security/PrivilegedActionException.java,
8687         java/security/ProviderException.java,
8688         java/security/PublicKey.java,
8689         java/security/SecureRandom.java,
8690         java/security/SecureRandomSpi.java,
8691         java/security/SignatureException.java,
8692         java/security/SignatureSpi.java,
8693         java/security/SignedObject.java,
8694         java/security/Signer.java,
8695         java/security/UnrecoverableKeyException.java,
8696         java/security/UnresolvedPermission.java,
8697         java/security/acl/AclNotFoundException.java,
8698         java/security/acl/LastOwnerException.java,
8699         java/security/acl/NotOwnerException.java,
8700         java/security/cert/CertPath.java,
8701         java/security/cert/CertPathBuilderException.java,
8702         java/security/cert/CertPathValidatorException.java,
8703         java/security/cert/CertStoreException.java,
8704         java/text/BreakIterator.java,
8705         java/text/ChoiceFormat.java,
8706         java/text/CollationElementIterator.java,
8707         java/text/CollationKey.java,
8708         java/text/Collator.java,
8709         java/text/DateFormat.java,
8710         java/text/DateFormatSymbols.java,
8711         java/text/DecimalFormat.java,
8712         java/text/DecimalFormatSymbols.java,
8713         java/text/FieldPosition.java,
8714         java/text/Format.java,
8715         java/text/NumberFormat.java,
8716         java/text/ParseException.java,
8717         java/text/ParsePosition.java,
8718         java/text/StringCharacterIterator.java,
8719         java/util/AbstractCollection.java,
8720         java/util/AbstractList.java,
8721         java/util/AbstractMap.java,
8722         java/util/AbstractSequentialList.java,
8723         java/util/AbstractSet.java,
8724         java/util/ArrayList.java,
8725         java/util/Arrays.java,
8726         java/util/BitSet.java,
8727         java/util/Collection.java,
8728         java/util/Collections.java,
8729         java/util/Comparator.java,
8730         java/util/ConcurrentModificationException.java,
8731         java/util/Currency.java,
8732         java/util/Date.java,
8733         java/util/EmptyStackException.java,
8734         java/util/Enumeration.java,
8735         java/util/EventListener.java,
8736         java/util/EventListenerProxy.java,
8737         java/util/EventObject.java,
8738         java/util/HashMap.java,
8739         java/util/HashSet.java,
8740         java/util/Hashtable.java,
8741         java/util/IdentityHashMap.java,
8742         java/util/Iterator.java,
8743         java/util/LinkedHashSet.java,
8744         java/util/LinkedList.java,
8745         java/util/List.java,
8746         java/util/ListIterator.java,
8747         java/util/ListResourceBundle.java,
8748         java/util/Map.java,
8749         java/util/MissingResourceException.java,
8750         java/util/NoSuchElementException.java,
8751         java/util/Observable.java,
8752         java/util/Observer.java,
8753         java/util/Properties.java,
8754         java/util/PropertyPermissionCollection.java,
8755         java/util/RandomAccess.java,
8756         java/util/Set.java,
8757         java/util/SortedMap.java,
8758         java/util/SortedSet.java,
8759         java/util/Stack.java,
8760         java/util/StringTokenizer.java,
8761         java/util/TooManyListenersException.java,
8762         java/util/TreeMap.java,
8763         java/util/TreeSet.java,
8764         java/util/Vector.java,
8765         java/util/logging/FileHandler.java,
8766         java/util/logging/Level.java,
8767         java/util/prefs/BackingStoreException.java,
8768         java/util/prefs/InvalidPreferencesFormatException.java,
8769         java/util/prefs/Preferences.java,
8770         javax/accessibility/Accessible.java,
8771         javax/accessibility/AccessibleAction.java,
8772         javax/accessibility/AccessibleBundle.java,
8773         javax/accessibility/AccessibleComponent.java,
8774         javax/accessibility/AccessibleContext.java,
8775         javax/accessibility/AccessibleEditableText.java,
8776         javax/accessibility/AccessibleExtendedComponent.java,
8777         javax/accessibility/AccessibleExtendedTable.java,
8778         javax/accessibility/AccessibleHyperlink.java,
8779         javax/accessibility/AccessibleHypertext.java,
8780         javax/accessibility/AccessibleIcon.java,
8781         javax/accessibility/AccessibleKeyBinding.java,
8782         javax/accessibility/AccessibleRelation.java,
8783         javax/accessibility/AccessibleRelationSet.java,
8784         javax/accessibility/AccessibleResourceBundle.java,
8785         javax/accessibility/AccessibleRole.java,
8786         javax/accessibility/AccessibleSelection.java,
8787         javax/accessibility/AccessibleState.java,
8788         javax/accessibility/AccessibleStateSet.java,
8789         javax/accessibility/AccessibleTable.java,
8790         javax/accessibility/AccessibleTableModelChange.java,
8791         javax/accessibility/AccessibleText.java,
8792         javax/accessibility/AccessibleValue.java,
8793         javax/imageio/IIOException.java,
8794         javax/imageio/ImageIO.java,
8795         javax/imageio/spi/IIOServiceProvider.java,
8796         javax/imageio/spi/ImageInputStreamSpi.java,
8797         javax/imageio/spi/ImageOutputStreamSpi.java,
8798         javax/imageio/spi/ImageReaderWriterSpi.java,
8799         javax/imageio/spi/ImageTranscoderSpi.java,
8800         javax/imageio/spi/RegisterableService.java,
8801         javax/imageio/spi/ServiceRegistry.java,
8802         javax/imageio/stream/IIOByteBuffer.java,
8803         javax/imageio/stream/ImageInputStream.java,
8804         javax/imageio/stream/ImageOutputStream.java,
8805         javax/naming/Binding.java,
8806         javax/naming/CannotProceedException.java,
8807         javax/naming/CompositeName.java,
8808         javax/naming/CompoundName.java,
8809         javax/naming/LinkException.java,
8810         javax/naming/LinkRef.java,
8811         javax/naming/NameClassPair.java,
8812         javax/naming/Reference.java,
8813         javax/naming/ReferralException.java,
8814         javax/naming/directory/Attribute.java,
8815         javax/naming/directory/AttributeModificationException.java,
8816         javax/naming/directory/Attributes.java,
8817         javax/naming/directory/DirContext.java,
8818         javax/naming/directory/ModificationItem.java,
8819         javax/naming/directory/SearchControls.java,
8820         javax/naming/directory/SearchResult.java,
8821         javax/naming/event/EventContext.java,
8822         javax/naming/event/EventDirContext.java,
8823         javax/naming/event/NamespaceChangeListener.java,
8824         javax/naming/event/NamingExceptionEvent.java,
8825         javax/naming/event/NamingListener.java,
8826         javax/naming/event/ObjectChangeListener.java,
8827         javax/naming/ldap/Control.java,
8828         javax/naming/ldap/ExtendedResponse.java,
8829         javax/naming/ldap/HasControls.java,
8830         javax/naming/ldap/LdapContext.java,
8831         javax/naming/ldap/UnsolicitedNotification.java,
8832         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8833         javax/naming/ldap/UnsolicitedNotificationListener.java,
8834         javax/naming/spi/DirectoryManager.java,
8835         javax/naming/spi/ResolveResult.java,
8836         javax/naming/spi/Resolver.java,
8837         javax/security/auth/callback/Callback.java,
8838         javax/security/auth/callback/CallbackHandler.java,
8839         javax/security/auth/callback/ChoiceCallback.java,
8840         javax/security/auth/callback/ConfirmationCallback.java,
8841         javax/security/auth/callback/LanguageCallback.java,
8842         javax/security/auth/callback/NameCallback.java,
8843         javax/security/auth/callback/PasswordCallback.java,
8844         javax/security/auth/callback/TextInputCallback.java,
8845         javax/security/auth/callback/TextOutputCallback.java,
8846         javax/security/auth/callback/UnsupportedCallbackException.java,
8847         javax/security/sasl/Sasl.java,
8848         javax/security/sasl/SaslServerFactory.java,
8849         javax/swing/DefaultBoundedRangeModel.java,
8850         javax/swing/JComponent.java,
8851         javax/swing/JList.java,
8852         javax/swing/JProgressBar.java,
8853         javax/swing/JRadioButton.java,
8854         javax/swing/JTextArea.java,
8855         javax/swing/JTextField.java,
8856         javax/swing/JToggleButton.java,
8857         javax/swing/JTree.java,
8858         javax/swing/SpinnerListModel.java,
8859         javax/swing/event/EventListenerList.java,
8860         javax/swing/text/JTextComponent.java,
8861         javax/swing/text/StringContent.java,
8862         javax/swing/text/Utilities.java,
8863         javax/swing/undo/UndoManager.java,
8864         javax/swing/undo/UndoableEditSupport.java,
8865         javax/transaction/HeuristicCommitException.java,
8866         javax/transaction/HeuristicMixedException.java,
8867         javax/transaction/HeuristicRollbackException.java,
8868         javax/transaction/InvalidTransactionException.java,
8869         javax/transaction/NotSupportedException.java,
8870         javax/transaction/RollbackException.java,
8871         javax/transaction/Status.java,
8872         javax/transaction/Synchronization.java,
8873         javax/transaction/SystemException.java,
8874         javax/transaction/Transaction.java,
8875         javax/transaction/TransactionManager.java,
8876         javax/transaction/TransactionRequiredException.java,
8877         javax/transaction/TransactionRolledbackException.java,
8878         javax/transaction/UserTransaction.java,
8879         javax/transaction/xa/XAException.java,
8880         javax/transaction/xa/XAResource.java,
8881         javax/transaction/xa/Xid.java,
8882         javax/xml/XMLConstants.java,
8883         javax/xml/datatype/DatatypeConfigurationException.java,
8884         javax/xml/datatype/DatatypeConstants.java,
8885         javax/xml/datatype/DatatypeFactory.java,
8886         javax/xml/datatype/Duration.java,
8887         javax/xml/datatype/XMLGregorianCalendar.java,
8888         javax/xml/namespace/NamespaceContext.java,
8889         javax/xml/namespace/QName.java,
8890         javax/xml/parsers/DocumentBuilder.java,
8891         javax/xml/parsers/DocumentBuilderFactory.java,
8892         javax/xml/parsers/FactoryConfigurationError.java,
8893         javax/xml/parsers/ParserConfigurationException.java,
8894         javax/xml/parsers/SAXParser.java,
8895         javax/xml/parsers/SAXParserFactory.java,
8896         javax/xml/transform/ErrorListener.java,
8897         javax/xml/transform/OutputKeys.java,
8898         javax/xml/transform/Result.java,
8899         javax/xml/transform/Source.java,
8900         javax/xml/transform/SourceLocator.java,
8901         javax/xml/transform/Templates.java,
8902         javax/xml/transform/Transformer.java,
8903         javax/xml/transform/TransformerConfigurationException.java,
8904         javax/xml/transform/TransformerException.java,
8905         javax/xml/transform/TransformerFactory.java,
8906         javax/xml/transform/TransformerFactoryConfigurationError.java,
8907         javax/xml/transform/URIResolver.java,
8908         javax/xml/transform/dom/DOMLocator.java,
8909         javax/xml/transform/dom/DOMResult.java,
8910         javax/xml/transform/dom/DOMSource.java,
8911         javax/xml/transform/sax/SAXResult.java,
8912         javax/xml/transform/sax/SAXSource.java,
8913         javax/xml/transform/sax/SAXTransformerFactory.java,
8914         javax/xml/transform/sax/TemplatesHandler.java,
8915         javax/xml/transform/sax/TransformerHandler.java,
8916         javax/xml/transform/stream/StreamResult.java,
8917         javax/xml/transform/stream/StreamSource.java,
8918         javax/xml/validation/Schema.java,
8919         javax/xml/validation/SchemaFactory.java,
8920         javax/xml/validation/TypeInfoProvider.java,
8921         javax/xml/validation/Validator.java,
8922         javax/xml/validation/ValidatorHandler.java,
8923         javax/xml/xpath/XPathConstants.java,
8924         javax/xml/xpath/XPathException.java,
8925         javax/xml/xpath/XPathExpression.java,
8926         javax/xml/xpath/XPathExpressionException.java,
8927         javax/xml/xpath/XPathFactory.java,
8928         javax/xml/xpath/XPathFactoryConfigurationException.java,
8929         javax/xml/xpath/XPathFunction.java,
8930         javax/xml/xpath/XPathFunctionException.java,
8931         javax/xml/xpath/XPathFunctionResolver.java:
8932         Fixed usage of @author tag, reworked import statements,
8933         removed CVS tags, changed the modifier order and fixed
8934         HTML usage in javadocs.
8936 2005-02-16  Julian Scheid  <julian@sektor37.de>
8938         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8939         in.position().
8940         (encodeLoop): Likewise.
8942 2005-02-16  Mark Wielaard  <mark@klomp.org>
8944         * Makefile.am (ordinary_java_source_files): Add new files
8945         gnu/java/security/ber/BER.java,
8946         gnu/java/security/ber/BEREncodingException.java,
8947         gnu/java/security/ber/BERReader.java,
8948         gnu/java/security/ber/BERValue.java,
8949         gnu/java/security/pkcs/PKCS7SignedData.java and
8950         gnu/java/security/pkcs/SignerInfo.java.
8951         * Makefile.in: Regenerated.
8953 2005-02-16  Casey Marshall  <csm@gnu.org>
8955         * gnu/java/security/provider/GnuDSAPrivateKey.java
8956         (encodedKey): new field.
8957         (getFormat): return "PKCS#8".
8958         (getEncoded): implemented.
8959         (toString): check for 'null' values.
8960         * gnu/java/security/provider/GnuDSAPublicKey.java
8961         (encodedKey): new field.
8962         (getFormat): return "X.509".
8963         (getEncoded): implemented.
8964         (toString): check for 'null' values.
8966 2005-02-16  Michael Koch  <konqueror@gmx.de>
8968         * java/util/jar/JarFile.java: Imports reworked.
8970 2005-02-16  Mark Wielaard  <mark@klomp.org>
8972         * java/util/jar/JarFile.java (verify): Make package private.
8973         (signaturesRead): Likewise.
8974         (verified): Likewise.
8975         (entryCerts): Likewise.
8976         (DEBUG): Likewise.
8977         (debug): Likewise.
8978         (entries): Construct new JarEnumeration with reference to this.
8979         (JarEnumeration): Make static.
8980         (JarEnumeration.jarfile): New field.
8981         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8982         Compare verified value to Boolean.TRUE or Boolean.False only
8983         when verify is true.
8984         (getEntry): Make synchronized. Compare value of verified to
8985         Boolean.TRUE.
8986         (getInputStream): Construct EntryInputStream with reference to this.
8987         (getManifest): Make synchronized.
8988         (EntryInputStream): Make static.
8989         (EntryInputStream.jarfile): New field.
8990         (EntryInputStream.EntryInputStream): Check if manifest exists,
8991         before getting attributes.
8992         (eof): Synchronize on jarfile.
8994 2005-02-16  Casey Marshall  <csm@gnu.org>
8996         * java/util/jar/JarFile.java (verify): return if the jar is signed
8997         with an unsupported algorithm.
8999 2005-02-16  Mark Wielaard  <mark@klomp.org>
9001         * java/util/jar/JarFile.java (EntryInputStream): Add actual
9002         InputStream as argument.
9003         (getInputStream): Construct a new EntryInputStream with the result of
9004         super.getInputStream(entry).
9006 2005-02-16  Casey Marshall  <csm@gnu.org>
9008         Signed JAR file support.
9009         * java/net/URLClassLoader.java
9010         (JarURLResource.getCertificates): re-read jar entry to ensure
9011         certificates are picked up.
9012         (findClass): fill in class `signers' field, too.
9013         * java/util/jar/JarFile.java (META_INF): new constant.
9014         (PKCS7_DSA_SUFFIX): new constant.
9015         (PKCS7_RSA_SUFFIX): new constant.
9016         (DIGEST_KEY_SUFFIX): new constant.
9017         (SF_SUFFIX): new constant.
9018         (MD2_OID): new constant.
9019         (MD4_OID): new constant.
9020         (MD5_OID): new constant.
9021         (SHA1_OID): new constant.
9022         (DSA_ENCRYPTION_OID): new constant.
9023         (RSA_ENCRYPTION_OID): new constant.
9024         (signaturesRead): new field.
9025         (verified): new field.
9026         (entryCerts): new field.
9027         (DEBUG): new constant.
9028         (debug): new method.
9029         (JarEnumeration.nextElement): fill in entry certificates, read
9030         signatures if they haven't been read.
9031         (getEntry): likewise.
9032         (getInputStream): verify stream if it hasn't been verified yet.
9033         (readSignatures): new method.
9034         (verify): new method.
9035         (verifyHashes): new method.
9036         (readManifestEntry): new method.
9037         (EntryInputStream): new class.
9038         * gnu/java/io/Base64InputStream.java (decode): new class
9039         method.
9040         * gnu/java/security/der/DERReader.java don't make class
9041         final.
9042         (in): made protected.
9043         (encBuf): likewise.
9044         (readLength): likewise.
9045         * gnu/java/security/ber/BER.java,
9046         * gnu/java/security/ber/BEREncodingException.java,
9047         * gnu/java/security/ber/BERReader.java,
9048         * gnu/java/security/ber/BERValue.java,
9049         * gnu/java/security/pkcs/PKCS7SignedData.java,
9050         * gnu/java/security/pkcs/SignerInfo.java:
9051         new files.
9053 2005-02-16  Tom Tromey  <tromey@redhat.com>
9055         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
9056         copied file on exit.
9058 2005-02-15  Mark Wielaard  <mark@klomp.org>
9060         * java/awt/BasicStroke.java (hashCode): Check for null dash.
9062 2005-02-15  Michael Koch  <konqueror@gmx.de>
9064         * gnu/java/awt/peer/gtk/GtkArg.java,
9065         gnu/java/awt/peer/gtk/GtkArgList.java:
9066         Removed.
9068 2005-02-15  Craig Black  <craig.black@aonix.com>
9070         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
9071         (postMenuActionEvent): Implement to notify ItemListeners.
9072         * java/awt/CheckboxMenuItem.java
9073         (dispatchEventImpl): Update state on ItemEvent.
9074         * java/awt/MenuItem.java
9075         (processActionEvent): Retarget event source.
9077 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9079         * gnu/java/awt/color/ClutProfileConverter.java,
9080         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
9081         gnu/java/awt/peer/gtk/GdkFontPeer.java,
9082         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
9083         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
9084         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
9085         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
9086         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
9087         gnu/java/awt/peer/gtk/GdkTextLayout.java,
9088         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9089         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
9090         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
9091         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9092         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
9093         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
9094         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
9095         gnu/java/awt/peer/gtk/GtkFontPeer.java,
9096         gnu/java/awt/peer/gtk/GtkFramePeer.java,
9097         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9098         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
9099         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9100         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
9101         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
9102         gnu/java/awt/peer/gtk/GtkToolkit.java,
9103         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
9104         javax/swing/JPopupMenu.java,
9105         javax/swing/JSpinner.java,
9106         javax/swing/SortingFocusTraversalPolicy.java,
9107         javax/swing/SwingUtilities.java,
9108         javax/swing/plaf/basic/BasicComboBoxEditor.java,
9109         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
9110         javax/swing/tree/DefaultMutableTreeNode.java:
9111         Removed unused imports and expanded starred
9112         imports.
9114 2005-02-15  Mark Wielaard  <mark@klomp.org>
9116         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
9117         IllegalArgumentException when the given String is null.
9119         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
9120         when given keystoke sequence cannot be parsed.
9122         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
9123         if one is installed. Only install the given menubar is not null.
9125         * javax/swing/JViewport.java (getViewSize): Return an empty
9126         Dimension when the view isn't set or preferred component size when
9127         no viewSize is set.
9129         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
9130         empty Dimension when there is no view set.
9131         (minimumLayoutSize): Likewise.
9132         (layoutContainer): Don't try to layout when there is no view.
9134 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9136         * jawt.c: New file.
9137         * include/jawt.h: Likewise.
9138         * include/jawt_md.h: Likewise.
9139         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
9140         jawt_md.h files.
9141         * jni/classpath/classpath_jawt.h: Likewise.
9142         * jni/gtk-peer/gtk_jawt.c: Likewise.
9143         * Makefile.am: Build libjawt.so.
9145 2005-02-15  Michael Koch  <konqueror@gmx.de>
9147         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
9148         Merged file header with classpath CVS head.
9149         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9150         Merged code formatting with classpath CVS head.
9151         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
9152         Removed debug code.
9153         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
9154         Handle special JNI strings with 2 '\0' at the end.
9155         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9156         Merged file header with classpath CVS head.
9157         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9158         Merged code formatting with classpath CVS head.
9160 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9162         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
9163         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
9164         (handle_response): Use GTK_RESPONSE_ACCEPT.
9166 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9168         * Makefile.am: Fix library build breakage.
9169         * Makefile.in: Regenerate.
9171 2005-02-15  Michael Koch  <konqueror@gmx.de>
9173         * javax/swing/JTabbedPane.java
9174         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
9176 2005-02-15  Michael Koch  <konqueror@gmx.de>
9178         * javax/swing/tree/DefaultMutableTreeNode.java:
9179         Reworked Javadocs all over.
9180         (getPathToRoot): Fixed direction of result array initialization.
9182 2005-02-15  Michael Koch  <konqueror@gmx.de>
9184         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9185          Fix includes for cairo 0.3.0 snappshot.
9186         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9187         Merged file header from classpath CVS HEAD.
9189 2005-02-15  Craig Black  <craig.black@aonix.com>
9191         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
9192         (copyState): Pass a JNI global reference to signal handler.
9193         (realize_cb): Use and free JNI global reference.
9194         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
9195         (create): Pass a JNI global reference to signal handler.
9196         (selection_changed): Match declaration.
9197         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9198         (dispose): Do not remove entries from state tables until after widget is
9199         destroyed.
9201 2005-02-15  Michael Koch  <konqueror@gmx.de>
9203         * java/awt/Container.javai (paramString):
9204         If layoutMgr is null just return result of super.paramString().
9205         * java/awt/Scrollbar.java: Reformatted.
9206         * java/awt/im/InputContext.java (static):
9207         Removed redundant initializations.
9209 2005-02-15  Michael Koch  <konqueror@gmx.de>
9211         * javax/swing/ImageIcon.java,
9212         javax/swing/UIManager.java,
9213         javax/swing/text/EditorKit.java,
9214         javax/swing/text/Segment.java:
9215         More whitespace cleanups.
9217 2005-02-15  Michael Koch  <konqueror@gmx.de>
9219         * gnu/java/awt/EmbeddedWindow.java,
9220         gnu/java/awt/image/ImageDecoder.java,
9221         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
9222         java/awt/DefaultKeyboardFocusManager.java,
9223         java/awt/Frame.java,
9224         java/awt/image/RGBImageFilter.java,
9225         javax/swing/AbstractButton.java,
9226         javax/swing/ActionMap.java,
9227         javax/swing/ComponentInputMap.java,
9228         javax/swing/DefaultDesktopManager.java,
9229         javax/swing/ImageIcon.java,
9230         javax/swing/InputMap.java,
9231         javax/swing/JButton.java,
9232         javax/swing/JCheckBox.java,
9233         javax/swing/JCheckBoxMenuItem.java,
9234         javax/swing/JEditorPane.java,
9235         javax/swing/JMenu.java,
9236         javax/swing/JMenuItem.java,
9237         javax/swing/JOptionPane.java,
9238         javax/swing/JRootPane.java,
9239         javax/swing/JTable.java,
9240         javax/swing/MenuSelectionManager.java,
9241         javax/swing/RepaintManager.java,
9242         javax/swing/ScrollPaneLayout.java,
9243         javax/swing/SortingFocusTraversalPolicy.java,
9244         javax/swing/UIManager.java,
9245         javax/swing/ViewportLayout.java,
9246         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
9247         javax/swing/plaf/basic/BasicInternalFrameUI.java,
9248         javax/swing/plaf/basic/BasicLabelUI.java,
9249         javax/swing/plaf/basic/BasicListUI.java,
9250         javax/swing/plaf/basic/BasicMenuItemUI.java,
9251         javax/swing/plaf/basic/BasicMenuUI.java,
9252         javax/swing/plaf/basic/BasicOptionPaneUI.java,
9253         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
9254         javax/swing/plaf/basic/BasicRootPaneUI.java,
9255         javax/swing/plaf/basic/BasicScrollPaneUI.java,
9256         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
9257         javax/swing/plaf/basic/BasicTextUI.java,
9258         javax/swing/table/TableColumnModel.java,
9259         javax/swing/text/AbstractDocument.java,
9260         javax/swing/text/EditorKit.java,
9261         javax/swing/text/Position.java,
9262         javax/swing/text/Segment.java,
9263         javax/swing/text/StyledEditorKit.java,
9264         javax/swing/text/ViewFactory.java:
9265         Cleanup whitespace differences to classpath CVS HEAD.
9267 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9269         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9270         (finalize): Call finish from here.
9271         (produce): Not from here.
9272         * Makefile.am (gtk_c_source_files):
9273         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
9274         * Makefile.in: Regenerate.
9275         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9276         (cairoSetFont):
9277         (cairoDrawGdkTextLayout):
9278         (cairoDrawString):
9279         (getPeerTextMetrics):
9280         (getPeerFontMetrics): Remove.
9281         (setFont): Don't call cairoSetFont.
9282         (cairoDrawGlyphVector): Accept font peer argument.
9283         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
9284         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9285         (ensure_metrics_cairo):
9286         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
9287         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
9288         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
9289         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
9290         (metrics_cairo):
9291         (metrics_surface): Remove.
9292         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
9293         Pass and install font peer.
9295 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9297         * Makefile.am: Create "split library" structure.
9298         * Makefile.in: Regenerate.
9300 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9302         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9303         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9304         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9305         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9306         Release GDK lock during upcalls.
9308 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9310         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
9311         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
9312         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
9313         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
9314         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
9315         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
9316         * gnu/java/awt/peer/gtk/GdkFontPeer.java
9317         (getGlyphVector):
9318         (getFontMetrics):
9319         (getTextMetrics): New native methods.
9320         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
9321         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
9322         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
9323         * Makefile.in: Regenerate.
9325 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9327         * javax/swing/SwingUtilities.java:
9328         (getAccessibleAt(java.awt.Component, java.awt.Point)):
9329         Implemented and documented.
9330         (getAccessibleChild(java.awt.Component, int)): Likewise.
9331         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
9332         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
9333         (getAccessibleStateSet(java.awt.Component)): Likewise.
9335 2005-02-15  Michael Koch  <konqueror@gmx.de>
9337         * javax/swing/SwingUtilities.java
9338         (getFontMetrics): Removed.
9340 2005-02-15  Michael Koch  <konqueror@gmx.de>
9342         * java/awt/Container.java
9343         (paramString): Implemented.
9344         * javax/swing/AbstractButton.java
9345         (paramString): Implemented.
9346         * javax/swing/JComponent.java
9347         (paramString): Implemented.
9348         * javax/swing/JMenu.java
9349         (paramString): Implemented.
9350         * javax/swing/JMenuBar.java
9351         (paramString): Implemented.
9352         * javax/swing/JMenuItem.java
9353         (paramString): Implemented.
9354         * javax/swing/JPopupMenu.java
9355         (paramString): Implemented.
9357 2005-02-15  Michael Koch  <konqueror@gmx.de>
9359         * javax/swing/JMenu.java
9360         (uiClassID): Removed.
9361         (JMenu): Set invoker on popup menu.
9362         (getUIClassID): Return id directly.
9363         (getItemCount): Simply return getMenuComponentCount().
9364         Fixed javadoc.
9365         (isTopLevelMenu): Simplified.
9366         * javax/swing/JMenuItem.java
9367         (uiClassID): Removed.
9368         (getUIClassID): Return id directly.
9369         * javax/swing/JPopupMenu.java
9370         (uiClassID): Removed.
9371         (JPopupMenu): Always initialize correctly.
9372         (getSubElements): Only return components implementing MenuElement
9373         interface.
9374         (HeavyWeightPopup.hide): Removed.
9376 2005-02-15  Michael Koch  <konqueror@gmx.de>
9378         * java/awt/image/ReplicateScaleFilter.java
9379         (replicatePixels): Made private.
9380         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
9381         (DefaultRGBChooserPanel): Made package private.
9382         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
9383         (RecentSwatchPanel): Likewise.
9384         * javax/swing/event/MouseInputAdapter.java: Reformatted.
9385         (MouseInputAdapter): Made abstract.
9386         * javax/swing/tree/DefaultMutableTreeNode.java
9387         (random): Removed.
9388         (growTree): Likewise.
9390 2005-02-15  Michael Koch  <konqueror@gmx.de>
9392         * java/awt/dnd/DropTarget.java (addDropTargetListener):
9393         Clarified comments.
9395 2005-02-15  Michael Koch  <konqueror@gmx.de>
9397         * javax/swing/JComponent.java (getComponentGraphics):
9398         Removed accidently commited code.
9400 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9402         * java/awt/dnd/DropTarget.java
9403         (addDropTargetListener): Despite documentation, do not throw.
9404         * javax/swing/JComponent.java: Set a default DropTarget.
9406 2005-02-15  Michael Koch  <konqueror@gmx.de>
9408         * javax/swing/AbstractAction.java
9409         (ENABLED_PROPERTY): Removed.
9410         (setEnabled): Replaced constant with real string.
9411         * javax/swing/AbstractButton.java
9412         (createActionPropertyChangeListener.propertyChange): Likewise.
9413         * javax/swing/JComboBox.java
9414         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
9415         (EDITABLE_CHANGED_PROPERTY): Removed.
9416         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
9417         (ENABLED_CHANGED_PROPERTY):Likewise.
9418         (RENDERER_CHANGED_PROPERTY):Likewise.
9419         (EDITOR_CHANGED_PROPERTY):Likewise.
9420         (MODEL_CHANGED_PROPERTY):Likewise.
9421         (uiClassID):Likewise.
9422         (getUIClassID): Replaced constant with real string.
9423         (setModel):Likewise.
9424         (setEditable):Likewise.
9425         (setMaximumRowCount):Likewise.
9426         (setRenderer):Likewise.
9427         (setEditor):Likewise.
9428         (setEnabled):Likewise.
9429         * javax/swing/JLabel.java
9430         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
9431         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
9432         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
9433         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9434         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9435         (ICON_CHANGED_PROPERTY): Likewise.
9436         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
9437         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
9438         (TEXT_CHANGED_PROPERTY): Likewise.
9439         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9440         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9441         (setText): Replaced constant with real string.
9442         (setIcon): Likewise.
9443         (setDisabledIcon): Likewise.
9444         (setDisplayedMnemonic): Likewise.
9445         (setIconTextGap): Likewise.
9446         (setVerticalAlignment): Likewise.
9447         (setHorizontalAlignment): Likewise.
9448         (setVerticalTextPosition): Likewise.
9449         (setHorizontalTextPosition): Likewise.
9450         (setLabelFor): Replaced constant with real string.
9451         Fire property change event after property got changed.
9452         * javax/swing/JList.java
9453         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
9454         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
9455         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
9456         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
9457         (MODEL_PROPERTY_CHANGED): Likewise.
9458         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
9459         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
9460         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
9461         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
9462         (setFixedCellWidth): Reimplemented.
9463         (setFixedCellHeight): Exit if new value is identical.
9464         Replaced constant with real string.
9465         (setSelectionBackground): Likewise.
9466         (setSelectionForeground): Likewise.
9467         (setPrototypeCellValue): Likewise.
9468         (setCellRenderer): Replaced constant with real string.
9469         (setModel): Likewise.
9470         (setSelectionModel): Likewise.
9471         * javax/swing/JMenuBar.java
9472         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9473         (MODEL_CHANGED_PROPERTY): Likewise.
9474         (MARGIN_CHANGED_PROPERTY): Likewise.
9475         (setBorderPainted): Reimplemented.
9476         (setMargin): Likewise.
9477         (setSelectionModel): Replaced constant with real string.
9478         * javax/swing/JPopupMenu.java
9479         (LABEL_CHANGED_PROPERTY): Removed.
9480         (VISIBLE_CHANGED_PROPERTY): Likewise.
9481         (borderPainted): Likewise.
9482         (setLabel): Replaced constant with real string.
9483         (setVisible): Exit if new value is identical.
9484         Replaced constant with real string.
9485         * javax/swing/JProgressBar.java
9486         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9487         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9488         (STRING_CHANGED_PROPERTY): Likewise.
9489         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
9490         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
9491         (setOrientation): Replaced constant with real string.
9492         (setStringPainted): Likewise.
9493         (setString): Likewise.
9494         (setBorderPainted): Likewise.
9495         (setIndeterminate): Likewise.
9496         * javax/swing/JScrollBar.java
9497         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
9498         (MODEL_CHANGED_PROPERTY): Likewise.
9499         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9500         (setOrientation): Replaced constant with real string.
9501         (setModel): Likewise.
9502         (setUnitIncrement): Likewise.
9503         (setBlockIncrement): Likewise.
9504         * javax/swing/JScrollPane.java
9505         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
9506         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
9507         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9508         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9509         (LAYOUT_CHANGED_PROPERTY): Likewise.
9510         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
9511         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9512         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9513         (VIEWPORT_CHANGED_PROPERTY): Likewise.
9514         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
9515         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
9516         (setComponentOrientation): Replaced constant with real string.
9517         (setColumnHeader): Likewise.
9518         (setHorizontalScrollBar): Likewise.
9519         (setHorizontalScrollBarPolicy): Likewise.
9520         (setRowHeader): Likewise.
9521         (setVerticalScrollBar): Likewise.
9522         (setVerticalScrollBarPolicy): Likewise.
9523         (setWheelScrollingEnabled): Likewise.
9524         (setViewport): Likewise.
9525         (setViewportBorder): Likewise.
9526         * javax/swing/JSlider.java
9527         (INVERTED_CHANGED_PROPERTY): Removed.
9528         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
9529         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9530         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9531         (MODEL_CHANGED_PROPERTY): Likewise.
9532         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9533         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
9534         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
9535         (setModel): Replaced constant with real string.
9536         (setOrientation): Likewise.
9537         (setLabelTable): Likewise.
9538         (setInverted): Likewise.
9539         (setMajorTickSpacing): Likewise.
9540         (setMinorTickSpacing): Likewise.
9541         (setPaintTicks): Likewise.
9542         (setPaintLabels): Likewise.
9543         * javax/swing/JTabbedPane.java
9544         (MODEL_CHANGED_PROPERTY): Removed.
9545         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
9546         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
9547         (setModel): Replaced constant with real string.
9548         (setTabPlacement): Likewise.
9549         (setTabLayoutPolicy): Likewise.
9550         * javax/swing/JToolBar.java
9551         (ORIENTATION_CHANGED_PROPERTY): Removed.
9552         (FLOATABLE_CHANGED_PROPERTY): Likewise.
9553         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
9554         (MARGIN_CHANGED_PROPERTY): Likewise.
9555         (ROLLOVER_CHANGED_PROPERTY): Likewise.
9556         (setRollover): Replaced constant with real string.
9557         (setMargin): Likewise.
9558         (setBorderPainted): Likewise.
9559         (setFloatable): Likewise.
9560         (setOrientation): Likewise.
9561         * javax/swing/plaf/basic/BasicComboBoxUI.java
9562         (PropertyChangeHandler.propertyChange): Likewise.
9563         * javax/swing/plaf/basic/BasicComboPopup.java
9564         (PropertyChangeHandler.propertyChange): Likewise.
9565         * javax/swing/plaf/basic/BasicMenuBarUI.java
9566         (PropertyChangeHandler.propertyChange): Likewise.
9567         * javax/swing/plaf/basic/BasicProgressBarUI.java
9568         (PropertyChangeHandler.propertyChange): Likewise.
9569         * javax/swing/plaf/basic/BasicScrollBarUI.java
9570         (PropertyChangeHandler.propertyChange): Likewise.
9571         * javax/swing/plaf/basic/BasicSliderUI.java
9572         (PropertyChangeHandler.propertyChange): Likewise.
9573         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9574         (PropertyChangeHandler.propertyChange): Likewise.
9575         * javax/swing/plaf/basic/BasicToolBarUI.java
9576         (PropertyChangeHandler.propertyChange): Likewise.
9578 2005-02-15  Michael Koch  <konqueror@gmx.de>
9580         * javax/swing/DefaultButtonModel.java
9581         (changeState): Made private.
9582         * javax/swing/DefaultDesktopManager.java
9583         (setWasIcon): Fixed second argument to be java.lang.Boolean.
9584         * javax/swing/JLayeredPane.java
9585         (layerToRange): Made private.
9586         (incrLayer): Likewise.
9587         (decrLayer): Likewise.
9588         * javax/swing/JTable.java
9589         (dragEnabled): Likewise.
9590         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
9591         * javax/swing/KeyStroke.java
9592         (Keystroke): Made private.
9593         * javax/swing/TransferHandler.java
9594         (COMMAND_COPY): Likewise.
9595         (COMMAND_CUT): Likewise.
9596         (COMMAND_PASTE): Likewise.
9598 2005-02-15  Michael Koch  <konqueror@gmx.de>
9600         * javax/swing/JTextField.java
9601         (postActionEvent): Use text in field when actionCommand is null.
9602         (getActionCommand): Removed.
9604 2005-02-15  Michael Koch  <konqueror@gmx.de>
9606         * javax/swing/AbstractSet.java: Removed.
9607         * Makefile.am: Removed javax/swing/AbstractSet.java.
9608         * Makefile.in: Regenerated.
9610 2005-02-15  Michael Koch  <konqueror@gmx.de>
9612         * java/awt/Window.java
9613         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
9614         * java/awt/dnd/DnDConstants.java
9615         (DnDConstants): New private constructor.
9617 2005-02-15  Michael Koch  <konqueror@gmx.de>
9619         * javax/swing/DefaultCellRenderer.java: Removed.
9620         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
9621         * Makefile.in: Regenerated.
9623 2005-02-15  Michael Koch  <konqueror@gmx.de>
9625         * javax/swing/AbstractButton.java
9626         (fireItemStateChanged): Made protected.
9627         (fireActionPerformed): Likewise.
9628         (fireStateChanged): Likewise.
9629         * javax/swing/DefaultButtonModel.java
9630         (fireItemStateChanged): Likewise.
9631         (fireActionPerformed): Likewise.
9632         (fireStateChanged): Likewise.
9633         * javax/swing/JApplet.java
9634         (JApplet): Removed.
9635         (frameInit): Likewise.
9636         (setRootPane): Made protected.
9637         (createRootPane): Likewise.
9638         * javax/swing/JComponent.java
9639         (getClientProperty): Likewise.
9640         (putClientProperty): Likewise.
9641         * javax/swing/JEditorPane.java
9642         (getContentType): Likewise.
9643         (setContentType): Likewise.
9644         * javax/swing/JFrame.java
9645         (setRootPane): Likewise.
9646         (createRootPane): Likewise.
9647         * javax/swing/JInternalFrame.java
9648         (getFocusCycleRootAncestor): Made final. Added @since tag.
9649         (isFocusCycleRoot): Likewise.
9650         (getWarningString): Made final.
9651         * javax/swing/JScrollBar.java
9652         (changeListener): Removed.
9653         (changeEvent): Likewise.
9654         (createChangeListener): Likewise.
9655         (fireStateChanged): Likewise.
9656         (addChangeListener): Likewise.
9657         (removeChangeListener): Likewise.
9658         (getChangeListeners): Likewise.
9659         * javax/swing/JScrollPane.java
9660         (createViewport): Made protected.
9661         * javax/swing/JViewport.java
9662         (addImpl): Likewise.
9663         (setBorder): New method.
9664         * javax/swing/JWindow.java
9665         (setRootPane): Made protected.
9666         (createRootPane): Likewise.
9667         * javax/swing/plaf/basic/BasicButtonUI.java
9668         (installListeners): Likewise.
9669         (uninstallListeners): Likewise.
9670         * javax/swing/plaf/basic/BasicProgressBarUI.java
9671         (incrementAnimationIndex): Likewise.
9672         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9673         (createLayoutManager): Likewise.
9674         * javax/swing/table/DefaultTableCellRenderer.java
9675         (firePropertyChange): Likewise.
9676         * javax/swing/table/JTableHeader.java
9677         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
9678         New constructor.
9679         * javax/swing/text/PlainDocument.java
9680         (reindex): Made private.
9681         * javax/swing/text/PlainView.java
9682         (drawLine): Made protected.
9683         (getTabSize): Likewise.
9684         * javax/swing/text/View.java
9685         (setSize): Removed.
9686         (preferenceChanged): New method.
9687         (getBreakWeight): Likewise.
9688         (breakView): Likewise.
9689         (getViewIndex): Likewise.
9691 2005-02-15  Michael Koch  <konqueror@gmx.de>
9693         * javax/swing/JScrollPane.java
9694         (ScrollBar): Made class protected.
9695         * javax/swing/JSpinner.java
9696         (JSpinner): Added @since tag.
9697         (listenerList): Removed.
9698         * javax/swing/JTable.java
9699         (setValueAt): New method.
9700         (getColumn): Likewise.
9701         * javax/swing/JWindow.java
9702         (rootPaneCheckingEnabled): Renamed from checking.
9704 2005-02-15  Michael Koch  <konqueror@gmx.de>
9706         * javax/swing/plaf/basic/BasicTextUI.java
9707         (RootView.modelToView): Made it public and return a java.awt.Shape.
9708         Handle null subview.
9709         (uninstall): Set textComponent to null when its not possible used
9710         anymore.
9711         * javax/swing/text/View.java
9712         (setParent): Use better argument name.
9713         (getContainer): Get parent via getParent().
9714         (getViewFactory): Likewise.
9715         (getAttributes): Get element via getElement().
9716         (getStartOffset): Likewise.
9717         (getEndOffset): Likewise.
9718         (getResizeWeight): New method.
9719         (getMaximumSpan): Likewise.
9720         (getMinimumSpan): Likewise.
9721         (setSize): Likewise.
9722         (getGraphics): Likewise.
9724 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9726         * java/awt/Checkbox.java:
9727         (AccessibleAWTCheckbox()): Added public constructor
9728         to call superclass.
9729         * java/awt/Choice.java:
9730         (AccessibleAWTChoice): Added class documentation.
9731         (AccessibleAWTChoice()): Added public constructor
9732         to call superclass.
9733         (AccessibleAWTChoice.getAccessibleAction()): Documented.
9734         (AccessibleAWTChoice.getAccessibleRole()): Documented,
9735         and changed role to COMBO_BOX.
9736         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9737         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9738         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9740 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9741             Michael Koch  <konqueror@gmx.de>
9743         * javax/swing/LayoutFocusTraversalPolicy.java,
9744         javax/swing/SortingFocusTraversalPolicy.java:
9745         New classes.
9746         * Makefile.am: Added new classes.
9747         * Makefike.in: Regenerated.
9750 2005-02-15  Michael Koch  <konqueror@gmx.de>
9752         * javax/swing/DebugGraphics.java: Mostly implemented.
9754 2005-02-15  Michael Koch  <konqueror@gmx.de>
9756         * javax/swing/SwingUtilities.java
9757         (findFocusOwner): New method.
9759 2005-02-15  Michael Koch  <konqueror@gmx.de>
9761         * javax/swing/text/DefaultEditorKit.java
9762         (read): Added '\n' after each line.
9763         * javax/swing/text/PlainView.java
9764         (modelToView): Update metrics.
9765         (drawLine): Use offsets from element.
9766         (paint): Update metrics. Draw all lines.
9768 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9770         * java/awt/Checkbox.java:
9771         (AccessibleAWTCheckbox): Added class documentation
9772         * java/awt/Scrollbar.java:
9773         (AccessibleAWTScrollBar): typo corrected and docs added
9774         (AccessibleAWTScrollBar.getAccessibleRole()): documented
9775         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9776         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9777         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9778         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9779         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9780         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9781         (getAccessibleContext()): name of accessible class corrected
9783 2005-02-15  Mark Wielaard  <mark@klomp.org>
9785         * java/awt/BasicStroke.java (hashCode): Implement.
9786         (equals): Document.
9788 2005-02-15  Michael Koch  <konqueror@gmx.de>
9790         * java/awt/print/PrinterJob.java
9791         (pageDialog): Throws java.awt.HeadlessException.
9792         (printDialog): Likewise.
9794 2005-02-15  Mark Wielaard  <mark@klomp.org>
9796         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9798 2005-02-15  Michael Koch  <konqueror@gmx.de>
9800         * javax/swing/JTable.java
9801         (getValueAt): New method.
9802         * javax/swing/table/JTableHeader.java
9803         (columnAtPoint): New method.
9805 2005-02-15  Michael Koch  <konqueror@gmx.de>
9807         * javax/swing/JTextField.java
9808         (actions): New field.
9809         (static): Initalize actions field.
9810         (getActions): New method.
9812 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9814         * java/awt/Checkbox.java:
9815         (AccessibleAWTCheckbox): name capitalization corrected
9816         and serialization UID added.
9817         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9818         documented.
9819         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9820         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9821         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9822         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9823         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9824         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9825         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9826         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9827         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9828         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9829         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9830         documented
9831         (getAccessibleContext()): name of accessible class corrected
9833 2005-02-15  Sven de Marothy  <sven@physto.se>
9835         * java/awt/geom/doc-files/Area-1.png,
9836         java/awt/geom/doc-files/Ellipse-1.png,
9837         java/awt/geom/doc-files/GeneralPath-1.png:
9838         New files.
9840 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9842         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9843         Use union to avoid type-punning warning.
9845 2005-02-15  Michael Koch  <konqueror@gmx.de>
9847         * javax/swing/DefaultListSelectionModel.java
9848         (clone): New method.
9850 2005-02-15  Mark Wielaard  <mark@klomp.org>
9852         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9853         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9854         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9855         Correct method signature of gtkSetFilename.
9857 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9859         * javax/swing/text/StringContent.java: New file.
9861 2005-02-15  Michael Koch  <konqueror@gmx.de>
9863         * Makefile.am: Added javax/swing/text/StringContent.java.
9864         * Makefile.in: Regenerated.
9866 2005-02-15  Michael Koch  <konqueror@gmx.de>
9868         * gnu/java/awt/ClasspathToolkit.java:
9869         Import statements reworked.
9870         (imageCache): Made it of type java.util.HashMap.
9872 2005-02-15  Michael Koch  <konqueror@gmx.de>
9874         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9875         Reworked import statements.
9877 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9879         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9880         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9881         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9882         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9883         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9884         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9885         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9886         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9887         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9888         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9889         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9890         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9891         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9892         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9893         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9894         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9895         Rewrite uses of extern variable to be function calls.
9896         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9897         function, from extern variable.
9898         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9899         (gdk_env): Remove variable, add new function.
9900         (java_vm): Add new variable.
9901         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9902         java_vm rather than old gdk_env variable.
9904 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9906         * javax/swing/DefaultListModel.java
9907         (add): fire correct event,
9908         (addElement): corrected interval indices in event,
9909         (clear): corrected upper bound for interval, only fire event if
9910         list is not empty,
9911         (setSize): fire appropriate event.
9913 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9915         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9916         * gnu/awt/xlib/XToolkit.java: Likewise.
9917         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9918         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9919         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9920         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9921         * java/awt/EventQueue.java (getNextEvent):
9922         Adjust event loop to switch to native mode after 100ms.
9923         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9924         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9925         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9926         Wake up event thread.
9927         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9928         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9929         Adjust event loop to switch to java mode after 100ms.
9931 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9933         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9934         accidentally removed in last change.
9936 2005-02-15  Michael Koch  <konqueror@gmx.de>
9938         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9939         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9941 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9943         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9944         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9945         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9946         * jni.cc: Reuse bottom frame between calls, avoid clearing
9947         frame when no local references are made.
9949 2005-02-15  Michael Koch  <konqueror@gmx.de>
9951         * javax/swing/UIDefaults.java (UIDefaults):
9952         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9953         Fixed HTML entity and removed a redundant comma.
9955 2005-02-15  Michael Koch  <konqueror@gmx.de>
9957         * javax/swing/text/DefaultEditorKit.java
9958         (deinstall): Removed.
9959         (install): Likewise.
9961 2005-02-15  Michael Koch  <konqueror@gmx.de>
9963         * javax/swing/UIDefaults.java (put): Handle value of null.
9965 2005-02-15  Michael Koch  <konqueror@gmx.de>
9967         * java/awt/Robot.java,
9968         java/awt/Scrollbar.java,
9969         java/awt/print/PrinterJob.java,
9970         javax/swing/JTable.java,
9971         javax/swing/text/AbstractDocument.java:
9972         Reworked import statements.
9974 2005-02-15  Michael Koch  <konqueror@gmx.de>
9976         * javax/swing/JEditorPane.java
9977         (read): Implemented.
9978         (write): Likewise.
9979         * javax/swing/text/DefaultEditorKit.java
9980         (page): Renamed from page_url. Made private.
9981         (editorKit): Renamed from kit. Made private.
9982         (ctype): Removed.
9983         (JEditorPane): All constructors reimplemented.
9984         (getContentType): Use content type from editor kit.
9985         (getEditorKit): Return editorKit.
9986         (getEditorKitForContentType):Likewise.
9987         (getPage): Return page.
9988         (setContentType): Reimplemented.
9989         (setEditorKit): Likewise.
9990         (setEditorKitForContentType): Removed wrong implementation.
9991         (setPage): Implemented.
9993 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9995         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9996         (nativeSetIconImageFromData): Re-add native implementation.
9998 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
10000         * javax/swing/table/DefaultTableModel.java
10001         (DefaultTableModel()): Added Javadocs.
10002         (DefaultTableModel(int, int)): Fixed implementation.
10003         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
10004         for negative rowCount.
10005         (DefaultTableModel(Object[], int)): Added Javadocs.
10006         (DefaultTableModel(Vector, Vector)): Likewise.
10007         (DefaultTableModel(Object[][], Object[])): Likewise.
10008         (getDataVector): Likewise.
10009         (setDataVector(Vector, Vector)): Likewise.
10010         (setDataVector(Object[][], Object[])): Likewise.
10011         (newDataAvailable): Likewise.
10012         (newRowsAdded): Likewise.
10013         (rowsRemoved): Likewise.
10014         (setColumnIdentifiers(Vector)): Allow for null argument.
10015         (setColumnIdentifiers(Object[])): Added Javadocs.
10016         (setNumRows): Likewise.
10017         (setRowCount): Adds new rows if necessary, and sends more specific
10018         TableModelEvent.
10019         (setColumnCount): Allow for null columnIdentifiers.
10020         (addColumn(Object)): Added Javadocs.
10021         (addColumn(Object, Vector)): Handle null columnData.
10022         (addColumn(Object, Object[])): Handle columnData with more or less
10023         entries than rows in the table.
10024         (addRow(Vector)): Fire appropriate event.
10025         (addRow(Object[])): Added Javadocs.
10026         (insertRow(int, Vector)): Fire appropriate event.
10027         (insertRow(int, Object[])): Added Javadocs.
10028         (moveRow): Reimplemented.
10029         (removeRow(int)): Fire appropriate event.
10030         (getColumnCount): Allow for null columnIdentifiers.
10031         (getColumnName): Now returns empty string when column index is too
10032         large.
10033         (isCellEditable): Added Javadocs.
10034         (getValueAt): Likewise.
10035         (setValueAt): Fire more specific event.
10036         (convertToVector): Added Javadocs.
10037         * javax/swing/table/TableModel.java
10038         Added Javadocs.
10040 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10042         * libgcj.spec.in (lib): Add -l-javax-imageio.
10044 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10046         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
10047         references to event queue q with method call q().
10048         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
10049         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
10050         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
10051         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
10052         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
10053         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
10054         (q): New method.
10056 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10058         * gnu/java/awt/ClasspathToolkit.java
10059         (registerImageIOSpis): New method.
10060         * gnu/java/awt/image/ImageDecoder.java
10061         (imageDecoder): New constructor using InputStream
10062         (startProduction): Handle existing InputStream.
10063         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
10064         (findSimpleIntegerArray): Make public and static.
10065         (updateBufferedImage): Set each pixel, in a loop.
10066         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10067         Implement ImageIO SPI classes.
10068         (createBufferedImage): Rewrite in terms of SPI classes.
10069         * gnu/java/awt/peer/gtk/GtkToolkit.java
10070         (registerImageIOSpis): New method.
10071         * java/lang/reflect/natMethod.cc
10072         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
10073         which lets JNI call interface methods properly.
10074         * javax/imageio/ImageIO.java
10075         (WriterFormatFilter.filter): Fix copy-and-paste typos.
10076         (WriterMIMETypeFilter.filter): Likewise.
10077         (ImageReaderIterator): Pass extension argument through to SPI.
10078         (getReadersByFilter): Likewise.
10079         (getWritersByFilter): Likewise.
10080         (getImageReadersByFormatName): Likewise.
10081         (getImageReadersByMIMEType): Likewise.
10082         (getImageReadersBySuffix): Likewise.
10083         (getImageWritersByFormatName): Likewise.
10084         (getImageWritersByMIMEType): Likewise.
10085         (getImageWritersBySuffix): Likewise.
10086         (read): Implement.
10087         (write): Implement.
10088         * javax/imageio/ImageReader.java
10089         (progressListeners): Initialize.
10090         (setInput): Implement.
10091         * javax/imageio/ImageWriter.java
10092         (progressListeners): Initialize.
10093         (warningListeners): Likewise.
10094         (warningLocales): Likewise.
10095         (setOutput): Test "isInstance" rather than class equality.
10096         * javax/imageio/spi/IIORegistry.java
10097         (static): Add reader and writer SPIs.
10098         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
10099         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
10100         (query_formats): New function.
10101         (save_to_stream): Likewise.
10102         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
10104 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10106         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
10107         Call XFlush.
10108         (keyPress): Likewise.
10109         (keyRelease): Likewise.
10111 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10113         * javax/swing/JTable.java
10114         (columnAtPoint): New Method. Implemented.
10115         (rowAtPoint): Likewise.
10116         (countSelections): Fixed few small count errors.
10117         (getSelections): Likewise.
10118         (setSelectionMode): Set selection mode for column
10119         selection model in addition to row selection model.
10120         * javax/swing/plaf/basic/BasicTableUI.java:
10121         (getRowForPoint): Removed. Replaced by
10122         JTable.rowAtPoint().
10123         (getColForPoint): Removed. Replaced by
10124         JTable.columnAtPoint().
10125         (updateSelection): Updated to call JTable.columnAtPoint
10126         and JTable.rowAtPoint.
10127         * javax/swing/table/DefaultTableColumnModel.java:
10128         (getSelectedColumns): Implemented.
10129         (getSelectedColumnCount): Implemented.
10131 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10133         * Makefile.am
10134         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
10135         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
10136         * Makefile.in: Regenerate.
10137         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
10138         * gnu/awt/xlib/XFramePeer.java: Likewise.
10139         * gnu/awt/xlib/XToolkit.java: Likewise.
10140         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
10141         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
10142         * gnu/java/awt/ClasspathToolkit.java
10143         (nativeQueueEmpty)
10144         (wakeNativeQueue)
10145         (iterateNativeQueue): New methods.
10146         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
10147         * gnu/java/awt/peer/gtk/GtkToolkit.java
10148         (gtkInit): Absorb from defunct GtkMainThread class.
10149         (static): Run gtkInit in static startup block.
10150         (GtkToolkit): Remove construction of GtkMainThread and queue.
10151         (getSystemEventQueueImpl): Construct queue when requested.
10152         (nativeQueueEmpty)
10153         (wakeNativeQueue)
10154         (iterateNativeQueue): New methods.
10155         * java/awt/Component.java (removeNotify): Remove race.
10156         * java/awt/EventDispatchThread.java
10157         (EventDispatchThread): Don't start on construction.
10158         (run): Remove isInterrupted check.
10159         * java/awt/EventQueue.java (shutdown): New flag.
10160         (isShutdown): New method checking J2SE shutdown condition.
10161         (setShutdown): New method.
10162         (getNextEvent): Restructure to use ClasspathToolkit.
10163         (postEvent): Activate new thread on posting, wake thread on
10164         post of possible shutdown condition event.
10165         * java/awt/Frame.java
10166         (Frame): Call noteFrame in all constructors.
10167         (fireDummyEvent): New helper method.
10168         (addNotify): Fire a dummy event to wake up queue.
10169         (removeNotify): Fire a dummy event to wake up queue.
10170         (noteFrame): New method.
10171         (weakFrames): New static field.
10172         (getFrames): Implement.
10173         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
10174         Remove.
10175         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
10176         Move everything from GtkMainThread into this file
10177         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
10178         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
10179         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
10180         New functions to implement single-threaded queue semantics.
10182 2005-02-15  Michael Koch  <konqueror@gmx.de>
10184         * javax/swing/plaf/metal/MetalLookAndFeel.java
10185         (getControlTextFont): New method.
10186         (getMenuTextFont): Likewise.
10187         (getSubTextFont): Likewise.
10188         (getSystemTextFont): Likewise.
10189         (getUserTextFont): Likewise.
10190         (getWindowTitleFont): Likewise.
10192 2005-02-15  Michael Koch  <konqueror@gmx.de>
10194         * javax/swing/text/AbstractDocument.java
10195         (documentFilter): New field.
10196         (getDocumentFilter): New method.
10197         (setDocumentFilter): Likewise.
10198         (dump): Likewise.
10200 2005-02-15  Michael Koch  <konqueror@gmx.de>
10202         * javax/swing/JTree.java
10203         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
10205 2005-02-15  Michael Koch  <konqueror@gmx.de>
10207         * javax/swing/text/AbstractDocument.java
10208         (AbstractElement.getLength): Fixed off-by-one error.
10209         (AbstractElement.children): Made abstract.
10210         (AbstractElement.getAllowsChildren): Likewise.
10211         (AbstractElement.getElement): Likewise.
10212         (AbstractElement.dumpElement): New private method.
10213         (AbstractElement.dump): New method.
10214         (BranchElememt.getName): Fixed implementation.
10215         (BranchElememt.toString): Likewise.
10216         (BranchElememt.getElement): Fixed arguments.
10217         (LeafElement.getName): Fixed implementation.
10218         (LeafElement.toString): Likewise.
10219         * javax/swing/text/GapContent.java
10220         (GapContent): Put default content into buffer.
10221         * javax/swing/text/PlainDocument.java
10222         (reindex): Use empty attribute sets instead of null.
10223         (createDefaultRoot): Reimplemented.
10224         (insertUpdate): Call super method.
10225         (removeUpdate): Likewise.
10226         (getParagraphElement): Implemented.
10228 2005-02-15  Michael Koch  <konqueror@gmx.de>
10230         * gnu/java/awt/ClasspathToolkit.java
10231         (createRobot): Throws java.awt.AWTException.
10232         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
10233         Added '__attribute__((unused))' to all unused method arguments.
10235 2005-02-15  Michael Koch  <konqueror@gmx.de>
10237         * javax/swing/DefaultBoundedRangeModel.java
10238         (fireValueChanged): Fixed off-by-one error.
10240 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10242         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
10243         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
10244         GdkRobotPeer.java.
10245         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
10246         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
10247         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
10248         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
10249         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
10250         (getDefaultScreenDevice): Implement.
10251         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
10252         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
10253         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
10254         * java/awt/Robot.java: Implement.
10255         * java/awt/peer/RobotPeer.java: Rename parameters.
10256         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
10257         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10258         (awt_keycode_to_keysym): Make non-static.
10259         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
10260         AWT_BUTTON3_MASK): Declare constants.
10261         (awt_keycode_to_keysym): Declare.
10263         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
10264         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
10265         and is non-empty pass its value to "make check".
10266         (test_mauve_sim): Likewise.
10268 2005-02-15  Michael Koch  <konqueror@gmx.de>
10270         * javax/imageio/IIOParam.java
10271         (setSourceBands): New method.
10272         (setSourceSubsampling): Likewise.
10273         * javax/imageio/ImageReadParam.java
10274         (setDestination): Likewise.
10275         (setDestinationBands): Likewise.
10276         (setSourceProgressivePasses): Likewise.
10277         * javax/imageio/metadata/IIOInvalidTreeException.java
10278         (serialVersionUID): New static field.
10279         * javax/imageio/metadata/IIOMetadataNode.java
10280         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
10281         (parent): Dont initailize with default value explicitely.
10282         (Object): Likewise.
10283         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
10284         (removeAttributeNode): Likewise.
10285         (removeAttributeNS): Likewise.
10286         (setAttribute): Likewise.
10287         (setAttributeNode): Likewise.
10288         (setAttributeNodeNS): Likewise.
10289         (setAttributeNS): Likewise.
10290         (appendChild): Likewise.
10291         (getNodeValue): Likewise.
10292         (insertBefore): Likewise.
10293         (removeChild): Likewise.
10294         (replaceChild): Likewise.
10295         (setPrefix): Likewise.
10297 2005-02-15  Michael Koch  <konqueror@gmx.de>
10299         * javax/swing/LookAndFeel.java
10300         (getDesktopPropertyValue): New method.
10302 2005-02-15  Michael Koch  <konqueror@gmx.de>
10304         * javax/swing/JTree.java
10305         (hasChildren): New instance field.
10307 2005-02-15  Michael Koch  <konqueror@gmx.de>
10309         * javax/swing/JComponent.java
10310         (getToolTipText): New method.
10311         (getTitledBorderText): Likewise.
10312         (getAccessibleKeyBinding): Likewise.
10313         (getVerifyInputWhenFocusTarget): Likewise.
10314         (setVerifyInputWhenFocusTarget): Likewise.
10315         (verifyInputWhenFocusTarget): New instance field.
10317 2005-02-15  Michael Koch  <konqueror@gmx.de>
10319         * javax/swing/DefaultListSelectionModel.java
10320         (fireValueChanged): New method.
10322 2005-02-15  Michael Koch  <konqueror@gmx.de>
10324         * javax/swing/DefaultBoundedRangeModel.java:
10325         Fixed javadocs all over.
10326         (fireStateChanged): Simplified.
10327         * javax/swing/BoundedRangeModel.java:
10328         Reformatted.
10330 2005-02-15  Michael Koch  <konqueror@gmx.de>
10332         * javax/swing/JRootPane.java
10333         (setMenuBar): Added @deprecated tag.
10334         (getMenuBar): Likewise.
10335         * javax/swing/JTable.java
10336         (sizeColumnsToFit): Likewise.
10338 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10340         * javax/swing/ImageIcon.java (setImage): Implemented.
10342 2005-02-15  Michael Koch  <konqueror@gmx.de>
10344         * javax/swing/JTable.java:
10345         Removed unused imports.
10347 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10349         (prepareRenderer): Get column's index in dataModel instead
10350         of column's view index.
10351         (getColumnCount): return count of the columns in ColumnModel,
10352         not in dataModel.
10353         (removeColumn): Implemented.
10354         (moveColumm): Likewise.
10355         (setRowHeight): throw IllegalArgumentException if height is
10356         less then 1.
10357         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
10358         (DefaultTableColumnModel):Add call to createSelectionModel().
10359         (addColumn): Fire columnAdded event to registered listeners.
10360         (removeColumn): Fire columnRemoved event to registered listeners.
10361         (moveColumn): Fire columnMoved event to registered listeners.
10362         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
10363         (getColumnIndex): Changed parameter name.
10364         (setColumnSelectionAllowed): Likewise.
10365         (fireColumnAdded): Implemented.
10366         (fireColumnRemoved): Likewise.
10367         (fireColumnMoved): Likewise.
10368         (fireColumnMarginChanged): Likewise.
10369         (getListeners): Changed parameter name.
10370         (propertyChange): Implemented.
10371         (valueChanged): Changed parameter name.
10372         (createSelectionModel): Implemented.
10374 2005-02-15  Michael Koch  <konqueror@gmx.de>
10376         * gnu/java/awt/peer/gtk/GtkToolkit.java:
10377         Explicitely import used classes.
10378         (getLocalGraphicsEnvironment): Simplify.
10379         * java/awt/Window.java (Window):
10380         Enable code to get the default GraphicsConfiguration.
10382 2005-02-15  Michael Koch  <konqueror@gmx.de>
10384         * javax/swing/plaf/metal/DefaultMetalTheme.java
10385         (CONTROL_TEXT_FONT): New static field.
10386         (MENU_TEXT_FONT): Likewise.
10387         (SUB_TEXT_FONT): Likewise.
10388         (SYSTEM_TEXT_FONT): Likewise.
10389         (USER_TEXT_FONT): Likewise.
10390         (WINDOW_TITLE_FONT): Likewise.
10391         (getControlTextFont): New method.
10392         (getMenuTextFont): Likewise.
10393         (getSubTextFont): Likewise.
10394         (getSystemTextFont): Likewise.
10395         (getUserTextFont): Likewise.
10396         (getWindowTitleFont): Likewise.
10397         * javax/swing/plaf/metal/MetalTheme.java
10398         (BLACK): Initialize with Color.BLACK.
10399         (WHITE): Initialize with Color.WHITE.
10400         (getInactiveControlTextColor): Return getControlDisabled().
10401         (getMenuDisabledForeground): Return getSecondary3().
10402         (getControlTextFont): New abstract method.
10403         (getMenuTextFont): Likewise.
10404         (getSubTextFont): Likewise.
10405         (getSystemTextFont): Likewise.
10406         (getUserTextFont): Likewise.
10407         (getWindowTitleFont): Likewise.
10409 2005-02-15  Michael Koch  <konqueror@gmx.de>
10411         * javax/swing/JFormattedTextField.java
10412         (getFocusLostBehavior): Fixed typo in method name.
10413         (setFocusLostBehavior): Likewise.
10415 2005-02-15  Michael Koch  <konqueror@gmx.de>
10417         * javax/swing/TransferHandler.java:
10418         Reworked import statements.
10420 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10422         * java/awt/Button.java,
10423         java/awt/Canvas.java,
10424         java/awt/Checkbox.java,
10425         java/awt/CheckboxMenuItem.java,
10426         java/awt/Choice.java,
10427         java/awt/Dialog.java,
10428         java/awt/Frame.java,
10429         java/awt/Label.java,
10430         java/awt/List.java,
10431         java/awt/Menu.java,
10432         java/awt/MenuBar.java,
10433         java/awt/MenuItem.java,
10434         java/awt/PopupMenu.java,
10435         java/awt/ScrollPane.java,
10436         java/awt/Scrollbar.java,
10437         java/awt/TextArea.java,
10438         java/awt/Window.java (getAccessibleContext): Clean up comments.
10439         Reformat.
10440         * java/awt/Button.java,
10441         java/awt/Checkbox.java,
10442         java/awt/Choice.java,
10443         java/awt/Menu.java,
10444         java/awt/PopupMenu.java,
10445         java/awt/TextArea.java (getAccessibleContext): Only create new
10446         accessible once.
10447         * java/awt/TextComponent.java (getAccessibleContext): Implement.
10449 2005-02-15  Michael Koch  <konqueror@gmx.de>
10451         * java/awt/Button.java,
10452         javax/swing/JApplet.java,
10453         javax/swing/JFormattedTextField.java,
10454         javax/swing/JWindow.java,
10455         javax/swing/JTree.java,
10456         javax/swing/plaf/basic/BasicEditorPaneUI.java,
10457         javax/swing/plaf/basic/BasicTextPaneUI.java,
10458         javax/swing/plaf/basic/BasicTreeUI.java:
10459         Reworked import statements.
10461 2005-02-15  Michael Koch  <konqueror@gmx.de>
10463         * Makefile.am: Put javax.imageio into its own library and link it
10464         against lib-org-w3c-dom.la to fix bootstrapping.
10465         * Makefile.in: Regenerated.
10467 2005-02-15  Michael Koch  <konqueror@gmx.de>
10469         * javax/swing/text/TextAction.java
10470         (getTextComponent): Simplified. Added Javadoc.
10471         (augmentList): Implemented. Added Javadoc.
10472         (getFocusedComponent): Added javadoc.
10474 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10476         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
10477         getAccessibleContext): Implement.
10478         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
10479         getAccessibleContext): Implement.
10481 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10483         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
10484         Implement.
10485         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
10486         Implement.
10487         * java/awt/Window.java (getAccessibleContext): Fix comment.
10488         Remove extra import.
10490 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10492         * java/awt/Window.java (AccessibleAWTWindow): Implement.
10493         (isActive, isFocused, getAccessibleContext): Implement.
10495 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10497         * java/awt/MenuItem.java (getAccessibleContext): Implement.
10498         * java/awt/MenuComponent.java (accessibleContext): Make package
10499         visible.
10500         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
10501         AccessibleAWTCheckboxMenuItem): Implement.
10503 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10505         * java/awt/List.java: Implement AccessibleAWTList,
10506         AccessibleAWTListChild.
10508 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10510         * java/awt/Choice.java: Add implements declaration for
10511         Accessible.
10513 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10515         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
10516         instead of Object.
10518 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10520         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
10521         implemented interface list.
10523 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10525         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
10526         * javax/imageio/metadata/IIOAttr.java: New class.
10527         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
10528         * javax/imageio/metadata/IIONodeList.java: New class.
10529         * Makefile.am: Added new files.
10530         * Makefile.in: Regenerated.
10532 2005-02-15  Michael Koch  <konqueror@gmx.de>
10534         * javax/swing/AbstractAction.java,
10535         javax/swing/AbstractCellEditor.java,
10536         javax/swing/AbstractListModel.java,
10537         javax/swing/DefaultBoundedRangeModel.java,
10538         javax/swing/DefaultButtonModel.java,
10539         javax/swing/DefaultCellEditor.java,
10540         javax/swing/DefaultComboBoxModel.java,
10541         javax/swing/DefaultDesktopManager.java,
10542         javax/swing/JMenu.java,
10543         javax/swing/JSlider.java,
10544         javax/swing/KeyStroke.java,
10545         javax/swing/OverlayLayout.java,
10546         javax/swing/ScrollPaneLayout.java,
10547         javax/swing/SizeRequirements.java,
10548         javax/swing/ViewportLayout.java:
10549         Made serialVersionUID private.
10551 2005-02-15  Michael Koch  <konqueror@gmx.de>
10553         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
10554         Reformatted.
10556 2005-02-15  Michael Koch  <konqueror@gmx.de>
10558         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
10560 2005-02-15  Michael Koch  <konqueror@gmx.de>
10562         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
10564 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10566         * java/awt/EventDispatchThread.java,
10567         java/awt/Toolkit.java:
10568         Don't catch java.lang.ThreadDeath.
10570 2005-02-15  Michael Koch  <konqueror@gmx.de>
10572         * javax/swing/text/PasswordView.java
10573         (drawEchoCharacter): Added javadoc.
10574         (drawSelectedText): Likewise.
10575         (drawUnselectedText): Likewise.
10577 2005-02-15  Michael Koch  <konqueror@gmx.de>
10579         * javax/swing/JRootPane.java
10580         (windowDecorationStyle): New field.
10581         (setMenuBar): New method.
10582         (getMenuBar): Likewise.
10583         (getWindowDecorationStyle): Likewise.
10584         (setWindowDecorationStyle): Likewise.
10586 2005-02-15  Michael Koch  <konqueror@gmx.de>
10588         * javax/swing/DefaultListSelectionModel.java
10589         (leadAnchorNotificationEnabled): Made protected.
10591 2005-02-15  Michael Koch  <konqueror@gmx.de>
10593         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
10594         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
10595         * Makefile.in: Regenerated.
10598 2005-02-15  Michael Koch  <konqueror@gmx.de>
10600         * javax/swing/JFormattedTextField.java: Implemented.
10601         * javax/swing/JWindow.java
10602         (JWindow): New constructors.
10603         (initWindow): Renamed from initFrame.
10604         * javax/swing/UIDefaults.java
10605         (ActiveValue): Made interface static.
10606         (LazyValue): Likewise.
10607         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
10608         (TitlePaneLayout.TitlePaneLayout): New constructor.
10609         * javax/swing/plaf/basic/BasicSliderUI.java
10610         (ChangeHandler): Made public.
10611         (FocusHandler): Likewise.
10612         (PropertyChangeHandler): Likewise.
10613         (ScrollListener): Likewise.
10614         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10615         (FocusHandler): Likewise.
10616         (MouseHandler): Likewise.
10617         * javax/swing/plaf/basic/BasicTextPaneUI.java
10618         (BasicTextPaneUI): Extend BasicEditorPaneUI.
10619         * javax/swing/plaf/basic/BasicToolBarUI.java
10620         (BasicToolBarUI): Simplified. Reworked javadoc.
10621         (canDock): Simplified. Make public.
10622         (DockingListener): Made public.
10623         * javax/swing/text/JTextComponent.java
10624         (navigationFilter): New field.
10625         (getNavigationFilter): New method.
10626         (setNavigationFilter): Likewise.
10628 2005-02-15  Michael Koch  <konqueror@gmx.de>
10630         * javax/swing/plaf/metal/MetalTheme.java
10631         (getControlTextColor): Return getControlInfo().
10632         (getHighlightedTextColor): Return getControlTextColor().
10634 2005-02-15  Michael Koch  <konqueror@gmx.de>
10636         * javax/swing/plaf/basic/BasicButtonListener.java
10637         (BasicButtonListener): New constructor.
10638         * javax/swing/plaf/basic/BasicButtonUI.java
10639         (createButtonListener): Usw new BasicButtonListener constructor.
10641 2005-02-15  Michael Koch  <konqueror@gmx.de>
10643         * javax/imageio/event/package.html,
10644         javax/imageio/metadata/package.html: New files.
10646 2005-02-15  Michael Koch  <konqueror@gmx.de>
10648         * java/awt/image/MemoryImageSource.java: Reformatted.
10650 2005-02-15  Michael Koch  <konqueror@gmx.de>
10652         * javax/swing/tree/TreeCellEditor.java: Refomatted.
10654 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10656         * java/awt/color/ICC_Profile.java
10657         (finalize): Removed pointless field assignments.
10659 2005-02-15  Michael Koch  <konqueror@gmx.de>
10661         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
10662         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
10663         * Makefile.in: Regenerated.
10665 2005-02-15  Michael Koch  <konqueror@gmx.de>
10667         * javax/swing/text/DefaultStyledDocument.java: New file.
10668         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
10669         * Makefile.in: Regenerated.
10671 2005-02-15  Michael Koch  <konqueror@gmx.de>
10673         * javax/swing/JFileChooser.java
10674         (showDialog): Return CANCEL_OPTION for now.
10675         (showOpenDialog): Likewise.
10676         (showSaveDialog): Likewise.
10678 2005-02-15  Michael Koch  <konqueror@gmx.de>
10680         * javax/swing/JApplet.java
10681         (HIDE_ON_CLOSE): Removed.
10682         (EXIT_ON_CLOSE): Likewise.
10683         (DISPOSE_ON_CLOSE): Likewise.
10684         (DO_NOTHING_ON_CLOSE): Likewise.
10685         (close_action): Likewise.
10686         (getDefaultCloseOperation): Likewise.
10687         (setDefaultCloseOperation): Likewise.
10688         (processWindowEvent): Likewise.
10689         (getPreferredSize): Simplified.
10690         * javax/swing/JInternalFrame.java
10691         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
10692         value.
10693         * javax/swing/JWindow.java
10694         (HIDE_ON_CLOSE): Removed.
10695         (EXIT_ON_CLOSE): Likewise.
10696         (DISPOSE_ON_CLOSE): Likewise.
10697         (DO_NOTHING_ON_CLOSE): Likewise.
10698         (close_action): Likewise.
10699         (processKeyEvent): Likewise.
10700         (setDefaultCloseOperation): Likewise.
10701         (getPreferredSize): Simplified.
10703 2005-02-15  Michael Koch  <konqueror@gmx.de>
10705         * javax/swing/JTextField.java
10706         (getPreferredSize): Re-implemented.
10708 2005-02-15  Michael Koch  <konqueror@gmx.de>
10710         * javax/swing/JLabel.java
10711         (setDisplayedMnemonic): Use only upper case characters.
10712         (setDisplayedMnemonicIndex): Handle index == -1 and fire
10713         PropertyChangeEvent after property got set to the new index.
10715 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10717         * javax/swing/JComboBox.java:
10718         (JComboBox): Removed selection of the
10719         first item in the model.
10721 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10723         * javax/swing/JComboBox.java
10724         added support for no item being selected
10725         (JComboBox): select first or nothing depending on element count
10726         (setModel): cleaned up unneeded "this." usage, added more
10727         docs, made exception behavior match that of the JDK
10728         (setLighWeightPopupEnabled): removed unneeded "this." usage
10729         (setEditable): dito
10730         (setMaximumRowCount): dito
10731         (setRenderer): dito
10732         (setPrototypeDisplayValue): dito
10733         (getSelectedItem): simplified, added more user doc
10734         (setSelectedIndex): corrected exception behavior, added more user doc
10735         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10736         added performance warning to user doc
10737         (addItem): fixed exception behavior, added user doc
10738         (insertItemAt): dito
10739         (removeItem): dito
10740         (removeItemAt): dito
10741         (removeAll): fixed exception behavior, added user doc, added support
10742         for model not being instance of DefaultComboBoxModel
10743         (getSelectedItemObjects): simplified
10744         (getItemCount): fixed dependency on DefaultComboBoxModel
10745         (getItemAt): fixed dependency on MutableComboBoxModel
10746         * javax/swing/DefaultComboBoxModel.java:
10747         (setSelectedItem): updates selected item only if new
10748         value is null or known (match JDK behavior)
10749         * javax/swing/plaf/basic/BasicComboBoxUI.java:
10750         (paintCurrentValue): renders "" if no item is selected
10752 2005-02-15  Michael Koch  <konqueror@gmx.de>
10754         * javax/swing/plaf/metal/MetalTheme.java,
10755         javax/swing/plaf/metal/DefaultMetalTheme.java:
10756         New files.
10757         * javax/swing/plaf/metal/MetalLookAndFeel.java
10758         * Makefile.am: Added the new files.
10759         * Makefile.in: Regenerated.
10761 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10763         * javax/swing/JTable.java
10764         (editorComp): New field.
10765         (JTable): Initialize local variables and call updateUI
10766         (selectionBackground): Make protected.
10767         (selectionForeground): Likewise.
10768         (initializeLocalVars): Create default editors and renderers,
10769         initialize editingColumn, editingRow variables.
10770         (createDefaultEditors): New Method.
10771         (createDefaultRenderers): Likewise.
10772         (createDefaultListSelectionModel): Removed
10773         (createDefaultSelectionModel): New Method.
10774         (createDefaultTableHeader): Likewise
10775         (removeColumn): Likewise.
10776         (getEditingColumn): Likewise.
10777         (setEditingColumn): Likewise.
10778         (getEditingRow): Likewise.
10779         (setEditingRow): Likewise.
10780         (getEditorComponent): Likewise.
10781         (isEditing): Likewise.
10782         (setDefaultEditor): Likewise.
10783         (addColumnSelectionInterval): Likewise.
10784         (addRowSelectionInterval): Likewise.
10785         (setColumnSelectionInterval): Likewise.
10786         (setRowSelectionInterval): Likewise.
10787         (removeColumnSelectionInterval): Likewise.
10788         (removeRowSelectionInterval): Likewise.
10789         (isColumnSelected): Likewise.
10790         (isRowSelected): Likewise.
10791         (isCellSelected): Likewise.
10792         (selectAll): Likewise.
10794 2005-02-15  Michael Koch  <konqueror@gmx.de>
10796         * javax/swing/JTable.java
10797         (addColumn): New method.
10798         (getColumnClass): Likewise.
10799         (getColumnName): Likewise.
10801 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10803         * javax/swing/TransferHandler.java
10804         (createTransferable): Made protected.
10806 2005-02-15  Michael Koch  <konqueror@gmx.de>
10808         * javax/swing/JTable.java,
10809         javax/swing/plaf/basic/BasicTableHeaderUI.java,
10810         javax/swing/plaf/basic/BasicTableUI.java:
10811         Use fixed get/setIntercellSpacing() methods.
10813 2005-02-15  Michael Koch  <konqueror@gmx.de>
10815         * javax/swing/JTable.java
10816         (getIntercellSpacing): Fixed typo in method name.
10817         (setIntercellSpacing): Likewise.
10819 2005-02-15  Michael Koch  <konqueror@gmx.de>
10821         * javax/swing/text/JTextComponent.java
10822         (focusAccelerator): New variable.
10823         (getFocusAccelerator): New method.
10824         (setFocusAccelerator): Likewise.
10826 2005-02-15  Michael Koch  <konqueror@gmx.de>
10828         * javax/swing/JComponent.java
10829         (setTransferHandler): Made public. Fire property change event.
10830         * javax/swing/TransferHandler.java: Implemented.
10831         * javax/swing/text/JTextComponent.java
10832         (DefaultTransferHandler): New inner class.
10833         (defaultTransferHandler): New variable.
10834         (copy): New method.
10835         (cut): Likewise.
10836         (paste): Likewise.
10837         (doTransferAction): Likewise.
10839 2005-02-15  Michael Koch  <konqueror@gmx.de>
10841         * javax/swing/JTree.java
10842         (collapsePath): New method.
10843         (collapseRow): Likewise.
10844         (expandPath): Likewise.
10845         (expandRow): Likewise.
10846         (checkExpandParents): Likewise.
10847         (doExpandParents): Likewise.
10848         (setExpandedState): Likewise.
10849         (makeVisible): Likewise.
10851 2005-02-15  Michael Koch  <konqueror@gmx.de>
10853         * javax/swing/JPasswordField.java: Updated javadocs.
10855 2005-02-15  Michael Koch  <konqueror@gmx.de>
10857         * javax/swing/JLayeredPane.java
10858         (getLayer): Fixed return type, made public.
10859         (getPosition): Use new getLayer().
10860         (SetPosition): Likewise.
10861         (getIndexOf): Likewise.
10862         (remove): Likewise.
10863         * javax/swing/JInternalFrame.java
10864         (getLayer): Use new JLayeredPane.getLayer().
10867 2005-02-15  Michael Koch  <konqueror@gmx.de>
10869         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10870         (setHeaderValue): Simplified. Do nothing when old value == new value.
10872 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10874         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10875         against null clip region.
10876         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10877         gtkWindowSetResizable.
10878         (postConfigureEvent): Only revalidate if frame size has changed.
10879         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10880         Only revalidate if frame size has changed.
10881         * java/awt/Component.java (reshape): Only repaint and post
10882         component events if component is showing.
10883         * java/awt/Container.java (addImpl): Only post container event if
10884         container is showing.
10885         (remove): Likewise.
10886         * java/awt/Window.java (setLocationRelativeTo): Implement.
10887         (setBoundsCallback): Only post component events if component is
10888         showing.
10889         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10890         Protect against null graphics structure.  Flush gdk event queue.
10892 2005-02-15  Michael Koch  <konqueror@gmx.de>
10894         * javax/imageio/ImageReader.java,
10895         javax/imageio/ImageTranscoder.java,
10896         javax/imageio/ImageWriter.java,
10897         javax/imageio/spi/ImageInputStreamSpi.java,
10898         javax/imageio/spi/ImageOutputStreamSpi.java,
10899         javax/imageio/spi/ServiceRegistry.java,
10900         javax/imageio/stream/ImageInputStream.java,
10901         javax/imageio/stream/ImageOutputStream.java: Updated.
10902         * javax/imageio/IIOException.java,
10903         javax/imageio/IIOImage.java,
10904         javax/imageio/IIOParam.java,
10905         javax/imageio/IIOParamController.java,
10906         javax/imageio/ImageIO.java,
10907         javax/imageio/ImageReadParam.java,
10908         javax/imageio/ImageTypeSpecifier.java,
10909         javax/imageio/ImageWriteParam.java,
10910         javax/imageio/spi/IIORegistry.java,
10911         javax/imageio/spi/ImageReaderSpi.java,
10912         javax/imageio/spi/ImageWriterSpi.java,
10913         javax/imageio/stream/FileCacheImageInputStream.java,
10914         javax/imageio/stream/FileCacheImageOutputStream.java,
10915         javax/imageio/stream/FileImageInputStream.java,
10916         javax/imageio/stream/FileImageOutputStream.java,
10917         javax/imageio/stream/ImageInputStreamImpl.java,
10918         javax/imageio/stream/ImageOutputStreamImpl.java,
10919         javax/imageio/stream/MemoryCacheImageInputStream.java,
10920         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10921         javax/imageio/event/IIOReadProgressListener.java,
10922         javax/imageio/event/IIOReadUpdateListener.java,
10923         javax/imageio/event/IIOReadWarningListener.java,
10924         javax/imageio/event/IIOWriteProgressListener.java,
10925         javax/imageio/event/IIOWriteWarningListener.java,
10926         javax/imageio/metadata/IIOMetadata.java,
10927         javax/imageio/metadata/IIOMetadataController.java,
10928         javax/imageio/metadata/IIOMetadataFormat.java,
10929         javax/imageio/metadata/IIOInvalidTreeException.java,
10930         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10931         javax/imageio/metadata/IIOMetadataNode.java: New files.
10932         * Makefile.am (javax_source_files): Added new files
10933         * Makefile.in: Regenerated.
10935 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10937         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10938         Rework painting into BufferedImages
10939         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10940         Construct BufferedImage with alpha only when alpha is
10941         present in colormodel.
10942         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10943         Rework painting into client-side jint arrays.
10944         * jni/gtk-peer/gtkcairopeer.h:
10945         Likewise.
10947 2005-02-15  Michael Koch  <konqueror@gmx.de>
10949         * javax/swing/DefaultListCellRenderer.java
10950         (serialVersionUID): Made private.
10951         (getListCellRendererComponent): Set horizontal alignment.
10952         * javax/swing/JLabel.java
10953         (setVerticalAlignment): Re-implemented.
10954         (setHorizontalAlignment): Do nothing if old value = new value.
10955         * javax/swing/JList.java
10956         (setCellRenderer): Likewise.
10957         (setModel): Re-implemented.
10958         (setSelectionModel): Likewise.
10960 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10962         * java/awt/Component.java,
10963         java/awt/geom/Rectangle2D.java:
10964         Javadoc fixes.
10966 2005-02-15  Michael Koch  <konqueror@gmx.de>
10968         * javax/swing/AbstractListModel.java
10969         (fireContentsChanged): Simplified.
10970         (fireIntervalAdded): Likewise.
10971         (fireIntervalRemoved): Likewise.
10972         * javax/swing/DefaultSingleSelectionModel.java:
10973         Reformatted.
10974         (fireStateChanged): Simplified.
10975         * javax/swing/JPopupMenu.java
10976         (setSelectionModel): Set property.
10978 2005-02-15  Michael Koch  <konqueror@gmx.de>
10980         * java/awt/print/Book.java: Reformatted.
10982 2005-02-15  Michael Koch  <konqueror@gmx.de>
10984         * java/awt/geom/Area.java
10985         (QuadSegment.curveArea): Remove unused variables.
10986         (CubicSegment.curveArea): Likewise.
10988 2005-02-15  Michael Koch  <konqueror@gmx.de>
10990         * javax/swing/JTree.java
10991         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10992         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10993         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10994         (EXPANDED): New constant.
10995         (COLLAPSED): Likewise.
10996         (nodeStates): New field.
10997         (cellEditor): New method.
10998         (cellRenderer): Likewise.
10999         (selectionModel): Likewise.
11000         (treeModel): Likewise.
11001         (scrollPathToVisible): Likewise.
11002         (scrollRowToVisible): Likewise.
11003         (isCollapsed): Likewise.
11004         (isExpanded): Likewise.
11005         (clearToggledPaths): Likewise.
11006         (getDescendantToggledPaths): Likewise.
11007         (hasBeenExpanded): Likewise.
11008         (isVisible): Likewise.
11009         (isPathEditable): Likewise.
11011 2005-02-15  Michael Koch  <konqueror@gmx.de>
11013         * javax/swing/JLayeredPane.java: Reformatted.
11015 2005-02-15  Michael Koch  <konqueror@gmx.de>
11017         * javax/swing/tree/DefaultMutableTreeNode.java:
11018         Completely Revised.
11019         * javax/swing/tree/MutableTreeNode.java:
11020         Reformatted.
11022 2005-02-15  Michael Koch  <konqueror@gmx.de>
11024         * javax/swing/JFormattedTextField.java
11025         (setDocument): Call setDocument of super class. Don't fire property
11026         change event.
11028 2005-02-15  Sven de Marothy  <sven@physto.se>
11030         * java/awt/image/IndexColorModel.java:
11031         Add FIXME with respect to alpha handling.
11032         (getAlpha): Default to returning opaque pixels.
11033         * java/awt/image/MultiPixelPackedSampleModel.java
11034         (MultiPixelPackedSampleModel): Corrected parameters, order of
11035         bit shifts and masks, stride length off by one.
11037 2005-02-15  Michael Koch  <konqueror@gmx.de>
11039         * javax/swing/JList.java, javax/swing/JTree.java:
11040         Added much new methods and fixed much methods setting bound properties.
11042 2005-02-16  Mark Wielaard  <mark@klomp.org>
11044         * Makefile.am (gnu_xml_source_files): Removed
11045         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
11046         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
11047         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
11048         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
11049         gnu/xml/dom/DomDocumentFragment.java,
11050         gnu/xml/dom/DomProcessingInstruction.java and
11051         gnu/xml/dom/ls/DomLSException.java.
11052         * Makefile.in: Regenerated.
11054 2005-02-16  Tom Tromey  <tromey@redhat.com>
11056         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
11057         attribute index is out of bounds.
11059 2005-02-16  Chris Burdess  <dog@gnu.org>
11061         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
11062         isDeclared methods. Improved performance of isSpecified methods.
11064 2005-02-16  Chris Burdess  <dog@gnu.org>
11066         Fixes bug libgcj/19864
11067         * gnu/xml/dom/DomAttr.java,
11068         gnu/xml/dom/DomCDATA.java,
11069         gnu/xml/dom/DomCDATASection.java,
11070         gnu/xml/dom/DomCharacterData.java,
11071         gnu/xml/dom/DomDOMException.java,
11072         gnu/xml/dom/DomDoctype.java,
11073         gnu/xml/dom/DomDocument.java,
11074         gnu/xml/dom/DomDocumentConfiguration.java,
11075         gnu/xml/dom/DomDocumentFragment.java,
11076         gnu/xml/dom/DomElement.java,
11077         gnu/xml/dom/DomEx.java,
11078         gnu/xml/dom/DomFragment.java,
11079         gnu/xml/dom/DomImpl.java,
11080         gnu/xml/dom/DomIterator.java,
11081         gnu/xml/dom/DomNamedNodeMap.java,
11082         gnu/xml/dom/DomNode.java,
11083         gnu/xml/dom/DomNsNode.java,
11084         gnu/xml/dom/DomPI.java,
11085         gnu/xml/dom/DomProcessingInstruction.java,
11086         gnu/xml/dom/DomText.java,
11087         gnu/xml/dom/DomLSEx.java,
11088         gnu/xml/dom/DomLSException.java,
11089         gnu/xml/dom/DomLSParser.java,
11090         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
11091         implementation class names to conform to Classpath guidelines.  Make
11092         DomLSException use JDK 1.4+ exception chaining.
11093         * gnu/xml/util/SAXNullTransformerFactory.java,
11094         gnu/xml/xpath/Predicate.java: Use constants relative to
11095         declaring class or interface.
11097 2005-02-16  Andrew Haley  <aph@redhat.com>
11099         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
11100         null, create a new AccessControlContext.
11101         * java/security/SecureClassLoader.java (protectionDomainCache):
11102         new field.
11103         (defineClass): Create a new protection domain and add it to our
11104         cache.
11106         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
11107         addStub() to keep track of the stub we've exported.
11108         (unexportObject): Call deleteStub().
11109         * java/rmi/server/RemoteObject.java (stubs): New field.
11110         (addStub): New method.
11111         (deleteStub): New method.
11112         (toStub): Rewrite.
11114         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
11115         true to findHelper (tryParents).
11116         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
11117         Likewise.
11118         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
11119         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
11120         ProtectionDomain.
11121         If tryParents is false, don't scan parent class loaders.
11123         * java/security/Permissions.java (PermissionsHash.implies):
11124         Iterate over the collection and invoke implies() on each
11125         element.
11127 2005-02-16  Andrew Haley  <aph@redhat.com>
11129         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
11130         fields.
11131         (PersistentByteMap): Set name
11132         Magic number changed to 0x67636a64 ("gcjd").
11133         (init): Force the map to be prime.
11134         (emptyPersistentByteMap): File name was a string, now a File.
11135         (addBytes): Share srings between entries.
11136         (stringTableSize): New method.
11137         (capacity): Scale by load factor.
11138         (force): New method.
11139         (getFile): New method.
11140         (close): New method.
11141         (putAll): New method.
11142         (ByteWrapper): New class.
11143         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
11144         (main): Guess the average string size as 32, not 64.
11145         Copy a database before modifying it, so that we can update a
11146         database in a running system.
11147         If a database isn't big enough, resize it.
11148         "-m": new option: merges databases.
11149         "-a": Create a new detabase if it doesn't exist.
11150         (usage): Correct, add new option.
11151         (addJar): Copy a database before modifying it.
11152         (resizeMap): New method.
11154 2005-02-15  David Daney <ddaney@avtrex.com>
11155             Bryce McKinlay  <mckinlay@redhat.com>
11157         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
11158         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
11159         ensure that GC threads inherit the new signal mask.
11160         (block_sigchld): Call JvFail rather than throwing exception if
11161         pthread_sigmask() fails.
11163 2005-02-15  Mark Wielaard  <mark@klomp.org>
11165         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
11166         file path elements are separated by spaces.
11168 2005-02-15  Mark Wielaard  <mark@klomp.org>
11170         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
11171         to describe attributes without a constant field value in this class.
11173 2005-02-15  Michael Koch  <konqueror@gmx.de>
11175         * java/util/jar/Attributes.java
11176         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
11178 2005-02-15  Mark Wielaard  <mark@klomp.org>
11180         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
11181         space for parsing CLASS_PATH attribute.
11183 2005-02-15  Mark Wielaard  <mark@klomp.org>
11185         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
11186         aside for "GCJLIBS" in directory where jarfiles are loaded.
11187         (JarURLLoader.getClass): Removed method.
11188         (JarURLLoader.toString): Removed method.
11189         (FileResource.toString): Removed method.
11191 2005-02-15  Mark Wielaard  <mark@klomp.org>
11193         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
11194         and/or cause before throwing.
11196 2005-02-15  Richard Henderson  <rth@redhat.com>
11198         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
11199         (libgcj0_convenience_la_SOURCES): ... here.
11200         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
11201         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
11202         * Makefile.in: Regenerate.
11204 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
11206         * jawt.c: New file.
11207         * include/jawt.h: Likewise.
11208         * include/jawt_md.h: Likewise.
11209         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
11210         jawt_md.h files.
11211         * include/Makefile.in: Regenerate.
11212         * jni/classpath/classpath_jawt.h: Likewise.
11213         * jni/gtk-peer/gtk_jawt.c: Likewise.
11214         * Makefile.am: Build libjawt.so.
11215         * Makefile.in: Regenerate.
11217 2005-02-14  Tom Tromey  <tromey@redhat.com>
11219         * testsuite/libjava.lang/PR19921.java: Use correct class name.
11221 2005-02-14  Tom Tromey  <tromey@redhat.com>
11223         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
11224         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
11226 2005-02-14  Tom Tromey  <tromey@redhat.com>
11228         For PR java/19929:
11229         * testsuite/libjava.lang/PR19929.out: New file.
11230         * testsuite/libjava.lang/PR19929.java: New file.
11232 2005-02-14  Anthony Green  <green@redhat.com>
11234         PR libgcj/18116
11235         * testsuite/libjava.jni/PR18116.c: New file.
11236         * testsuite/libjava.jni/PR18116.java: New file.
11237         * testsuite/libjava.jni/PR18116.out: New file.
11239 2005-02-13  Anthony Green  <green@redhat.com>
11241         PR libgcj/18116
11242         * jni.cc (nathash_add): Don't strdup the method signature.
11243         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
11244         method signature.
11245         Update copyright.
11247 2005-02-12  Mark Wielaard  <mark@klomp.org>
11249         Fixes bug libgcj/8170
11250         * java/lang/ClassLoader.java (loadClass): Don't rewrap
11251         ClassNotFoundException.
11252         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
11253         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
11254         (remove_internal): New field superceding remove_interpreter.
11255         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
11256         Remove no-class methods starting with "_Jv_". And Replace null
11257         class or method names with the empty string. Stop at either the
11258         MainThread or a real Thread run() method.
11259         (newElement): Made static.
11260         * java/net/URLClassLoader.java (findClass): Throw
11261         ClassNotFoundExceptions including urls, plus parent using toString().
11262         (thisString): New field.
11263         (toString): New method.
11265 2005-02-10  Tom Tromey  <tromey@redhat.com>
11267         * external/sax/Makefile.in: Rebuilt.
11268         * external/sax/Makefile.am (all-local): Removed.
11269         (BUILT_SOURCES): New variable.
11270         (mostlyclean-local): No error if no classes to delete.
11271         * external/w3c_dom/Makefile.in: Rebuilt.
11272         * external/w3c_dom/Makefile.am (all-local): Removed.
11273         (BUILT_SOURCES): New variable.
11274         (mostlyclean-local): No error if no classes to delete.
11276 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
11278         * testsuite/libjava.mauve/xfails: Updated to reflect current state
11279         of mauve and libjava.
11281 2005-02-09  Tom Tromey  <tromey@redhat.com>
11283         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
11284         jar file with OPEN_DELETE.
11285         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
11286         OPEN_DELETE is used.
11288 2005-02-09  Tom Tromey  <tromey@redhat.com>
11290         * java/util/zip/InflaterInputStream.java (markSupported):
11291         Override.
11292         (mark, reset): Likewise.
11294 2005-02-08  Tom Tromey  <tromey@redhat.com>
11296         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
11297         name or port is missing.
11298         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
11299         AUTHORITY_PORT_GROUP): Updated.
11301 2005-02-08  Tom Tromey  <tromey@redhat.com>
11303         * configure: Rebuilt.
11304         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
11305         AC_CHECK_HEADERS.
11307 2005-02-07  Tom Tromey  <tromey@redhat.com>
11309         * java/lang/natRuntime.cc (insertSystemProperties): Set
11310         sun.boot.class.path earlier.
11312 2005-02-07  Tom Tromey  <tromey@redhat.com>
11314         * defineclass.cc (handleClassBegin): Use
11315         _Jv_RegisterInitiatingLoader.
11316         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
11317         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
11318         class.  Use _Jv_UnregisterInitiatingLoader.
11319         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
11320         New function.
11322 2005-02-07  Mark Wielaard  <mark@klomp.org>
11324         Reported by Timo Lindfors <timo.lindfors@iki.fi>
11325         java/util/regex/Matcher.java (lookingAt): Set position when match
11326         found.
11327         (matches): Implemented through lookingAt().
11329 2005-02-07  Mark Wielaard  <mark@klomp.org>
11331         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
11332         * java/util/regex/Pattern.java (split(CharSequence,int)):
11333         Fix while empties > 0 loops.
11335 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
11337         * gnu/java/nio/charset/ISO_8859_1.java,
11338         gnu/java/nio/charset/US_ASCII.java,
11339         gnu/java/nio/charset/UTF_16.java,
11340         gnu/java/nio/charset/UTF_16_LE.java,
11341         gnu/java/nio/charset/UTF_16_BE.java,
11342         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
11343          and aliases according to
11344          "http://www.iana.org/assignments/character-sets",
11345          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
11346          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
11347         * gnu/java/nio/charset/Provider.java: Made charset lookup
11348          case-insensitive which fixes bug #11740.
11350 2005-02-07  Tom Tromey  <tromey@redhat.com>
11352         PR libgcj/19611:
11353         * Makefile.in: Rebuilt.
11354         * Makefile.am (src.zip): New target.
11355         (install-src.zip): Likewise.
11356         (sourcesdir): New variable.
11358 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
11360         * javax/imageio/metadata/IIOMetadataNode.java:
11361         Implemented.
11362         * javax/imageio/metadata/IIOAttr.java,
11363         javax/imageio/metadata/IIONamedNodeMap.java,
11364         javax/imageio/metadata/IIONodeList.java:
11365         New files
11367 2005-02-06  Graydon Hoare  <graydon@redhat.com>
11369         * gnu/java/awt/ClasspathToolkit.java
11370         (registerImageIOSpis): New method.
11371         * javax/imageio/ImageIO.java
11372         (WriterFormatFilter.filter): Fix copy-and-paste typos.
11373         (WriterMIMETypeFilter.filter): Likewise.
11374         (ImageReaderIterator): Pass extension argument through to SPI.
11375         (getReadersByFilter): Likewise.
11376         (getWritersByFilter): Likewise.
11377         (getImageReadersByFormatName): Likewise.
11378         (getImageReadersByMIMEType): Likewise.
11379         (getImageReadersBySuffix): Likewise.
11380         (getImageWritersByFormatName): Likewise.
11381         (getImageWritersByMIMEType): Likewise.
11382         (getImageWritersBySuffix): Likewise.
11383         (read): Implement.
11384         (write): Implement.
11385         * javax/imageio/ImageReader.java
11386         (progressListeners): Initialize.
11387         (setInput): Implement.
11388         * javax/imageio/ImageWriter.java
11389         (progressListeners): Initialize.
11390         (warningListeners): Likewise.
11391         (warningLocales): Likewise.
11392         (setOutput): Test "isInstance" rather than class equality.
11393         * javax/imageio/spi/IIORegistry.java
11394         (static): Add reader and writer SPIs.
11395         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
11397 2005-02-06  Michael Koch  <konqueror@gmx.de>
11399         * javax/imageio/metadata/IIOInvalidTreeException.java
11400         (IIOInvalidTreeException): Reformatted.
11401         * javax/imageio/spi/IIORegistry.java
11402         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
11403         * javax/imageio/stream/MemoryCacheImageInputStream.java:
11404         Reworked import statements.
11406 2005-02-06  Michael Koch  <konqueror@gmx.de>
11408         * javax/imageio/stream/FileImageOutputStream.java:
11409         Implemented.
11411 2005-02-06  Michael Koch  <konqueror@gmx.de>
11413         * javax/imageio/stream/FileCacheImageInputStream.java,
11414         javax/imageio/stream/FileCacheImageOutputStream.java,
11415         javax/imageio/stream/FileImageInputStream.java,
11416         javax/imageio/stream/ImageInputStreamImpl.java,
11417         javax/imageio/stream/ImageOutputStreamImpl.java,
11418         javax/imageio/stream/MemoryCacheImageInputStream.java,
11419         javax/imageio/stream/MemoryCacheImageOutputStream.java:
11420         Added all missing methods in javax.imageio.stream.
11422 2005-02-02  David Daney  <ddaney@avtrex.com>
11424         * java/net/InetAddress.java (InetAddress): Make a private copy of
11425         the address.
11426         * java/net/Inet4Address.java (getAddress): Return a copy of the
11427         address.
11428         * java/net/Inet6Address.java (Inet6Address): Use private copy of
11429         the address
11430         (getAddress): Return a copy of the address.
11431         (equals): Rewrote.
11433 2005-02-02  Tom Tromey  <tromey@redhat.com>
11435         * Makefile.in: Rebuilt.
11436         * Makefile.am (classes.stamp): New target, broken out from
11437         libgcj.jar target.
11438         ($(all_java_class_files)): Depend on it.
11439         (libgcj-@gcc_version@.jar): Likewise.
11440         (all-recursive): Likewise.
11441         (CLEANFILES): Include classes.stamp.
11443 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
11445         * link.cc: Include <stdio.h>
11447 2005-02-02  Tom Tromey  <tromey@redhat.com>
11449         PR libgcj/19681:
11450         * Makefile.in: Rebuilt.
11451         * Makefile.am (ordinary_java_source_files): Added new class.
11452         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
11453         Use system_instance, not instance.
11454         * gnu/gcj/runtime/SystemClassLoader.java: New file.
11455         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
11456         java.class.path.
11457         (system_instance): New field.
11458         (initialize): Initialize the system loader as well.
11459         (VMClassLoader): Default to LIB_CACHE.
11461 2005-02-02  Tom Tromey  <tromey@redhat.com>
11463         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
11464         * prims.cc: Fixed comment.
11466 2005-02-01  Tom Tromey  <tromey@redhat.com>
11468         * Makefile.in: Rebuilt.
11469         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
11470         (.java.class): Use BOOTCLASSPATH.
11472 2005-02-01  Tom Tromey  <tromey@redhat.com>
11474         * external/w3c_dom/Makefile.am: New file.
11475         * external/w3c_dom/Makefile.in: New file.
11476         * external/sax/Makefile.am: New file.
11477         * external/sax/Makefile.in: New file.
11478         * external/Makefile.in: New file.
11479         * external/Makefile.am: New file.
11480         * external/README: New file from Classpath.
11481         * configure, aclocal.m4, Makefile.in: Rebuilt.
11482         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
11483         * Makefile.am (SUBDIRS): Added external.
11484         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
11485         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
11486         (BOOTCLASSPATH): New variable.
11487         (AM_GCJFLAGS): Use it.
11488         (gnu_xml_source_files): New variable.
11489         (libgcj_la_SOURCES): Use it.
11490         (libgcj_la_LDADD): Include new convenience libraries.
11491         (lib_org_ietf_jgss_la_SOURCES): Removed.
11492         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
11493         (lib_org_ietf_jgss_la_LIBADD): Likewise.
11494         (lib_org_w3c_dom_la_SOURCES): Removed.
11495         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
11496         (lib_org_w3c_dom_la_LIBADD): Likewise.
11497         (lib_org_xml_sax_la_SOURCES): Removed.
11498         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
11499         (lib_org_xml_sax_la_LIBADD): Likewise.
11500         (all_java_source_files): Updated.
11501         (property_files): Likewise.
11502         (libgcj-@gcc_version@.jar): Include classes from external/.
11503         (javax_source_files): Updated.
11504         (ordinary_java_source_files): Updated.
11505         * javax/xml/XMLConstants.java,
11506         javax/xml/datatype/DatatypeConfigurationException.java,
11507         javax/xml/datatype/DatatypeConstants.java,
11508         javax/xml/datatype/DatatypeFactory.java,
11509         javax/xml/datatype/Duration.java,
11510         javax/xml/datatype/XMLGregorianCalendar.java,
11511         javax/xml/datatype/package.html,
11512         javax/xml/namespace/NamespaceContext.java,
11513         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
11514         javax/xml/parsers/DocumentBuilder.java,
11515         javax/xml/parsers/DocumentBuilderFactory.java,
11516         javax/xml/parsers/FactoryConfigurationError.java,
11517         javax/xml/parsers/ParserConfigurationException.java,
11518         javax/xml/parsers/SAXParser.java,
11519         javax/xml/parsers/SAXParserFactory.java,
11520         javax/xml/parsers/package.html,
11521         javax/xml/transform/ErrorListener.java,
11522         javax/xml/transform/OutputKeys.java,
11523         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
11524         javax/xml/transform/SourceLocator.java,
11525         javax/xml/transform/Templates.java,
11526         javax/xml/transform/Transformer.java,
11527         javax/xml/transform/TransformerConfigurationException.java,
11528         javax/xml/transform/TransformerException.java,
11529         javax/xml/transform/TransformerFactory.java,
11530         javax/xml/transform/TransformerFactoryConfigurationError.java,
11531         javax/xml/transform/URIResolver.java,
11532         javax/xml/transform/package.html,
11533         javax/xml/transform/dom/DOMLocator.java,
11534         javax/xml/transform/dom/DOMResult.java,
11535         javax/xml/transform/dom/DOMSource.java,
11536         javax/xml/transform/dom/package.html,
11537         javax/xml/transform/sax/SAXResult.java,
11538         javax/xml/transform/sax/SAXSource.java,
11539         javax/xml/transform/sax/SAXTransformerFactory.java,
11540         javax/xml/transform/sax/TemplatesHandler.java,
11541         javax/xml/transform/sax/TransformerHandler.java,
11542         javax/xml/transform/sax/package.html,
11543         javax/xml/transform/stream/StreamResult.java,
11544         javax/xml/transform/stream/StreamSource.java,
11545         javax/xml/transform/stream/package.html,
11546         javax/xml/validation/Schema.java,
11547         javax/xml/validation/SchemaFactory.java,
11548         javax/xml/validation/TypeInfoProvider.java,
11549         javax/xml/validation/Validator.java,
11550         javax/xml/validation/ValidatorHandler.java,
11551         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
11552         javax/xml/xpath/XPathConstants.java,
11553         javax/xml/xpath/XPathException.java,
11554         javax/xml/xpath/XPathExpression.java,
11555         javax/xml/xpath/XPathExpressionException.java,
11556         javax/xml/xpath/XPathFactory.java,
11557         javax/xml/xpath/XPathFactoryConfigurationException.java,
11558         javax/xml/xpath/XPathFunction.java,
11559         javax/xml/xpath/XPathFunctionException.java,
11560         javax/xml/xpath/XPathFunctionResolver.java,
11561         javax/xml/xpath/XPathVariableResolver.java,
11562         javax/xml/xpath/package.html: New files, from GNU JAXP.
11563         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
11564         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
11565         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
11566         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
11567         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
11568         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
11569         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
11570         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
11571         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
11572         org/w3c/dom/ranges/DocumentRange.java,
11573         org/w3c/dom/ranges/Range.java,
11574         org/w3c/dom/ranges/RangeException.java,
11575         org/w3c/dom/traversal/DocumentTraversal.java,
11576         org/w3c/dom/traversal/NodeFilter.java,
11577         org/w3c/dom/traversal/NodeIterator.java,
11578         org/w3c/dom/traversal/TreeWalker.java,
11579         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
11580         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
11581         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
11582         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
11583         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
11584         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
11585         org/xml/sax/SAXNotRecognizedException.java,
11586         org/xml/sax/SAXNotSupportedException.java,
11587         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
11588         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
11589         org/xml/sax/ext/DeclHandler.java,
11590         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
11591         org/xml/sax/helpers/AttributeListImpl.java,
11592         org/xml/sax/helpers/AttributesImpl.java,
11593         org/xml/sax/helpers/DefaultHandler.java,
11594         org/xml/sax/helpers/LocatorImpl.java,
11595         org/xml/sax/helpers/NamespaceSupport.java,
11596         org/xml/sax/helpers/NewInstance.java,
11597         org/xml/sax/helpers/ParserAdapter.java,
11598         org/xml/sax/helpers/ParserFactory.java,
11599         org/xml/sax/helpers/XMLFilterImpl.java,
11600         org/xml/sax/helpers/XMLReaderAdapter.java,
11601         org/xml/sax/helpers/XMLReaderFactory.java,
11602         org/xml/sax/helpers/package.html: Moved to external/.
11603         * external/sax/README,
11604         external/sax/org/xml/sax/AttributeList.java,
11605         external/sax/org/xml/sax/Attributes.java,
11606         external/sax/org/xml/sax/ContentHandler.java,
11607         external/sax/org/xml/sax/DTDHandler.java,
11608         external/sax/org/xml/sax/DocumentHandler.java,
11609         external/sax/org/xml/sax/EntityResolver.java,
11610         external/sax/org/xml/sax/ErrorHandler.java,
11611         external/sax/org/xml/sax/HandlerBase.java,
11612         external/sax/org/xml/sax/InputSource.java,
11613         external/sax/org/xml/sax/Locator.java,
11614         external/sax/org/xml/sax/Parser.java,
11615         external/sax/org/xml/sax/SAXException.java,
11616         external/sax/org/xml/sax/SAXNotRecognizedException.java,
11617         external/sax/org/xml/sax/SAXNotSupportedException.java,
11618         external/sax/org/xml/sax/SAXParseException.java,
11619         external/sax/org/xml/sax/XMLFilter.java,
11620         external/sax/org/xml/sax/XMLReader.java,
11621         external/sax/org/xml/sax/package.html,
11622         external/sax/org/xml/sax/ext/Attributes2.java,
11623         external/sax/org/xml/sax/ext/Attributes2Impl.java,
11624         external/sax/org/xml/sax/ext/DeclHandler.java,
11625         external/sax/org/xml/sax/ext/DefaultHandler2.java,
11626         external/sax/org/xml/sax/ext/EntityResolver2.java,
11627         external/sax/org/xml/sax/ext/LexicalHandler.java,
11628         external/sax/org/xml/sax/ext/Locator2.java,
11629         external/sax/org/xml/sax/ext/Locator2Impl.java,
11630         external/sax/org/xml/sax/ext/package.html,
11631         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
11632         external/sax/org/xml/sax/helpers/AttributesImpl.java,
11633         external/sax/org/xml/sax/helpers/DefaultHandler.java,
11634         external/sax/org/xml/sax/helpers/LocatorImpl.java,
11635         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
11636         external/sax/org/xml/sax/helpers/NewInstance.java,
11637         external/sax/org/xml/sax/helpers/ParserAdapter.java,
11638         external/sax/org/xml/sax/helpers/ParserFactory.java,
11639         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
11640         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
11641         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
11642         external/sax/org/xml/sax/helpers/package.html,
11643         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
11644         external/w3c_dom/org/w3c/dom/Attr.java,
11645         external/w3c_dom/org/w3c/dom/CDATASection.java,
11646         external/w3c_dom/org/w3c/dom/CharacterData.java,
11647         external/w3c_dom/org/w3c/dom/Comment.java,
11648         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
11649         external/w3c_dom/org/w3c/dom/DOMError.java,
11650         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
11651         external/w3c_dom/org/w3c/dom/DOMException.java,
11652         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
11653         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
11654         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
11655         external/w3c_dom/org/w3c/dom/DOMLocator.java,
11656         external/w3c_dom/org/w3c/dom/DOMStringList.java,
11657         external/w3c_dom/org/w3c/dom/Document.java,
11658         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
11659         external/w3c_dom/org/w3c/dom/DocumentType.java,
11660         external/w3c_dom/org/w3c/dom/Element.java,
11661         external/w3c_dom/org/w3c/dom/Entity.java,
11662         external/w3c_dom/org/w3c/dom/EntityReference.java,
11663         external/w3c_dom/org/w3c/dom/NameList.java,
11664         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
11665         external/w3c_dom/org/w3c/dom/Node.java,
11666         external/w3c_dom/org/w3c/dom/NodeList.java,
11667         external/w3c_dom/org/w3c/dom/Notation.java,
11668         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
11669         external/w3c_dom/org/w3c/dom/Text.java,
11670         external/w3c_dom/org/w3c/dom/TypeInfo.java,
11671         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
11672         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
11673         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
11674         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
11675         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
11676         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
11677         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
11678         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
11679         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
11680         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
11681         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
11682         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
11683         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
11684         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
11685         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
11686         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
11687         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
11688         external/w3c_dom/org/w3c/dom/css/Counter.java,
11689         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
11690         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
11691         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
11692         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
11693         external/w3c_dom/org/w3c/dom/css/Rect.java,
11694         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
11695         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
11696         external/w3c_dom/org/w3c/dom/events/Event.java,
11697         external/w3c_dom/org/w3c/dom/events/EventException.java,
11698         external/w3c_dom/org/w3c/dom/events/EventListener.java,
11699         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
11700         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
11701         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
11702         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
11703         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11704         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11705         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11706         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11707         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11708         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11709         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11710         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11711         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11712         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11713         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11714         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11715         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11716         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11717         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11718         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11719         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11720         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11721         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11722         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11723         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11724         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11725         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11726         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11727         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11728         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11729         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11730         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11731         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11732         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11733         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11734         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11735         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11736         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11737         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11738         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11739         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11740         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11741         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11742         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11743         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11744         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11745         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11746         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11747         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11748         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11749         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11750         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11751         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11752         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11753         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11754         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11755         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11756         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11757         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11758         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11759         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11760         external/w3c_dom/org/w3c/dom/ls/LSException.java,
11761         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11762         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11763         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11764         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11765         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11766         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11767         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11768         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11769         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11770         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11771         external/w3c_dom/org/w3c/dom/ranges/Range.java,
11772         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11773         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11774         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11775         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11776         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11777         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11778         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11779         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11780         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11781         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11782         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11783         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11784         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11785         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11786         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11787         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11788         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11789         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11790         from Classpath.
11792 2005-01-31  Anthony Green  <green@redhat.com>
11794         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11795         Support IP_MULTICAST_LOOP.
11796         (setOption): Support IP_MULTICAST_LOOP.
11798         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11799         SO_REUSEADDR support.
11800         (getOption): Support SO_REUSEADDR.
11802 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
11804         PR libgcj/19649
11805         * java/util/Date.java
11806         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11807         constructor.
11808         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11809         arguments.
11810         (getTimezoneOffset): Inverted sign.
11812 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
11814         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11815         remove other passing tests and add new XFAILs.
11817 2005-01-24  Tom Tromey  <tromey@redhat.com>
11819         * java/lang/Class.h (next): Updated documentation.  Renamed to
11820         'next_or_version'.
11821         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11822         _Jv_CheckABIVersion.
11823         (_Jv_RegisterClasses_Counted): Likewise.
11824         (_Jv_RegisterClassHookDefault): Fix starting condition of
11825         duplicate-checking loop.
11826         * include/jvm.h (GCJ_VERSION): New define.
11827         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11828         (_Jv_CheckABIVersion): New function.
11830 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11832         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11833         (libgij_la_LDFLAGS): Add.
11834         * Makefile.in: Rebuilt.
11836 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11838         PR java/19295
11839         * testsuite/libjava.compile/PR19295.java: New test case.
11841 2005-01-19  Tom Tromey  <tromey@redhat.com>
11843         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11844         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11845         if 'handler' is valid.
11847 2005-01-17  Tom Tromey  <tromey@redhat.com>
11849         * java/text/MessageFormat.java (scanString): Changed how quoting
11850         is handled.
11851         (scanFormatElement): Likewise.
11853 2004-12-07  Mark Wielaard  <mark@klomp.org>
11855         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11857 2005-01-15  Michael Koch  <konqueror@gmx.de>
11859         PR libgcj/19444
11860         * java/net/URI.java
11861         (AUTHORITY_REGEXP): New regexp constant.
11862         (AUTHORITY_USERINFO_GROUP): New constant.
11863         (AUTHORITY_HOST_GROUP): Likewise.
11864         (AUTHORITY_PORT_GROUP): Likewise.
11865         (port): Changed default value to -1.
11866         (parseURI): Parse authority part and initialize host,
11867         port and userInfo.
11869 2005-01-14  Robin Green  <greenrd@greenrd.org>
11871         * java/io/File.java (toURI): Generate a URI which we understand.
11873 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11875         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11876         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11877         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11878         * jni.cc: Reuse bottom frame between calls, avoid clearing
11879         frame when no local references are made.
11881 2005-01-13  Michael Koch  <konqueror@gmx.de>
11883         PR libgcj/17784
11884         * java/lang/Thread.java
11885         (Thread): Call checkAccess().
11886         (stop): Fixed argument name to match javadoc.
11887         * java/lang/natThread.cc
11888         (interrupt): Call checkAccess().
11889         (stop): Likewise.
11891 2005-01-11  Michael Koch  <konqueror@gmx.de>
11893         PR libgcj/13972
11894         * java/net/URL.java (URL): Handle specs like
11895         "/redir?http://domain2.com/index.html" which start with a slash.
11897 2005-01-11  Michael Koch  <konqueror@gmx.de>
11899         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11900         * gnu/java/net/BASE64.java,
11901         gnu/java/net/EmptyX509TrustManager.java,
11902         gnu/java/net/LineInputStream.java,
11903         gnu/java/net/protocol/http/Authenticator.java,
11904         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11905         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11906         gnu/java/net/protocol/http/ChunkedInputStream.java,
11907         gnu/java/net/protocol/http/Cookie.java,
11908         gnu/java/net/protocol/http/CookieManager.java,
11909         gnu/java/net/protocol/http/Credentials.java,
11910         gnu/java/net/protocol/http/HTTPConnection.java,
11911         gnu/java/net/protocol/http/HTTPDateFormat.java,
11912         gnu/java/net/protocol/http/HTTPURLConnection.java,
11913         gnu/java/net/protocol/http/Headers.java,
11914         gnu/java/net/protocol/http/Request.java,
11915         gnu/java/net/protocol/http/RequestBodyWriter.java,
11916         gnu/java/net/protocol/http/Response.java,
11917         gnu/java/net/protocol/http/ResponseBodyReader.java,
11918         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11919         gnu/java/net/protocol/http/SimpleCookieManager.java,
11920         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11921         gnu/java/net/protocol/http/event/ConnectionListener.java,
11922         gnu/java/net/protocol/http/event/RequestEvent.java,
11923         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11924         * gnu/java/net/protocol/http/Connection.java: Removed.
11925         * gnu/java/net/protocol/http/Handler.java,
11926         javax/net/ssl/HttpsURLConnection.java: Updated.
11927         * Makefile.am: Added new files and remove old ones.
11928         * Makefile.in: Regenerated.
11930 2005-01-11  Tom Tromey  <tromey@redhat.com>
11932         PR libgcj/18840:
11933         * java/io/BufferedInputStream.java (read): Repeatedly read to
11934         fill buffer.
11935         (refill): Change test to see if buffer must be grown.
11937 2005-01-10  Tom Tromey  <tromey@redhat.com>
11939         * mauve-libgcj: Exclude some swing tests.
11941 2005-01-10  Tom Tromey  <tromey@redhat.com>
11943         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11944         * java/lang/Package.java (getPackages): Use VMClassLoader when
11945         appropriate.
11946         (getPackage): Likewise.
11947         * prims.cc (_Jv_CreateJavaVM): Call
11948         _Jv_RegisterBootstrapPackages.
11949         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11950         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11951         (getPackages): Likewise.
11952         (definedPackages): New field.
11953         (definePackageForNative): New method.
11954         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11955         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11956         * defineclass.cc (handleClassBegin): Use
11957         ClassLoader.findLoadedClass.
11958         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11959         Rewrote.
11960         (struct _Jv_LoaderInfo): Removed.
11961         (initiated_classes): Likewise.
11962         (_Jv_UnregisterClass): Don't use initiated_classes.
11963         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11964         (_Jv_FindClass): Register classes found during boostrap.
11965         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11966         (bootstrap_class_list): New global.
11967         (bootstrap_index): Likewise.
11968         (_Jv_RegisterBootstrapPackages): New function.
11969         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11970         definePackageForNative.
11971         (findClass): Updated.
11972         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11973         New method.
11975 2005-01-10  Tom Tromey  <tromey@redhat.com>
11977         PR libgcj/18868:
11978         * include/jvm.h (_Jv_Linker::find_field): Declare.
11979         (_Jv_Linker::find_field_helper): Likewise.
11980         * link.cc (find_field_helper): New method.
11981         (find_field): Likewise.
11982         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11983         not found.
11984         (link_symbol_table): Use find_field.
11986 2005-01-10  Michael Koch  <konqueror@gmx.de>
11988         PR libgcj/18014
11989         * java/util/Locale.java (Locale): Don't uppercase variant.
11990         (getISOCountries): Fixed typo in javadoc.
11992 2005-01-10  Michael Koch  <konqueror@gmx.de>
11994         * java/util/SimpleTimeZone.java (checkRule):
11995         Throw IllegalArgumentException on invalid month values.
11996         * java/util/TimeZone.java (setID):
11997         Throw NullPointerException if needed.
11999 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12001         * java/util/SimpleTimeZone.java (getOffset):
12002         offset end date with daylight savings
12004 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
12006         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
12007         * testsuite/libjava.compile/PR19277.xfail: Likewise.
12009 2005-01-09  Michael Koch  <konqueror@gmx.de>
12011         PR libgcj/17069
12012         * java/net/InetAddress.java (getLocalHost):
12013         Throw UnknownHostException if local hostname cannot be determined.
12015 2005-01-06  Tom Tromey  <tromey@redhat.com>
12017         * java/lang/ClassLoader.java (findClass): Fixed documentation.
12019 2005-01-07  Michael Koch  <konqueror@gmx.de>
12021         PR libgcj/18115
12022         * java/nio/Buffer.java (address): New field.
12023         * java/nio/DirectByteBufferImpl.java (address): Removed.
12024         * java/nio/MappedByteBufferImpl.java (address): Likewise.
12025         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
12026         Explicitly initialize Buffer.address if needed.
12027         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
12028         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
12029         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
12030         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
12031         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
12032         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
12033         DirectByteBufferImpl object.
12034         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
12035         * testsuite/libjava.jni/directbuffer.c,
12036         testsuite/libjava.jni/directbuffer.java,
12037         testsuite/libjava.jni/directbuffer.out,
12038         testsuite/libjava.jni/bytebuffer.c,
12039         testsuite/libjava.jni/bytebuffer.java,
12040         testsuite/libjava.jni/bytebuffer.out: New files.
12042 2005-01-05  Tom Tromey  <tromey@redhat.com>
12044         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
12045         argument.
12046         (compressedSize): Now 'long'.  Default to -1.
12047         (getCompressedSize): Rewrote.
12048         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
12049         deflate at all if we need input.
12051 2005-01-05  Tom Tromey  <tromey@redhat.com>
12053         PR libgcj/15719:
12054         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
12055         correctly.
12057 2005-01-05  Tom Tromey  <tromey@redhat.com>
12059         * java/lang/natRuntime.cc (insertSystemProperties): Set
12060         java.ext.dirs earlier.
12062 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
12064         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
12065         sync_info element of the object if needed.
12067 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
12069         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
12070         a non-zero exit status from 'false'.
12072 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
12074         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.