* doc/install.texi (*-ibm-aix*): Add comment about 32-bit GMP
[official-gcc.git] / libjava / ChangeLog
blobe45c9c4a2141295ba9041e39c4ca5fedbd9d5f13
1 2006-10-12  Keith Seitz  <keiths@redhat.com>
3         * include/jvmti-int.h (JVMTI): Declare all members "extern".
4         * jvmti.cc (JVMTI): Define.
6 2006-10-11  Tom Tromey  <tromey@redhat.com>
8         * Makefile.in: Rebuilt.
9         * Makefile.am (install-data-local): Use mkinstalldirs.
11 2006-10-10  Tom Tromey  <tromey@redhat.com>
13         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
14         Removed obsolete comment.
16 2006-10-10  Keith Seitz  <keiths@redhat.com>
18         * include/java-interp.h (_Jv_InterpMethod::get_insn): Declare.
19         (_Jv_InterpMethod::set_insn): Declare.
20         * interpret.cc (_Jv_InterpMethod::get_insn): New method.
21         (_Jv_InterpMethod::get_insn): New method.
23 2006-10-10  Tom Tromey  <tromey@redhat.com>
25         * prims.cc (_Jv_PrependVersionedLibdir): Use
26         _Jv_platform_path_separator.
28 2006-10-10  Tom Tromey  <tromey@redhat.com>
30         PR libgcj/29205:
31         * Makefile.in: Rebuilt.
32         * Makefile.am (install-data-local): Install the .pc file.
33         (pkgconfig_DATA): Removed.
35 2006-10-03  Gary Benson  <gbenson@redhat.com>
37         * java/net/InetAddress.java
38         (<clinit>): Reorder the static initializers.
40 2006-10-02  Gary Benson  <gbenson@redhat.com>
42         * java/net/InetAddress.java
43         (checkConnect): Reinstated.
44         (loopbackAddress): Ensure initialized from non-null object.
46 2006-09-30  Keith Seitz  <keiths@redhat.com>
48         * include/java-interp.h (prepared): Change type to pc_t.
49         (insn_index): Define for both DIRECT_THREADED and bytecode interpreters.
50         * interpret.cc [!DIRECT_THREADED] (POKEI): Fix typo.
51         (insn_index): Implement for bytecode interpreter.
52         * interpret-run.cc [!DIRECT_THREADED] (AVAL1U): Add _Jv_Linker class
53         qualifier to resolve_pool_entry.
54         [!DIRECT_THREADED] (AVAL2U): Likewise.
55         [!DIRECT_THREADED] bytecode() cannot be called without an object.
56         Changed all typos.
57         [!DIRECT_THREADED] Likewise for defining_class.
59 2006-09-26  Jack Howarth  <howarth@bromo.med.uc.edu>
61         PR target/26792:
62         * exception.cc (PERSONALITY_FUNCTION): use _Unwind_GetIP
63         if HAVE_GETIPINFO not defined.
64         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Likewise.
65         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
66         * configure.ac: use GCC_CHECK_UNWIND_GETIPINFO.
67         * aclocal.m4, configure, include/config.h.in, Makefile.in:
68         Rebuilt.
70 2006-09-27  Tom Tromey  <tromey@redhat.com>
72         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=201712
73         * java/util/Locale.java (hashcode): No longer transient.
74         (writeObject): Use ObjectOutputStream.PutField and
75         defaultWriteObject.
76         (readObject): Use defaultReadObject.
78 2006-09-25  Keith Seitz  <keiths@redhat.com>
80         * gnu/classpath/jdwp/VMVirtualMachine.java
81         (_jdwp_suspend_counts): New private variable.
82         * gnu/classpath/jdwp/natVMVirtualMachine.cc
83         (initialize): Initialize _jdwp_suspend_counts.
84         (suspendThread): Implement.
85         (resumeThread): Implement.
86         (getSuspendCount): Implement.
88 2006-09-22  Marco Trudel  <mtrudel@gmx.ch>
90         * jvmti.cc (_Jv_JVMTI_GetErrorName): Now static.  Marked JNICALL.
92 2006-09-21  Keith Seitz  <keiths@redhat.com>
94         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): Check for enabled
95         events.
96         (check_enabled_event): New function.
97         (check_enabled_events): New function.
98         (post_event): New function.
99         (_Jv_JVMTI_SetEventNotificationMode): New function.
100         (_Jv_JVMTI_SetEventCallbacks): New function.
101         (_Jv_JVMTI_Interface): Define SetEventNotificationMode and
102         SetEventCallbacks members.
103         * include/jvmti-int.h: New file.
104         * include/jvmti_md.h (EVENT_SLOTS) [__GCJ_JNI_IMP__]: Define.
105         (_CLASSPATH_JVMTIENV_CONTENTS) [__GCJ_JNI_IMPL__]: Define.
106         * testsuite/libjava.jvmti/events.java: New file.
107         * testsuite/libjava.jvmti/events.out: New file.
108         * testsuite/libjava.jvmti/natevents.cc: New file. 
110 2006-09-21  Sandro Tolaini  <tolaini@libero.it>
112         * configure.ac: Don't use darwin-signal.h as signal handler for
113         Darwin/i386.
114         * configure.host: Enable Darwin/i386 as a supported host, with no
115         signal unwinding.
117 2006-09-20  Keith Seitz  <keiths@redhat.com>
119         * jvmti.cc (_Jv_JVMTI_CreateRawMonitor): Use _Jv_MallocUnchked
120         and return JVMTI_ERROR_OUT_OF_MEMORY if necessary.
121         (_Jv_JVMTI_GetClassMethods): Likewise.
122         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
123         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
124         (_Jv_JVMTI_GetSystemProperty): Likewise.
126 2006-09-20  Keith Seitz  <keiths@redhat.com>
128         * jvmti.cc (_Jv_JVMTI_GetErrorName): New function.
129         (_Jv_JVMTI_Interface): Define GetErrorName member.
130         * testsuite/libjava.jvmti/geterrorname.java: New file.
131         * testsuite/libjava.jvmti/geterrorname.out: New file.
132         * testsuite/libjava.jvmti/natgeterrorname.cc: New file.
134 2006-09-20  Gary Benson  <gbenson@redhat.com>
136         * java/net/InetAddress.java: Mostly merged with Classpath.
137         * java/net/VMInetAddress.java: New file.
138         * sources.am, Makefile.in: Rebuilt.
140         * java/net/natVMNetworkInterfacePosix.cc
141         (getInterfaces): Create InetAddress objects using
142         InetAddress.getByAddress.
143         * gnu/java/net/natPlainSocketImplPosix.cc
144         (accept, getOption): Likewise.
145         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
146         (peekData, receive, getLocalAddress): Likewise.
148 2006-09-19  Keith Seitz  <keiths@redhat.com>
150         * testsuite/libjava.jvmti/jvmti.exp: New file.
152 2006-09-19  Keith Seitz  <keiths@redhat.com>
154         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Clarify parameter list.
155         (THREAD_CHECK_VALID): Likewise.
156         (THREAD_CHECK_ALIVE): Likewise.
157         (_Jv_JVMTI_SuspendThread): Call THREAD_CHECK_VALID on a Thread not
158         jthread.
159         (_Jv_JVMTI_ResumeThread): Likewise.
160         (_Jv_JVMTI_InterruptThread): Likewise.
162         (_Jv_JVMTI_DisposeEnvironment): Probably unwise to dereference an object
163         that was just freed.
165 2006-09-19  Mark Wielaard  <mark@klomp.org>
167         Fixes bug #29137
168         * java/util/logging/LogManager.java (addLogger): Always check for
169         existing children of a new Logger.
171 2006-09-19  Tom Tromey  <tromey@redhat.com>
173         * java/util/logging/LogManager.java: Re-merged with Classpath.
175 2006-09-18  Tom Tromey  <tromey@redhat.com>
177         * configure: Rebuilt.
179 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
181         * configure.host: Handle kfreebsd.
183 2006-09-18  Petr Salinger  <Petr.Salinger@seznam.cz>
185         * configure: Rebuilt.
186         * shlibpath.m4: Handle GNU/kFreeBSD.
188 2006-09-14  Tom Tromey  <tromey@redhat.com>
190         PR boehm-gc/29068:
191         * boehm.cc (_Jv_GCAttachThread): Disable on Solaris.
192         (_Jv_GCDetachThread): Likewise.
194 2006-09-14  Andreas Schwab  <schwab@suse.de>
196         * posix-threads.cc: Include "posix.h".
198 2006-09-13  Geoffrey Keating  <geoffk@apple.com>
200         * posix.cc (_Jv_platform_nanotime): Return nanoseconds, not
201         microseconds; use gettimeofday when available.
202         * posix-threads.cc (_Jv_CondWait): Improve accuracy and range of
203         timeout calculation.
204         * testsuite/libjava.lang/Thread_Sleep_2.java: New.
205         * testsuite/libjava.lang/Thread_Sleep_2.out: New.
206         * testsuite/libjava.lang/Thread_Sleep_2.xfail: New.
208 2006-09-12  Tom Tromey  <tromey@redhat.com>
210         PR java/29013:
211         * testsuite/libjava.lang/PR29013.out: Likewise.
212         * testsuite/libjava.lang/PR29013.java: New file.
214 2006-09-12  Tom Tromey  <tromey@redhat.com>
216         * testsuite/libjava.jacks/jacks.exp (load_gcc_lib): Removed.
218 2006-09-07  Matthias Klose  <doko@debian.org>
220         * Makefile.am (AM_CXXFLAGS): Remove duplicate define.
221         * Makefile.in: Regenerate.
223 2006-09-06  Keith Seitz  <keiths@redhat.com>
225         * java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
226         to _Jv_MethodBase instead of _Jv_InterpMethod.
227         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
228         Do not check access flags.
229         Fix some minor style anomalies.
230         
231 2006-09-01  Geoffrey Keating  <geoffk@apple.com>
233         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
234         Pass -lgcj to linker for C++ files on Darwin.
236 2006-09-01  Keith Seitz  <keiths@redhat.com>
238         * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
239         (THREAD_CHECK_VALID): Likewise.
240         (THREAD_CHECK_IS_ALIVE): Likewise.
241         (NULL_CHECK): Likewise.
242         (ILLEGAL_ARGUMENT): Likewise.
244 2006-09-01  Keith Seitz  <keiths@redhat.com>
246         * include/jvm.h (_Jv_JVMTI_Init): Declare.
247         * jvmti.cc (_Jv_JVMTI_Init): New function.
248         * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.
250         * jvmti.cc (ILLEGAL_ARGUMENT): New macro.
251         (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.
253         * jvmti.cc (_jvmtiEnvironments): New linked list of
254         JVMTI environments.
255         (FOREACH_ENVIRONMENT): New macro.
256         (_envListLock): New object to act as synchronization lock
257         for _jvmtiEnvironments.
258         (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
259         Remove the environment from the list of known environments.
260         (_Jv_GetJVMTIEnv): Add the new environment to the list
261         of known environments.
263 2006-09-01  Gary Benson  <gbenson@redhat.com>
265         * java/net/InetAddress.java (getLocalHost): Refactor to avoid
266         security check if getLocalHostname() fails and to provide more
267         meaningful exceptions it the security check fails.
269 2006-09-01  Gary Benson  <gbenson@redhat.com>
271         * java/net/InetAddress.java (getByAddress): Create Inet4Address
272         objects when passed IPv4-mapped IPv6 addresses.
273         (getByName, getAllByName): Defer to the above to ensure that the
274         correct Inet*Address objects are returned.
276 2006-09-01  Gary Benson  <gbenson@redhat.com>
278         * java/net/InetAddress.java (getByName, getAllByName):
279         Only perform security check when DNS lookups are required.
281 2006-08-31  Keith Seitz  <keiths@redhat.com>
283         * include/jvmti_md.h: New file.
285         * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
286         Pass millis to _Jv_CondWait.
288 2006-08-31  Tom Tromey  <tromey@redhat.com>
290         PR libgcj/28698:
291         * libgcj_bc.c (DECLARE_PRIM_TYPE): New macro.  Declare primitive
292         classes.
294 2006-08-24  Keith Seitz  <keiths@redhat.com>
296         * prims.cc (remoteDebug): New global.
297         (jdwpOptions): New global.
298         (parse_x_arg): Add processing for "X" options "debug" and
299         "runjdwp:"
300         (_Jv_RunMain): If debugging, start up JDWP backend.
301         Send VM_INIT and VM_DEATH when appropriate.
303 2006-08-23  Keith Seitz  <keiths@redhat.com>
305         * gnu/classpath/jdwp/VMVirtualMachine.java
306         (initialize): Declare.
307         * gnu/classpath/jdwp/natVMVirtualMachine.cc
308         (initialize): Get and save JVMTI environment.
310 2006-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
312         PR libgcj/27890
313         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
314         Set gnu.classpath.home.url to TOOLEXECLIBDIR.
315         * configure.ac: Do not add --with-native-libdir to
316         ac_configure_args.
317         * java/security/libgcj.security: Remove file.
318         * java/util/logging/logging.properties: Likewise.
319         * classpath/m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
320         * classpath/resource/Makefile.am (loggingdir): Define to
321         toolexeclibdir.
322         (securitydir): Likewise.
323         * classpath/configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
324         Set default nativeexeclibdir using toolexeclibdir.
325         * HACKING: Fix classpath aclocal arguments.
326         * Makefile.am (secdir): Remove variable.
327         (propdir): Likewise.
328         (AM_CXXFLAGS): Replace LIBDIR definition with TOOLEXECLIBDIR
329         definition.
330         (all_property_files): Remove variable.
331         (install-data-local): Do not install libgcj.security or
332         logging.properties.
333         * configure, Makefile.in, classpath/configure,
334         classpath/Makefile.in, classpath/native/jni/java-lang/Makefile.in,
335         classpath/native/jni/midi-alsa/Makefile.in,
336         classpath/native/jni/classpath/Makefile.in,
337         classpath/native/jni/midi-dssi/Makefile.in,
338         classpath/native/jni/Makefile.in,
339         classpath/native/jni/java-nio/Makefile.in,
340         classpath/native/jni/java-net/Makefile.in,
341         classpath/native/jni/gconf-peer/Makefile.in,
342         classpath/native/jni/java-io/Makefile.in,
343         classpath/native/jni/xmlj/Makefile.in,
344         classpath/native/jni/java-util/Makefile.in,
345         classpath/native/jni/qt-peer/Makefile.in,
346         classpath/native/jni/gtk-peer/Makefile.in,
347         classpath/native/Makefile.in, classpath/native/jawt/Makefile.in,
348         classpath/native/target/Linux/Makefile.in,
349         classpath/native/target/Makefile.in,
350         classpath/native/target/generic/Makefile.in,
351         classpath/native/fdlibm/Makefile.in,
352         classpath/native/plugin/Makefile.in,
353         classpath/resource/Makefile.in, classpath/scripts/Makefile.in,
354         classpath/tools/Makefile.in, classpath/doc/Makefile.in,
355         classpath/doc/api/Makefile.in, classpath/lib/Makefile.in,
356         classpath/external/Makefile.in,
357         classpath/external/sax/Makefile.in,
358         classpath/external/w3c_dom/Makefile.in,
359         classpath/external/relaxngDatatype/Makefile.in,
360         classpath/include/Makefile.in, classpath/aclocal.m4,
361         classpath/examples/Makefile.in, aclocal.m4: Regenerate.
363 2006-08-21  Bryce McKinlay  <mckinlay@redhat.com>
365         * java/lang/natThread.cc (_Jv_AttachCurrentThread): Attach thread
366         to GC.
367         (_Jv_DetachCurrentThread): Detach thread from GC.
368         * include/boehm-gc.h (_Jv_GCAttachThread, _Jv_GCDetachThread):
369         Declare.
370         * boehm.cc (_Jv_GCAttachThread): New function.
371         (_Jv_GCDetachThread): Likewise.
373 2006-08-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
375         * sysdep/i386/backtrace.h (fallback_backtrace): Add "0x55 0x8B 0xEC"
376         as another sequence that can indicate a "pushl %ebp; movl %esp, %ebp"
377         function prologue.
379 2006-08-17  H.J. Lu  <hongjiu.lu@intel.com>
381         * Makefile.am (install-exec-hook): Support $(DESTDIR).
382         * Makefile.in: Regenerated.
384 2006-08-16  Tom Tromey  <tromey@redhat.com>
386         * libtool-version: Updated.
388 2006-08-16  Jakub Jelinek  <jakub@redhat.com>
389             Bryce McKinlay  <bryce@mckinlay.net.nz>
391         * configure, Makefile.in: Rebuilt.
392         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj_bc.la.
393         (libgcj_bc_la_SOURCES): New variable.
394         (libgcj_bc_la_LDFLAGS): Likewise.
395         (libgcj_bc_la_LIBADD): Likewise.
396         (libgcj_bc_la_DEPENDENCIES): Likewise.
397         (libgcj_bc_la_LINK): Likewise.
398         (libgcj_bc_dummy_LINK): Likewise.
399         (libgcj_bc.la): New target.
400         (install-exec-hook): Likewise.
401         * libgcj.spec.in (*lib): Use LIBGCJ_SPEC.
402         * libgcj_bc.c: New file.
403         * configure.ac (LIBGCJ_SPEC): New subst.
404         * configure.host (use_libgcj_bc): New variable.
406 2006-08-15  Kyle Galloway  <kgallowa@redhat.com>
408         * include/java-interp.h (_Jv_InterpMethod::run_debug): New method.
409         * interpret.cc: Added placeholder for debug variable type info to STORE*
410         macros.
411         (_Jv_InterpMethod::run_debug): New method.
412         (_Jv_InterpMethod::run_sync_object_debug): New method.
413         (_Jv_InterpMethod::run_sync_class_debug): New method.
414         (_Jv_InterpMethod::run_normal_debug): New method.
415         (_Jv_InterpMethod::run_class_debug): New method.
416         (_Jv_InterpMethod::ncode ()): Changed to select either debug or normal
417         versions of these functions.
418         * interpret-run.cc: New file, holds contents of old     
419         _Jv_InterpMethod::run method.
420         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Changed to select
421         appropriate function for debug or normal mode.
423 2006-08-14  Mark Wielaard  <mark@klomp.org>
425         Imported GNU Classpath 0.92
426         * HACKING: Add more importing hints. Update automake version
427         requirement.
429         * configure.ac (gconf-peer): New enable AC argument.
430         Add --disable-gconf-peer and --enable-default-preferences-peer
431         to classpath configure when gconf is disabled.
432         * scripts/makemake.tcl: Set gnu/java/util/prefs/gconf and
433         gnu/java/awt/dnd/peer/gtk to bc. Classify
434         gnu/java/security/Configuration.java as generated source file.
436         * gnu/java/lang/management/VMGarbageCollectorMXBeanImpl.java,
437         gnu/java/lang/management/VMMemoryPoolMXBeanImpl.java,
438         gnu/java/lang/management/VMClassLoadingMXBeanImpl.java,
439         gnu/java/lang/management/VMRuntimeMXBeanImpl.java,
440         gnu/java/lang/management/VMMemoryManagerMXBeanImpl.java,
441         gnu/java/lang/management/VMThreadMXBeanImpl.java,
442         gnu/java/lang/management/VMMemoryMXBeanImpl.java,
443         gnu/java/lang/management/VMCompilationMXBeanImpl.java: New VM stub
444         classes.
445         * java/lang/management/VMManagementFactory.java: Likewise.
446         * java/net/VMURLConnection.java: Likewise.
447         * gnu/java/nio/VMChannel.java: Likewise.
449         * java/lang/Thread.java (getState): Add stub implementation.
450         * java/lang/Class.java (isEnum): Likewise.
451         * java/lang/Class.h (isEnum): Likewise.
453         * gnu/awt/xlib/XToolkit.java (getClasspathTextLayoutPeer): Removed.
455         * javax/naming/spi/NamingManager.java: New override for StackWalker
456         functionality.
458         * configure, sources.am, Makefile.in, gcj/Makefile.in,
459         include/Makefile.in, testsuite/Makefile.in: Regenerated.
461 2006-08-14  Gary Benson  <gbenson@redhat.com>
463         * java/lang/Thread.java (accessControlState): New field.
464         * java/security/VMAccessControlState.java: New file.
465         * java/security/natVMAccessControlState.cc: Likewise.
466         * java/security/VMAccessController.java
467         (contexts, inGetContext): Removed.
468         (pushContext, popContext, getContext): Use VMAccessControlState.
469         * Makefile.am (nat_source_files): Updated.
470         * sources.am, Makefile.in: Rebuilt.
472 2006-08-10  Gary Benson  <gbenson@redhat.com>
474         * include/java-stack.h (GetAccessControlStack): Change return
475         type.
476         * stacktrace.cc (accesscontrol_trace_fn): Record the number of
477         Java frames encountered.
478         (GetAccessControlStack): Return a flag indicating whether a call to
479         doPrivileged was encountered rather than an array of method names.
480         * java/security/natVMAccessController.cc (getStack): Change return
481         type.
482         * java/security/VMAccessController.java (getStack): Likewise.
483         (getContext): Change to reflect the above.
485 2006-08-09  Gary Benson  <gbenson@redhat.com>
487         * stacktrace.cc (accesscontrol_trace_fn): Skip non-Java frames.
489 2006-08-09  Gary Benson  <gbenson@redhat.com>
491         * java/lang/System.java (setSecurityManager): Javadoc fix.
492         * java/security/VMAccessController.java (getContext): Comment fix.
494 2006-08-09  Gary Benson  <gbenson@redhat.com>
496         * include/java-stack.h (accesscontrol_trace_fn): Declare.
497         (GetAccessControlStack): Likewise.
498         (GetClassMethodStack): Remove.
499         * stacktrace.cc (accesscontrol_trace_fn): New method.
500         (GetAccessControlStack): Likewise.
501         (GetClassMethodStack): Remove.
502         * java/security/natVMAccessController.cc (getStack): Use
503         GetAccessControlStack.
505 2006-08-07  Gary Benson  <gbenson@redhat.com>
507         PR libgcj/28340:
508         * java/lang/ClassLoader.java (clinit): Install a default
509         security manager if java.security.manager is defined.
510         (getParent, getSystemClassLoader): Use the correct stack
511         frame during security checks.
512         * java/net/URLClassLoader.java (findClass): Avoid calling
513         this.toString() during VM initialization.
514         (runtimeInitialized): New method.
515         * java/net/natURLClassLoader.cc: New file.
516         * Makefile.am (nat_source_files): Added the above.
517         * Makefile.in: Rebuilt.
519 2006-08-07  Gary Benson  <gbenson@redhat.com>
520             Casey Marshall <csm@gnu.org>
522         * java/lang/SecurityManager.java (getSecurityContext,
523         checkPermission, checkAccess, checkRead, checkConnect,
524         checkPackageAccess, checkPackageDefinition, checkPackageList):
525         Merge with Classpath.
526         (SecurityContext): Remove.
528 2006-08-07  Gary Benson  <gbenson@redhat.com>
530         * java/security/VMAccessController.java (pushContext, popContext,
531         getContext): Use Thread.currentThread() to determine when we're
532         bootstrapping.
533         (runtimeInitialized): Remove.
534         * java/security/natVMAccessController.cc (runtimeInitialized):
535         Remove.
537 2006-08-06  Tom Tromey  <tromey@redhat.com>
539         PR libgcj/28491:
540         * configure, include/config.h.in: Rebuilt.
541         * configure.ac: Look for ifaddrs.h, getifaddrs.
542         * java/net/natVMNetworkInterfacePosix.cc (getInterfaces): Use
543         getifaddrs if available.
545 2006-08-06  Tom Tromey  <tromey@redhat.com>
547         PR libgcj/28576:
548         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (connect):
549         Implemented.
550         (disconnect): Likewise.
551         (send): Handle already-connected case.
553 2006-08-04  Mark Wielaard  <mark@klomp.org>
555         * jvmti.cc: Include gcj/method.h.
557 2006-08-04  Tom Tromey  <tromey@redhat.com>
559         * jvmti.cc: Added MAYBE_UNUSED to 'env' parameters.
560         (_Jv_JVMTI_GetObjectSize): Cast _Jv_GetArrayElementFromElementType
561         result to _Jv_uintptr_t.
563 2006-08-01  Keith Seitz  <keiths@redhat.com>
565         * gnu/classpath/jdwp/VMFrame.java: Update to Classpath 0.91.
566         * gnu/classpath/jdwp/VMIdManager.java: Likewise.
567         * gnu/classpath/jdwp/VMMethod.java: Likewise.
568         * gnu/classpath/jdwp/VMVirtualMachine: Likewise.
569         * gnu/classpath/jdwp/natVMFrame.java: New file.
570         * gnu/classpath/jdwp/natVMMethod.java: New file.
571         * gnu/classpath/jdwp/natVMVirtualMachine.java: New file.
572         * Makefile.am (nat_source_files): Add new filles.
573         * Makefile.in: Regenerated.
575 2006-08-03  Tom Tromey  <tromey@redhat.com>
577         * jvmti.cc (REQUIRE_PHASE): New macro.
578         (_Jv_JVMTI_InterruptThread): New function.
579         (_Jv_JVMTI_CreateRawMonitor): Likewise.
580         (_Jv_JVMTI_DestroyRawMonitor): Likewise.
581         (_Jv_JVMTI_RawMonitorEnter): Likewise.
582         (_Jv_JVMTI_RawMonitorExit): Likewise.
583         (_Jv_JVMTI_RawMonitorWait): Likewise.
584         (_Jv_JVMTI_RawMonitorNotify): Likewise.
585         (_Jv_JVMTI_RawMonitorNotifyAll): Likewise.
586         (_Jv_JVMTI_Allocate): Likewise.
587         (_Jv_JVMTI_Deallocate): Likewise.
588         (_Jv_JVMTI_GetClassModifiers): Likewise.
589         (_Jv_JVMTI_GetClassMethods): Likewise.
590         (_Jv_JVMTI_IsInterface): Likewise.
591         (_Jv_JVMTI_IsArrayClass): Likewise.
592         (_Jv_JVMTI_GetClassLoader): Likewise.
593         (_Jv_JVMTI_GetObjectHashCode): Likewise.
594         (_Jv_JVMTI_GetFieldModifiers): Likewise.
595         (_Jv_JVMTI_IsFieldSynthetic): Likewise.
596         (_Jv_JVMTI_GetMethodModifiers): Likewise.
597         (_Jv_JVMTI_IsMethodNative): Likewise.
598         (_Jv_JVMTI_IsMethodSynthetic): Likewise.
599         (_Jv_JVMTI_GetClassLoaderClasses): Likewise.
600         (_Jv_JVMTI_ForceGarbageCollection): Likewise.
601         (_Jv_JVMTI_GetSystemProperty): Likewise.
602         (_Jv_JVMTI_SetSystemProperty): Likewise.
603         (_Jv_JVMTI_GetTime): Likewise.
604         (_Jv_JVMTI_GetAvailableProcessors): Likewise.
605         (_Jv_JVMTI_AddToBootstrapClassLoaderSearch): Likewise.
606         (_Jv_JVMTI_SetVerboseFlag): Likewise.
607         (_Jv_JVMTI_GetObjectSize): Likewise.
608         (_Jv_JVMTI_SetJNIFunctionTable): Likewise.
609         (_Jv_JVMTI_GetJNIFunctionTable): Likewise.
610         (_Jv_JVMTI_Interface): Updated.
611         (NULL_CHECK): New macro.
613 2006-08-02  Andreas Tobler  <a.tobler@schweiz.ch>
615         PR libgcj/28546
616         * include/no-threads.h: Declare _Jv_Thread_t as empty class.
618 2006-08-01  Andreas Tobler  <a.tobler@schweiz.ch>
620         * gnu/classpath/natSystemProperties.cc: Add additional check for
621         getpwuid_r on _POSIX_PTHREAD_SEMANTICS.
622         (SystemProperties::insertSystemProperties): Likewise.
623         * java/io/natFilePosix.cc (File::performList): Add
624         additional check for readdir_r on _POSIX_PTHREAD_SEMANTICS.
625         * java/util/natVMTimeZone.cc (VMTimeZone::getSystemTimeZoneId): Add
626         additional check for localtime_r on _POSIX_PTHREAD_SEMANTICS.
628 2006-07-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
630         PR libgcj/28312
631         * classpath/native/jni/midi-alsa/Makefile.am
632         (libgjsmalsa_la_LDFLAGS): Add -avoid-version.
633         * classpath/native/jni/midi-alsa/Makefile.in: Regenerate.
634         * classpath/native/jni/midi-dssi/Makefile.am
635         (libgjsmdssi_la_LDFLAGS): Add -avoid-version.
636         * classpath/native/jni/midi-dssi/Makefile.in: Regenerate.
637         * classpath/native/jni/qt-peer/Makefile.am: Remove GCJ LOCAL
638         sections.
639         (libqtpeer_la_LDFLAGS): Add -avoid-version.
640         * classpath/native/jni/qt-peer/Makefile.in: Regenerate.
641         * classpath/native/jni/gtk-peer/Makefile.am
642         (libgtkpeer_la_LDFLAGS): Add -avoid-version.
643         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
644         * classpath/native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add
645         -avoid-version.
646         * classpath/native/jawt/Makefile.in: Regenerate.
647         * Makefile.am (libjvm_la_LDFLAGS): Add -avoid-version.
648         * Makefile.in: Regenerate.
650 2006-07-28  Andrew Haley  <aph@redhat.com>
652         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
653         curLoader to VMClassLoader::bootLoader.
655 2006-07-28  Gary Benson  <gbenson@redhat.com>
656             Casey Marshall <csm@gnu.org>
658         PR libgcj/13604:
659         * include/java-stack.h (GetClassMethodStack): Declare.
660         * stacktrace.cc (GetClassMethodStack): New method.
661         * java/security/AccessController.java: Removed.
662         * java/security/VMAccessController.java: New file.
663         * java/security/natVMAccessController.cc: Likewise.
664         * Makefile.am (nat_source_files): Added the above.
665         * sources.am, Makefile.in: Rebuilt.
667 2006-07-28  Gary Benson  <gbenson@redhat.com>
669         * java/lang/SecurityManager.java (currentClassLoader,
670         currentLoadedClass, classLoaderDepth, checkAccess, checkRead,
671         checkWrite, checkTopLevelWindow, checkPrintJobAccess,
672         checkSystemClipboardAccess, checkAwtEventQueueAccess,
673         checkPackageList): Remerged javadoc.
675 2006-07-28  Gary Benson  <gbenson@redhat.com>
677         * prims.cc (_Jv_CreateJavaVM): Move setting runtimeInitialized
678         from the start to the end of the function.  Remove references
679         to VMThrowable.trace_enabled.
680         * java/lang/natVMThrowable.cc (fillInStackTrace): Use
681         runtimeInitialized rather than trace_enabled to decide
682         whether to inhibit stack trace generation.
683         * java/lang/VMThrowable.java (trace_enabled): Removed.
685 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
687         * include/win32-threads.h (_Jv_Thread_t): Explicitly
688         name the struct.
690 2006-07-23  Mohan Embar  <gnustuff@thisiscool.com>
692         * jvmti.cc (_Jv_JVMTI_SuspendThread): Add missing JNICALL
693         attribute.
694         (_Jv_JVMTI_ResumeThread): Likewise.
695         (_Jv_JVMTI_DisposeEnvironment): Likewise.
697 2006-07-21  Mohan Embar  <gnustuff@thisiscool.com>
699         * gnu/java/net/natPlainSocketImplPosix.cc (bind): Clear
700         SockAddr before using - needed for OS X/PPC.
702 2006-07-21  Keith Seitz  <keiths@redhat.com>
704         * boehm.cc (_Jv_SuspendThread): Don't ifdef the function declaration,
705         just the contents.
706         (_Jv_ResumeThread): Likewise.
707         * posix-threads.cc: Revert 2006-06-19 _Jv_ThreadDebugSuspend,
708         _Jv_ThreadDebugResume, _Jv_ThreadDebugSuspendCount patch. Moving
709         to JVMTI instead.
710         * include/posix-threads.h: Likewise.
711         * win32-threads.cc: Likewise.
712         * include/win32-threads.h: Likewise.
713         * jvmti.cc (_Jv_JVMTI_SuspentThread): New function.
714         (_Jv_JVMTI_ResumeThread): New function.
715         (_Jv_JVMTI_Interface): Define SuspendThread and ResumeThread.
717 2006-07-21  David Daney  <ddaney@avtrex.com>
719         PR libgcj/28426
720         * configure: Regenerated.
722 2006-07-21  Mark Wielaard  <mark@klomp.org>
724         * java/io/OutputStreamWriter.java (flush): Create work if null.
726 2006-07-21  Keith Seitz  <keiths@redhat.com>
728         * java/lang/natThread.cc (_Jv_ThreadGetData): New function.
729         * Makefile.am (java/lang/Thread.h): Add friend function 
730         _Jv_ThreadGetData.
731         * Makefile.in: Regenerate.
733 2006-07-20  Keith Seitz  <keiths@redhat.com>
735         * jvmti.cc (_Jv_JVMTI_DisposeEnvironment): New function.
736         (_Jv_JVMTI_Interface): Define DisposeEnvironment method.
738 2006-07-20  Keith Seitz  <keiths@redhat.com>
740         * include/jvm.h (_Jv_GetJVMTIEnv): Declare.
741         * jni.cc (_Jv_JNI_GetEnv): Handle JVMTI requests.
742         * jvmti.cc: New file.
743         * Makefile.am (libgcj_la_SOURCES): Add jvmti.cc.
744         * Makefile.in: Regenerate. 
746 2006-07-20  David Daney  <ddaney@avtrex.com>
748         * configure.host: Enable the interpreter for mipsel-* and mips-*.
750 2006-07-20  David Daney  <ddaney@avtrex.com>
752         * include/mips-signal.h: Update copyright.
753         (struct kernel_sigaction): Removed.
754         (SIGNAL_HANDLER): Changed prototype.
755         (MAKE_THROW_FRAME): Added cast.
756         (INIT_SEGV): Use sigaction instead of syscall.
757         (INIT_FPE): Likewise.
759 2006-07-18  Paolo Bonzini  <bonzini@gnu.org>
761         * configure: Regenerate.
763 2006-07-18  Gary Benson  <gbenson@redhat.com>
765         * java/io/File.java (deleteOnExit): Fix security check.
767 2006-07-14  Anthony Green  <green@redhat.com>
769         * java/io/natFilePosix.cc (performSetLastModified): Return true on
770         success, false otherwise.
772 2006-07-14  Ranjit Mathew  <rmathew@gcc.gnu.org>
774         * stacktrace.cc (_Jv_StackTrace::GetStackTrace): Unconditionally use
775         _Unwind_Backtrace().
776         (_Jv_StackTrace::GetCallerInfo): Enable even for targets using SJLJ
777         EH.
778         (_Jv_StackTrace::GetClassContext): Unconditionally use
779         _Unwind_Backtrace().
780         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
781         * sysdep/i386/backtrace.h (HAVE_FALLBACK_BACKTRACE): Do not define.
782         (_Unwind_GetIPInfo): Define macro if SJLJ EH is in use.
783         (_Unwind_GetRegionStart): Likewise.
784         (_Unwind_Backtrace): Likewise.
785         (fallback_backtrace): Accept additional unwind trace function
786         argument.  Call it during unwinding.  Stop when any of _Jv_RunMain(),
787         _Jv_ThreadStart() or main() is seen during unwinding.
788         * sysdep/generic/backtrace.h (fallback_backtrace): Accept an
789         additional unwind trace function argument.
791 2006-07-14  Gary Benson  <gbenson@redhat.com>
793         * java/io/File.java (internalExists): New method.
794         (exists): Use internalExists.
795         (internalIsDirectory): New method.
796         (isDirectory): Use internalIsDirectory.
797         (createTempFile): Use internalExists and internalIsDirectory.
799 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
801         * interpret.cc (_Jv_InterpMethod::run): Don't SAVE_PC for fdiv.
803 2006-07-13  Bryce McKinlay  <mckinlay@redhat.com>
805         * interpret.cc (_Jv_InterpMethod::compile): Add FIXME comment.
806         (_Jv_InterpMethod::run): SAVE_PC before executing any instruction 
807         using resolve_pool_entry, as it can throw. Likewise for div/rem ops
808         that can throw ArithmeticException.
810 2006-07-12  Gary Benson  <gbenson@redhat.com>
812         * java/io/File.java (renameTo): Fix security checks.
814 2006-07-12  Bryce McKinlay  <mckinlay@redhat.com>
816         PR libgcj/28352
817         * stacktrace.cc (getLineNumberForFrame): Roll back PC by 1 when
818         looking up line number for interpreted frame.
820 2006-07-07  Bryce McKinlay  <mckinlay@redhat.com>
821             Geoffrey Keating <geoffk@apple.com>
823         * testsuite/libjava.lang/StackTrace2.java: Renamed from
824         StackTrace.java. Changed class name.
825         * testsuite/libjava.lang/StackTrace2.out: Renamed from
826         StackTrace.out. Updated for new class name.
828 2006-07-07  Ranjit Mathew  <rmathew@gcc.gnu.org>
830         * sysdep/i386/backtrace.h (fallback_backtrace): Scan for a function's
831         prologue to determine its beginning.  Stop unwinding when we reach
832         JvRunMain().
834 2006-07-07  Gary Benson  <gbenson@redhat.com>
836         * Makefile.am (BOOT_CLASS_PATH_DIR): Only contain libgcj.jar.
837         * Makefile.in: Regenerate.
839 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
841         * stacktrace.cc (ClassForFrame): Remove commented-out code.
842         (UnwindTraceFn): Use _Unwind_GetIPInfo and adjust IP
843         only when needed.
844         (getLineNumberForFrame): Don't adjust IP here.
845         * testsuite/libjava.lang/StackTrace.java: New test case.
846         * testsuite/libjava.lang/StackTrace.out: Ditto.
848 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
850         * Makefile.am (libgcj_tools_la_GCJFLAGS): Add
851         -fno-indirect-classes.
852         * Makefile.in: Regenerate.
853         * gcj/Makefile.in: Regenerate.
854         * include/Makefile.in: Regenerate.
855         * testsuite/Makefile.in: Regenerate.
857 2006-07-06  Bryce McKinlay <mckinlay@redhat.com>
859         * boehm.cc (_Jv_MarkObj): Mark the next_or_version field.
861 2006-07-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
863         * configure.ac (ac_configure_args): Add --with-native-libdir.
864         * configure: Regenerate.
865         * classpath/native/jni/gtk-peer/Makefile.am: Remove GCJ LOCAL
866         sections.
867         * classpath/native/jni/gtk-peer/Makefile.in: Regenerate.
868         * classpath/native/jawt/Makefile.am: Remove GCJ LOCAL sections.
869         * classpath/native/jawt/Makefile.in: Regenerate.
870         * classpath/native/plugin/Makefile.am: Remove GCJ LOCAL sections.
871         * classpath/native/plugin/Makefile.in: Regenerate.
873 2006-07-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
874             Danny Smith  <dannysmith@users.sourceforge.net>
876         * libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
877         startfile.
878         * configure.ac: Allow targets to affect the spec for startfile
879         by specifying a THREADSTARTFILESPEC variable.  Define this for
880         the win32 threads package to include crtmt.o.
881         * configure: Regenerate.
882         * win32.cc (_CRT_MT): Remove definition.
883         (__mingwthr_key_dtor): Likewise.
885 2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>
887         * testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
888         the -B$specdir.
890         PR libgcj/28226:
891         * include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
892         * include/win32.h (_Jv_platform_dladdr): Likewise.
893         * posix.cc (_Jv_platform_dladdr): Likewise.
894         * win32.cc (_Jv_platform_dladdr): Likewise.
896         * testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
897         instead of libgcj-*.jar.
899 2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
901         PR libgcj/28244:
902         * Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
903         libgcj.spec.
904         * Makefile.in: Regenerate.
906 2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
908         * classpath/tools/Makefile.am: Comment out tools wrapper creation.
909         (TOOLS_ZIP): Rename tools.zip tools.jar.
910         (noinst_DATA): Do not install tools.jar.
911         * classpath/tools/Makefile.in: Regenerate.
912         * classpath/Makefile.am (SUBDIRS): Add tools.
913         (DIST_SUBDIRS): Likewise.
914         * classpath/Makefile.in: Regenerate.
915         * Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
916         (jar_DATA): Add libgcj-tools-$(gcc_version).jar.
917         (bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
918         Add build logic for libgcj-tools.la,
919         libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
920         gkeytool.
921         * Makefile.in: Regenerate.
923 2006-06-29  Ranjit Mathew  <rmathew@gcc.gnu.org>
925         * gcj/javaprims.h (_Jv_uintptr_t): New typedef similar to uintptr_t in
926         C99.
927         * include/java-stack.h: Include stdlib.h.
928         (_Jv_AddrInfo): New structure to hold address information.
929         * include/posix.h (_Jv_platform_dladdr): Declare.
930         * include/win32.h (_Jv_platform_dladdr): Declare.
931         (backtrace): Remove declaration.
932         * posix.cc: Include dlfcn.h if available.  Include java-stack.h.
933         (_Jv_platform_dladdr): Define.
934         * win32.cc: Include string.h.  Include java-stack.h.
935         (backtrace): Remove.
936         (_Jv_platform_dladdr): Define.
937         * sysdep/i386/backtrace.h (fallback_backtrace): Check that a potential
938         frame pointer value is 32-bit word-aligned.  Use operand of the CALL
939         instruction calling the current function to find its starting address.
940         * stacktrace.cc: Do not include dlfcn.h.  Include platform.h.
941         (_Jv_StackTrace::getLineNumberForFrame): Use _Jv_platform_dladdr()
942         instead of dladdr().
943         (_Jv_StackTrace::GetStackTraceElements): Use nCodeMap even for Windows.
944         (_Jv_StackTrace::GetClassContext): Use fallback_backtrace() for
945         targets with SJLJ exceptions instead of using _Unwind_Backtrace().
946         (_Jv_StackTrace::GetFirstNonSystemClassLoader): Likewise.
948 2006-06-27  Tom Tromey  <tromey@redhat.com>
950         * java/io/OutputStreamWriter.java (writeChars): Use a 'do' loop.
951         Set 'out.count' earlier.
952         (close): Call setFinished on converter.
953         (flush): Always write work buffer.
954         * java/io/PrintStream.java (writeChars): Do 'do' loop.
955         (close): Call setFinished on converter.  Write a 'flush' array.
956         * java/lang/natString.cc (getBytes): Call setFinished on
957         converter.
958         * gnu/gcj/convert/CharsetToBytesAdaptor.java (hasBytes): New
959         field.
960         (write): Set hasBytes.  Changed 'finished' logic.
961         (havePendingBytes): Rewrote.
962         (setFinished): New method.
963         * gnu/gcj/convert/UnicodeToBytes.java (setFinished): New method.
964         * testsuite/libjava.lang/RH194522.java: New file.
965         * testsuite/libjava.lang/RH194522.out: New file.
967 2006-06-27  Marco Trudel  <mtrudel@gmx.ch>
969         * boehm.cc (_Jv_SuspendThread, _Jv_ResumeThread): Define
970         conditionally on GC_PTHREADS, !GC_SOLARIS_THREADS,
971         !GC_WIN32_THREADS and !GC_DARWIN_THREADS.
973 2006-06-27  Tom Tromey  <tromey@redhat.com>
975         PR libgcj/28178:
976         * jni.cc (_Jv_JNI_DeleteLocalRef): Ignore null argument.
977         (_Jv_JNI_DeleteGlobalRef): Likewise.
978         * testsuite/libjava.jni/PR28178.java: New file.
979         * testsuite/libjava.jni/PR28178.c: New file.
980         * testsuite/libjava.jni/PR28178.out: New file.
982 2006-06-26  Keith Seitz  <keiths@redhat.com>
984         * include/posix-threads.h: Fix coding style aberrations from
985         2006-06-19 check-in.
986         * posix-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
987         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Ditto.
988         * win32-threads.cc (_Jv_ThreadDebugSuspend): Ditto.
990 2006-06-26  Keith Seitz  <keiths@redhat.com>
992         * include/no-gc.h (_Jv_SuspendThread): Declare.
993         (_Jv_ResumeThread): Likewise.
994         * include/boehm-gc.h (_Jv_SuspendThread): Declare.
995         (_Jv_ResumeThread): Likewise.
996         * nogc.cc (_Jv_SuspendThread): New function.
997         (_Jv_ResumeThread): Likewise.
998         * boehm.cc (_Jv_SuspendThread): New function.
999         (_Jv_ResumeThread): Likewise.
1001 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1003         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
1004         Link against -ljvm, not -lgcj.
1006 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1008         * Makefile.am (libjvm_la_LDFLAGS): Do not set -rpath to
1009         toolexeclibdir.
1010         * Makefile.in: Regenerate.
1012 2006-06-22  Tom Tromey  <tromey@redhat.com>
1014         * java/lang/reflect/natField.cc (getAddr): Allow setting of final
1015         field when it is accessible.
1017 2006-06-21  Bryce McKinlay  <mckinlay@redhat.com>
1019         * include/win32-threads.h (_Jv_ThreadDesc_t): New typedef. 
1020         (_Jv_GetPlatformThreadID): New function.
1021         * include/posix-threads.h (_Jv_ThreadDesc_t): New typedef.
1022         (_Jv_GetPlatformThreadID): New function.
1024 2006-06-20  Bryce McKinlay  <mckinlay@redhat.com>
1026         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1027         Bump "java.class.version" to 48.0.
1029 2006-06-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
1031         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR to
1032         "$(dbexecdir)".
1033         Build libjvm.la.
1034         * Makefile.in: Regenerate.
1035         * jni.cc (the_vm): Rename and export as ...
1036         (_Jv_the_vm): New exported symbol.
1037         (_Jv_JNI_AttachCurrentThread): Export.
1038         (_Jv_JNI_DestroyJavaVM): Replace the_vm references with _Jv_the_vm
1039         references.
1040         (_Jv_GetJavaVM): Likewise.
1041         (JNI_GetDefaultJavaVMInitArgs, JNI_CreateJavaVM,
1042         JNI_GetCreatedJavaVMs): Move to ...
1043         * jni-libjvm.cc: New file.
1045 2006-06-19  Andrew Haley  <aph@redhat.com>
1047         * testsuite/libjava.lang/PR27908.out: New.
1048         * testsuite/libjava.lang/PR27908.java: New.
1050 2006-06-19  Keith Seitz  <keiths@redhat.com>
1052         * include/posix-threads.h (_Jv_ThreadDebugSuspend): Declare.
1053         (_Jv_ThreadDebugResume): Declare.
1054         (_Jv_ThreadDebugSuspendCount): Declare.
1055         * posix-threads.cc (_Jv_ThreadDebugSuspend): New function.
1056         (_Jv_ThreadDebugSuspendCount): New function.
1057         (_Jv_ThreadDebugResume): New function.
1059         * include/win32-threads.h (_Jv_ThreadDebugSuspend): Declare.
1060         (_Jv_ThreadDebugResume): Declare.
1061         (_Jv_ThreadDebugSuspendCount): Declare.
1062         * win32-threads.cc (_Jv_ThreadDebugSuspend): New function.
1063         (_Jv_ThreadDebugSuspendCount): New function.
1064         (_Jv_ThreadDebugResume): New function.
1065         
1066 2006-06-16  Andrew Haley  <aph@redhat.com>
1068         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Don't
1069         copy the whole Class instance from the initializer: instead, copy
1070         everything but the first word (the vtable pointer).
1071         Change prototype to (const char* class_initializer).
1072         (_Jv_RegisterNewClasses): Change prototype to (const char**).
1073         * java/lang/Class.h (_Jv_RegisterNewClasses): Change prototype to
1074         (const char**).
1076 2006-06-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1078         * classpath/Makefile.am: Do not recurse into tools directory.
1079         * classpath/Makefile.in: Regenerate.
1081 2006-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
1083         * classpath/tools/Makefile.am (gappletviewer_CFLAGS): Add
1084         -I$(top_srcdir)/include.
1085         (gjarsigner_CFLAGS): Likewise.
1086         (gkeytool_CFLAGS): Likewise.
1087         * classpath/tools/Makefile.in: Regenerate.
1089 2006-06-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
1091         * configure: Regenerate.
1092         * Makefile.in: Regenerate.
1093         * configure.ac (--enable-plugin): New option.
1094         (ac_configure_args): Add --enable-tool-wrappers.
1095         (ac_configure_args): Add --disable-plugin unless --enable-plugin
1096         was specified.
1097         * gcj/Makefile.in: Regenerate.
1098         * sources.am (gnu_java_net_source_files): Add
1099         classpath/gnu/java/net/IndexListParser.java.
1100         (property_files): Remove
1101         classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties,
1102         classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties.
1103         Add
1104         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties,
1105         classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties,
1106         classpath/resource/gnu/classpath/tools/getopt/Messages.properties,
1107         classpath/resource/gnu/classpath/tools/jar/messages.properties,
1108         classpath/resource/gnu/classpath/tools/jarsigner/messages.properties,
1109         classpath/resource/gnu/classpath/tools/keytool/messages.properties,
1110         classpath/resource/gnu/classpath/tools/native2ascii/messages.properties,
1111         classpath/resource/gnu/classpath/tools/serialver/messages.properties.
1112         * classpath/Makefile.in: Regenerate.
1113         * classpath/native/jni/gtk-peer/cairographics2d.h,
1114         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1115         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
1116         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1117         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1118         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1119         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1120         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
1121         Merge from GNU Classpath.
1122         * classpath/native/Makefile.in: Regenerate.
1123         * classpath/native/jawt/Makefile.in: Regenerate.
1124         * classpath/native/jawt/Makefile.am: Install libjawt.so in GCJ's
1125         versioned library directory.
1126         * classpath/native/Makefile.am: Add plugin directory if
1127         --enable-plugin was specified.
1128         * classpath/native/plugin/Makefile.in: Regenerate.  *
1129         classpath/native/plugin/Makefile.am: Install libgcjwebplugin.so in
1130         GCJ's versioned library directory.
1131         * classpath/resource/gnu/classpath/tools/native2ascii/messages.properties:
1132         New file.
1133         * classpath/resource/gnu/classpath/tools/getopt/Messages.properties:
1134         Likewise.
1135         * classpath/resource/gnu/classpath/tools/jarsigner/messages.properties:
1136         Likewise.
1137         * classpath/resource/gnu/classpath/tools/jarsigner/MessageBundle.properties:
1138         Remove file.
1139         * classpath/resource/gnu/classpath/tools/keytool/messages.properties:
1140         New file.
1141         * classpath/resource/gnu/classpath/tools/keytool/MessageBundle.properties:
1142         Remove file.
1143         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle_de.properties:
1144         New file.
1145         * classpath/resource/gnu/classpath/tools/appletviewer/MessagesBundle.properties:
1146         Likewise.
1147         * classpath/resource/gnu/classpath/tools/jar/messages.properties:
1148         Likewise.
1149         * classpath/resource/gnu/classpath/tools/serialver/messages.properties:
1150         Likewise.
1151         * classpath/gnu/java/net/IndexListParser.java:
1152         Likewise.
1153         * classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1154         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1155         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1156         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1157         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1158         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1159         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1160         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1161         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1162         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1163         classpath/gnu/java/awt/font/opentype/truetype/VirtualMachine.java,
1164         classpath/gnu/java/awt/java2d/PolyEdge.java,
1165         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java: Merge from
1166         GNU Classpath.
1167         * classpath/tools/toolwrapper.c: Replace tools.zip reference with
1168         libgcj-tools-4.2.0.jar.
1169         * classpath/tools/Makefile.in: Regenerate.
1170         * classpath/tools/Makefile.am: Rename tools.zip to
1171         libgcj-tools-4.2.0.jar.  Install libgcj-tools-4.2.0.jar in
1172         $(datadir)/java.
1173         * classpath/javax/swing/JTabbedPane.java,
1174         classpath/javax/swing/text/DefaultStyledDocument.java,
1175         classpath/javax/swing/text/html/HTMLDocument.java,
1176         classpath/javax/swing/text/GapContent.java,
1177         classpath/javax/swing/JComponent.java,
1178         classpath/javax/swing/RepaintManager.java,
1179         classpath/javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1180         classpath/javax/swing/plaf/basic/BasicScrollBarUI.java,
1181         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1182         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1183         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1184         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1185         classpath/java/text/Bidi.java,
1186         classpath/java/awt/image/BufferedImage.java,
1187         classpath/java/awt/datatransfer/DataFlavor.java,
1188         classpath/java/awt/geom/AffineTransform.java,
1189         classpath/java/awt/dnd/DropTargetDropEvent.java,
1190         classpath/java/awt/dnd/DropTargetContext.java,
1191         classpath/java/awt/font/TextLayout.java,
1192         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1193         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1194         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1195         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1196         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1197         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h: Merge from
1198         GNU Classpath.
1199         * classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h,
1200         classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h,
1201         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1202         classpath/native/jni/gtk-peer/gtkcairopeer.h,
1203         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
1204         Remove files.
1205         * classpath/Makefile.am (SUBDIRS, DIST_SUBDIRS): Include tools
1206         directory.
1207         * include/Makefile.in: Regenerate.
1208         * testsuite/Makefile.in: Regenerate.
1210 2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1212         * configure.host (hppa*-*): Set 'enable_hash_synchronization_default'
1213         to no.
1215 2006-06-12  Andrew Haley  <aph@redhat.com>
1217         * testsuite/libjava.lang/PR27908.out: Delete.
1218         * testsuite/libjava.lang/PR27908.java: Delete.
1220 2006-06-12  Andrew Haley  <aph@redhat.com>
1222         * testsuite/libjava.lang/PR27908.out: New.
1223         * testsuite/libjava.lang/PR27908.java: New.
1225 2006-06-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
1227         * configure.ac (ac_configure_args): Add --disable-plugin.
1228         (--enable-gtk-cairo): Remove option.
1229         * configure: Regenerate.
1231 2006-06-09  Tom Tromey  <tromey@redhat.com>
1233         PR libgcj/27730:
1234         * java/lang/Thread.java (threadId): New field.
1235         (nextThreadId): New static field.
1236         (Thread): Initialize new field.
1237         (getId): New method.
1239 2006-06-09  Tom Tromey  <tromey@redhat.com>
1241         * java/lang/Class.java (getClassLoaderInternal): Now native.
1243 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1245         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1246         (getDefaultScreenDevice): Remove unnecessary GCJ local hack.
1247         * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemEventQueueImpl):
1248         Likewise.
1249         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (registerFormat):
1250         Likewise.
1252 2006-06-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
1254         * java/lang/String.java, classpath/native/jni/classpath/jcl.h,
1255         classpath/native/jni/qt-peer/eventmethods.h,
1256         classpath/native/jni/qt-peer/qtmenupeer.cpp,
1257         classpath/native/jni/qt-peer/.cvsignore,
1258         classpath/native/jni/gtk-peer/gdkdisplay.h,
1259         classpath/native/jni/gtk-peer/cairographics2d.h,
1260         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1261         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
1262         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1263         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
1264         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
1265         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1266         classpath/native/jni/gtk-peer/.cvsignore,
1267         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
1268         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1269         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1270         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
1271         classpath/native/jni/gtk-peer/gtkpeer.h,
1272         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1273         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
1274         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
1275         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
1276         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
1277         classpath/native/jni/gtk-peer/Makefile.am,
1278         classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1279         classpath/native/jawt/Makefile.am,
1280         classpath/native/jawt/.cvsignore,
1281         classpath/native/target/Linux/Makefile.in,
1282         classpath/native/plugin/gcjwebplugin.cc,
1283         classpath/native/plugin/Makefile.am,
1284         classpath/native/plugin/.cvsignore,
1285         classpath/resource/Makefile.in,
1286         classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
1287         classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
1288         classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
1289         classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
1290         classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1291         classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
1292         classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1293         classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1294         classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
1295         classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1296         classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
1297         classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
1298         classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1299         classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
1300         classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
1301         classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1302         classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
1303         classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
1304         classpath/gnu/java/awt/peer/gtk/GtkImage.java,
1305         classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
1306         classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1307         classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
1308         classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
1309         classpath/gnu/java/awt/peer/swing/SwingComponent.java,
1310         classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
1311         classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
1312         classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
1313         classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
1314         classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
1315         classpath/gnu/java/awt/print/JavaPrinterJob.java,
1316         classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
1317         classpath/gnu/java/awt/print/SpooledDocument.java,
1318         classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
1319         classpath/gnu/java/awt/BitwiseXORComposite.java,
1320         classpath/gnu/java/awt/font/GNUGlyphVector.java,
1321         classpath/gnu/java/awt/font/opentype/NameDecoder.java,
1322         classpath/gnu/java/awt/java2d/RasterGraphics.java,
1323         classpath/gnu/java/awt/java2d/TexturePaintContext.java,
1324         classpath/gnu/java/awt/java2d/PolyEdge.java,
1325         classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
1326         classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
1327         classpath/gnu/java/awt/java2d/ImagePaint.java,
1328         classpath/gnu/java/awt/Buffers.java,
1329         classpath/gnu/classpath/Configuration.java.in,
1330         classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
1331         classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
1332         classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
1333         classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
1334         classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
1335         classpath/tools/toolwrapper.c,
1336         classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
1337         classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
1338         classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
1339         classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
1340         classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
1341         classpath/tools/gnu/classpath/tools/getopt/Messages.java,
1342         classpath/tools/gnu/classpath/tools/getopt/Option.java,
1343         classpath/tools/gnu/classpath/tools/getopt/Parser.java,
1344         classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
1345         classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
1346         classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
1347         classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
1348         classpath/tools/gnu/classpath/tools/jarsigner/package.html,
1349         classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
1350         classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
1351         classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
1352         classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
1353         classpath/tools/gnu/classpath/tools/keytool/Messages.java,
1354         classpath/tools/gnu/classpath/tools/keytool/package.html,
1355         classpath/tools/gnu/classpath/tools/keytool/Command.java,
1356         classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
1357         classpath/tools/gnu/classpath/tools/keytool/Main.java,
1358         classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
1359         classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
1360         classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
1361         classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
1362         classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
1363         classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
1364         classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
1365         classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
1366         classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
1367         classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
1368         classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
1369         classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
1370         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
1371         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
1372         classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
1373         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
1374         classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
1375         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
1376         classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
1377         classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
1378         classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
1379         classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
1380         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
1381         classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
1382         classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
1383         classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
1384         classpath/tools/gnu/classpath/tools/serialver/Messages.java,
1385         classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
1386         classpath/tools/gnu/classpath/tools/jar/Creator.java,
1387         classpath/tools/gnu/classpath/tools/jar/Entry.java,
1388         classpath/tools/gnu/classpath/tools/jar/Lister.java,
1389         classpath/tools/gnu/classpath/tools/jar/Main.java,
1390         classpath/tools/gnu/classpath/tools/jar/Updater.java,
1391         classpath/tools/gnu/classpath/tools/jar/Messages.java,
1392         classpath/tools/gnu/classpath/tools/jar/Extractor.java,
1393         classpath/tools/gnu/classpath/tools/jar/Action.java,
1394         classpath/tools/gnu/classpath/tools/jar/Indexer.java,
1395         classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
1396         classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
1397         classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
1398         classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
1399         classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
1400         classpath/tools/keytool.in, classpath/tools/appletviewer.in,
1401         classpath/tools/.cvsignore, classpath/configure.ac,
1402         classpath/javax/swing/JTabbedPane.java,
1403         classpath/javax/swing/AbstractButton.java,
1404         classpath/javax/swing/JViewport.java,
1405         classpath/javax/swing/KeyboardManager.java,
1406         classpath/javax/swing/JMenuItem.java,
1407         classpath/javax/swing/JMenuBar.java,
1408         classpath/javax/swing/MenuSelectionManager.java,
1409         classpath/javax/swing/JOptionPane.java,
1410         classpath/javax/swing/JSpinner.java,
1411         classpath/javax/swing/JCheckBoxMenuItem.java,
1412         classpath/javax/swing/JEditorPane.java,
1413         classpath/javax/swing/JFormattedTextField.java,
1414         classpath/javax/swing/JTree.java,
1415         classpath/javax/swing/CellRendererPane.java,
1416         classpath/javax/swing/JScrollPane.java,
1417         classpath/javax/swing/tree/VariableHeightLayoutCache.java,
1418         classpath/javax/swing/tree/TreeNode.java,
1419         classpath/javax/swing/tree/FixedHeightLayoutCache.java,
1420         classpath/javax/swing/tree/DefaultTreeCellEditor.java,
1421         classpath/javax/swing/tree/TreePath.java,
1422         classpath/javax/swing/tree/RowMapper.java,
1423         classpath/javax/swing/tree/DefaultMutableTreeNode.java,
1424         classpath/javax/swing/tree/DefaultTreeModel.java,
1425         classpath/javax/swing/tree/AbstractLayoutCache.java,
1426         classpath/javax/swing/tree/TreeSelectionModel.java,
1427         classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
1428         classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
1429         classpath/javax/swing/tree/ExpandVetoException.java,
1430         classpath/javax/swing/JList.java,
1431         classpath/javax/swing/table/JTableHeader.java,
1432         classpath/javax/swing/table/AbstractTableModel.java,
1433         classpath/javax/swing/table/DefaultTableModel.java,
1434         classpath/javax/swing/table/TableCellEditor.java,
1435         classpath/javax/swing/table/TableCellRenderer.java,
1436         classpath/javax/swing/ProgressMonitor.java,
1437         classpath/javax/swing/JToolBar.java,
1438         classpath/javax/swing/TransferHandler.java,
1439         classpath/javax/swing/DefaultCellEditor.java,
1440         classpath/javax/swing/DefaultButtonModel.java,
1441         classpath/javax/swing/JLayeredPane.java,
1442         classpath/javax/swing/text/DefaultEditorKit.java,
1443         classpath/javax/swing/text/DefaultCaret.java,
1444         classpath/javax/swing/text/FieldView.java,
1445         classpath/javax/swing/text/JTextComponent.java,
1446         classpath/javax/swing/text/TextAction.java,
1447         classpath/javax/swing/text/StyleContext.java,
1448         classpath/javax/swing/text/html/HTMLDocument.java,
1449         classpath/javax/swing/text/html/MinimalHTMLWriter.java,
1450         classpath/javax/swing/text/html/ImageView.java,
1451         classpath/javax/swing/text/html/HTMLEditorKit.java,
1452         classpath/javax/swing/text/AbstractWriter.java,
1453         classpath/javax/swing/text/GapContent.java,
1454         classpath/javax/swing/text/Utilities.java,
1455         classpath/javax/swing/text/PlainView.java,
1456         classpath/javax/swing/UIManager.java,
1457         classpath/javax/swing/JSplitPane.java,
1458         classpath/javax/swing/JComponent.java,
1459         classpath/javax/swing/SwingUtilities.java,
1460         classpath/javax/swing/border/AbstractBorder.java,
1461         classpath/javax/swing/border/CompoundBorder.java,
1462         classpath/javax/swing/border/TitledBorder.java,
1463         classpath/javax/swing/border/MatteBorder.java,
1464         classpath/javax/swing/border/BevelBorder.java,
1465         classpath/javax/swing/RepaintManager.java,
1466         classpath/javax/swing/JTable.java,
1467         classpath/javax/swing/UIDefaults.java,
1468         classpath/javax/swing/DefaultDesktopManager.java,
1469         classpath/javax/swing/JMenu.java,
1470         classpath/javax/swing/JLabel.java,
1471         classpath/javax/swing/JSlider.java,
1472         classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
1473         classpath/javax/swing/plaf/basic/BasicButtonUI.java,
1474         classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
1475         classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
1476         classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
1477         classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
1478         classpath/javax/swing/plaf/basic/BasicSliderUI.java,
1479         classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1480         classpath/javax/swing/plaf/basic/BasicComboPopup.java,
1481         classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
1482         classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
1483         classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
1484         classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
1485         classpath/javax/swing/plaf/basic/BasicPanelUI.java,
1486         classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
1487         classpath/javax/swing/plaf/basic/BasicTreeUI.java,
1488         classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
1489         classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
1490         classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
1491         classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
1492         classpath/javax/swing/plaf/basic/BasicListUI.java,
1493         classpath/javax/swing/plaf/basic/BasicIconFactory.java,
1494         classpath/javax/swing/plaf/basic/BasicTextUI.java,
1495         classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
1496         classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
1497         classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
1498         classpath/javax/swing/plaf/basic/BasicTableUI.java,
1499         classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
1500         classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
1501         classpath/javax/swing/plaf/multi/MultiListUI.java,
1502         classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
1503         classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
1504         classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
1505         classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
1506         classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
1507         classpath/javax/swing/plaf/metal/MetalSliderUI.java,
1508         classpath/javax/swing/plaf/metal/MetalIconFactory.java,
1509         classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
1510         classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
1511         classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
1512         classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
1513         classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
1514         classpath/javax/swing/plaf/metal/MetalBorders.java,
1515         classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
1516         classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
1517         classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
1518         classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
1519         classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
1520         classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
1521         classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
1522         classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
1523         classpath/javax/swing/plaf/metal/MetalUtils.java,
1524         classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
1525         classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
1526         classpath/javax/swing/plaf/metal/MetalButtonUI.java,
1527         classpath/javax/swing/JPopupMenu.java,
1528         classpath/javax/swing/JProgressBar.java,
1529         classpath/javax/swing/WindowConstants.java,
1530         classpath/javax/swing/JFrame.java,
1531         classpath/javax/swing/JFileChooser.java,
1532         classpath/javax/swing/JComboBox.java,
1533         classpath/javax/swing/event/EventListenerList.java,
1534         classpath/javax/swing/ListSelectionModel.java,
1535         classpath/javax/swing/JScrollBar.java,
1536         classpath/java/text/SimpleDateFormat.java,
1537         classpath/java/text/NumberFormat.java,
1538         classpath/java/text/class-dependencies.conf,
1539         classpath/java/awt/image/ColorModel.java,
1540         classpath/java/awt/image/BufferedImage.java,
1541         classpath/java/awt/Window.java,
1542         classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
1543         classpath/java/awt/LightweightDispatcher.java,
1544         classpath/java/awt/EventDispatchThread.java,
1545         classpath/java/awt/BasicStroke.java,
1546         classpath/java/awt/ColorPaintContext.java,
1547         classpath/java/awt/Container.java,
1548         classpath/java/awt/TexturePaint.java,
1549         classpath/java/awt/Component.java, classpath/java/awt/Font.java,
1550         classpath/java/awt/GraphicsConfiguration.java,
1551         classpath/java/awt/DefaultKeyboardFocusManager.java,
1552         classpath/java/awt/print/PrinterJob.java,
1553         classpath/java/awt/im/InputContext.java,
1554         classpath/java/awt/dnd/DragGestureRecognizer.java,
1555         classpath/java/awt/Toolkit.java,
1556         classpath/java/awt/font/GraphicAttribute.java,
1557         classpath/java/awt/font/ImageGraphicAttribute.java,
1558         classpath/java/awt/font/GlyphVector.java,
1559         classpath/java/awt/font/GlyphMetrics.java,
1560         classpath/java/awt/font/ShapeGraphicAttribute.java,
1561         classpath/java/awt/Graphics2D.java,
1562         classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1563         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
1564         classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1565         classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
1566         classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
1567         classpath/include/config.h.in,
1568         classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
1569         classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
1570         classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
1571         classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
1572         classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
1573         classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
1574         classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
1575         classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
1576         Merge from GNU Classpath HEAD.
1578 2006-06-08  Tom Tromey  <tromey@redhat.com>
1580         * gnu/classpath/natSystemProperties.cc (insertSystemProperties):
1581         Set gnu.gcj.user.realname.
1583 2006-06-09  Andreas Tobler  <a.tobler@schweiz.ch>
1585         * scripts/jar.in: Replace hardcoded /bin/sh with @SHELL@.
1587 2006-06-07  Andrew Haley  <aph@redhat.com>
1589         * include/jvm.h (_Jv_Linker::maybe_adjust_signature): New.
1590         (_Jv_Linker::uaddr): New.
1591         * link.cc (resolve_pool_entry): Call search_method_in_superclasses
1592         instead of an open-coded loop around search_method_in_class.
1593         (search_method_in_class): Add a new arg, check_perms.
1594         (search_method_in_superclasses): New.
1595         (link_symbol_table): Call maybe_adjust_signature() to extract the
1596         least significnt bit of the signature pointer.  Do this three
1597         times, for instace method calls, static methods, and interfaces.
1598         Call search_method_in_superclasses() instead of
1599         _Jv_LookupDeclaredMethod.
1600         (typedef uaddr): Delete.
1601         
1602 2006-06-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1604         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1605         gnu-java-awt-peer-qt.lo.
1606         * configure.ac (QT_AWT): Remove conditional.
1607         Do not add gnu/java/awt/peer/qt to standard.omit.
1608         * classpath/native/jni/qt-peer/Makefile.am: Install libqtpeer.so
1609         in GCJ's versioned library directory.
1610         * classpath/gnu/java/awt/peer/qt/QtToolkit.java (initToolkit):
1611         Load libqtpeer.so unconditionally.
1612         * gij.cc (main): Do not re-exec gij.
1613         * Makefile.am: Remove lib-gnu-java-awt-peer-qt.lo build logic.
1614         (gij_LDFLAGS): Point -rpath at GCJ's versioned library directory
1615         when linking gij.
1617 2006-06-06  David Daney  <ddaney@avtrex.com>
1619         * gnu/gcj/runtime/NameFinder.java (show_raw): New field.
1620         (showRaw): New method.
1621         * stacktrace.cc : Include gnu/gcj/runtime/StringBuffer.h.
1622         (getLineNumberForFrame): Show IP offset in trace if line number
1623         not available and show_raw true.
1625 2006-06-06  Gary Benson  <gbenson@redhat.com>
1627         * java/io/natFilePosix.cc (getCanonicalPath): Rewritten.
1628         * configure.ac: Remove realpath check and add checks for
1629         lstat and readlink.
1630         * configure: Rebuilt.
1631         * include/config.h.in: Likewise.
1632         * java/io/File.java: Javadoc fix.
1634 2006-06-05  Andreas Schwab  <schwab@suse.de>
1636         PR libgcj/27860
1637         * link.cc: Check for closure support in libffi with FFI_CLOSURES.
1639 2006-06-05  Tom Tromey  <tromey@redhat.com>
1641         PR libgcj/27892:
1642         * gij.cc (main): Use putenv.
1644 2006-06-03  Paolo Bonzini  <bonzini@gnu.org>
1646         * scripts/jar.in: Ensure return with argument has non-empty argument.
1648 2006-06-01  Paolo Bonzini  <bonzini@gnu.org>
1650         * configure.ac (ZIP, UNZIP): New programs.
1651         (JAR): Fall back to bash script.  Generate it.
1652         (BASH_JAR): New conditional.
1653         * Makefile.am (bin_SCRIPTS): New.
1654         * scripts/jar.in: New file.
1656 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1658         * gnu/java/lang/MainThread (run): Revert exception chaining change.
1660 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
1662         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
1663         name, not Latin1.
1664         * gnu/java/lang/MainThread.java (run): Allow file separator char to
1665         be used in place of '.' as class-name separator. Don't chain
1666         ClassNotFoundException.
1668 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1670         * java/lang/VMClassLoader.java (initialize): Set default library
1671         control to LIB_NEVER.
1673 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
1675         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
1676         interpreted classes.
1678 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1680         * scripts/makemake.tcl (emit_bc_rule): Do not skip
1681         gnu-java-awt-peer-gtk.lo.
1682         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
1683         ABI for gnu/java/awt/peer/gtk package.
1684         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
1685         New function.
1686         (insertSystemProperties): Only set java.ext.dirs if it is not
1687         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
1688         path where necessary.
1689         * configure.ac (GTK_AWT): Remove automake conditional.
1690         Do not add gnu/java/awt/peer/gtk to standard.omit.
1691         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
1692         declaration.
1693         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
1694         and re-exec self.
1695         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
1696         PATH_SEPARATOR macros.
1697         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
1698         * prims.cc (_Jv_PrependVersionedLibdir): New function.
1700 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1702         * java/lang/natThread.cc (countStackFrames): Do not throw
1703         UnsupportedOperationException.
1704         (resume): Likewise.
1705         (stop): Likewise.
1706         (suspend): Likewise.
1708 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1710         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
1711         * configure: Rebuilt.
1712         * include/config.h.in: Likewise.
1713         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
1714         <sys/rw_lock.h>.
1716 2006-05-24  Tom Tromey  <tromey@redhat.com>
1718         PR libgcj/27024:
1719         * sources.am, Makefile.in: Rebuilt.
1720         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
1721         * java/net/URLConnection.java: Removed.
1723 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
1725         * Makefile.am: Add install-html target. Add install-html to .PHONY
1726         * Makefile.in: Regenerate.
1727         * aclocal.m4: Regenerate.
1728         * gcj/Makefile.in: Regenerate.
1729         * include/Makefile.in: Regenerate.
1730         * testsuite/Makefile.in: Regenerate.
1732 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
1734         * testsuite/libjava.lang/stacktrace.java: New file.
1735         * testsuite/libjava.lang/stacktrace.out: Likewise.
1737 2006-05-24  Tom Tromey  <tromey@redhat.com>
1739         * sources.am, Makefile.in: Rebuilt.
1740         * scripts/makemake.tcl: Accept -verbose command-line option.
1741         (is_verbose): New global.
1742         (verbose): Use it.
1743         (classify_source_file): Don't special case '.' for 'package'
1744         type.
1746 2006-05-24  Tom Tromey  <tromey@redhat.com>
1748         PR libgcj/27729:
1749         * java/lang/reflect/natField.cc (getAddr): Added parens.
1750         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
1751         Renamed.  Don't mask flags.
1752         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
1753         constant.
1754         (getModifiersInternal): Renamed.
1755         (getModifiers): Rewrote.
1756         (isSynthetic, isVarArgs): New methods.
1757         (hashCode): Rewrote.
1758         (addTypeParameters, toGenericString): New methods.
1759         (getTypeParameters): Rewrote.
1760         (getSignature): New method.
1761         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
1762         * java/lang/reflect/natMethod.cc (getModifiersInternal):
1763         Renamed.  Don't mask flags.
1764         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
1765         Don't mask flags.
1766         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
1767         ENUM): New constants.
1768         (INVISIBLE): Changed value.
1769         * java/lang/reflect/Method.java: Mostly merged with Classpath.
1770         (getModifiersInternal): Renamed.
1771         (getModifiers): Rewrote.
1772         (isBridge, isSynthetic, isVarArgs): New methods.
1773         (toGenericString): Likewise.
1774         (getTypeParameters): Likewise.
1775         (getSignature): Likewise.
1776         (getGenericExceptionTypes, getGenericParameterTypes,
1777         getGenericReturnType): Likewise.
1778         (METHOD_MODIFIERS): New constant.
1779         * java/lang/reflect/Field.java: Mostly merged with Classpath.
1780         Added javadoc everywhere.
1781         (getModifiersInternal): Renamed.
1782         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
1783         (toGenericString): New method.
1784         (getGenericType, getSignature): Likewise.
1785         (FIELD_MODIFIERS): New constant.
1787 2006-05-24  Tom Tromey  <tromey@redhat.com>
1789         PR libgcj/27731:
1790         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
1791         tanh): New methods.
1792         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
1793         tanh): Declare.
1795 2006-05-22  Mark Wielaard  <mark@klomp.org>
1797         * HACKING: Update GNU Classpath import instructions.
1799 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
1801         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
1802         signature as MAYBE_UNUSED for HAVE_TLS == 0.
1803         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
1804         HAVE_TLS == 0.
1806 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
1807             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1809         * configure.ac: Add the POSIX thread libs to the HP-UX PA
1810         configuration. Add signal specification for HP-UX PA.
1811         * configure: Rebuilt.
1812         * configure.host: Add defaults for the HP-UX PA architecture.
1813         Add descriptor files for HP-UX PA 32-bit and 64-bit.
1814         * include/hppa-signal.h: New file.
1815         * include/posix.h: Add shared library suffix for HP-UX.
1816         * sysdep/pa/descriptor-pa32-hpux.h: New file.
1817         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
1819 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
1821         * ChangeLog: Correct incorrect GNU Classpath version in the
1822         entry for the latest import.
1824 2006-05-18  Tom Tromey  <tromey@redhat.com>
1826         * source.am, Makefile.in: Rebuilt.
1827         * Makefile.am (property_files): Removed.
1828         * scripts/makemake.tcl (properties_map): New global.
1829         (properties_files): Likewise.
1830         (emit_property_files): New proc.
1831         (scan_packages): Scan META-INF.
1832         Print property_files variable.  Scan classpath/resource.
1834 2006-05-18  Tom Tromey  <tromey@redhat.com>
1836         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
1837         Renamed.
1838         (gcj_write_and_byte_compile): New proc.
1839         (gcj_special_lazy_illegal_access): Likewise.
1841 2006-05-18  Mark Wielaard  <mark@klomp.org>
1843         Imported GNU Classpath 0.91
1844         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
1846         * sources.am: Regenerated.
1847         * gcj/javaprims.h: Regenerated.
1848         * Makefile.in: Regenerated.
1849         * gcj/Makefile.in: Regenerated.
1850         * include/Makefile.in: Regenerated.
1851         * testsuite/Makefile.in: Regenerated.
1853         * gnu/java/lang/VMInstrumentationImpl.java: New override.
1854         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
1855         * gnu/classpath/jdwp/VMMethod.java: Likewise.
1856         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
1857         interface.
1858         * java/lang/Thread.java: Add UncaughtExceptionHandler.
1859         * java/lang/reflect/Method.java: Implements GenericDeclaration and
1860         isSynthetic(),
1861         * java/lang/reflect/Field.java: Likewise.
1862         * java/lang/reflect/Constructor.java
1863         * java/lang/Class.java: Implements Type, GenericDeclaration,
1864         getSimpleName() and getEnclosing*() methods.
1865         * java/lang/Class.h: Add new public methods.
1866         * java/lang/Math.java: Add signum(), ulp() and log10().
1867         * java/lang/natMath.cc (log10): New function.
1868         * java/security/VMSecureRandom.java: New override.
1869         * java/util/logging/Logger.java: Updated to latest classpath
1870         version.
1871         * java/util/logging/LogManager.java: New override.
1873 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
1875         PR libgcj/27352
1876         * java/lang/Class.java (getClassLoaderInternal): New method.
1877         (forName (String, Class)): Use getClassLoaderInternal.
1878         (getPackage): Likewise.
1879         (getResource): Likewise.
1880         (getResourceAsStream): Likewise.
1881         (desiredAssertionStatus): Likewise.
1883 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
1885         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
1886         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
1887         klass->methods[j].ncode.
1889 2006-05-13  Tom Tromey  <tromey@redhat.com>
1891         * sources.am, Makefile.in: Rebuilt.
1892         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
1893         natChannels.cc.
1894         * java/nio/channels/natVMChannels.cc: Renamed from
1895         natChannels.cc.
1896         * java/nio/channels/Channels.java: Removed.
1897         * java/nio/channels/natChannels.cc: Removed.
1898         * java/nio/channels/VMChannels.java: New file.
1900 2006-05-13  Tom Tromey  <tromey@redhat.com>
1902         * sources.am, Makefile.in: Rebuilt.
1903         * java/text/DateFormat.java: Removed.
1905 2006-05-13  Tom Tromey  <tromey@redhat.com>
1907         * sources.am, Makefile.in: Rebuilt.
1908         * gnu/java/net/protocol/jar/Connection.java: Removed.
1909         * java/net/JarURLConnection.java: Removed.
1911 2006-05-13  Tom Tromey  <tromey@redhat.com>
1913         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
1914         declaration.
1916 2006-05-12  Tom Tromey  <tromey@redhat.com>
1918         * sources.am, Makefile.in: Rebuilt.
1919         * java/util/logging/LogManager.java: Removed.
1920         * java/util/logging/Logger.java (resetLogger): New method, from
1921         Classpath.
1922         * java/io/RandomAccessFile.java: Removed.
1923         * gnu/java/nio/channels/FileChannelImpl.java (create): New
1924         method.
1925         (FileChannelImpl): Now private.
1926         * java/io/FileInputStream.java: Removed.
1927         * java/io/FileOutputStream.java: Removed.
1928         * java/security/AccessControlContext.java: Removed.
1929         * java/lang/ThreadLocal.java: Removed.
1930         * java/lang/InheritableThreadLocal.java: Removed.
1931         * java/lang/Thread.java (locals): New field.
1932         (getThreadLocals): New method.
1933         * java/lang/natThread.cc (finish_): Clear 'locals'.
1935 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1937         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
1938         fails, don't try again.
1939         (use_addr2line): Field no longer final.
1941 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
1943         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
1944         (lookup): If addr2line fails to find an address, flag the binary as
1945         having no debug info and avoid calling addr2line on it again.
1947 2006-05-11  David Daney  <ddaney@avtrex.com>
1949         * testsuite/libjava.compile/PR20418.java: New.
1950         * testsuite/libjava.compile/PR20418.xfail: New.
1952 2006-05-11  Andrew Haley  <aph@redhat.com>
1954         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
1955         line.
1957 2006-05-10  Andrew Haley  <aph@redhat.com>
1959         * java/lang/natClassLoader.cc: Add comments.
1961 2006-05-09  Andrew Haley  <aph@redhat.com>
1963         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
1964         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
1965         Remove body.
1966         (_Jv_CompiledEngine::allocate_field_initializers): New.
1967         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
1968         allocate_field_initializers.
1969         (class _Jv_IndirectCompiledClass): New.
1970         (struct _Jv_IndirectCompiledEngine): New.
1971         * java/lang/Class.h: (IndirectCompiledEngine): New.
1972         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
1973         engine to _Jv_soleIndirectCompiledEngine
1974         * link.cc (ensure_fields_laid_out): Call
1975         engine->allocate_field_initializers().
1977 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
1979         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
1980         HP-UX and add appropriate extension for shared libraries, sl.
1981         (gcj_jni_test_one): Likewise.
1983         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
1984         library extensions.
1986 2006-05-05  Tom Tromey  <tromey@redhat.com>
1988         PR libgcj/27294:
1989         * java/lang/natVMClassLoader.cc (defineClass): Throw
1990         VirtualMachineError if no interpreter configured.
1992 2006-05-03  Andrew Haley  <aph@redhat.com>
1994         PR libgcj/27352
1995         * java/lang/Class.java (getClassLoader(Class)): New.
1996         forName(String, Class): New.
1997         * java/lang/natClass.cc (getClassLoader(Class)): New.
1999 2006-05-02  Andrew Haley  <aph@redhat.com>
2001         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
2003 2006-05-04  Tom Tromey  <tromey@redhat.com>
2005         PR libgcj/26861:
2006         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
2007         <insn_putfield>: Likewise.
2008         (NULLCHECK): Define unconditionally.
2009         * link.cc (ensure_class_linked): Removed dead code.
2011 2006-05-04  Tom Tromey  <tromey@redhat.com>
2013         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
2014         * Makefile.in: Rebuilt.
2015         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
2016         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
2017         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
2018         New field.
2019         (loadedClasses): Removed.
2020         (findClass): Declare.
2021         (addClass): Add to nativeClasses, not loadedClasses.
2023 2006-05-04  Andrew Haley  <aph@redhat.com>
2025         PR java/26858
2026         * testsuite/libjava.lang/PR26858.xfail: Delete.
2028 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
2030         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
2031         -findirect-dispatch compilation.
2033 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
2035         * configure.ac: Simplify the mmap check a bit more.
2036         * configure: Rebuilt.
2037         * include/config.h.in: Likewise.
2039 2006-05-01  Roger Sayle  <roger@eyesopen.com>
2040             Andrew Haley  <aph@redhat.com>
2042         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
2043         before calling GC_register_has_static_roots_callback.
2044         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
2045         HAVE_DLADDR before calling dladdr.
2047 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
2049         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
2050         to resolve_method.
2051         * interpret.cc (insn_invokevirtual): Use method->index, not
2052         vtable_index. Check accflag FINAL to determine finals. Only do
2053         explicit null check if calling a final method. Use
2054         throw_null_pointer_exception.
2055         (invokevirtual_resolved): Likewise.
2056         (null_pointer_exc): Remove static field.
2057         (throw_null_pointer_exception): Always define. Throw a new
2058         NullPointerException every time.
2059         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
2060         field.
2061         * include/execution.h (resolve_method): Remove vtable_index argument.
2063 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
2065         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
2066         * configure: Rebuilt.
2068 2006-04-25  Tom Tromey  <tromey@redhat.com>
2070         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
2071         Include platform.h.  Set GC_DEBUG before including gc.h, if
2072         needed.
2074 2006-04-25  Andrew Haley  <aph@redhat.com>
2076         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
2077         * boehm.cc: Don't include link.h.
2078         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
2080 2006-04-24  Tom Tromey  <tromey@redhat.com>
2082         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
2084 2006-04-21  Andrew Haley  <aph@redhat.com>
2086         * include/execution.h (struct _Jv_CompiledEngine): Define for
2087         compiled classes.
2088         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
2089         _Jv_RegisterLibForGc.
2090         (_Jv_RegisterClasses_Counted): Likewise.
2091         (_Jv_NewClassFromInitializer): New.
2092         (_Jv_RegisterNewClasses): New.
2093         * sources.am: Regenerate.
2094         * boehm.cc (_Jv_GC_has_static_roots): new.
2095         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
2096         (filename_node, find_file, _Jv_print_gc_store, new_node,
2097         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
2098         * scripts/makemake.tcl: Add -fno-indirect-classes.
2099         * Makefile.in: Regenerate.
2100         * link.cc (resolve_pool_entry): Allocate constant pool.
2101         Allocate fields.
2102         
2103 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
2105         * configure.ac: Weaken the check for MMAP.
2106         * configure: Rebuilt.
2107         * include/config.h.in: Likewise.
2109 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
2111         PR libgcj/27170
2112         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
2113         dlopen(). From Anthony Green.
2115 2006-04-20  Tom Tromey  <tromey@redhat.com>
2117         PR libgcj/21941:
2118         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
2119         UnknownHostException if needed.
2120         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
2121         UnknownHostException if needed.
2123 2006-04-19  Tom Tromey  <tromey@redhat.com>
2125         * Makefile.in: Rebuilt.
2126         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
2127         all_java_deps_files.
2129 2006-04-19  Tom Tromey  <tromey@redhat.com>
2131         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
2132         handle EINTR.
2134 2006-04-17  Tom Tromey  <tromey@redhat.com>
2136         PR libgcj/27171:
2137         * testsuite/libjava.lang/pr27171.java: New file.
2138         * testsuite/libjava.lang/pr27171.out: New file.
2139         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
2140         true if we've seen a high surrogate.
2141         (write): Handle high surrogates at the end of the stream.
2142         Properly emit isolated low surrogates.
2144 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
2146         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
2147         of failure.
2149 2006-04-13  Tom Tromey  <tromey@redhat.com>
2151         PR libgcj/26522:
2152         * Makefile.in: Rebuilt.
2153         * Makefile.am (libsubdir): New variable.
2155 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
2157         PR libgcj/23829
2158         * configure.ac: Link against -lpthread rather than -lc_r on
2159         FreeBSD 5 and above.
2160         * configure: Regenerate.
2162 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
2164         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
2165         of package-private field "loadedClasses" using reflection.
2166         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
2167         block.
2169 2006-04-10  Matthias Klose  <doko@debian.org>
2171         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
2172         directory names containing underscores.
2174 2006-04-10  Andrew Haley  <aph@redhat.com>
2176         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
2177         (SIGNAL_HANDLER): Mark arg as unused.
2178         * configure.host (x86_64-* DIVIDESPEC): Use
2179         fno-use-divide-subroutine.
2181 2006-04-07  Andrew Haley  <aph@redhat.com>
2183         * java/net/InetAddress.java: Throw an UnknownHostException if
2184         lookup fails.
2186 2006-04-05  Tom Tromey  <tromey@redhat.com>
2188         PR libgcj/26625:
2189         * Makefile.in: Rebuilt.
2190         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
2191         classpath/lib/compile-classes.
2193 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
2195         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
2196         MinGW since EBP is used for backtracking through call frames on this
2197         platform.
2199 2006-04-05  Archit Shah  <ashah@redhat.com>
2201         PR java/25414
2202         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
2203         Add classpath argument.
2204         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
2205         caller.
2206         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
2207         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
2208         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
2209         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
2210         mkdirs for destination directory, correct handling of superclasses
2211         and interfaces of the remote class, correct handling of exceptions
2212         declared by remote methods.
2214 2006-04-04  Tom Tromey  <tromey@redhat.com>
2216         PR libgcj/26990:
2217         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
2218         * gnu/java/lang/natMainThread.cc (call_main): Use
2219         exitNoChecksAccessor.
2220         * testsuite/libjava.lang/pr26990.out: New file.
2221         * testsuite/libjava.lang/pr26990.java: New file.
2222         * java/lang/Runtime.java (exitNoChecks): New method.
2223         (exitNoChecksAccessor): Likewise.
2224         (exit): Call exitNoChecks.
2226 2006-04-03  Tom Tromey  <tromey@redhat.com>
2228         * Makefile.in: Rebuilt.
2229         * Makefile.am (ZIP): Removed.
2230         (libgcj-$(gcc_version).jar): Use $(JAR).
2231         (src.zip): Likewise.
2232         * configure: Rebuilt.
2233         * configure.ac: Check for jar.  Removed code to set ZIP.
2235 2006-04-03  Andrew Haley  <aph@redhat.com>
2237         * testsuite/libjava.lang/Float_2.java: New file.
2239 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
2241         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
2243 2006-03-30  Tom Tromey  <tromey@redhat.com>
2245         PR java/26042:
2246         * testsuite/libjava.compile/pr26042.java: New file.
2248 2006-03-29  Tom Tromey  <tromey@redhat.com>
2250         * sources.am, Makefile.in: Rebuilt.
2251         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
2253 2006-03-29  Tom Tromey  <tromey@redhat.com>
2255         PR java/26390:
2256         * testsuite/libjava.lang/pr26390.out: New file.
2257         * testsuite/libjava.lang/pr26390.java: New file.
2258         * sources.am, Makefile.in: Rebuilt.
2259         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
2261 2006-03-29  Tom Tromey  <tromey@redhat.com>
2263         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
2264         CLOCK_HIGHRES.
2266 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
2268         * scripts/unicode-muncher.pl: Removed this file.
2269         * scripts/MakeCharTables.java: Likewise.
2270         * scripts/unicode-to-chartables.pl: New file.
2271         * java/lang/natCharacter.cc: 
2272         (UNASSIGNED_TYPE): New field.
2273         (UNASSIGNED_DIGIT): Likewise.
2274         (UNASSIGNED_DIRECTION): Likewise.
2275         (UNASSIGNED_NUMERIC_VALUE): Likewise.
2276         (PRIVATE_TYPE): Likewise.
2277         (PRIVATE_DIRECTION): Likewise.
2278         (readCodePoint): New method.
2279         (getType(jint)): Likewise.
2280         (toLowerCase(jint)): Likewise.
2281         (toUpperCase(jint)): Likewise.
2282         (toTitleCase(jint)): Likewise.
2283         (digit(jint, jint)): Likewise.
2284         (getNumericValue(jint)): Likewise.
2285         (getDirectionality(jint)): Likewise.
2286         (readChar),
2287         (getType(jchar)),
2288         (toLowerCase(jchar)),
2289         (toUpperCase(jchar)),
2290         (toTitleCase(jchar)),
2291         (digit(jchar, jint)),
2292         (getNumericValue(jchar)),
2293         (getDirectionality(jchar)): Changed references from data to data[0], 
2294         blocks to blocks[0], direction to direction[0], numValue to 
2295         numValue[0], upper to upper[0], lower to lower[0], and shift to 
2296         shift[0] to reflect the new structures in java-chartables.h.    
2297         * java/lang/Character.java:
2298         (readCodePoint): Declared new native method.
2299         (getType(int)): Likewise.
2300         (toLowerCase(int)): Likewise.
2301         (toUpperCase(int)): Likewise.
2302         (toTitleCase(int)): Likewise.
2303         (digit(int, int)): Likewise.
2304         (getNumericValue(int)): Likewise.
2305         (getDirectionality(int)): Likewise.
2306         (isLowerCase(int)): New method.
2307         (isUpperCase(int)): Likewise.
2308         (itTitleCase(int)): Likewise.
2309         (isDigit(int)): Likewise.
2310         (isDefined(int)): Likewise.
2311         (isLetter(int)): Likewise.
2312         (isLetterOrDigit(int)): Likewise.
2313         (isJavaIdentifierStart(int)): Likewise.
2314         (isJavaIdentifierPart(int)): Likewise.
2315         (isUnicodeIdentifierStart(int)): Likewise.
2316         (isUnicodeIdentifierPart(int)): Likewise.
2317         (isIdentifierIgnorable(int)): Likewise.
2318         (isSpaceChar(int)): Likewise.
2319         (isWhitespace(int)): Likewise.
2320         (isISOControl(int)): Likewise.
2321         (isMirrored(int)): Likewise.
2322         * include/java-chartables.h: Generated from 
2323         scripts/unicode-to-chartables.h.
2325 2006-03-24  David Daney  <ddaney@avtrex.com)
2327         * testsuite/libjava.lang/PR26858.java: New test.
2328         * testsuite/libjava.lang/PR26858.out: Ditto.
2329         * testsuite/libjava.lang/PR26858.xfail: Ditto.
2331 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
2333         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
2334         macro.
2335         
2336 2006-03-15  Tom Tromey  <tromey@redhat.com>
2338         * testsuite/libjava.jacks/jacks.xfail: Removed
2339         13.1-runtime-method-5.
2341 2006-03-15  Tom Tromey  <tromey@redhat.com>
2343         PR java/26638:
2344         * link.cc (get_interfaces): Skip <clinit>.
2345         (append_partial_itable): Likewise.
2347 2006-03-10  Tom Tromey  <tromey@redhat.com>
2349         PR libgcj/25713:
2350         * java/util/zip/Deflater.java (flush): New method.
2351         * sources.am, Makefile.in: Rebuilt.
2352         * java/util/zip/DeflaterOutputStream.java: Removed.
2353         * java/util/zip/InflaterInputStream.java: Likewise.
2354         * java/util/zip/GZIPInputStream.java: Likewise.
2355         * java/util/zip/GZIPOutputStream.java: Likewise.
2357 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
2359         * include/powerpc-signal.h: Fix typo in comment.
2361 2006-03-09  Mark Wielaard  <mark@klomp.org>
2363         Imported GNU Classpath 0.90
2364         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
2365         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
2366         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
2367         * java/lang/Math.java: New override file.
2368         * java/lang/Character.java: Merged from Classpath.
2369         (start, end): Now 'int's.
2370         (canonicalName): New field.
2371         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
2372         (UnicodeBlock): Added argument.
2373         (of): New overload.
2374         (forName): New method.
2375         Updated unicode blocks.
2376         (sets): Updated.
2377         * sources.am: Regenerated.
2378         * Makefile.in: Likewise.
2380 2006-03-09  Tom Tromey  <tromey@redhat.com>
2382         PR libgcj/23495:
2383         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
2384         (equals): Use memcmp.
2385         (contentEquals): Likewise.
2386         (getChars): Use memcpy.
2387         (toCharArray): Likewise.
2388         (regionMatches): Use memcmp.
2389         (regionMatches): Likewise.
2390         (startsWith): Likewise.
2391         (concat): Use memcpy.
2392         (valueOf): Likewise.
2394 2006-03-09  Tom Tromey  <tromey@redhat.com>
2396         * configure: Rebuilt.
2397         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
2398         well.
2400 2006-03-09  Tom Tromey  <tromey@redhat.com>
2402         PR libgcj/24461:
2403         * java/util/zip/InflaterInputStream.java (fill): Throw exception
2404         if stream is truncated.
2406 2006-03-09  Tom Tromey  <tromey@redhat.com>
2408         * win32.cc (_Jv_platform_nanotime): New function.
2409         * include/win32.h (_Jv_platform_nanotime): Declare.
2410         * posix.cc (_Jv_platform_nanotime): New function.
2411         * include/posix.h (_Jv_platform_nanotime): Declare.
2412         * java/lang/natSystem.cc (nanoTime): New method.
2413         * java/lang/System.java (nanoTime): Declare.
2414         * include/config.h.in, configure: Rebuilt.
2415         * configure.ac: Check for clock_gettime.
2417 2006-03-08  David Daney  <ddaney@avtrex.com>
2419         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
2420         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
2421         (LD_FINISH_STATIC_SPEC): Ditto
2422         * configure: Regenerated.
2423         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
2424         LD_FINISH_STATIC_SPEC.
2425         
2426 2006-03-07  Tom Tromey  <tromey@redhat.com>
2428         PR libgcj/26103:
2429         * java/lang/ClassLoader.java (loadClass): Don't throw
2430         StringIndexOutOfBoundsException if name is empty.
2431         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
2432         if class not found.
2434 2006-03-07  David Daney  <ddaney@avtrex.com>
2436         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
2438 2006-03-07  David Daney  <ddaney@avtrex.com>
2440         * link.cc: Include ffi.h if USE_LIBFFI defined.
2441         
2442 2006-03-03  Tom Tromey  <tromey@redhat.com>
2444         * interpret.cc (do_allocate_static_fields): Added comment.
2446 2006-03-01  Tom Tromey  <tromey@redhat.com>
2448         PR java/24321:
2449         * testsuite/libjava.lang/pr24321.java: New file.
2450         * testsuite/libjava.lang/pr24321.out: New file.
2451         * java/lang/natClass.cc (isInstance): Don't initialize class.
2452         (isAssignableFrom): Likewise.
2454 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
2456         PR other/26208
2457         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
2458         of _Unwind_GetIP.
2459         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
2460         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
2461         to throw.
2462         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
2463         macro.
2464         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
2465         macro.
2467 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
2469         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
2470         before returning, handle null clip.
2471         (getClipBounds): Handle null clip.
2472         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
2473         * gnu/awt/xlib/XCanvasPeer.java (): 
2474         (getLocationOnScreen): Implement.
2475         * classpath/gnu/java/awt/peer/GLightweightPeer.java
2476         (repaint): Merged with Classpath.
2477         * classpath/java/awt/Graphics.java (hitClip): Merged with
2478         Classpath.
2480 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
2482         * link.cc: Added variant of create_error_method that
2483         will not complain about unused parameter if compiled with
2484         USE_LIBFFI not being defined.
2485         (_Jv_Linker::find_field_helper): Fixed indentation.
2486         (_Jv_Linker::create_error_method): Fixed indentation.
2487         (_Jv_Linker::link_symbol_table): Fixed indentation.
2489 2006-02-16  Andrew Haley  <aph@redhat.com>
2491         * stacktrace.cc (GetStackTraceElements): Call
2492         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
2493         non-Java frames should be removed from a printed stack trace.
2494         Pass methodName to getLineNumberForFrame().
2495         (getLineNumberForFrame): Set method_name from info.dli_sname.
2496         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
2497         (remove_unknown): New variable.
2498         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
2499         Add methodName arg.
2501 2006-02-15  Matthias Klose  <doko@debian.org>
2503         * gnu/java/nio/charset, gnu/java/net/protocol/file,
2504         gnu/regexp: Remove empty directories.
2506 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
2508         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
2509         'itable' inline, instead of as a pointer.
2510         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
2511         * link.cc (null_idt): Update definition.
2512         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
2513         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
2514         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
2515         (_Jv_Linker::find_iindex): Likewise. Update comment.
2516         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
2517         _Jv_IDispatchTable change.
2518         (_Jv_IsAssignableFrom): Likewise.
2520 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2522         PR libgcj/25187:
2523         * gnu/gcj/io/natSimpleSHSStream.cc
2524         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
2525         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
2526         _Jv_InterpFrame(). 
2527         * boehm.cc: #undef some autoconf macros before including gc-config.h.
2528         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
2529         (_Jv_MarkArray): Likewise.
2530         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
2531         Simplify _Jv_GCRegisterDisappearingLink() call.
2532         * java/lang/Class.h (getComponentType): Use element_type.
2533         (element_type): New field declaration, as a union with "methods".
2534         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
2535         * java/net/natVMNetworkInterfacePosix.cc
2536         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
2537         avoid sign comparison warning.  
2538         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
2539         argument, not parent call frame.
2540         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
2541         without a cast.
2542         (restore_rt): Declare with hidden visibility, not "static".
2543         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
2544         constant.
2545         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
2546         warning.
2548 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
2550         PR libgcj/26113:
2551         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
2552         as "const char *".
2553         * verify.cc (verify_fail): Likewise.
2554         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
2555         * interpret.cc (throw_internal_error, throw_class_format_error):
2556         Likewise.
2557         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
2558         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
2559         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
2560         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
2561         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
2562         is_attribute_name): Likewise.
2563         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
2564         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
2566 2006-02-08  Tom Tromey  <tromey@redhat.com>
2568         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
2569         * defineclass.cc (parse): Use _Jv_AllocRawObj.
2570         (read_constpool): Likewise.
2571         (read_one_code_attribute): Use internal function name.
2572         (handleConstantPool): Use _Jv_AllocRawObj.
2573         (handleInterfacesBegin): Likewise.
2574         (handleFieldsBegin): Likewise.
2575         (handleMethodsBegin): Likewise.
2576         (handleCodeAttribute): Likewise.
2577         (handleMethodsEnd): Likewise.
2578         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
2579         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
2580         Allocate reference fields separately.
2581         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
2582         (add_miranda_methods): Likewise.
2583         (generate_itable): Use _Jv_AllocBytes.
2584         (find_iindex): Likewise.
2585         (struct method_closure): New structure.
2586         (create_error_method): Use struct method_closure; allocate with
2587         _Jv_AllocBytes.
2588         (ensure_fields_laid_out): Separate reference fields from
2589         non-reference fields.
2590         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
2591         of Class.
2592         (_Jv_MarkArray): Mark vtable.
2593         (_Jv_AllocRawObj): Don't allocate objects of size 0.
2594         * include/execution.h
2595         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
2596         parameter.
2597         (struct _Jv_CompiledEngine): Updated.
2598         (class _Jv_InterpreterEngine): Updated.
2600 2006-02-08  Tom Tromey  <tromey@redhat.com>
2602         PR java/22578:
2603         * gcj/javaprims.h: Updated.
2604         * sources.am, Makefile.in: Rebuilt.
2605         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
2606         (doubleToRawLongBits): Likewise.
2607         (longBitsToDouble): Likewise.
2608         (toString): Likewise.
2609         (parseDouble): Likewise.
2610         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
2611         (floatToRawIntBits): Likewise.
2612         (intBitsToFloat): Likewise.
2613         * java/lang/VMDouble.java: New file.
2614         * java/lang/VMFloat.java: New file.
2615         * java/lang/Float.java, java/lang/Double.java: Removed.
2617 2006-02-06  Tom Tromey  <tromey@redhat.com>
2619         * gij.cc (version): Use 2006.
2620         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
2621         * gnu/gcj/convert/Convert.java (version): Use 2006.
2622         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
2624 2006-02-04  Tom Tromey  <tromey@redhat.com>
2626         PR java/25676:
2627         * testsuite/libjava.lang/pr25676.out: New file.
2628         * testsuite/libjava.lang/pr25676.java: New file.
2630 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2632         * Makefile.am (src.zip): Update src.zip file search to look in
2633         classpath directory.
2634         * Makefile.in: Regenerate.
2636 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2638         * link.cc:
2639         (_Jv_Linker::create_error_method): Added missing (void *) cast.
2641 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
2643         * include/jvm.h:
2644         (_Jv_Linker::create_error_method): New method declaration.
2645         * link.cc:
2646         (_Jv_Linker::create_error_method): New method.
2647         (_Jv_Linker::link_symbol_table): Use new method above.
2649 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
2651         * link.cc:
2652         (_Jv_Linker::find_field_helper): Added checks.
2653         (_Jv_Linker::find_field): Use exception swallowing class resolution
2654         and added early return.
2655         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
2656         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
2657         resolution, added ffi_closure installation routine, use
2658         _Jv_ThrowNoClassDefFoundError for missing static method.
2659         (_Jv_Linker::ensure_class_linked): Added string check which does
2660         not trigger class resolution.
2661         * java/lang/natClassLoader.cc:
2662         (_Jv_FindClassNoException): New method.
2663         * java/lang/Class.h:
2664         (_Jv_FindClassNoException): New method declaration.
2665         * include/jvm.h:
2666         (_Jv_FindClassNoException): New method declaration.
2667         (_Jv_FindClassFromSignatureNoException): New method declaration.
2668         * prims.cc:
2669         (_Jv_FindClassFromSignatureNoException): New method.
2670         * gcj/javaprims.h:
2671         (_Jv_equalsUtf8Classname): New method declaration.
2672         (_Jv_isPrimitiveOrDerived): Dito.
2673         * prims.cc:
2674         (_Jv_equalsUtf8Classnames): New method.
2675         (_Jv_isPrimitiveOrDerived): New method.
2676         * verify.cc:
2677         (ref_intersection::equals): Use new classname comparison method.
2678         (type::compatible): Use new classname comparison method. Added
2679         check whether LHS' type is java.lang.Object .
2680         (type::resolve): Added new optional debug message and simplified
2681         if-expression.
2682         (type::to_array): Added codepath that generates an array type
2683         without resolving the element type.
2685 2006-01-31  Mark Wielaard  <mark@klomp.org>
2687         * NEWS: Add 4.1 updates.
2689 2006-01-30  Keith Seitz  <keiths@redhat.com>
2691         * include/java-interp.h (insn_index): New declaration.
2692         (num_insn_slots): New private variable.
2693         (get_line_table): New declaration.
2694         * interpret.cc (insn_index): New function.
2695         (get_line_table): New function.
2697 2006-01-24  Archit Shah  <ashah@redhat.com>
2698             Tom Tromey  <tromey@redhat.com>
2700         * prims.cc (next_property_value): Never return NULL.
2701         (process_gcj_properties): Copy 'props' before using it.
2703 2006-01-23  Keith Seitz  <keiths@redhat.com>
2705         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
2706         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
2708 2006-01-23  David Daney  <ddaney@avtrex.com>
2710         * configure.host (disable_dladdr): Remove variable and its
2711         documentation.
2712         * configure.ac: Do not test for disable_dladdr.
2713         * configure: Regenerate.
2714         * include/config.h.in: Regenerate.
2716 2006-01-18  Tom Tromey  <tromey@redhat.com>
2718         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
2719         already exists.
2721 2006-01-18  Keith Seitz  <keiths@redhat.com>
2723         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
2724         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
2725         * interpret.cc (_Jv_CompileMethod): New function.
2726         (run):  Massage code to allow for NULL args.
2727         Update comments to explain NULL args.
2728         Return if compiling the method and args is NULL.
2730 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
2732         PR libgcj/25840
2733         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
2735 2006-01-17  Tom Tromey  <tromey@redhat.com>
2737         PR classpath/20198:
2738         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
2739         (JarURLLoader): Likewise.
2740         (addURLImpl): Canonicalize file URLs.
2742 2006-01-16  Mark Wielaard  <mark@klomp.org>
2744         Imported GNU Classpath 0.20
2745         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
2746         * java/nio/charset/spi/CharsetProvider.java: New override file.
2747         * java/security/Security.java: Likewise.
2748         * sources.am: Regenerated.
2749         * Makefile.in: Likewise.
2751 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
2753         * configure.ac (dbexecdir): New substituted var.
2754         * configure: Rebuilt.
2755         * Makefile.am (dbexecdir): Remove.
2756         * Makefile.in: Rebuilt.
2758 2006-01-13  Tom Tromey  <tromey@redhat.com>
2760         * gnu/regexp/MessagesBundle_fr.properties: Removed.
2761         * gnu/regexp/MessagesBundle.properties: Removed.
2763 2006-01-13  Tom Tromey  <tromey@redhat.com>
2765         * java/security/classpath.security: Removed.
2766         * Makefile.in: Rebuilt.
2767         * Makefile.am (install-data-local): Don't install
2768         classpath.security.
2770 2006-01-08  Chris Burdess  <dog@gnu.org>
2772         * java/lang/Character.java (toChars,toCodePoint): Correct these
2773           methods to use algorithms from Unicode specification.
2775 2006-01-08  Tom Tromey  <tromey@redhat.com>
2777         * java/lang/StringBuilder.java (appendCodePoint): New method.
2778         (insert): New overloads.
2779         * java/lang/StringBuffer.java (StringBuffer): New constructor.
2780         (charAt): Remerged javadoc.
2781         (codePointAt, codePointBefore): New methods.
2782         (appendCodePoint): New method.
2783         (append): New overloads.
2784         (insert): Likewise.
2785         (trimToSize, codePointCount, offsetByCodePoints): New methods.
2786         * java/lang/Float.java (SIZE): New field.
2787         (valueOf): New method.
2788         * java/lang/natDouble.cc (initIDs): Removed.
2789         * java/lang/Double.java (static initializer): Removed.
2790         (SIZE): New field.
2791         (valueOf): New method.
2792         (initIDs): Removed.
2794 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
2796         PR libgcj/24940
2797         * shlibpath.m4: Replace $SED with sed.
2798         * configure: Rebuilt.
2800 2006-01-06  Tom Tromey  <tromey@redhat.com>
2802         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
2803         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
2804         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
2805         MAX_LOW_SURROGATE): Javadoc fixes.
2806         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
2807         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
2808         methods from Classpath.
2809         * java/lang/String.java (codePointAt, codePointBefore,
2810         codePointCount, contains, replace): New methods from Classpath.
2811         (contentEquals): Declare.
2812         * java/lang/natString.cc (contentEquals): New method.
2814 2005-12-26  Anthony Green  <green@redhat.com>
2816         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
2817         of data to read (dst.remaining()).
2818         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
2820 2005-11-11  Mark Wielaard  <mark@klomp.org>
2822         Reported by john.zigman@anu.edu.au as bug #24608.
2823         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
2824         destination ByteBuffer when it doesn't have an array instead of len
2825         bytes.
2827 2006-01-05  Tom Tromey  <tromey@redhat.com>
2829         * java/lang/natThread.cc (finish_): Don't clear 'group'.
2830         * sources.am, Makefile.in: Rebuilt.
2831         * java/lang/Runtime.java (exit): Merged with Classpath.
2832         (runShutdownHooks): New method from Classpath.
2833         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
2834         FileDeleter.
2835         * gnu/gcj/runtime/FileDeleter.java: Removed.
2836         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
2837         (exitInternal): Don't run finalizers or delete files.
2839 2006-01-05  Tom Tromey  <tromey@redhat.com>
2841         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
2843 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
2845         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
2847 2006-01-04  Tom Tromey  <tromey@redhat.com>
2849         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
2850         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
2851         Changed argument type.  Use SystemClassLoader.addClass.
2852         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
2854 2005-12-24  David Daney <ddaney@avtrex.com>
2855             Tom Tromey  <tromey@redhat.com>
2857         PR libgcj/9715, PR libgcj/19132:
2858         * java/nio/charset/Charset.java (charsetForName): Try default
2859         provider first.
2860         (availableCharsets): Re-merged.
2861         (providers2): Likewise.
2862         (defaultCharset): Likewise.
2863         * sources.am, Makefile.in: Rebuilt.
2864         * gnu/java/nio/charset/Provider.java: Removed.
2865         * java/io/OutputStreamWriter.java
2866         (OutputStreamWriter(OutputStream,Charset)): New constructor.
2867         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
2868         * java/io/InputStreamReader.java
2869         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
2870         (InputStreamReader(InputStream,Charset)): Likewise.
2871         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
2872         BytesToCharsetAdaptor.
2873         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
2874         CharsetToBytesAdaptor.
2875         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
2876         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
2877         * mauve-libgcj: Remove getEncoding exclusion.
2879 2005-12-28  Anthony Green  <green@redhat.com>
2881         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
2882         as previous patch, but for win32.
2884 2005-12-28  Anthony Green  <green@redhat.com>
2886         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
2887         address and port before attempting anything.
2889 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2891         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
2892         operation atomic.
2894 2005-12-22  Andrew Haley  <aph@redhat.com>
2896         PR java/25535
2897         * testsuite/libjava.lang/PR25535.java: New test.
2899 2005-12-22  Tom Tromey  <tromey@redhat.com>
2901         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
2902         reference NUM_OBJECT_METHODS.
2903         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
2905 2005-12-18  Anthony Green  <green@redhat.com>
2907         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
2908         New helper function.
2909         (setOption): Use getLocalAddress.  Don't downcast value to
2910         InetAddress.
2911         (getOption): Use getLocalAddress.
2913 2005-12-16  Tom Tromey  <tromey@redhat.com>
2915         * java/lang/Class.java (getPackage): Get package from
2916         VMClassLoader if needed.
2918 2005-12-16  Tom Tromey  <tromey@redhat.com>
2920         * testsuite/libjava.jacks/jacks.xfail
2921         (8.5.2-accessible-static-member-usage-3): Removed.
2923 2005-12-15  Tom Tromey  <tromey@redhat.com>
2925         * testsuite/libjava.compile/rh175833.java: New file.
2926         * testsuite/libjava.compile/pr25429.java: New file.
2928 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
2930         * testsuite/lib/libjava.exp: Revert 2005-12-01.
2931         * testsuite/libjava.lang/Array_3.xfail: Delete.
2933 2005-12-14  Andrew Haley  <aph@redhat.com>
2935         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
2936         handle stdout from the child process.
2938 2005-12-14  Tom Tromey  <tromey@redhat.com>
2940         PR classpath/25389:
2941         * java/io/File.java (File): Throw IllegalArgumentException if URI is
2942         non-hierarchical.
2944 2005-12-12  Andrew Haley  <aph@redhat.com>
2946         * java/lang/VMCompiler.java: Directly generate a new instance of
2947         gnu.java.security.provider.MD5.
2949 2005-12-08  Andrew Haley  <aph@redhat.com>
2951         PR libgcj/25265
2952         * java/lang/Object.h (throwNoSuchMethodError): New method.
2953         * java/lang/Object.java (throwNoSuchMethodError): New method.
2954         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
2955         * link.cc (_Jv_ThrowNoSuchFieldError): New.
2956         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
2957         missing.  Instead, set the otable entry to zero.
2958         (link_symbol_table): If we don't find a nonstatic method, insert
2959         the vtable offset of Object.throwNoSuchMethodError() into the
2960         otable.
2962 2005-12-05  Tom Tromey  <tromey@redhat.com>
2964         * testsuite/libjava.compile/rh174912.java: New file.
2966 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
2968         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
2969         xfail-byte-exec.
2970         * testsuite/libjava.lang/Array_3.xfail: New file.
2972 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
2974         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
2975         to compare _Jv_InterpMethod::run against current func.
2977 2005-11-30  Andrew Haley  <aph@redhat.com>
2979         * classpath/lib/Makefile.am (resources): Use `cp -p'.
2980         Remove `@' from start of line.
2982 2005-11-28  Tom Tromey  <tromey@redhat.com>
2984         PR java/18278:
2985         * testsuite/libjava.jni/pr18278.out: New file.
2986         * testsuite/libjava.jni/pr18278.c: New file.
2987         * testsuite/libjava.jni/pr18278.java: New file.
2988         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
2989         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
2990         (call): Unwrap return value if needed.
2992 2005-11-25  Mark Wielaard  <mark@klomp.org>
2994         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
2995         gnu/javax/rmi.
2996         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
2997         gnu/javax/rmi to bc.
2998         * gnu/CORBA/ObjectCreator.java: New override file for missing
2999         VMStackWalker issue.
3000         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
3001         * gnu/CORBA/DynAn/RecordAny.java: Likewise
3002         * sources.am: Regenerated.
3003         * Makefile.in: Regenerated
3005 2005-11-25  Andrew Haley  <aph@redhat.com>
3007         PR libgcj/25016
3008         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
3009         struct timespec we pass to pthread_cond_timedwait.
3011 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
3013         * testsuite/libjava.jacks/jacks.xfail: Remove
3014         non-jls-argument-expansion-13 and add
3015         non-jls-argument-expansion-error-1 in response to the @file support
3016         patch in the main GCC driver.
3018 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
3020         * sysdep/ia64-frame.h: Removed.
3021         * sysdep/ia64.c: Removed.
3022         * sysdep/dwarf2-backtrace.cc: Removed.
3023         * configure.ac: Remove references to HAVE_BACKTRACE and
3024         SUPPLY_BACKTRACE.
3025         * Makefile.am: Remove SUPPLY_BACKTRACE support.
3026         * configure: Rebuilt.
3027         * Makefile.in: Rebuilt.
3029 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
3031         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
3033 2005-11-17  Mark Wielaard  <mark@klomp.org>
3035         Imported GNU Classpath gcj-import-20051117.
3036         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
3037         * sources.am: Regenerated.
3038         * Makefile.in: Likewise.
3040 2005-11-17  Mark Wielaard  <mark@klomp.org>
3042         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
3043         * java/net/ServerSocket.java: Likewise.
3044         * sources.am: Regenerated.
3045         * Makefile.in: Regenerated.
3047 2005-11-17  Mark Wielaard  <mark@klomp.org>
3049         Fixes bug #24006
3050         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
3052 2005-11-17  Tom Tromey  <tromey@redhat.com>
3054         * java/net/ServerSocket.java (accept): Use correct security manager
3055         call.
3057 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3059         * java/net/ServerSocket.java
3060         (bound): Removed.
3061         (local): New field.
3062         (bind): Cache local socket address.
3063         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
3064         Use cached local socket address.
3065         (close): bound field was removed.
3067 2005-11-17  Tom Tromey  <tromey@redhat.com>
3069         * java/net/URLConnection.java (setDoInput): Javadoc fix.
3070         (setDoOutput): Likewise.
3071         (setContentHandlerFactory): Likewise.
3072         (setFileNameMap): Likewise.
3074 2005-11-17  Mark Wielaard  <mark@klomp.org>
3076         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
3078 2005-11-17  Mark Wielaard  <mark@klomp.org>
3080         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
3081         call urls.add() and addURLImpl() directly on each URL.
3083 2005-11-17  Tom Tromey  <tromey@redhat.com>
3085         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
3087 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3089         * java/net/URLClassLoader.java
3090         (Resource.name): Removed field.
3091         (JarURLResource.name): Added field.
3092         (FileResource.getURL): Use File.toURL() instead of doing it in
3093         a way that breaks on Windows.
3095 2005-11-17  Roman Kennke  <roman@kennke.org>
3097         Reported by: Ingo Proetel  <proetel@aicas.com>
3098         * java/net/URLClassLoader.java
3099         (findClass): Added null check to avoid NullPointerException.
3101 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
3103         * java/net/URLClassLoader.java: reordered some API doc comments to
3104         suppress Eclipse warnings, and fixed API doc link.
3106 2005-11-17  Tom Tromey  <tromey@redhat.com>
3108         * java/net/URLClassLoader.java (URLClassLoader): Removed
3109         unused constructor.
3111 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3113         * java/net/URLClassLoader (findClass): Close InputStream after we're
3114         done with it.
3116 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
3118         Implement -Xss.
3119         * include/jvm.h (gcj::stack_size): Declare.
3120         (_Jv_StackSize): Declare.
3121         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
3122         (_Jv_ThreadStart): Set stack size if specified.
3123         * prims.cc (gcj::stack_size): Define.
3124         (parse_memory_size): Renamed from parse_heap_size.
3125         (_Jv_SetStackSize): Parse stack size argument and set 
3126         gcj::stack_size.
3128 2005-11-17  Mark Wielaard  <mark@klomp.org>
3130         * java/text/SimpleDateFormat.java: Removed, fully merged now.
3131         * sources.am: Regenerated.
3132         * Makefile.in: Regenerated.
3134 2005-11-17  Sven de Marothy  <sven@physto.se>
3136         * java/text/SimpleDateFormat.java
3137         (computeOffset): Allow timezone to be first in the parsed String.
3139 2005-11-17  Mark Wielaard  <mark@klomp.org>
3141         * java/text/SimpleDateFormat.java (field, size): Make package private.
3143 2005-11-17  Tom Tromey  <tromey@redhat.com>
3145         * java/text/SimpleDateFormat.java (compileFormat): Correctly
3146         handle quoted single quotes.  PR classspath/23183.
3148 2005-11-17  Tom Tromey  <tromey@redhat.com>
3150         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
3152 2005-11-17  Tom Tromey  <tromey@redhat.com>
3154         * java/text/DateFormat.java (serialVersionUID): New field.
3156 2005-11-17  Mark Wielaard  <mark@klomp.org>
3158         * java/text/DateFormat.java (equals): Reimplement.
3160 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
3162         * java/text/Collator.java: API doc fixes,
3163         * java/text/DateFormat.java: likewise,
3164         * java/text/DecimalFormatSymbols.java: likewise,
3165         * java/text/DateFormatSymbols.java: likewise,
3166         * java/text/SimpleDateFormat.java: likewise.
3168 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
3170         * java/text/Collator.java (getInstance(Locale)):
3171         Added default collation pattern to handle case when resource
3172         is missing and throw InternalError instead of returning null
3173         should parsing fail.
3175 2005-11-15  Mark Wielaard  <mark@klomp.org>
3177         * java/util/zip/ZipEntry.java: Removed, fully merged now.
3178         * java/util/zip/ZipFile.java: Likewise.
3179         * sources.am: Regenerated.
3180         * Makefile.in: Regenerated.
3182 2005-11-15  Tom Tromey  <tromey@redhat.com>
3184         classpath/23890:
3185         * java/util/Calendar.java (equals): Include other calendar
3186         attributes.
3187         (hashCode): Updated.
3188         * java/util/GregorianCalendar.java (hashCode): New method.
3189         (equals): Use super.equals().
3191 2005-11-15  Sven de Marothy  <sven@physto.se>
3193         * java/util/Calendar (setTimeInMillis): Recompute time fields.
3195 2005-11-15  Mark Wielaard  <mark@klomp.org>
3197         * java/util/SimpleTimeZone.java: Removed, fully merged now.
3198         * java/util/Date.java: Likewise.
3199         * sources.am: Regenerated.
3200         * Makefile.in: Regenerated.
3202 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
3204         * java/util/Calendar.java: fixed minor problems in API docs,
3205         * java/util/Date.java: likewise,
3206         * java/util/ResourceBundle.java: likewise,
3207         * java/util/SimpleTimeZone.java: likewise,
3209 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
3211         * java/io/ObjectInputStream.java
3212         (parseContent): Removed bogus println and fixed bug #24422.
3213                 
3214 2005-11-15  Mark Wielaard  <mark@klomp.org>
3216         * java/io/ObjectStreamClass.java: Removed, fully merged now.
3217         * sources.am: Regenerated.
3218         * Makefile.in: Regenerated.
3220 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
3222         * java/io/ObjectInputStream.java
3223         (processResolution): Pass Error, RuntimeException and
3224         ObjectStreamException through to the caller.
3225         (readObject): Documentation update.
3227 2005-11-15  Mark Wielaard  <mark@klomp.org>
3229         Imported GNU Classpath 0.19 + gcj-import-20051115.
3230         * sources.am: Regenerated.
3231         * Makefile.in: Likewise.
3232         * scripts/makemake.tcl: Use glob -nocomplain.
3234 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
3236         * Makefile.in: Re-generated.
3237         * gnu/awt/xlib/XGraphicsDevice.java: New file.
3238         * gnu/awt/xlib/XToolkit.java
3239         (getLocalGraphicsEnvironment): Implemented. 
3240         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
3241         * sources.am: Re-generated.
3243 2005-15-09  David Daney <ddaney@avtrex.com>
3245         PR libgcj/15430
3246         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
3247         function.
3248         (accept): Call it.
3249         (close): Call shutdown before closing.
3250         (read()): Call read_helper with proper parameters.
3251         (read(buffer, int, int)): Likewise.
3252         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
3253         and timeout parameters.  Make prototype to match. Use 
3254         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
3255         in two places.
3257 2005-11-15  Andrew Haley  <aph@redhat.com>
3259         * Merge from Classpath head:
3261    2005-09-16  Andrew Haley  <aph@redhat.com>
3262    
3263            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
3264            protected readResolve().  Rewrite accessibility check.
3265    
3266    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
3267    
3268            * java/io/ObjectStreamClass.java
3269            (findAccessibleMethod): Added code to make method accessible.
3270    
3271    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
3272    
3273            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
3274            (findAccessibleMethod): Likewise.
3275            (cacheMethods): Lookup readResolve and writeReplace using the new
3276            findAccessibleMethod().
3277    
3278 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3280         * java/net/natVMNetworkInterfaceWin32.cc: Include
3281         java/net/VMNetworkInterface.h.
3283 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
3284             David Daney  <ddaney@avtrex.com>
3286         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
3287         (read): Handle count == 0 case.
3289 2005-11-09  Tom Tromey  <tromey@redhat.com>
3291         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
3292         passes.
3294 2005-11-08  Tom Tromey  <tromey@redhat.com>
3296         PR libgcj/24587:
3297         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
3299 2005-11-08  Tom Tromey  <tromey@redhat.com>
3301         PR libgcj/23763.  From aeby@graeff.com.
3302         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
3303         before exec.
3305 2005-11-08  Mark Wielaard  <mark@klomp.org>
3307         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
3309 2005-11-07  David Daney  <ddaney@avtrex.com>
3311         * mauve-libgcj: Disable javax.rmi.* and
3312         java.io.InputStreamReader.getEncoding.
3314 2005-11-04  Tom Tromey  <tromey@redhat.com>
3316         PR libgcj/14358, libgcj/24552:
3317         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
3318         aliases for 'euc_jp' and 'eucjp'.
3319         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
3320         canonical names in output.
3321         (%map): Added UnicodeLittle and UnicodeBig.
3323 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
3325         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
3327 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
3329         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
3330         library extensions.
3332 2005-10-12  Andrew Haley  <aph@redhat.com>
3334         PR java/24251
3335         * link.cc (ensure_method_table_complete): Install Miranda methods
3336         for interfaces too.
3338 2005-10-10  Tom Tromey  <tromey@redhat.com>
3340         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
3341         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
3342         Now static.
3344 2005-10-05  Richard Henderson  <rth@redhat.com>
3346         PR target/23602
3347         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
3348         but not BACKTRACESPEC.
3349         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
3351 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
3353         * testsuite/lib/jni.exp (gcj_jni_test_one): For
3354         darwin, use -shared-libgcc not -lgcc_s, and explain why.
3355         (gcj_jni_invocation_test_one): Likewise.
3357 2005-09-30  Tom Tromey  <tromey@redhat.com>
3359         PR libgcj/24051:
3360         * Makefile.in: Rebuilt.
3361         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
3362         requested.
3363         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
3364         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
3365         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
3366         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
3367         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
3368         * configure: Rebuilt.
3369         * configure.ac: Pass --enable-qt-peers when qt is requested.
3371 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
3373         * configure.ac: Fix typo.
3374         * configure: Regenerate.
3376 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
3378         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
3379         __LP64__ is defined rather than __powerpc64__.
3380         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
3381         (compare_and_swap_release): Likewise.
3383 2005-09-28  David Daney  <ddaney@avtrex.com>
3385         * HACKING: Update instructions for classpath import.
3387 2005-09-27  Tom Tromey  <tromey@redhat.com>
3389         PR libgcj/23367:
3390         * include/jvm.h (_Jv_FreeMethodCache): Declare.
3391         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
3392         (struct _Jv_mcache): Likewise.
3393         (method_cache): Likewise.
3394         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
3395         (_Jv_AddMethodToCache): Likewise.
3396         (_Jv_FreeMethodCache): New function.
3397         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
3398         * aclocal.m4, configure, include/config.h.in: Rebuilt.
3399         * configure.ac: Invoke GCC_CHECK_TLS.
3401 2005-09-27  Tom Tromey  <tromey@redhat.com>
3403         * configure, Makefile.in: Rebuilt.
3404         * sources.am: Rebuilt.
3405         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
3406         * configure.ac (TOOLKIT): Handle Qt peers properly.
3408 2005-09-23  Tom Tromey  <tromey@redhat.com>
3410         Imported Classpath 0.18.
3411         * sources.am, Makefile.in: Updated.
3412         * Makefile.am (nat_source_files): Removed natProxy.cc.
3413         * java/lang/reflect/natProxy.cc: Removed.
3414         * gnu/classpath/jdwp/VMFrame.java,
3415         gnu/classpath/jdwp/VMIdManager.java,
3416         gnu/classpath/jdwp/VMVirtualMachine.java,
3417         java/lang/reflect/VMProxy.java: New files.
3419 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3421         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
3422         list.
3424 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3426         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
3427         Remove ClasspathToolkit references.
3429 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3431         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
3432         * gnu/awt/xlib/XFramePeer.java: Likewise.
3433         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
3435 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3437         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
3438         classpath/native/jawt/jawt.c.
3439         * Makefile.in: Regenerate.
3440         * jawt.c: Remove file.
3441         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
3442         jawt_md.h.  Add ../classpath/include/jawt.h and
3443         ../classpath/include/jawt_md.h.
3444         * include/Makefile.in: Regenerate.
3445         * include/jawt.h: Regenerate.
3446         * include/jawt_md.h: Regenerate.
3448 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
3450         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
3451         `null' parent ClassLoader to parent constructor.
3452         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
3453         constructor.
3455 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
3457         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
3459 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
3461         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
3462         Use libjava_find_lib to find the proper libgcj.
3464 2005-09-16  Anthony Green  <green@redhat.com>
3466         PR libgcj/20198
3467         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
3468         resources should all have canonicalized names.
3470 2005-09-15  Tom Tromey  <tromey@redhat.com>
3472         PR libgcj/16032:
3473         * interpret.cc (AVAL1U): Resolve pool entry when not direct
3474         threaded.
3475         (AVAL2U): Likewise.
3476         (compile): Handle 'ldc class' specially.
3477         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
3478         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
3479         * defineclass.cc (handleCodeAttribute): Set new field.
3480         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
3481         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
3482         (parse): Check version numbers.
3483         (_Jv_ClassReader::is_15): New field.
3484         (_Jv_ClassReader): Initialize it.
3485         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
3487 2005-09-15  Tom Tromey  <tromey@redhat.com>
3489         For PR libgcj/23288:
3490         * java/net/URLClassLoader.java (definePackage): Correctly order
3491         arguments to definePackage.  Look up per-entry Attributes.
3492         (getAttributeValue): New method.
3494 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
3496         PR libgcj/23762
3497         * shlibpath.m4: New file.
3498         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
3499         macro.
3500         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
3501         [USE_LTDL]: If it was not defined with -D set java.library.path to
3502         the value of LTDL_SHLIBPATH_VAR.
3504 2005-09-08  Andrew Haley  <aph@redhat.com>
3506         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
3507         loader.
3508         (toString): Likewise.
3510 2005-09-08  Andrew Haley  <aph@redhat.com>
3512         PR java/22084
3513         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
3514         R/M field in instruction is 100.
3516 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3518         PR libgcj/23761
3519         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
3520         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
3521         lt_dlinit.
3522         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
3523         Define variable.
3524         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
3525         _Jv_Module_Load_Path.
3527 2005-09-06  Tom Tromey  <tromey@redhat.com>
3529         PR libgcj/23739:
3530         * testsuite/libjava.jni/pr23739.c: New file.
3531         * testsuite/libjava.jni/pr23739.java: New file.
3532         * testsuite/libjava.jni/pr23739.out: New file.
3533         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
3534         * java/lang/reflect/natMethod.cc (invoke): Updated.
3535         * java/lang/natClass.cc (isAssignableFrom): Updated.
3536         (isInstance): Likewise.
3537         (_Jv_IsAssignableFrom): Reversed arguments.
3538         (_Jv_IsInstanceOf): Updated.
3539         (_Jv_CheckCast): Likewise.
3540         (_Jv_CheckArrayStore): Likewise.
3541         (_Jv_IsAssignableFromSlow): Reversed arguments.
3542         (_Jv_InterfaceAssignableFrom): Likewise.
3543         * link.cc (verify_type_assertions): Updated.
3544         * prims.cc (_Jv_CheckAccess): Updated.
3546 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
3548         Testsuite changes for PR java/23431.
3549         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
3550         8.4.6.2-hiding-5.
3551         * testsuite/libjava.compile/PR23431_1.java: New testcase.
3552         * testsuite/libjava.compile/PR23431_2.java: Likewise.
3553         * testsuite/libjava.compile/PR23431_1.xfail: New file.
3554         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
3556 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3558         PR libgcj/23549
3559         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
3560         -disableassertions and -da.
3562 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
3564         * configure.ac: Replace "*-*-darwin[0-7].*" with
3565         "*-*-darwin[[0-7]].*"
3566         * configure: Regenerate.
3568 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
3570         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
3571         darwin < 8.
3572         * configure: Regenerate.
3574 2005-08-23  Roman Kennke  <roman@kennke.org>
3576         * java/lang/Character.java
3577         (toChars(int)): New JDK1.5 method.
3578         (toChars(int, char[], int)): New JDK1.5 method.
3579         (charCount): New JDK1.5 method.
3580         (isSupplementaryCodePoint): New JDK1.5 method.
3581         (isValidCodePoint): New JDK1.5 method.
3583 2005-08-23  Tom Tromey  <tromey@redhat.com>
3585         * aclocal.m4, Makefile.in: Rebuilt.
3586         * Makefile.am (property_files): Added META-INF files.
3587         (propertyo_files): Changed definition.
3588         ($(propertyo_files)): Updated patterns.
3590 2005-08-22  Tom Tromey  <tromey@redhat.com>
3592         PR libgcj/22622:
3593         * configure: Rebuilt.
3594         * configure.ac: Correctly create Configuration.java (for
3595         temporary use).
3597 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
3599         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
3600         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
3601         * mingwld.m4: ... this new file.
3602         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
3603         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
3605 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3607         PR libgcj/23507
3608         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
3609         assignment.  Cast operands of compare to function pointer type.
3611 2005-08-21  Tom Tromey  <tromey@redhat.com>
3613         * HACKING: Updated for hacking classpath in libgcj.
3615 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3617         PR libgcj/21692
3618         * sysdep/pa/descriptor.h: New file.
3619         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
3621 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
3623         * Makefile.am (extra_ldflags_libjava): New variable to
3624         substitute in.
3625         (LIBLINK): Add extra_ldflags_libjava to it.
3626         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
3627         "-Wl,-single_module".
3628         * Makefile.in: Regenerate.
3629         * aclocal.m4: Regenerate.
3630         * configure: Regenerate.
3631         * gcj/Makefile.in: Regenerate.
3632         * include/Makefile.in: Regenerate.
3633         * testsuite/Makefile.in: Regenerate.
3635 2005-08-17  Tom Tromey  <tromey@redhat.com>
3637         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
3638         friend.
3639         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
3640         * testsuite/libjava.lang/bclink.java: New file.
3641         * testsuite/libjava.lang/bclink.out: New file.
3642         * link.cc (print_class_loaded): Changed ABI test to look at
3643         various _syms fields.
3645 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
3647         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
3648         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
3650 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
3652         More testsuite adjustments for PR java/19870.
3653         * testsuite/libjava.lang/PR19870_2.java: New testcase.
3654         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
3655         new testcase.
3656         * testsuite/libjava.jacks/jacks.xfail: Remove
3657         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
3659 2005-08-16  Tom Tromey  <tromey@redhat.com>
3661         * gnu/xml/xpath/XPathParser.y: Removed.
3663 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
3665         PR libgcj/23353:
3666         * java/lang/natObject.cc (clone): Clear sync_info.
3668 2005-07-26  Tom Tromey  <tromey@redhat.com>
3670         * gnu/java/net/protocol/ftp/package.html,
3671         gnu/javax/swing/text/html/package.html,
3672         gnu/javax/swing/text/html/parser/package.html,
3673         gnu/javax/swing/text/html/parser/models/package.html,
3674         gnu/javax/swing/text/html/parser/support/package.html,
3675         gnu/javax/swing/text/html/parser/support/low/package.html,
3676         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
3677         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
3678         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
3679         java/awt/geom/doc-files/CubicCurve2D-1.png,
3680         java/awt/geom/doc-files/CubicCurve2D-2.png,
3681         java/awt/geom/doc-files/CubicCurve2D-3.png,
3682         java/awt/geom/doc-files/CubicCurve2D-4.png,
3683         java/awt/geom/doc-files/CubicCurve2D-5.png,
3684         java/awt/geom/doc-files/Ellipse-1.png,
3685         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
3686         java/awt/geom/doc-files/GeneralPath-1.png,
3687         java/awt/geom/doc-files/QuadCurve2D-1.png,
3688         java/awt/geom/doc-files/QuadCurve2D-2.png,
3689         java/awt/geom/doc-files/QuadCurve2D-3.png,
3690         java/awt/geom/doc-files/QuadCurve2D-4.png,
3691         java/awt/geom/doc-files/QuadCurve2D-5.png,
3692         javax/imageio/package.html, javax/imageio/event/package.html,
3693         javax/imageio/metadata/package.html,
3694         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
3695         javax/swing/border/doc-files/BevelBorder-1.png,
3696         javax/swing/border/doc-files/BevelBorder-2.png,
3697         javax/swing/border/doc-files/BevelBorder-3.png,
3698         javax/swing/border/doc-files/EmptyBorder-1.png,
3699         javax/swing/border/doc-files/EtchedBorder-1.png,
3700         javax/swing/border/doc-files/EtchedBorder-2.png,
3701         javax/swing/border/doc-files/LineBorder-1.png,
3702         javax/swing/border/doc-files/MatteBorder-1.png,
3703         javax/swing/border/doc-files/MatteBorder-2.png,
3704         javax/swing/border/doc-files/MatteBorder-3.png,
3705         javax/swing/border/doc-files/MatteBorder-4.png,
3706         javax/swing/border/doc-files/MatteBorder-5.png,
3707         javax/swing/border/doc-files/MatteBorder-6.png,
3708         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3709         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3710         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3711         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3712         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3713         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3714         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3715         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3716         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3717         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3718         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3719         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3720         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3721         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
3722         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3723         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3724         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3725         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3726         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3727         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3728         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
3729         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3730         javax/swing/plaf/doc-files/ComponentUI-1.png,
3731         javax/swing/plaf/doc-files/TreeUI-1.png,
3732         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
3733         javax/xml/parsers/package.html, javax/xml/transform/package.html,
3734         javax/xml/transform/dom/package.html,
3735         javax/xml/transform/sax/package.html,
3736         javax/xml/transform/stream/package.html,
3737         javax/xml/validation/package.html, javax/xml/xpath/package.html:
3738         Removed.
3740 2005-07-22  Tom Tromey  <tromey@redhat.com>
3742         * include/Makefile.in: Rebuilt.
3743         * include/Makefile.am (tool_include__HEADERS): Include
3744         classpath's jni.h.
3746 2005-07-20  Tom Tromey  <tromey@redhat.com>
3748         * sources.am, Makefile.in: Rebuilt.
3749         * Makefile.am (all_xlib_lo_files): Removed.
3750         (all_libgcj_lo_files): Likewise.
3751         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
3752         (xlib_java_source_files): Removed.
3753         (xlib_nat_headers): Updated.
3754         * configure: Rebuilt.
3755         * configure.ac: Create standard.omit.
3756         * standard.omit.in: New file.
3757         * standard.omit: Removed.
3758         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
3759         'package'.
3760         (emit_package_rule): Special case xlib peers.
3761         (emit_source_var): Likewise.
3762         Read standard.omit.in.
3763         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
3765 2005-07-18  Tom Tromey  <tromey@redhat.com>
3767         * HACKING: Updated.
3769 2005-07-19  Matthias Klose  <doko@debian.org>
3771         * classpath/java/awt/im/InputContext.java (clinit): Initialize
3772           line, im.
3774 2005-07-18  Tom Tromey  <tromey@redhat.com>
3776         PR libgj/21058:
3777         * sources.am, Makefile.in: Rebuilt.
3778         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
3779         file.
3780         (emit_source_var): Don't emit patsubst with './'.
3782 2005-07-18  Tom Tromey  <tromey@redhat.com>
3784         * Makefile.in: Rebuilt.
3785         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
3787 2005-07-17  Andreas Jaeger  <aj@suse.de>
3789         * defineclass.cc (handleClassBegin): Remove unused variable.
3791 2005-07-16  Andreas Schwab  <schwab@suse.de>
3793         * scripts/makemake.tcl (emit_package_rule): Emit command to create
3794         target directory.
3795         * Makefile.am (%.lo): Don't create it here.
3796         * sources.am, Makefile.in: Regenerated.
3798 2005-07-15  Tom Tromey  <tromey@redhat.com>
3800         Major merge with Classpath.
3801         Removed many duplicate files.
3802         * HACKING: Updated.x
3803         * classpath: Imported new directory.
3804         * standard.omit: New file.
3805         * Makefile.in, aclocal.m4, configure: Rebuilt.
3806         * sources.am: New file.
3807         * configure.ac: Run Classpath configure script.  Moved code around
3808         to support.  Disable xlib AWT peers (temporarily).
3809         * Makefile.am (SUBDIRS): Added 'classpath'
3810         (JAVAC): Removed.
3811         (AM_CPPFLAGS): Added more -I options.
3812         (BOOTCLASSPATH): Simplified.
3813         Completely redid how sources are built.
3814         Include sources.am.
3815         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
3816         * include/jni.h: Removed (in Classpath).
3817         * scripts/classes.pl: Updated to look at built classes.
3818         * scripts/makemake.tcl: New file.
3819         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
3820         -I options.
3821         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3823 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
3825         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
3826         (eventMask): New field.
3827         (XCanvasPeer(Component)): Use attributes field.
3828         (setBackground): Implemented.
3829         (setEventMask): Process mask only if changed.
3830         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
3831         (eventLoopThread): New field.
3832         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
3833         (interrupt): Removed.
3834         (run): New method.
3835         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
3836         and Component events.
3837         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
3838         field.
3839         (configureNotify): Set and clear processingConfigureNotify.
3840         (setBounds): Process only if processingConfigureNotify is false.
3841         (toBack): Implemented.
3842         (toFront): Implemented.
3843         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
3844         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
3845         color.
3846         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
3847         (wakeNativeQueue): Do nothing.
3848         (iterateNativeQueue): Do queue.wait if blocking.
3849         * gnu/gcj/xlib/Font.java (loadFont): New method.
3850         (loadFontImpl): Renamed native method, was loadFont. 
3851         * gnu/gcj/xlib/Window.java (toFront): New method.
3852         (toBack): New method.
3853         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
3854         loadFont.
3855         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
3856         (toFront): New method. 
3857         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
3859 2005-07-14  Andrew Haley  <aph@redhat.com>
3861         * gnu/java/net/protocol/file/Connection.java (unquote): New
3862         method.
3863         (connect): Unquote filename.
3864         gnu/java/net/protocol/jar/Connection.java (getInputStream):
3865         Likewise.  
3866         (getJarFile): Likewise.
3868         * java/net/URLConnection.java (getContentHandler): Guard cast with
3869         instaceof.
3871         * java/net/URL.java (URL): If the file part of a spec is absolute,
3872         ignore the file part of its context.
3874 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
3876         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
3877         Implemented VirtualMachine Command Set.
3879 2005-07-14  Tom Tromey  <tromey@redhat.com>
3881         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
3882         Classpath.
3884 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3886         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
3887         Implemented the Field CommandSet.
3888         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
3889         Implemented the InterfaceType CommandSet.
3891 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3893         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
3894         shutdown to jdwp instead of connection.
3896 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
3898         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
3899         New file.
3901 2005-07-08  Colin Walters  <walters@verbum.org>
3903         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
3904         check for abstract classes or interfaces here; JVM spec
3905         says it should throw an exception, so we'll do so later.
3906         * interpret.cc (run): Throw an InstantiationException for
3907         abstract classes and interfaces.
3909 2005-07-08  Andrew Haley  <aph@redhat.com>
3911         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
3912         (regular, non-realtime scheduling), not SCHED_RR (realtime,
3913         round-robin).
3915 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3917         * gnu/classpath/jdwp/util/Signature.java
3918         (computeFieldSignature): New Method.
3920 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
3922         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
3923         file.
3925 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3927         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
3928         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
3930 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
3932         * testsuite/libjava.compile/PR21045.java: New test.
3933         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
3934         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
3936 2005-07-06  Tom Tromey  <tromey@redhat.com>
3938         * java/io/InputStreamReader.java (refill): Handle no-progress
3939         case correctly.
3940         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
3942 2005-07-06  Tom Tromey  <tromey@redhat.com>
3944         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
3946 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
3948         * testsuite/libjava.compile/PR19674.java: New test.
3950 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
3952         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
3953         New file.
3955 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
3957         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
3958         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
3959         CommandSets to handle JdwpCommandPackets.
3960         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
3961         Constructor.
3963 2005-07-01  Tom Tromey  <tromey@redhat.com>
3965         * libtool-version: Updated.
3967 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
3969         * gnu/classpath/jdwp/util/JdwpString.java: New file.
3971 2005-06-30  Keith Seitz  <keiths@redhat.com>
3973         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
3974         (myWrite): New abstract method.
3975         (toBytes): Remove.
3976         (myToBytes): Remove.
3977         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
3978         method.
3979         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
3980         method.
3981         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
3982         JdwpPacket.write instead of JdwpPacket.toBytes.
3984 2005-06-30  Keith Seitz  <keiths@redhat.com>
3986         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
3987         method.
3988         (_bytes): New member.
3989         (_doStream): New member.
3990         (JdwpConnection): Initialize new members.
3992 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
3994         * all files: Update for new FSF address.
3996 2005-06-29  Tom Tromey  <tromey@redhat.com>
3998         PR libgcj/22211:
3999         * testsuite/libjava.lang/pr22211.java: New file.
4000         * java/lang/natThread.cc (finish_): Synchronize when updating
4001         alive_flag.
4002         (_Jv_AttachCurrentThread): Likewise.
4003         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
4004         * java/lang/Thread.java (isAlive): Now synchronized.
4006 2005-06-29  Tom Tromey  <tromey@redhat.com>
4008         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
4009         _Jv_CheckCast.
4011 2005-06-28  Robin Green  <greenrd@greenrd.org>
4013         PR java/22189
4014         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
4015         error.
4017 2005-06-27  Tom Tromey  <tromey@redhat.com>
4019         PR java/21540, PR java/13788:
4020         * testsuite/libjava.compile/pr21540.java: New file.
4021         * testsuite/libjava.compile/pr13788.java: New file.
4022         * testsuite/libjava.jacks/jacks.xfail: Updated.
4024 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
4026         * testsuite/libjava.mauve/xfails: Updated to reflect current state
4027         of mauve and libjava. 
4029 2005-06-24  Tom Tromey  <tromey@redhat.com>
4031         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
4032         where class' name is NULL.
4033         (_Jv_FindClass): Don't wait for class state.
4034         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
4035         name found.
4036         * include/java-interp.h (_Jv_DefineClass): Updated.
4037         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
4038         (struct _Jv_ClassReader): Likewise.
4039         (found_name): New field.
4040         (handleClassBegin): Set *found_name.
4041         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
4042         (handleClassBegin): Throw error if super class not set.
4043         (read_methods): Correctly call check_tag and prepare_pool_entry.
4045 2005-06-24  Tom Tromey  <tromey@redhat.com>
4047         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
4049 2005-06-24  Tom Tromey  <tromey@redhat.com>
4051         * verify.cc (verify_instructions_0): Correctly handle situation
4052         where PC falls off end.
4054 2005-06-24  Tom Tromey  <tromey@redhat.com>
4056         * interpret.cc (compile): Handle case where table entry is
4057         outside of PC range.
4059 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
4061         * testsuite/libjava.compile/PR20697.java: New test-case.
4063 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
4065         * Makefile.am (SUBDIRS): Use append for conditional.
4066         (toolexeclib_LTLIBRARIES): Likewise.
4067         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
4068         a conditional append.
4069         * Makefile.in: Regenerate.
4071 2005-06-17  Keith Seitz  <keiths@redhat.com>
4073         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
4074         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
4075         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
4076         file.
4077         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
4078         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
4079         file.
4080         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
4081         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
4082         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
4083         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
4084         file.
4085         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
4086         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
4088 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
4090         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
4091         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
4092         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
4093         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
4094         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
4095         * Makefile.in: Regenerate.
4097 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
4099         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
4100         (USING_POSIX_PLATFORM): ... here.
4101         * Makefile.am: Delete USING_ECOS_PLATFORM.
4102         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4103         external/Makefile.in, external/sax/Makefile.in,
4104         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4106 2005-06-15  Tom Tromey  <tromey@redhat.com>
4108         PR libgcj/17536:
4109         * testsuite/libjava.lang/pr17536.java: New file.
4110         * testsuite/libjava.lang/pr17536.out: New file.
4112 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
4114         PR libgcj/21074:
4115         * gnu/java/net/protocol/http/HTTPURLConnection.java
4116         (getHeaderFieldKey): Check index.
4118 2005-06-15  Tom Tromey  <tromey@redhat.com>
4120         PR libgcj/21906:
4121         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
4122         methods.
4123         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
4124         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
4125         static.
4126         (append_partial_itable): Use it.
4127         (set_vtable_entries): Likewise.
4129 2005-06-15  Tom Tromey  <tromey@redhat.com>
4131         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
4132         last_was_sep in loop.
4134 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4136         * configure.host: Handle Solaris 10/x86.
4138 2005-06-14  Keith Seitz  <keiths@redhat.com>
4140         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
4141         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
4143 2005-06-14  Keith Seitz  <keiths@redhat.com>
4145         * gnu/classpath/jdwp/id/ArrayId.java: New file.
4146         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
4147         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
4148         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
4149         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
4150         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
4151         * gnu/classpath/jdwp/id/JdwpId.java: New file.
4152         * gnu/classpath/jdwp/id/ObjectId.java: New file.
4153         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
4154         * gnu/classpath/jdwp/id/StringId.java: New file.
4155         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
4156         * gnu/classpath/jdwp/id/ThreadId.java: New file.
4158 2005-06-14  Tom Tromey  <tromey@redhat.com>
4160         PR libgcj/19877:
4161         * configure, aclocal.m4, Makefile.in: Rebuilt.
4163 2005-06-14  Tom Tromey  <tromey@redhat.com>
4165         * java/lang/Class.java (getClasses): New method.
4166         (internalGetClasses): Likewise.
4167         (getClassLoader): Updated documentation.
4168         (getDeclaredClasses): New overload; old overload no longer
4169         native.
4170         (_getConstructors): Removed.
4171         (resourcePath): Updated.
4172         * java/lang/natClass.cc (getClasses): Removed.
4173         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
4174         Updated.
4175         (_getConstructors): Removed.
4177 2005-06-13  Jim Huang  <jserv@kaffe.org>
4179         PR libgcj/22036:
4180         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
4181         (_Jv_JNI_NewObject): Likewise.
4183 2005-06-13  Tom Tromey  <tromey@redhat.com>
4185         PR java/21844:
4186         * testsuite/libjava.lang/pr21844.java: New file.
4187         * testsuite/libjava.lang/pr21844.out: New file.
4189 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
4191         PR libgcj/21949
4192         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
4193         From Gary Benson.
4195 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4197         * java/text/MessageFormat.java (parse): When parsing strings, check
4198         for an empty pattern trailer.
4200 2005-06-06  Keith Seitz  <keiths@redhat.com>
4202         * gnu/classpath/jdwp/util/Signature.java: New file.
4203         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
4205 2005-06-05  Anthony Green  <green@redhat.com>
4207         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
4208         fall-through bug.
4210 2005-06-04  Anthony Green  <green@redhat.com>
4212         * java/net/URLClassLoader.java: import gnu.gcj.Core,
4213         and gnu.java.net.protocol.core.CoreInputStream.
4214         (CureURLLoader): New class.
4215         (CoreResource): New class.
4216         (addURLImpl): Add special treatment for the "core" protocol.
4217         * gnu/gcj/natCore.cc (find): New method.
4218         * gnu/gcj/Core.java (find): New method.
4220 2005-06-03  Keith Seitz  <keiths@redhat.com>
4222         * gnu/classpath/jdwp/transport/ITransport.java: New file.
4223         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
4224         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
4226 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
4228         * jawt.c: Remove malloc.h, covered by stdlib.h.
4230         * testsuite/libjava.jni/jni.exp
4231         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
4232         the build process.
4234 2005-06-02  Keith Seitz  <keiths@redhat.com>
4236         * gnu/classpath/jdwp/transport/TransportException.java: New file.
4238 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
4240         * mauve-libgcj: Remove implemented classes from the fail section.
4241         Add two new not implemented to it.
4243 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
4245         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
4246         AC_SUBST definition from configure.host.
4247         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
4248         to -fomit-frame-pointer on 32-bit x86 targets.
4250 2005-06-01  Tom Tromey  <tromey@redhat.com>
4252         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
4254 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4256         PR libgcj/20435:
4257         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
4258         (static): Add possessive matching to JAVA_1_4 syntax.
4259         * gnu/regexp/RETokenRepeated.java (possessive): New field.
4260         (makePossessive, isPossessive): New methods.
4261         (match): Don't back off during possessive matching.
4262         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
4263         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
4264         to JAVA_1_4.
4266 2005-06-01  Keith Seitz  <keiths@redhat.com>
4268         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
4269         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
4270         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
4272 2005-06-01  Tom Tromey  <tromey@redhat.com>
4274         PR libgcj/21785:
4275         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
4276         (currentLoader): New method.
4277         * java/io/ObjectInputStream.java (resolveProxyClass): Use
4278         currentLoader.
4279         (currentLoader): Now native.
4280         (currentClassLoader): Removed.
4281         * testsuite/libjava.lang/pr21785.java: New file.
4282         * testsuite/libjava.lang/pr21785.out: New file.
4284 2005-06-01  Tom Tromey  <tromey@redhat.com>
4286         PR libgcj/21753:
4287         * java/lang/natString.cc (substring): Changed sharing heuristic.
4289 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
4291         PR libgcj/21821
4292         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
4293         MAXPATHLEN. Format exception message using a StringBuffer instead.
4295 2005-05-29  Michael Koch  <konqueror@gmx.de>
4297         PR libgcj/20273:
4298         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
4300 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4302         * ChangeLog: Fix typo.
4304 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
4306         Testsuite adjustments for PR java/19870.
4307         * testsuite/libjava.lang/PR19870.java: New testcase.
4308         * testsuite/libjava.lang/PR19870.out: Expected output for the
4309         testcase.
4310         * testsuite/libjava.jacks/jacks.xfail: Add
4311         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
4314 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
4316         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
4317         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
4318         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
4319         classes.
4320         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
4321         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
4322         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
4323         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
4325 2005-05-25  Richard Henderson  <rth@redhat.com>
4327         PR libgcj/21692
4328         * sysdep/descriptor-n.h: New file.
4329         * sysdep/descriptor-y.h: New file.
4330         * sysdep/powerpc/descriptor.h: New file.
4331         * configure.host: Set $descriptor_h appropriate for the host.
4332         * configure.ac: Link it.
4333         * configure: Regenerate.
4334         * stacktrace.cc: Include sysdep/descriptor.h.
4335         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
4337 2005-05-25  Chris Burdess  <dog@gnu.org>
4339         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
4340         end entity callbacks.
4342 2005-05-24  Gary Benson  <gbenson@redhat.com>
4344         PR libgcj/21736:
4345         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
4346         Handle DateFormat.DEFAULT case correctly.
4348 2005-05-21  Tom Tromey  <tromey@redhat.com>
4350         PR libgcj/21703:
4351         * java/lang/ref/natReference.cc (find_slot): Handle case where
4352         table has no NULL entries.
4353         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
4354         table has no NULL entries.
4356 2005-05-22  Andreas Jaeger  <aj@suse.de>
4358         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
4359         avoid warnings.
4361 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
4363         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
4365 2005-05-19  Richard Henderson  <rth@redhat.com>
4367         * exception.cc: Revert 05-17 gcc_unreachable change.
4369 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4371         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
4372         _Jv_RegisterInitiatingLoader to register array classes, not
4373         _Jv_RegisterClass.
4374         (_Jv_RegisterInitiatingLoader): Give up if called very early during
4375         bootstrapping. Add a FIXME to handle this case better.
4377 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
4379         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
4380         convenience library.
4381         (libgcj_la_SOURCES): New. Move sources here.
4382         (libgcj.la): Remove rule.
4384 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
4386         PR libgcj/19729
4387         * gnu/java/security/provider/DSASignature.java: Import updates
4388         from GNU Crypto.
4390 2005-05-18  Anthony Green  <green@redhat.com>
4392         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
4393         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4394         classpath_jawt_destroy_lock): New functions.
4395         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
4396         classpath_jawt_object_unlock, classpath_jawt_create_lock,
4397         classpath_jawt_destroy_lock): New functions.
4398         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
4399         field.
4400         * jawt.c: #include malloc.h.
4401         (_Jv_Lock): Use lock.
4402         (_Jv_Unlock): Ditto.
4403         (_Jv_GetDrawingSurface): Initialize lock.
4404         (_Jv_FreeDrawingSurface): Destroy lock.
4405         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
4407 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
4409         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
4410         * Makefile.in: Regenerate.
4412 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
4414         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
4415         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
4416         * aclocal.m4, configure, config.h.in, include/config.h.in,
4417         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4418         external/Makefile.in, external/sax/Makefile.in,
4419         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
4421 2005-05-17  David Daney  <ddaney@avtrex.com>
4423         PR libgcj/18220
4424         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
4426 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
4428         * exception.cc (abort): Remove std::abort hack.
4429         (gcc_unreacheable): Define.
4431 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4433         * Makefile.am (Makefile.deps): Do not create native.list and
4434         bytecodes.list.
4435         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
4436         * Makefile.in: Regenerate.
4438 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
4440         * configure.ac (--enable-libgcj-multifile): Remove.
4442         * Makefile.am (all_native_compiled_source_files,
4443         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
4444         all_libgcj_lo_files, all_xlib_lo_files,
4445         all_java_deps_files, all_java_stamp_files,
4446         all_java_filelist_files): New variables.
4447         (EXTRA_DIST): New Automake variable.
4448         (CLEANFILES): Add .stamp, .list and .lo files.
4449         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
4450         (classes.stamp): Depend on $(all_java_stamp_files).
4451         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
4452         going through write_entries_to_file.
4454         (all_java_source_files, all_property_files): Move earlier.
4455         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
4456         all_java_class_files): Remove.
4457         (gtk_awt_peer_sources): Rename to...
4458         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
4460         (ONESTEP): Remove.
4461         (libgcj0_convenience_la_SOURCES): Remove Java source files.
4462         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
4463         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
4464         (libgcj_la_SOURCES): Remove.
4465         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
4466         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
4467         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
4469         * configure: Regenerate.
4470         * Makefile.in: Regenerate.
4471         * external/Makefile.in: Regenerate.
4472         * external/sax/Makefile.in: Regenerate.
4473         * external/w3c_dom/Makefile.in: Regenerate.
4474         * gcj/Makefile.in: Regenerate.
4475         * include/Makefile.in: Regenerate.
4476         * libltdl/Makefile.in: Regenerate.
4477         * testsuite/Makefile.in: Regenerate.
4479 2005-05-16  Tom Tromey  <tromey@redhat.com>
4481         * java/nio/charset/Charset.java (encode, decode): Synchronize on
4482         'this', not the class.
4484 2005-05-16  Tom Tromey  <tromey@redhat.com>
4486         * gnu/java/net/protocol/http/Headers.java (parse): Include final
4487         character of line.
4489 2005-05-16  Tom Tromey  <tromey@redhat.com>
4491         PR libgcj/21606:
4492         * java/net/URI.java (unquote): Handle lower-case letters as well.
4494 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
4496         PR libgcj/20504
4497         * gnu/regexp/RE.java: Add support for quoting constructs.
4499 2005-05-15  Tom Tromey  <tromey@redhat.com>
4501         * java/lang/String.java (startsWith): Fixed javadoc.
4503 2005-05-15  Tom Tromey  <tromey@redhat.com>
4505         PR java/21519:
4506         * testsuite/libjava.compile/pr21519.java: New file.
4507         * testsuite/libjava.compile/pr21519.no-link: New file.
4509 2005-05-15  Tom Tromey  <tromey@redhat.com>
4511         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
4513 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
4515         PR libgcj/21557
4516         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
4517         interrupt status flag if _Jv_CondWait is interrupted.
4519 2005-05-13  Tom Tromey  <tromey@redhat.com>
4521         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
4522         element in path.
4524 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
4526         * include/jvm.h (gcj::verifyClasses): Declare.
4527         * link.cc (gcj::verbose_class_flag): Moved.
4528         * prims.cc (gcj::verifyClasses): Define here.
4529         (gcj::verbose_class_flag): Move definition here.
4530         (_Jv_Linker::wait_for_state): Don't call verify_class
4531         if gcj::verifyClasses is not set.
4532         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
4534 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
4536         * gij.cc (main): Recognize '-verify', '-noverify', and
4537         '-verifyremote'
4539 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
4541         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
4543 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
4545         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
4546         libgcjawt.la.
4548 2005-05-11  Tom Tromey  <tromey@redhat.com>
4550         * external/w3c_dom/Makefile.in: Rebuilt.
4551         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
4552         -fbootstrap-classes.
4553         * external/sax/Makefile.in: Rebuilt.
4554         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
4555         -fbootstrap-classes.
4556         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
4557         friend.
4558         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4559         Call _Jv_CopyClassesToSystemLoader.
4560         * java/lang/natClassLoader.cc (system_class_list): New global.
4561         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
4562         classes differently.
4563         (_Jv_CopyClassesToSystemLoader): New function.
4564         (SYSTEM_LOADER_INITIALIZED): New define.
4565         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
4566         (_Jv_CheckABIVersion): Use it.
4567         (_Jv_ClassForBootstrapLoader): New function.
4568         * Makefile.in: Rebuilt.
4569         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
4571 2005-05-10  Tom Tromey  <tromey@redhat.com>
4573         * gcj/javaprims.h: Updated.
4574         * java/lang/String.java (String(StringBuilder)): New constructor.
4575         * java/lang/natStringBuilder.cc: New file.
4576         * java/lang/StringBuilder.java: New file.
4577         * Makefile.in: Rebuilt.
4578         * Makefile.am (core_java_source_files): Added StringBuilder.java.
4579         (nat_source_files): Added natStringBuilder.cc.
4581 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
4583         PR java/21436
4584         * testsuite/libjava.jacks/jacks.xfail: Adjust.
4586 2005-05-09  Mike Stump  <mrs@apple.com>
4588         * configure: Regenerate.
4590 2005-05-09  David Daney  <ddaney@avtrex.com>
4592         * java/util/BitSet.java (get(int, int)): Fix breakage when
4593         requested set doesn't start on a multiple of 64.
4595 2005-05-07  Matthias Klose  <doko@debian.org>
4597         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
4599 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
4601         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
4602         * Makefile.in: Regenerate.
4603         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
4604         (createCompatibleVolatileImage(int,int)): Implement.
4605         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
4606         Likewise.
4607         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
4608         New fields.
4609         (createVolatileImage): Implement.
4610         (createBuffers): Likewise.
4611         (getBackBuffer): Likewise.
4612         (flip): Likewise.
4613         (destroyBuffers): Likewise.
4614         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
4615         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
4616         (CanvasFlipBufferStrategy): Likewise.
4617         (createBufferStrategy(int)): New method.
4618         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4619         * java/awt/Component.java (BltBufferStrategy): Implement and
4620         document class.
4621         (FlipBufferStrategy): Likewise.
4622         * java/awt/Window.java (WindowBltBufferStrategy): New class.
4623         (WindowFlipBufferStrategy): Likewise.
4624         (createBufferStrategy(int)): New method.
4625         (createBufferStrategy(int,BufferCapabilities)): Likewise.
4626         (getBufferStrategy): Likewise.
4627         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
4628         front to frontCaps and back to backCaps.
4630 2005-05-06  Michael Koch  <konqueror@gmx.de>
4632         * java/awt/BufferCapabilities.java
4633         (BufferCapabilities): Merged javadoc.
4635 2005-05-06  Michael Koch  <konqueror@gmx.de>
4637         * java/util/Locale.java
4638         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
4639         (getLocale): New methods. Use it everywhere where instances of Locales
4640         are needed.
4641         (getDisplayLanguage): Merged javadoc.
4642         (getDisplayCountry): Likewise.
4643         (getDisplayVariant): Likewise.
4645 2005-05-06  Archie Cobbs  <archie@dellroad.org>
4647         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4648         use DeleteLocalRef() to avoid exhausting local native references.
4650 2005-05-06  Mark Wielaard  <mark@klomp.org>
4652         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4653         (window_delete_cb): Don't use C++ style comments.
4655 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4657         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
4658         copyright header.
4660 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
4662         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4663         (window_delete_cb): Made the function return TRUE.
4665 2005-05-06  Roman Kennke  <roman@kennke.org>
4667         * javax/swing/text/PlainView.java
4668         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
4669         offset parameter.
4670         * javax/swing/text/Utilities.java
4671         (drawTabbedText): Initilialize local variable pos correctly.
4673 2005-05-06  Roman Kennke  <roman@kennke.org>
4675         * javax/swing/text/AbstractDocument.java
4676         (LeafElement): Made start and end package private fields for
4677         effective reindexing.
4678         * javax/swing/text/PlainDocument.java
4679         (constructor): The field rootElement is always BranchElement,
4680         so we handle it as such.
4681         (removeUpdate): Rewritten reindexing for removeUpdate so that
4682         the actual removal is taken into account.
4684 2005-05-06  Roman Kennke  <roman@kennke.org>
4686         * javax/swing/text/GapContent.java:
4687         Removed debugging output stuff, which I accidentally left in.
4689 2005-05-06  Roman Kennke  <roman@kennke.org>
4691         * javax/swing/text/GapContent.java:
4692         Implemented a real GapContent. Only the public methods have
4693         been implemented so far and still no UndoableEdit support.
4695 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
4697         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
4698         the typo.
4700 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4702         * java/awt/image/BufferStrategy.java: Document.
4704         * java/awt/BufferCapabilities.java: Document.
4706 2005-05-04  Tom Tromey  <tromey@redhat.com>
4708         * java/nio/channels/FileLock.java (toString): Entirely avoid
4709         String "+".
4711 2005-05-04  Andrew Overholt  <overholt@redhat.com>
4713         * java/nio/channels/FileLock.java (toString): Re-implement using
4714         StringBuffer.
4716 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
4718         * java/awt/ImageCapabilities.java: Document.
4720         * java/awt/image/VolatileImage.java: Unindent copyright header.
4722 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4724         * java/awt/image/VolatileImage.java: Document.
4726 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4728         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4729         (init_glib_threads): Check if threading system is already
4730         initialized.
4732 2005-05-03  Andrew Overholt  <overholt@redhat.com>
4734         PR libgcj/21372:
4735         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
4736         could not be acquired.
4737         * java/nio/channels/FileLock.java (toString): Re-implement to be
4738         in line with other implementations.
4740 2005-05-03  Tom Tromey  <tromey@redhat.com>
4742         * java/lang/VMSecurityManager.java (currentClassLoader): Use
4743         'systemClasssLoader' directly.
4745 2005-05-03  Tom Tromey  <tromey@redhat.com>
4747         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
4748         call VMClassLoader.getSystemClassLoader.
4750 2005-04-29  Michael Koch  <konqueror@gmx.de>
4752         * java/net/NetworkInterface.java
4753         (static): Removed.
4754         (NetworkInterface(String,InetAddress)): Made package-private.
4755         (NetworkInterface(String,InetAddress[])): New constructor.
4756         (getRealNetworkInterfaces): Removed.
4757         (getByName): Use VMNetworkInterface.getInterfaces().
4758         (getByInetAddress): Likewise.
4759         (getNetworkInterfaces): Likewise.
4760         * java/net/VMNetworkInterface.java,
4761         java/net/natVMNetworkInterfaceNoNet.cc,
4762         java/net/natVMNetworkInterfacePosix.c,c
4763         java/net/natVMNetworkInterfaceWin32.cc: New files.
4764         * java/net/natNetworkInterfaceNoNet.cc,
4765         java/net/natNetworkInterfacePosix.cc,
4766          java/net/natNetworkInterfaceWin32.cc: Removed.
4767         * configure.ac
4768         * Makefile.am
4769         * configure, Makefile.in: Regenerated.
4771 2005-04-29  Andrew Haley  <aph@redhat.com>
4773         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
4775 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
4777         * java/nio/channels/FileChannelImpl.java
4778         (FileChannelImpl(String, int)): Removed.
4779         (FileChannelImpl(File, int)): Added. Check if opened file is a
4780         directory.
4781         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
4782         Call FileChannelImpl(File, int).
4783         * java/io/FileOutputStream.java (FileInputStream): Call
4784         FileChannelImpl(File, int).
4785         * java/io/RandomAccessFile.java (RandomAccessFile):
4786         Call FileChannelImpl(File, int). Switched constructors around.
4788 2005-04-27  Andrew Haley  <aph@redhat.com>
4790         PR java/19285
4791         * prims.cc (_Jv_ResolvePoolEntry): New function.
4792         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
4793         * link.cc (_Jv_Linker::find_field): New arg: found_class.
4794         (resolve_pool_entry): Initialize the class in which a field is
4795         found.
4796         (link_symbol_table): Pass new arg to found_class.
4798 2005-04-29  Michael Koch  <konqueror@gmx.de>
4800         * java/nio/charset/Charset.java
4801         (provider): Reformatted.
4803 2005-04-29  Michael Koch  <konqueror@gmx.de>
4805         * gnu/java/net/protocol/http/HTTPConnection.java:
4806         (userAgent): Initialize from system properties.
4807         (initUserAgent): Removed.
4809 2005-04-29  Mark Wielaard  <mark@klomp.org>
4811         * java/util/ResourceBundle.java (getObject): Clarify
4812         MissingResourceException detailed message.
4813         (tryBundle(String,ClassLoader)): Likewise.
4815 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4817         * java/beans/FeatureDescriptor.java:
4818         (getShortDescription): Implemented fallback mechanism and fixed
4819         documentation (fixes bug #12637).
4820         (getDisplayName): Dito.
4822 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
4824         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
4825         will now be set correctly.
4826         (flushCaches): Now flushes all cached intermediate data.
4828 2005-04-28  Michael Koch  <konqueror@gmx.de>
4830         * java/net/InetAddress.java
4831         (aton): Fixed javadoc.
4832         (lookup): Likewise.
4834 2005-04-28  Tom Tromey  <tromey@redhat.com>
4836         * javax/swing/Timer.java
4837         (drainEvents, queueEvent): Now package-private.
4839 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4841         * javax/swing/Timer.java
4842         (constructor): Assigning initialDelay.
4844 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
4846         * javax/swing/Timer.java
4847         (Waker.run): firing the first action event.
4849 2005-04-28  Michael Koch  <konqueror@gmx.de>
4851         * javax/swing/Timer.java: Reordered all fields and methods,
4852         Added more javadocs.
4854 2005-04-28  Michael Koch  <konqueror@gmx.de>
4856         * javax/swing/Timer.java: Javadocs merged
4857         from GNU classpath.
4859 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
4861         * gnu/java/net/protocol/file/Connection.java
4862         (StaticData): New inner class to contain statics.
4863         (connect, getHeaderField): Modified to use StaticData.
4865 2005-04-28  Michael Koch  <konqueror@gmx.de>
4867         * gnu/java/net/protocol/file/Connection.java
4868         (lineSeparator): Initialize with SystemProperties.getProperty().
4870 2005-04-27  Chris Burdess  <dog@gnu.org>
4872         * gnu/java/net/protocol/file/Connection.java: Return correct content
4873         length for directory listing.
4874         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
4875         #11285: return valid URLs for directories.i
4877 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4879         * Makefile.am (ordinary_java_source_files): Add
4880         gnu/java/net/protocol/https/Handler.java.
4881         * Makefile.in: Regenerate.
4882         * java/net/URL.java: Remove org.metastatic.jessie from default
4883         protocol search path.
4885 2005-04-27  Chris Burdess  <dog@gnu.org>
4887         * gnu/java/net/protocol/https/Handler.java: New file.
4889 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
4891         * javax/imageio/spi/IIORegistry.java (IIORegistry):
4892         Don't assume that awt Toolkit is always ClasspathToolkit.
4894 2005-04-27  Chris Burdess  <dog@gnu.org>
4896         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
4897         absolute and relative paths in Location header.
4899 2005-04-27  Chris Burdess  <dog@gnu.org>
4901         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
4902         FileNotFoundException and implement getErrorStream on 404.
4904 2005-04-27  Sven de Marothy <sven@physto.se>
4906         * java/util/TimeZone.java,
4907         (getDefaultDisplayName): Fix previous fix.
4909 2005-04-27  Sven de Marothy <sven@physto.se>
4911         * java/util/TimeZone.java,
4912         (getDefaultDisplayName): Don't print zero offsets.
4914 2005-04-27  Roman Kennke  <roman@kennke.org>
4916         * javax/swing/plaf/basic/BasicScrollBarUI
4917         (getThumbBounds): Do not make thumb smaller than
4918         minimumThumbSize.
4919         * javax/swing/plaf/metal/MetalLookAndFeel
4920         (initComponentDefaults): Added color defaults for ScrollBar.
4921         * javax/swing/plaf/metal/MetalScrollBarUI
4922         (paintThumb): Added.
4923         (getMinimumThumbSize): Added.
4925 2005-04-27  Roman Kennke  <roman@kennke.org>
4927         * javax/swing/plaf/metal/MetalLookAndFeel
4928         (initComponentDefaults): Added some default colors.
4930 2005-04-27  Roman Kennke  <roman@kennke.org>
4932         * javax/swing/plaf/basic/BasicScrollBarUI.java
4933         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
4934         to 'ScrollBar.thumbShadow'. The formes does not exist.
4935         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
4937 2005-04-27  Roman Kennke  <roman@kennke.org>
4939         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
4940         * javax/swing/BoxLayout.java: Likewise.
4941         * javax/swing/UIManager.java: Likewise.
4942         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
4943         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
4944         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
4945         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
4946         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
4947         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
4948         * javax/swing/text/Document.java: Likewise.
4949         * javax/swing/text/GapContent.java: Likewise.
4950         * javax/swing/text/SimpleAttributeSet.java: Likewise.
4951         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
4953 2005-04-27  Roman Kennke  <roman@kennke.org>
4955         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
4956         (getPropertyPrefix): Added.
4958 2005-04-27  Roman Kennke  <roman@kennke.org>
4960         * javax/swing/plaf/basic/BasicButtonUI.java
4961         (getPropertyPrefix): Added.
4962         (installDefaults): Use getPropertyPrefix instead of hard-coded
4963         prefix.
4965 2005-04-27  Roman Kennke  <roman@kennke.org>
4967         * javax/swing/JToggleButton.java
4968         (JToggleButton): Removed horizontalAlignment setting, this
4969         was wrong. Added setting of an actionCommand, ToggleButtons
4970         have "" as default actionCommand.
4972 2005-04-27  Michael Koch  <konqueror@gmx.de>
4974         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
4975         to work around CNI limitation.
4977 2005-04-27  Sven de Marothy  <sven@physto.se>
4979         * java/nio/charset/Charset.java:
4980         (defaultCharset()): New method.
4981         Status updated to 1.5
4983 2005-04-27  Sven de Marothy  <sven@physto.se>
4985         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
4987 2005-04-27  Sven de Marothy  <sven@physto.se>
4989         * java/nio/charset/Charset.java: Reset cached de/encoders.
4991 2005-04-27  Robert Schuster <thebohemian@gmx.net>
4993         * java/nio/charset/Charset.java (forName): Throws
4994         IllegalArgumentException when argument is null
4995         and added documentation.
4997 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4999         * java/nio/charset/Charset.java (providers):
5000         New method to make an array of CharsetProviders defined in
5001         META-INF/services/java.nio.charset.spi.CharsetProvider.
5002         (charsetForName, availableCharsets): Use the
5003         new method providers().
5005 2005-04-26  Michael Koch  <konqueror@gmx.de>
5007         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
5008         Fixed typos in javadocs.
5009         (isSiteLocalAddress): Fixed handling of byte values.
5010         (isMCLinkLocal): Likewise.
5011         * java/net/Inet4Address.java
5012         (isMulticastAddress): Call super method.
5013         (isLoopbackAddress): Likewise.
5014         (isAnyLocalAddress): Likewise.
5015         (isLinkLocalAddress): Likewise.
5016         (isSiteLocalAddress): Likewise.
5017         (isMCGlobal): Likewise.
5018         (isMCNodeLocal): Likewise.
5019         (isMCLinkLocal): Likewise.
5020         (isMCSiteLocal): Likewise.
5021         (isMCOrgLocal): Likewise.
5022         (getHostAddress): Likewise.
5024 2005-04-26  Sven de Marothy  <sven@physto.se>
5026         * java/net/InetAddress.java
5027         (toString): Don't print empty hostnames.
5029 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
5031         PR libgcj/21136:
5032         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
5033         'false' to native lock().
5034         (lock): Pass 'true' to native lock().
5036 2005-04-26  Michael Koch  <konqueror@gmx.de>
5038         * java/net/InetAddress.java:
5039         Fixed typos in javadocs.
5041 2005-04-26  Andrew Haley  <aph@redhat.com>
5043         PR libgcj/21020:
5044         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
5045         field's type.
5047 2005-04-26  Tom Tromey  <tromey@redhat.com>
5049         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
5050         gnu): Now package-private.
5051         * javax/swing/text/html/parser/DocumentParser.java (parser,
5052         callBack, gnu): Now package-private.
5053         * javax/swing/text/StringContent.java (content, setOffset,
5054         checkLocation): Now package-private.
5055         * javax/swing/text/JTextComponent.java (doc): Now
5056         package-private.
5057         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
5058         lastGoodOrientation, origParent, borders, cachedBounds,
5059         cachedOrientation, DragWindow): Now package-private.
5060         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
5061         decrButton, viewport, panel, currentScrollLocation, layoutManager,
5062         tabAreaRect, contentRect, createIncreaseButton,
5063         createDecreaseButton, findPointForIndex): Now package-private.
5064         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
5065         (currentDividerLocation, moveDividerTo): Now package-private.
5066         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
5067         package-private.
5068         * javax/swing/plaf/basic/BasicScrollBarUI.java
5069         (calculatePreferredSize, valueForYPosition, valueForXPosition):
5070         Now package-private.
5071         * javax/swing/plaf/basic/BasicPopupMenuUI.java
5072         (topWindowListener): Now package-private.
5073         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
5074         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
5075         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
5076         package-private.
5077         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
5078         package-private.
5079         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
5080         Now package-private.
5081         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
5082         package-private.
5083         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
5084         borderInsets): Now package-private.
5085         (arrowButtonWidth): Likewise.  Now a constant.
5086         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
5087         makeTabs, updatePreviewPanel): Now package-private.
5088         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
5089         darkShadow, highlight): Now package-private.
5090         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
5091         (addColorToQueue): Now package-private.
5092         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
5093         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
5094         GSpinner, BSpinner): Now package-private.
5095         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
5096         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
5097         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
5098         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
5099         updateTrack): Now package-private.
5100         * javax/swing/TransferHandler.java (clipboard): Now
5101         package-private.
5102         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
5103         package-private.
5104         * javax/swing/Timer.java (drainEvents, queueEvent): Now
5105         package-private.
5106         * javax/swing/RepaintManager.java (globalManager): Now
5107         package-private.
5108         * javax/swing/JFormattedTextField.java (editValid): Now
5109         package-private.
5110         * javax/swing/JColorChooser.java (makeModal): Now
5111         package-private.
5112         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
5113         index, path): Now package-private.
5114         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
5115         lineQuadIntersect, lineCubicIntersect, linesIntersect,
5116         pointEquals): Now package-private.
5117         * java/awt/geom/Arc2D.java (type): Now package-private.
5118         * java/awt/Window.java (windowFocusOwner): Now package-private.
5119         * java/awt/TextComponent.java (editable, selectionStart,
5120         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
5121         package-private.
5122         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
5123         package-private.
5124         * java/awt/MenuComponent.java (focusListener): Now
5125         package-private.
5126         * java/awt/Frame.java (state): Now package-private.
5127         * java/awt/Choice.java (pItems): Now package-private.
5128         * java/awt/Checkbox.java (state): Now package-private.
5129         * java/awt/Button.java (actionCommand, label): Now
5130         package-private.
5131         * gnu/javax/swing/text/html/parser/support/Parser.java
5132         (attributes, _handleEndTag_remaining, _handleStartTag): Now
5133         package-private.
5134         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
5135         package-private.
5136         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
5137         clip, transform, font, comp): Now package-private.
5139 2005-04-26  Tom Tromey  <tromey@redhat.com>
5141         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
5142         static way.
5144 2005-04-26  Mark Wielaard  <mark@klomp.org>
5146         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
5147         to MalformedURLException.
5149 2005-04-26  Michael Koch  <konqueror@gmx.de>
5151         * java/security/AccessControlContext.java:
5152         Reformated.
5153         (protectedDomains): Renamed from 'protectionDomain'.
5154         * java/security/AccessController.java:
5155         Reformatted.
5157 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
5159         * gnu/java/security/action/GetSecurityPropertyAction.java
5160         (GetSecurityPropertyAction): Implement PrivilegedAction instead
5161         of extending GetPropertyAction.
5162         (name): New field.
5163         (value): Likewise.
5164         (setParamters): New methods.
5165         (GetSecurityPropertyAction): Use new setParameters methods.
5167 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
5169         * java/security/Security.java,
5170         java/security/cert/X509CRLSelector.java,
5171         java/security/cert/X509CertSelector.java:
5172         Modified to use SystemProperties.
5174 2005-04-26  Michael Koch  <konqueror@gmx.de>
5176         * java/lang/System.java
5177         (setSecurityManager): Fixed comment.
5178         (getSecurityManager): Removed obsolete comment.
5180 2005-04-25  Tom Tromey  <tromey@redhat.com>
5182         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
5184 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
5186         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5187         (connectSignals): Realize the window widget after connecting
5188         signals.
5190 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
5192         * java/awt/GraphicsEnvironment.java
5193         (localGraphicsEnvironment): New field.
5194         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
5195         property.
5196         (isHeadless): Added support for java.awt.headless property.
5197         (isHeadlessInstance): Call headless().
5199 2005-04-25  Roman Kennke  <roman@kennke.org>
5201         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
5202         (getDisplayMode): Added. Returns the current display mode.
5203         (isFullScreenSupported): Added.
5204         * java/awt/GraphicsDevice.java
5205         (setFullScreenWindow): Implemented a primitive fullscreen mode.
5206         This resizes and relocates the fullscreen window so that it uses
5207         the whole screen. This is not a fully accelerated fullscreen
5208         exclusive mode.
5210 2005-04-25  Michael Koch  <konqueror@gmx.de>
5212         * java/lang/Runtime.java,
5213         java/lang/SecurityManager.java,
5214         java/lang/System.java,
5215         java/lang/ThreadGroup.java:
5216         Replaced java.lang.Runtime.securityManager by
5217         java.lang.SecurityManager.current (as used in GNU classpath).
5219 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
5221         * java/awt/Transparency.java
5222         (getTransparency): fixed API docs.
5224 2005-04-25  Archie Cobbs  <archie@dellroad.org>
5226         * java/lang/Throwable.java: simplify initializing cause in constructor
5228 2005-04-25  Michael Koch  <konqueror@gmx.de>
5230         * gnu/classpath/SystemProperties.java: New file.
5231         * gnu/classpath/natSystemProperties.cc: New file.
5232         * java/lang/Runtime.java
5233         (defaultProperties): Removed.
5234         (static): Likewise.
5235         (): Made thrown exceptions more verbose.
5236         (insertSystemProperties): Removed.
5237         * java/lang/System.java
5238         (static): Likewise.
5239         (properties): Likewise.
5240         (setSecurityManager): Reordered modifiers.
5241         (getenv): Improved javadoc.
5242         (): Likewise.
5243         (isWordsBigEndian): Removed.
5244         * java/lang/natRuntime.cc
5245         (_Jv_SetDLLSearchPath): Likewise.
5246         (file_encoding): Likewise.
5247         (default_file_encoding): Likewise.
5248         (getpwuid_adaptor): Likewise.
5249         (insertSystemProperties): Likewise.
5250         * java/lang/natSystem.cc
5251         (isWordsBigEndian): Likewise.
5252         * Makefile.am
5253         (ordinary_java_source_files):
5254         Added gnu/classpath/SystemProperties.java.
5255         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
5256         * Makefile.in: Regenerated.
5258 2005-04-25  Roman Kennke  <roman@kennke.org>
5260         * javax/swing/plaf/basic/BasicScrollBarUI.java
5261         (initDefaults): Initialize thumb*Color fields correctly.
5263 2005-04-25  Roman Kennke  <roman@kennke.org>
5265         * javax/swing/text/GapContent.java:
5266         Added API comments.
5268 2005-04-25  Roman Kennke  <roman@kennke.org>
5270         * javax/swing/plaf/metal/MetalBorders.java:
5271         Added inner class ScrollPaneBorder.
5272         * javax/swing/plaf/metal/MetalLookAndFeel.java
5273         (initComponentDefaults): Added default for "ScrollPane.border"
5274         to use the new ScrollPaneBorder.
5276 2005-04-25  Roman Kennke  <roman@kennke.org>
5278         * javax/swing/text/AbstractDocument.java:
5279         Added FIXME comments. This class still has to be
5280         implemented thread-safe.
5282 2005-04-25  Roman Kennke  <roman@kennke.org>
5284         * javax/swing/tree/DefaultTreeSelectionModel.java
5285         (DefaultTreeSelectionModel): Initialize listenerList here.
5287 2005-04-25  Roman Kennke  <roman@kennke.org>
5289         * javax/swing/plaf/metal/MetalTextFieldUI.java
5290         (createUI): Return one instance per Component instead of a
5291         shared instance.
5293 2005-04-25  Roman Kennke  <roman@kennke.org>
5295         * javax/swing/text/Document.java:
5296         Added API documentation comments.
5298 2005-04-25  Roman Kennke  <roman@kennke.org>
5300         * javax/swing/text/AbstractDocument.java
5301         (getDocumentProperties): Implemented.
5302         (setDocumentProperties): Implemented.
5303         (getProperty): Implemented.
5304         (putProperty): Implemented.
5306 2005-04-25  Roman Kennke  <roman@kennke.org>
5308         * javax/swing/BoxLayout
5309         (preferredLayoutSize): Fixed computation so that it correctly
5310         adds the top and bottom insets of the container.
5312 2005-04-25  Roman Kennke  <roman@kennke.org>
5314         * javax/swing/plaf/basic/BasicMenuItemUI.java
5315         (paintText): Make use of the 'selectionForeground' UI default
5316         for text painting.
5318 2005-04-25  Roman Kennke  <roman@kennke.org>
5320         * javax/swing/plaf/basic/BasicLookAndFeel.java
5321         (initSystemColorDefaults): Modified colors to match the
5322         BasicLookAndFeel in the reference implementation.
5323         (initComponentDefaults): Likewise.
5325 2005-04-25  Tom Tromey  <tromey@redhat.com>
5327         * include/jni.h (_Jv_va_list): Removed.
5328         Moved configuration code...
5329         * include/jni_md.h: ... here.  New file.
5330         * include/Makefile.in: Rebuilt.
5331         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
5333 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
5335         * java/io/FileInputStream.java (FileInputStream(File)),
5336         java/io/FileOutputStream.java (FileOutputStream(File)):
5337         Removed unnecessary File.isDirectory() check.
5339 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
5341         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
5342         gij if get_multilibs fails.
5344 2005-04-22  Anthony Green  <green@redhat.com>
5346         * jni.cc (natrehash): Don't bother clearing memory again.
5347         * interpret.cc (do_allocate_static_fields): Ditto.
5348         * java/lang/natString.cc (rehash): Ditto.
5350 2005-04-22  Roman Kennke  <roman@kennke.org>
5352         * javax/swing/plaf/basic/BasicLookAndFeel.java
5353         (initComponentDefaults): Changed Button.border to be
5354         BasicBorders.getButtonBorder as it should be.
5356 2005-04-22  Roman Kennke  <roman@kennke.org>
5358         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
5359         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
5360         should according to a mauve testcase, instead of the preferred
5361         size.
5363 2005-04-22  Roman Kennke  <roman@kennke.org>
5365         * javax/swing/JMenu.java
5366         (add): add(Component) now calls PopupMenu.insert(..) instead of
5367         PopupMenu.add(..). add(..) is not implemented for Component,
5368         so JComponent.add(..) is called instead, adding the component
5369         in the wrong place.
5371 2005-04-22  Roman Kennke  <roman@kennke.org>
5373         * javax/swing/plaf/basic/BasicButtonListener.java
5374         (mousePressed): replaced query to getModifiersEx with getModifiers.
5375         This method relied on faulty behaviour in getModifierEx.
5376         (mouseReleased): replaced query to getModifiersEx with getModifiers.
5377         This method relied on faulty behaviour in getModifierEx.
5379 2005-04-22  Roman Kennke  <roman@kennke.org>
5381         * javax/swing/plaf/metal/MetalLookAndFeel.java
5382         (getDefaults): Call addCustomEntriesToTable on the theme.
5384 2005-04-22  Roman Kennke  <roman@kennke.org>
5386         * javax/swing/tree/DefaultTreeSelectionModel.java
5387         (constructor): Added implementation.
5388         (getRowMapper): Added implementation.
5389         (setSelectionMode): Added implementation.
5390         (getSelectionMode): Added implementation.
5391         (getSelectionPath): Added implementation.
5392         (getSelectionPaths): Added implementation.
5393         (getSelectionCount): Added implementation.
5394         (isSelectionEmpty): Added implementation.
5395         (getSelectionRows): Added implementation.
5396         (getMinSelectionRow): Added implementation.
5397         (getMaxSelectionRow): Added implementation.
5398         (getLeadSelectionRow): Added implementation.
5399         (getLeadSelectionPath): Added implementation.
5401 2005-04-22  Casey Marshall <csm@gnu.org>
5403         * gnu/java/security/der/DERValue.java
5404         (getValueAs): new method.
5405         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
5406         (<init>): read both dates with 'DERValue.getValueAs', with
5407         'GENERALIZED_TIME' as the argument.
5409 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
5411         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
5412         be null, check for that case and don't deference it.
5414 2005-04-22  Sven de Marothy  <sven@physto.se>
5416         * java/util/logging/LogManager.java: Reformatted.
5417         (readConfiguration): If a logger for a key is not found, create one.
5419 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5421         * java/rmi/Naming.java:
5422         Added class documentation.
5423         (lookup(String)): Call parseURL and getName.
5424         (bind(String,java.rmi.Remote)): Likewise.
5425         (unbind(String)): Likewise.
5426         (rebind(String, java.rmi.Remote)): Likewise.
5427         (list(String)): Call parseURL.
5428         (parseURL(String)): New method to handle parsing and defaults.
5429         (getName(java.net.URL)): New method to handle finding the service name.
5431 2005-04-21  Tom Tromey  <tromey@redhat.com>
5433         * java/lang/natClass.cc (initializeClass): Link class.
5435 2005-04-21  Tom Tromey  <tromey@redhat.com>
5437         * java/lang/AssertionError.java: Typo fix.
5439 2005-04-21  Tom Tromey  <tromey@redhat.com>
5441         * java/lang/VMClassLoader.java (transformException): Removed.
5442         (resolveClass): No longer native.  Now does nothing.
5443         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
5445 2005-04-21  Anthony Green  <green@redhat.com>
5447         PR libgcj/21115
5448         * testsuite/libjava.special/special.exp,
5449         testsuite/libjava.special/pr21115I.java,
5450         testsuite/libjava.special/pr21115.java,
5451         testsuite/libjava.special/pr21115.out: New files.
5453 2005-04-21  Chris Burdess  <dog@gnu.org>
5455         * gnu/java/net/CRLFInputStream.java: Rewrite to return
5456         CRLF-delimited chunks.
5458 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5460         * java/net/URI.java:
5461         Added class documentation.
5462         (parseURI(String)): Only handle scheme-specific parts
5463         if URI is not opaque.  Allow for parts that can't be null.
5464         (toString()): Output the scheme-specific part whole, rather
5465         than as its possibly non-existent components.
5467 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5469         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
5470         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
5471         Adjusted to match new regexp.
5473 2005-04-20  Michael Koch  <konqueror@gmx.de>
5475         * gnu/java/net/protocol/file/Connection.java,
5476         gnu/java/net/protocol/jar/Connection.java:
5477         Reorganized import statements. Fixed @author tags.
5479 2005-04-20  Chris Burdess  <dog@gnu.org>
5481         * java/io/DataOutputStream.java (writeUTF): Use block write for
5482         output.
5484 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5486         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
5487         (readLine): Changed newline handling.
5489 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5491         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
5492         ColorModel,byte[],int,int): Fixed byte to int conversion.
5494 2005-04-20  Michael Koch  <konqueror@gmx.de>
5496         * java/io/FilePermission.java
5497         (serialVersionUID): Made private.
5498         (ALL_FILES): New constant.
5499         (implies): Handle '<<ALL FILES>>' case.
5501 2005-04-20  Sven de Marothy  <sven@physto.se>
5503         * gnu/java/awt/peer/gtk/GdkGraphics.java:
5504         (drawImage): Don't notify the image observer for offscreen images.
5505         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
5506         (setPixels): Don't notify the image observer.
5508 2005-04-20  Sven de Marothy  <sven@physto.se>
5510         * java/nio/ByteBufferImpl.java:
5511         (putChar): Inlined for speed.
5512         (put, get): Bulk methods can use arraycopy.
5513         * java/nio/CharBufferImpl.java:
5514         (put, get): Bulk methods can use arraycopy.
5516 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5518         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
5519         and field updates.
5520         * java/nio/CharBufferImpl.java
5521         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
5522         (get(), put(char)): Inlined checks and field updates. Fixed to
5523         take array_offset into account.
5524         (get(int), put(int, char)): Fixed to take array_offset into account.
5526 2005-04-20  Sven de Marothy  <sven@physto.se>
5528         * java/text/SimpleDateFormat.java:
5529         (formatWithAttribute): Pad year before truncating digits.
5531 2005-04-20  Michael Koch  <konqueror@gmx.de>
5533         * gnu/java/net/PlainDatagramSocketImpl.java:
5534         Merged copyright header.
5535         * gnu/java/net/PlainSocketImpl.java:
5536         Reorganized import statements. Fixed @author tags.
5538 2005-04-20  Michael Koch  <konqueror@gmx.de>
5540         * gnu/java/lang/ClassHelper.java,
5541         gnu/java/lang/reflect/TypeSignature.java:
5542         Fixed @author tag.
5544 2005-04-20  Michael Koch  <konqueror@gmx.de>
5546         * gnu/java/beans/IntrospectionIncubator.java:
5547         Fixed HTML tags in javadocs.
5549 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
5551         * gnu/java/beans/IntrospectionIncubator.java
5552         (addToPropertyHash, addToListenerHash): Don't confuse get(),
5553         set(), is(), add() and remove() with properties or events.
5555 2005-04-20  Michael Koch  <konqueror@gmx.de>
5557         * gnu/java/awt/image/XBMDecoder.java:
5558         Fixed modifier order.
5560 2005-04-20  Roman Kennke  <roman@kennke.org>
5562         * javax/swing/plaf/basic/BasicButtonUI.java
5563         (paint): This should not care about margin and insets
5564         at the same time, as insets already include the margin
5565         through the border.
5566         * javax/swing/plaf/basic/BasicGraphicsUtils.java
5567         (getPreferredButtonSize): Likewise.
5568         * javax/swing/plaf/metal/MetalBorders.java
5569         (getBorderInsets): Likewise.
5571 2005-04-20  Roman Kennke  <roman@kennke.org>
5573         * javax/swing/plaf/basic/BasicOptionPaneUI.java
5574         (createMessageArea): The JPanel that holds the message area
5575         doesn't need to override getPreferredSize. This prevents some
5576         message components from rendering nicely.
5578 2005-04-20  Roman Kennke  <roman@kennke.org>
5580         * javax/swing/plaf/metal/MetalInternalFrameUI.java
5581         (createUI): Do not share instances between components.
5582         * javax/swing/plaf/metal/MetalSliderUI.java
5583         (createUI): Do not share instances between components.
5585 2005-04-20  Roman Kennke  <roman@kennke.org>
5587         * javax/swing/plaf/metal/MetalBorders:
5588         (PopupMenuBorder): Added.
5589         * javax/swing/plaf/metal/MetalLookAndFeel
5590         (initComponentDefaults): Added PopupMenuBorder.
5592 2005-04-20  Roman Kennke  <roman@kennke.org>
5594         * javax/swing/tree/DefaultTreeSelectionModel.java:
5595         Added API documentation all over the class.
5597 2005-04-20  Roman Kennke  <roman@kennke.org>
5599         * javax/swing/plaf/basic/BasicScrollPaneUI.java
5600         (installDefaults): Link managed JScrollPane in instance field.
5601         (uninstallDefaults): Unlink managed JScrollPane in instance field.
5603 2005-04-20  Roman Kennke  <roman@kennke.org>
5605         * javax/swing/plaf/basic/BasicScrollBarUI.java
5606         (PropertyChangeHandler.propertyChange): Add default
5607         to switch statement to avoid errors with unusual values
5608         for orientation.
5609         (installComponents): Likewise.
5611 2005-04-20  Roman Kennke  <roman@kennke.org>
5613         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5614         (createUI): Instances cannot be shared among JScrollPanes.
5616 2005-04-20  Roman Kennke  <roman@kennke.org>
5618         * javax/swing/plaf/metal/MetalLookAndFeel.java
5619         (initComponentDefaults): Added defaults for Menu, MenuBar
5620         MenuEntry fonts.
5622 2005-04-20  Roman Kennke  <roman@kennke.org>
5624         * javax/swing/plaf/basic/BasicScrollBarUI.java
5625         (installUI): Install listeners after everything all, otherwise
5626         we get strange NPEs in some situations, especially with
5627         custom L&Fs.
5628         (createIncreaseButton): Orientation is expected to be
5629         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5630         HORIZONTAL or VERTICAL.
5631         (createDecreaseButton): Orientation is expected to be
5632         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5633         HORIZONTAL or VERTICAL.
5634         (installComponents): Orientation for buttons is expected to be
5635         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
5636         HORIZONTAL or VERTICAL.
5638 2005-04-20  Roman Kennke  <roman@kennke.org>
5640         * javax/swing/JToolBar.java
5641         (addImpl): Adjust added AbstractButtons to look and feel like
5642         toolbar buttons.
5643         * javax/swing/plaf/metal/MetalBorders.java:
5644         Adjusted insets of ButtonBorder.
5645         (RolloverMarginBorder): Added class for toolbar buttons.
5646         (getButtonBorder): Adjusted factory method to return a shared
5647         instance of button border.
5648         (getToolbarButtonBorder): Added factory method to return a shared
5649         instance of toolbar button border.
5650         (getMarginBorder): Added factory method to return a shared
5651         instance of margin border.
5652         * javax/swing/plaf/metal/MetalButtonUI.java
5653         (installDefauls): If button is child of a JToolBar then set
5654         special border on this button.
5656 2005-04-20  Michael Koch  <konqueror@gmx.de>
5658         * java/net/URLConnection.java
5659         (getContent): Fixed javadoc comment.
5661 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5663         * java/net/URL.java:
5664         (toURI()): Implemented.
5666 2005-04-19  Michael Koch  <konqueror@gmx.de>
5668         * java/net/InetAddress.java
5669         (InetAddress): Fixed javadoc comment.
5670         (aton): Likewise.
5671         (lookup): Added javadoc.
5672         (getFamily): Likewise.
5673         * java/net/ServerSocket.java
5674         (getChannel): Improved javadoc comment.
5676 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5678         * gnu/xml/dom/html2/DomHTMLParser.java:
5679         Changed 'enum' references to become 'enumeration'.
5681 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5683         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
5685 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5687         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
5688         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
5689         * gnu/javax/swing/text/html/parser/htmlValidator.java:
5690         (validateParameters(TagElement,htmlAttributeSet)):
5691         Replaced 'enum' with 'enumeration'.
5692         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
5693         Likewise.
5695 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5697         * javax/swing/text/html/parser/Entity.java (getType): New method.
5698         * javax/swing/text/html/parser/DocumentParser.java:
5699         Inherit from javax.swing.text.html.parser.Parser.
5701 2005-04-19  Chris Burdess  <dog@gnu.org>
5703         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
5704         check for HTML/XHTML namespace.
5706 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5708         * javax/swing/text/html/parser/Parser.java,
5709         javax/swing/text/html/parser/Entity.java:
5710         Inheriting from DTDConstants.
5711         * javax/swing/text/html/parser/AttributeList.java
5712         (getValues): Changed return type.
5713         * javax/swing/text/html/parser/DocumentParser
5714         (parse): Adding the callback parameter that receives
5715         the parsing events.
5717 2005-04-19  Chris Burdess  <dog@gnu.org>
5719         * gnu/xml/dom/DomImpl.java,
5720         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5721         gnu/xml/dom/html2/DomHTMLDocument.java,
5722         gnu/xml/dom/html2/DomHTMLElement.java,
5723         gnu/xml/dom/html2/DomHTMLFormElement.java,
5724         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5725         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5726         gnu/xml/dom/html2/DomHTMLImpl.java,
5727         gnu/xml/dom/html2/DomHTMLInputElement.java,
5728         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5729         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5730         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5731         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5732         gnu/xml/dom/html2/DomHTMLTableElement.java,
5733         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5734         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5735         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
5736         UI events, and tree utility functions.
5738 2005-04-19  Michael Koch  <konqueror@gmx.de>
5740         * gnu/javax/swing/text/html/parser/HTML_401F.java,
5741         gnu/javax/swing/text/html/parser/gnuDTD.java,
5742         gnu/javax/swing/text/html/parser/models/node.java:
5743         Reworked import statements.
5745 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
5747         * javax/swing/text/html/HTMLDocument.java: New file.
5749 2005-04-19  Michael Koch  <konqueror@gmx.de>
5751         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
5752         Reformatted.
5753         * javax/swing/text/html/parser/AttributeList.java:
5754         Fixed order of modifiers.
5755         (AttributeList): Made final.
5756         * javax/swing/text/html/parser/ContentModel.java:
5757         Fixed html characters in javadocs.
5758         * javax/swing/text/html/parser/DTD.java
5759         (DTD): Don't implement java.io.Serializable directly.
5760         (getElement): Simplified.
5761         * javax/swing/text/html/parser/DTDConstants.java:
5762         Reformatted file.
5763         * javax/swing/text/html/parser/Element.java:
5764         Fixed order of modifiers.
5765         * javax/swing/text/html/parser/Parser.java:
5766         Reformatted. Don't use fully-qualified class names.
5767         * javax/swing/text/html/parser/ParserDelegator.java:
5768         Fixed order of modifiers.
5769         * javax/swing/text/rtf/RTFParser.java:
5770         Re-ordered import statements.
5771         * javax/swing/text/rtf/RTFScanner.java:
5772         Removed unused import statement.
5774 2005-04-19  Chris Burdess  <dog@gnu.org>
5776         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
5777         gnu/xml/dom/html2/DomHTMLCollection.java,
5778         gnu/xml/dom/html2/DomHTMLDocument.java,
5779         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
5780         types.
5781         * gnu/xml/dom/html2/DomHTMLDListElement.java,
5782         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
5783         gnu/xml/dom/html2/DomHTMLDivElement.java,
5784         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
5785         gnu/xml/dom/html2/DomHTMLFontElement.java,
5786         gnu/xml/dom/html2/DomHTMLFormElement.java,
5787         gnu/xml/dom/html2/DomHTMLFrameElement.java,
5788         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
5789         gnu/xml/dom/html2/DomHTMLHRElement.java,
5790         gnu/xml/dom/html2/DomHTMLHeadElement.java,
5791         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
5792         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
5793         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
5794         gnu/xml/dom/html2/DomHTMLImageElement.java,
5795         gnu/xml/dom/html2/DomHTMLInputElement.java,
5796         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
5797         gnu/xml/dom/html2/DomHTMLLIElement.java,
5798         gnu/xml/dom/html2/DomHTMLLabelElement.java,
5799         gnu/xml/dom/html2/DomHTMLLegendElement.java,
5800         gnu/xml/dom/html2/DomHTMLLinkElement.java,
5801         gnu/xml/dom/html2/DomHTMLMapElement.java,
5802         gnu/xml/dom/html2/DomHTMLMenuElement.java,
5803         gnu/xml/dom/html2/DomHTMLMetaElement.java,
5804         gnu/xml/dom/html2/DomHTMLModElement.java,
5805         gnu/xml/dom/html2/DomHTMLOListElement.java,
5806         gnu/xml/dom/html2/DomHTMLObjectElement.java,
5807         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
5808         gnu/xml/dom/html2/DomHTMLOptionElement.java,
5809         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
5810         gnu/xml/dom/html2/DomHTMLParamElement.java,
5811         gnu/xml/dom/html2/DomHTMLPreElement.java,
5812         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
5813         gnu/xml/dom/html2/DomHTMLScriptElement.java,
5814         gnu/xml/dom/html2/DomHTMLSelectElement.java,
5815         gnu/xml/dom/html2/DomHTMLStyleElement.java,
5816         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
5817         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
5818         gnu/xml/dom/html2/DomHTMLTableColElement.java,
5819         gnu/xml/dom/html2/DomHTMLTableElement.java,
5820         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
5821         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
5822         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
5823         gnu/xml/dom/html2/DomHTMLTitleElement.java,
5824         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
5826 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
5828         * javax/swing/text/ChangedCharSetException.java,
5829         javax/swing/text/html/HTMLEditorKit.java,
5830         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
5831         javax/swing/text/html/parser/AttributeList.java,
5832         javax/swing/text/html/parser/ContentModel.java,
5833         javax/swing/text/html/parser/DocumentParser.java,
5834         javax/swing/text/html/parser/DTD.java,
5835         javax/swing/text/html/parser/DTDConstants.java,
5836         javax/swing/text/html/parser/Element.java,
5837         javax/swing/text/html/parser/Entity.java,
5838         javax/swing/text/html/parser/Parser.java,
5839         javax/swing/text/html/parser/TagElement.java,
5840         gnu/javax/swing/text/html/package.html,
5841         gnu/javax/swing/text/html/parser/gnuDTD.java,
5842         gnu/javax/swing/text/html/parser/HTML_401F.java,
5843         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
5844         gnu/javax/swing/text/html/parser/htmlValidator.java,
5845         gnu/javax/swing/text/html/parser/package.html,
5846         gnu/javax/swing/text/html/parser/models/list.java,
5847         gnu/javax/swing/text/html/parser/models/node.java,
5848         gnu/javax/swing/text/html/parser/models/noTagModel.java,
5849         gnu/javax/swing/text/html/parser/models/package.html,
5850         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
5851         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
5852         gnu/javax/swing/text/html/parser/models/transformer.java,
5853         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
5854         gnu/javax/swing/text/html/parser/support/package.html,
5855         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
5856         gnu/javax/swing/text/html/parser/support/Parser.java,
5857         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
5858         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
5859         gnu/javax/swing/text/html/parser/support/low/Constants.java,
5860         gnu/javax/swing/text/html/parser/support/low/Location.java,
5861         gnu/javax/swing/text/html/parser/support/low/node.java,
5862         gnu/javax/swing/text/html/parser/support/low/package.html,
5863         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
5864         gnu/javax/swing/text/html/parser/support/low/pattern.java,
5865         gnu/javax/swing/text/html/parser/support/low/Queue.java,
5866         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
5867         New files.
5868         * javax/swing/text/html/HTML.java,
5869         javax/swing/text/html/parser/ParserDelegator.java:
5870         New files (replacing).
5871         * javax/swing/text/html/package.html,
5872         javax/swing/text/html/parser/package.html: Documenting the
5873         packages.
5875 2005-04-19  Chris Burdess  <dog@gnu.org>
5877         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
5878         gnu/xml/dom/html2/DomHTMLAppletElement.java,
5879         gnu/xml/dom/html2/DomHTMLAreaElement.java,
5880         gnu/xml/dom/html2/DomHTMLBaseElement.java,
5881         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
5882         gnu/xml/dom/html2/DomHTMLBodyElement.java,
5883         gnu/xml/dom/html2/DomHTMLBRElement.java,
5884         gnu/xml/dom/html2/DomHTMLButtonElement.java,
5885         gnu/xml/dom/html2/DomHTMLCollection.java,
5886         gnu/xml/dom/html2/DomHTMLDocument.java,
5887         gnu/xml/dom/html2/DomHTMLElement.java: New files.
5889 2005-04-19  Michael Koch  <konqueror@gmx.de>
5891         * Makefile.am: Added new files.
5892         * Makefile.in: Regenerated.
5894 2005-04-19  Roman Kennke  <roman@kennke.org>
5896         * javax/swing/text/JTextComponent.java
5897         (JTextComponent): Added repaintListener which issues repaint
5898         requests when the underlying document changes.
5899         (setDocument): Adds repaintListener to document when the
5900         document is changed.
5901         * javax/swing/text/DefaultEditorKit.java:
5902         Removed repaint calls on JTextComponent. This is now handled
5903         through a DocumentListener in JTextComponent that repaints
5904         the component when needed.
5906 2005-04-19  Roman Kennke  <roman@kennke.org>
5908         PR libgcj/21064
5909         * javax/swing/text/StyleContext.java
5910         (NamedStyle.setResolveParent): Added null
5911         pointer check.
5913 2005-04-19  Michael Koch  <konqueror@gmx.de>
5915         * java/rmi/server/RemoteObject.java:
5916         Removed unused import statement.
5918 2005-04-19  Michael Koch  <konqueror@gmx.de>
5920         * java/net/URL.java: Formatting cleanups.
5922 2005-04-19  Michael Koch  <konqueror@gmx.de>
5924         * java/awt/FontMetrics.java: Reformatted.
5925         (getFontRenderContext): Handle case when java.awt.Graphics context is
5926         given.
5928 2005-04-19  Michael Koch  <konqueror@gmx.de>
5930         * java/awt/FontMetrics.java
5931         (getStringBounds): New methods.
5934 2005-04-19  Michael Koch  <konqueror@gmx.de>
5936         * gnu/java/security/x509/X509Certificate.java
5937         (parse): Handle val == null case.
5939 2005-04-19  Roman Kennke  <roman@kennke.org>
5941         * javax/swing/plaf/metal/MetalLookAndFeel.java
5942         (initComponentDefaults): Added defaults for Menu, MenuBar
5943         MenuEntry fonts.
5945 2005-04-19  Roman Kennke  <roman@kennke.org>
5947         * javax/swing/plaf/metal/MetalLookAndFeel.java
5948         (initComponentDefaults): Added Label.font.
5949         (initSystemColorDefaults): Added this method and adjusted the
5950         general control color.
5952 2005-04-19  Roman Kennke  <roman@kennke.org>
5954         * javax/swing/plaf/metal/MetalBorders.java:
5955         Added.
5956         * javax/swing/plaf/metal/MetalButtonUI.java:
5957         (installDefaults): Install button font.
5958         * javax/swing/plaf/metal/MetalLookAndFeel.java:
5959         (initComponentDefaults): Added button border, font and margin.
5960         Changed components background color to the Metal current themes
5961         standard color.
5963 2005-04-19  Roman Kennke  <roman@kennke.org>
5965         * javax/swing/plaf/metal/MetalLookAndFeel.java
5966         (initComponentDefaults): Added to set Metal specific component
5967         defaults.
5969 2005-04-19  Mark Wielaard  <mark@klomp.org>
5971         * javax/swing/plaf/metal/MetalLookAndFeel.java
5972         (initClassDefaults): Call super.initClassDefaults().
5974 2005-04-19  Roman Kennke  <roman@kennke.org>
5976         * javax/swing/plaf/metal/MetalLookAndFeel.java
5977         (initClassDefaults): Added to include the *UI classes.
5979 2005-04-19  Roman Kennke  <roman@kennke.org>
5981         * javax/swing/plaf/metal/MetalComboBoxUI.java:
5982         Added.
5983         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
5984         Added.
5985         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
5986         Added.
5987         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
5988         Added.
5989         * javax/swing/plaf/metal/MetalProgressBarUI.java:
5990         Added.
5991         * javax/swing/plaf/metal/MetalRootPaneUI.java:
5992         Added.
5993         * javax/swing/plaf/metal/MetalScrollBarUI.java:
5994         Added.
5995         * javax/swing/plaf/metal/MetalSeparatorUI.java:
5996         Added.
5997         * javax/swing/plaf/metal/MetalSliderUI.java:
5998         Added.
5999         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
6000         Added.
6001         * javax/swing/plaf/metal/MetalTextFieldUI.java:
6002         Added.
6003         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
6005 2005-04-19  Roman Kennke  <roman@kennke.org>
6007         * javax/swing/plaf/metal/MetalButtonUI.java:
6008         Added skeleton class.
6009         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
6010         Added skeleton class.
6011         * javax/swing/plaf/metal/MetalLabelUI.java:
6012         Added skeleton class.
6013         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
6014         Added skeleton class.
6015         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
6016         Added skeleton class.
6017         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
6018         Added skeleton class.
6020 2005-04-19  Roman Kennke  <roman@kennke.org>
6022         * javax/swing/UIDefaults.java:
6023         Added API documentation for all methods.
6025 2005-04-19  Roman Kennke  <roman@kennke.org>
6027         * javax/swing/UIDefaults.java
6028         (put): Now uses new checkAndPut method instead of checking
6029         directly.
6030         (putDefaults): Fixed so that it accepts null-values and
6031         treats them like remove(key).
6032         (checkAndPut): Added. This checks for null-values and calls
6033         put or remove.
6035 2005-04-19  Michael Koch  <konqueror@gmx.de>
6037         * Makefile.am: Added new files.
6038         * Makefile.in: Regenerated.
6040 2005-04-19  Mark Wielaard  <mark@klomp.org>
6042         * java/lang/natRuntime.cc (insertSystemProperties): Set
6043         java.class.path to CLASSPATH only when not empty. Fall back to
6044         default path "." when java.class.path is empty.
6046 2005-04-19  Michael Koch  <konqueror@gmx.de>
6048         * javax/swing/text/rtf/ControlWordToken.java,
6049         javax/swing/text/rtf/RTFEditorKit.java,
6050         javax/swing/text/rtf/RTFParseException.java,
6051         javax/swing/text/rtf/RTFParser.java,
6052         javax/swing/text/rtf/RTFScanner.java,
6053         javax/swing/text/rtf/TextToken.java,
6054         javax/swing/text/rtf/Token.java: New files.
6055         * Makefile.am: Added new files.
6056         * Makefile.in: Regenerated.
6058 2005-04-19  Michael Koch  <konqueror@gmx.de>
6060         * java/awt/geom/QuadCurve2D.java:
6061         Fixed Brian Gough's name for real.
6063 2005-04-19  Roman Kennke  <roman@kennke.org>
6065         * javax/swing/UIManager.java:
6066         Make the UIManager respect the swing.defaultlaf system
6067         property.
6069 2005-04-19  Tom Tromey  <tromey@redhat.com>
6071         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
6072         not _Jv_InitClass.
6074 2005-04-19  Roman Kennke  <roman@kennke.org>
6076         * javax/swing/plaf/basic/BasicMenuBarUI.java:
6077         Fixed tabs to spaces.
6079 2005-04-19  Roman Kennke  <roman@kennke.org>
6081         * javax/swing/plaf/basic/BasicMenuUI.java
6082         (getMaximumSize): Now returns preferredSize because JMenu should
6083         never be bigger than that.
6084         * javax/swing/JRootPane
6085         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
6087 2005-04-19  Roman Kennke  <roman@kennke.org>
6089         * javax/swing/JRootPane.java:
6090         Fixed various tabs to be spaces.
6091         (RootLayout.layoutContainer): Made menubar left aligned.
6093 2005-04-19  Roman Kennke  <roman@ontographics.com>
6095         * javax/swing/JList.java
6096         (getPreferredScrollableViewportSize):
6097         The previous implementation was merely guessing the size,
6098         now it respects layoutOrientation, visibleRowCount
6099         and preferredSize.
6100         (getScrollableTracksViewportHeight):
6101         Reimplemented so that layoutOrientation, visibleRowCount
6102         and preferred size are respected.
6103         (getScrollableTracksViewportWidth):
6104         Reimplemented so that layoutOrientation, visibleRowCount
6105         and preferred size are respected.
6106         * javax/swing/plaf/basic/BasicListUI.java
6107         (getPreferredSize):
6108         Improved calculation of preferredSize when JList is
6109         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
6110         (getCellBounds):
6111         The previous implementation assumed a layoutOrientation of
6112         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
6113         JList.VERTICAL_WRAP.
6115 2005-04-19  Roman Kennke  <roman@ontographics.com>
6117         * javax/swing/plaf/basic/BasicListUI.java
6118         (paintCell): use CellRendererPane for painting the cells.
6120 2005-04-19  Roman Kennke  <roman@ontographics.com>
6122         * javax/swing/plaf/basic/BasicListUI:
6123         fixed modifiers of several fields, methods and inner
6124         classes to match the 'spec'.
6125         (getMaximumSize): removed. It's not in the spec and the
6126         implementations was superfluous.
6128 2005-04-19  Roman Kennke  <roman@ontographics.com>
6130         * javax/swing/plaf/basic/BasicListUI:
6131         make BasicListUI capable of wrapping lists
6132         (layoutOrientation property of javax.swing.JList)
6134 2005-04-19  Roman Kennke  <roman@ontographics.com>
6136         * javax/swing/plaf/basic/BasicListUI
6137         (updateLayoutState,paint): make BasicListUI aware of the
6138         width of the rendered JList.
6140 2005-04-19  Roman Kennke  <roman@kennke.org>
6142         * javax/swing/ImageIcon.java
6143         Added API documentation.
6145 2005-04-19  Roman Kennke  <roman@kennke.org>
6147         * javax/swing/text/ImageIcon.java
6148         (ImageIcon): Use setImage instead of direct assignment.
6149         (setImage): Call loadImage to make sure that the image is loaded.
6150         (loadImage): Waits for the image to complete loading.
6151         (getImageLoadStatus): Added. Returns the load status of the
6152         image.
6154 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
6156         * javax/swing/JTextArea.java (replaceRange):
6157         Fixing doc.remove(start, length) misinterpretation.
6159 2005-04-19  Roman Kennke  <roman@ontographics.com>
6161         * javax/swing/CellRendererPane.java:
6162         implemented all methods of this class.
6163         reformatted all wrong formatted code.
6165 2005-04-19  Roman Kennke  <roman@kennke.org>
6167         * javax/swing/BoxLayout.java:
6168         (layoutContainer): Made this layout manager respect the
6169         minimum, maximum and preferred size more correctly.
6171 2005-04-19  Roman Kennke  <roman@ontographics.com>
6173         * javax/swing/BoxLayout.java:
6174         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
6175         layoutContainer): Make these methods and thereby the
6176         BoxLayout respect the insets (like borders) of the
6177         component that is laid out.
6179 2005-04-19  Roman Kennke  <roman@kennke.org>
6181         * javax/swing/JComponent.java:
6182         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
6183         Untabified the file.
6185 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
6187         * javax/swing/JComboBox.java (constructors): selecting the
6188         first item if the box was constructed from the provided
6189         non - empty array or vector.
6191 2005-04-19  Michael Koch  <konqueror@gmx.de>
6193         * gnu/java/awt/peer/gtk/GdkGraphics.java
6194         (getClipBounds): Handle clip being null.
6195         (setClip): Likewise.
6196         * java/beans/beancontext/BeanContextSupport.java
6197         (add): Implemented.
6198         (addAll): Likewise.
6199         (clear): Likewise.
6200         (removeAll): Likewise.
6201         (retainAll): Likewise.
6203 2005-04-19  Michael Koch  <konqueror@gmx.de>
6205         * java/beans/beancontext/BeanContextServicesSupport.java
6206         (BeanContextServicesSupport): Reimplemented.
6207         (addBeanContextServicesListener): Implemented.
6208         (initialize): Likewise.
6209         (removeBeanContextServicesListener): Likewise.
6210         * java/beans/beancontext/BeanContextSupport.java
6211         (add): Likewise.
6212         (addBeanContextMembershipListener): Likewise.
6213         (getLocale): Likewise.
6214         (initialize): Likewise.
6215         (iterator): Likewise.
6216         (remove): Likewise.
6217         (toArray): Likewise.
6219 2005-04-19  Roman Kennke  <roman@kennke.org>
6221         * java/awt/MediaTracker.java:
6222         Reindented tabs to spaces.
6224 2005-04-19  Roman Kennke  <roman@kennke.org>
6226         * java/awt/MediaTracker.java
6227         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
6228         confused the media tracker and lead to lockups. The LOADING
6229         bit is handled on other places.
6230         (addImage): Removed the 'start image tracking' stuff. This
6231         is not necessary and could confuse the media tracker.
6232         (checkAll): Improved the check for image status so that
6233         images that already complete images are detected. Also now
6234         are really all images checked and if necessary loaded. Before
6235         the method bailed out after the first incomplete image.
6236         (statusAll): Detect images that are complete after the
6237         call to Component.prepareImage(..).
6238         (checkID): The same as in checkAll.
6239         (statusID): The same as in statusAll.
6241 2005-04-19  Roman Kennke  <roman@kennke.org>
6243         * java/awt/MediaTracker.java
6244         (addImage): Synchronized list access.
6245         (waitForAll): Fixed comparison of time (changed < to >).
6246         (waitForID): Fixed comparison of time (changed < to >).
6247         (removeImage): Synchronized list access.
6249 2005-04-19  Roman Kennke  <roman@kennke.org>
6251         * java/awt/MediaTracker.java
6252         Added API documentation.
6254 2005-04-19  Roman Kennke  <roman@kennke.org>
6256         * java/awt/MediaTracker.java
6257         (MediaEntry.imageUpdate): Fixed flags. The different flags
6258         must not be ORed together.
6259         (checkAll): Modified to handle different meaning of the flags.
6260         (waitForAll): Fixed so that it waits maximum the
6261         specified amount of milliseconds.
6262         (statusAll): Modified to handle different meaning of the flags.
6263         (waitForID): Fixed so that it waits maximum the
6264         specified amount of milliseconds.
6266 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
6268         * java/awt/Font.java (decode): Handle null argument and allow
6269         space as delimiter.
6271 2005-04-19  Robert Schuster <thebohemian@gmx.net>
6273         * java/beans/EventHandler.java: Reworked documentation.
6274         (invoke): Fixed behavior to match spec.
6276 2005-04-19  Michael Koch  <konqueror@gmx.de>
6278         * java/awt/print/PrinterJob.java
6279         (pageDialog): New method.
6280         (printDialog): Implemented.
6282 2005-04-19  Michael Koch  <konqueror@gmx.de>
6284         * java/awt/image/ConvolveOp.java:
6285         Removed comment added by eclipse.
6287 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
6289         * java/awt/image/IndexColorModel.java
6290         (getRGB): Check if pixel is negative.
6292 2005-04-19  Michael Koch  <konqueror@gmx.de>
6294         * java/awt/image/RasterOp.java:
6295         Fixed wrong formatting.
6297 2005-04-18  Roman Kennke  <roman@kennke.org>
6299         * java/awt/Compmonent.java
6300         (setComponentOrientation): Made this property firing a
6301         PropertyChangeEvent.
6303 2005-04-18  Roman Kennke  <roman@kennke.org>
6305         * java/awt/BorderLayout.java
6306         (calcSize): Check for overflow when component sizes are added.
6308 2005-04-18  Robert Schuster <thebohemian@gmx.net>
6310         * java/awt/AWTEvent.java (toString): Added case
6311         for source not being an AWT component.
6313 2005-04-18  Chris Burdess  <dog@gnu.org>
6315         * gnu/java/net/BASE64.java: Truncate encoded byte array.
6317 2005-04-18  Michael Koch  <konqueror@gmx.de>
6319         gnu/java/awt/EmbeddedWindowSupport.java,
6320         gnu/java/net/HeaderFieldHelper.java,
6321         gnu/java/net/URLParseError.java,
6322         gnu/java/net/protocol/file/Handler.java,
6323         gnu/java/net/protocol/jar/Handler.java:
6324         Fixed usage of @author tag.
6326 2005-04-18  Michael Koch  <konqueror@gmx.de>
6328         * gnu/xml/aelfred2/XmlParser.java:
6329         Reverted my typo fix.
6331 2005-04-18  Michael Koch  <konqueror@gmx.de>
6333         * java/awt/geom/CubicCurve2D.java,
6334         java/awt/geom/QuadCurve2D.java:
6335         Fixed mentioning of Brian Gouph.
6337 2005-04-18  Michael Koch  <konqueror@gmx.de>
6339         * gnu/java/awt/Buffers.java,
6340         gnu/java/awt/image/ImageDecoder.java,
6341         gnu/java/awt/image/XBMDecoder.java,
6342         gnu/java/awt/peer/ClasspathFontPeer.java,
6343         gnu/java/net/CRLFInputStream.java,
6344         gnu/java/net/EmptyX509TrustManager.java,
6345         gnu/java/net/LineInputStream.java,
6346         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
6347         gnu/java/net/protocol/ftp/BlockInputStream.java,
6348         gnu/java/net/protocol/ftp/CompressedInputStream.java,
6349         gnu/java/net/protocol/ftp/DTP.java,
6350         gnu/java/net/protocol/ftp/DTPInputStream.java,
6351         gnu/java/net/protocol/ftp/FTPConnection.java,
6352         gnu/java/net/protocol/ftp/FTPURLConnection.java,
6353         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
6354         gnu/java/net/protocol/ftp/StreamInputStream.java,
6355         gnu/java/net/protocol/http/ChunkedInputStream.java,
6356         gnu/java/net/protocol/http/HTTPConnection.java,
6357         gnu/java/net/protocol/http/HTTPURLConnection.java,
6358         gnu/java/net/protocol/http/Headers.java,
6359         gnu/java/net/protocol/http/Request.java,
6360         gnu/java/nio/ChannelInputStream.java,
6361         gnu/java/nio/ChannelOutputStream.java,
6362         gnu/java/nio/InputStreamChannel.java,
6363         gnu/java/nio/OutputStreamChannel.java,
6364         gnu/java/nio/SelectorProviderImpl.java,
6365         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
6366         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
6367         gnu/java/rmi/dgc/DGCImpl.java,
6368         gnu/java/rmi/registry/RegistryImpl.java,
6369         gnu/java/rmi/server/ProtocolConstants.java,
6370         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
6371         gnu/java/rmi/server/RMIIncomingThread.java,
6372         gnu/java/rmi/server/RMIObjectInputStream.java,
6373         gnu/java/rmi/server/RMIObjectOutputStream.java,
6374         gnu/java/rmi/server/RMIVoidValue.java,
6375         gnu/java/rmi/server/UnicastConnectionManager.java,
6376         gnu/java/rmi/server/UnicastRef.java,
6377         gnu/java/rmi/server/UnicastRemoteCall.java,
6378         gnu/java/rmi/server/UnicastRemoteStub.java,
6379         gnu/java/rmi/server/UnicastServerRef.java,
6380         gnu/java/security/OID.java,
6381         gnu/java/security/der/DERReader.java,
6382         gnu/java/security/provider/CollectionCertStoreImpl.java,
6383         gnu/java/security/provider/DSAParameterGenerator.java,
6384         gnu/java/security/provider/DefaultPolicy.java,
6385         gnu/java/security/provider/EncodedKeyFactory.java,
6386         gnu/java/security/provider/GnuDHPublicKey.java,
6387         gnu/java/security/provider/GnuDSAPrivateKey.java,
6388         gnu/java/security/provider/GnuDSAPublicKey.java,
6389         gnu/java/security/provider/GnuRSAPrivateKey.java,
6390         gnu/java/security/provider/GnuRSAPublicKey.java,
6391         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
6392         gnu/java/security/provider/RSA.java,
6393         gnu/java/security/provider/SHA1PRNG.java,
6394         gnu/java/security/provider/SHA1withRSA.java,
6395         gnu/java/security/provider/X509CertificateFactory.java,
6396         gnu/java/security/x509/GnuPKIExtension.java,
6397         gnu/java/security/x509/X500DistinguishedName.java,
6398         gnu/java/security/x509/X509CRL.java,
6399         gnu/java/security/x509/X509CRLEntry.java,
6400         gnu/java/security/x509/X509CertPath.java,
6401         gnu/java/security/x509/X509CertSelectorImpl.java,
6402         gnu/java/security/x509/X509Certificate.java,
6403         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
6404         gnu/java/security/x509/ext/BasicConstraints.java,
6405         gnu/java/security/x509/ext/CRLNumber.java,
6406         gnu/java/security/x509/ext/CertificatePolicies.java,
6407         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
6408         gnu/java/security/x509/ext/Extension.java,
6409         gnu/java/security/x509/ext/GeneralNames.java,
6410         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
6411         gnu/java/security/x509/ext/KeyUsage.java,
6412         gnu/java/security/x509/ext/PolicyConstraint.java,
6413         gnu/java/security/x509/ext/PolicyMappings.java,
6414         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
6415         gnu/java/security/x509/ext/ReasonCode.java,
6416         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
6417         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
6418         Reorganized import statements.
6420 2005-04-18  Michael Koch  <konqueror@gmx.de>
6422         * gnu/java/awt/color/CieXyzConverter.java,
6423         gnu/java/awt/color/ClutProfileConverter.java,
6424         gnu/java/awt/color/ColorLookUpTable.java,
6425         gnu/java/awt/color/ColorSpaceConverter.java,
6426         gnu/java/awt/color/GrayProfileConverter.java,
6427         gnu/java/awt/color/GrayScaleConverter.java,
6428         gnu/java/awt/color/LinearRGBConverter.java,
6429         gnu/java/awt/color/ProfileHeader.java,
6430         gnu/java/awt/color/PyccConverter.java,
6431         gnu/java/awt/color/RgbProfileConverter.java,
6432         gnu/java/awt/color/SrgbConverter.java,
6433         gnu/java/awt/color/TagEntry.java,
6434         gnu/java/awt/color/ToneReproductionCurve.java:
6435         Standardized file headers.
6437 2005-04-16  Tom Tromey  <tromey@redhat.com>
6439         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
6440         'ANY' package-private.
6442 2005-04-15  Tom Tromey  <tromey@redhat.com>
6444         * Makefile.in: Rebuilt.
6445         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
6446         (libgcj0_convenience_la_LIBADD): ... here.
6448 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
6450         * gij.cc (version): Properly quote java version.
6451         (main): Fix typo in comment.
6453 2005-04-13  Mark Wielaard  <mark@klomp.org>
6455         * java/lang/natRuntime.cc (insertSystemProperties): Set
6456         java.class.path to CLASSPATH if not already set.
6458 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
6460         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
6462 2005-04-12  Mike Stump  <mrs@apple.com>
6464         * configure: Regenerate.
6466 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6468         PR libgcj/20958
6469         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
6470         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
6472 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
6474         PR libgcj/20975
6475         * scripts/TexinfoDoclet.java: Removed.
6476         * Makefile.am (texinfo): Removed.
6477         * Makefile.in: Regenerated.
6479 2005-04-11  Michael Koch  <konqueror@gmx.de>
6481         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
6482         Fixed wrong casting.
6484 2005-04-06  Andrew Haley  <aph@redhat.com>
6486         * testsuite/libjava.lang/bytearray.java: New file.
6487         * testsuite/libjava.lang/bytearray.out: New file.
6488         * java/lang/ClassLoader.java (loadClassFromSig): Declare
6489         (loadClass): Use it.
6490         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
6492 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
6494         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
6495         gcj-dbtool dependency
6496         * Makefile.in: Regenerated
6498 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
6500         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
6501         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
6503 2005-04-05  Andrew Haley  <aph@redhat.com>
6505         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
6506         (Tokenizer): New class.
6507         (getFiles): New method.
6508         (main): Add "-" argument.
6509         Add "-0" argument.
6510         Read list of files from stdin when merging map databases.
6511         (usage):  Add "-" argument.
6512         Add "-0" argument.
6513         Minor corrections.
6515 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
6517         PR libgcj/20750
6518         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
6519         * Makefile.in: Regenerate.
6520         * configure.ac: Add --with-java-home option.
6521         * configure: Regenerate.
6522         * external/Makefile.in: Regenerate.
6523         * external/sax/Makefile.in: Regenerate.
6524         * external/w3c_dom/Makefile.in: Regenerate.
6525         * gcj/Makefile.in: Regenerate.
6526         * include/Makefile.in: Regenerate.
6527         * testsuite/Makefile.in: Regenerate.
6528         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
6529         to JAVA_HOME macro.
6531 2005-04-05  Tom Tromey  <tromey@redhat.com>
6533         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
6534         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
6535         Rewrote to use _Jv_FindClassFromSignature.
6536         * verify.cc (resolve): throw NoClassDefFoundError.
6537         * link.cc (resolve_field): Throw NoClassDefFoundError.
6538         (find_field): Likewise.
6539         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
6540         Handle error cases.  Added 'endp' argument.
6541         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
6543 2005-04-05  Tom Tromey  <tromey@redhat.com>
6545         * Makefile.in: Rebuilt.
6546         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6547         gtk_awt_peer_sources.
6548         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
6549         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
6550         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
6551         (gtk-awt-peer.lo): New target.
6553 2005-04-04  Steve Pribyl <steve@netfuel.com>
6555         PR libgcj/20761
6556         * configure.ac: Fix fastjar definition for cross builds.
6557         * configure: Rebuilt.
6559 2005-04-04  Tom Tromey  <tromey@redhat.com>
6561         * java/lang/ClassLoader.java (loadClass): Resolve class even if
6562         it was already found.
6564 2005-04-04  Tom Tromey  <tromey@redhat.com>
6566         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
6567         org.metastatic.jessie.
6569 2005-04-02  Anthony Green  <green@redhat.com>
6571         PR libgcj/20727
6572         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
6574 2005-04-02  Mark Wielaard  <mark@klomp.org>
6576         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
6577         Attributes and attribute order doesn't matter.
6578         (BasicAttributesEnumeration.where): Initialize to zero.
6579         (BasicAttributesEnumeration.nextElement): Update and compare where
6580         appropriately (zero based).
6582 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
6584         PR libgcj/20090, PR libgcj/20526
6585         * gij.cc (nonstandard_opts_help): New function.
6586         (add_option): New function.
6587         (main): Support java options.  Set java.class.path.  Don't set
6588         _Jv_Jar_Class_Path.
6589         * prims.cc (parse_x_arg): New function.
6590         (parse_init_args): Call parse_x_arg for -X and _ options, when
6591         ignoreUnrecognized is true.
6592         (new _Jv_RunMain): New vm_args variant.
6593         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
6594         (_Jv_Jar_Class_Path): Remove variable.
6595         * include/java-props.h: Likewise.
6596         * include/cni.h (JvRealloc): New function.
6597         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
6598         * java/lang/natRuntime.cc (insertSystemProperties): Remove
6599         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
6600         macros.
6601         * configure.ac (JV_VERSION): Define.
6602         (JV_API_VERSION): Likewise.
6603         * configure: Regenerate.
6604         * include/config.h.in: Regenerate.
6606 2005-04-01 Mark Anderson <mark@panonet.net>
6608         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
6609         -Infinity as parameters.
6611 2005-04-01  Michael Koch  <konqueror@gmx.de>
6613         * java/io/PipedInputStream.java
6614         (read): Make sure a positive byte value is returned. Revised javadoc.
6615         Thanks to Olafur Bragason for reporting these bugs.
6617 2005-04-01  Tom Tromey  <tromey@redhat.com>
6619         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6620         Updated for name change.
6621         (nativeFindClass): New method.
6622         (loadClass): Use nativeFindClass.
6623         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
6624         form of loadClass.
6625         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
6626         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
6627         VMClassLoader.
6628         (initialize): New method.
6629         (nativeFindClass): Declare.
6630         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
6631         * gnu/gcj/runtime/VMClassLoader.java: Removed.
6632         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
6633         VMClassLoader.java.
6634         (definePackageForNative): Removed.
6635         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
6636         Moved to VMClassLoader.java.
6637         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
6638         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
6639         (ordinary_java_source_files): Added ExtensionClassLoader.java,
6640         removed VMClassLoader.java.
6641         (nat_source_files): Removed natVMClassLoader.cc.
6643 2005-04-01  Tom Tromey  <tromey@redhat.com>
6645         * Makefile.in: Rebuilt.
6646         * Makefile.am (db_pathtail): Use $(gcc_version), not
6647         @gcc_version@.
6649 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
6651         * java/util/Timer.java
6652         (run): Stop the queue if a task throws an exception.
6654 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
6656         * javax/swing/text/JTextComponent.java (viewToModel): New method.
6658 2005-03-29  Ian Lance Taylor  <ian@airs.com>
6660         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
6661         * external/sax/Makefile.in: Rebuild.
6662         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
6663         "-fclasspath=".
6664         * external/w3c_dom/Makefile.in: Rebuild.
6666 2005-03-29  Tom Tromey  <tromey@redhat.com>
6668         * java/lang/natRuntime.cc (insertSystemProperties): Set
6669         gnu.gcj.runtime.endorsed.dirs.
6670         * Makefile.in: Rebuilt.
6671         * Makefile.am (ordinary_java_source_files): Added
6672         HelperClassLoader.java.
6673         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
6674         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
6675         HelperClassLoader.
6676         (init): Use addDirectoriesFromProperty.
6677         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
6678         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
6679         gnu.gcj.runtime.endorsed.dirs.
6680         * gnu/gcj/runtime/HelperClassLoader.java: New file.
6682 2005-03-26  Chris Burdess  <dog@gnu.org>
6684         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
6685         required.
6687 2005-03-13  Michael Koch  <konqueror@gmx.de>
6689         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
6691 2005-03-11  Chris Burdess  <dog@gnu.org>
6693         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6694         warnings.
6696 2005-02-27  Chris Burdess  <dog@gnu.org>
6698         * gnu/xml/aelfred2/JAXPFactory.java,
6699         gnu/xml/aelfred2/SAXDriver.java,
6700         gnu/xml/aelfred2/XmlParser.java,
6701         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
6702         formatting conventions. Replaced arrays of Object with struct-like
6703         classes for easier maintainability. Made SAXDriver.stringInterning
6704         package private to allow access from XmlParser inside the loop without
6705         a method call overhead.
6707 2005-03-11  Chris Burdess  <dog@gnu.org>
6709         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
6710         warnings.
6712 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
6714         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
6715         settings to sub Makefiles.
6716         (GCJH, ZIP): Prefix with top_builddir.
6717         * configure: Rebuild.
6718         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
6719         * external/w3c_dom/Makefile.in: Rebuild.
6720         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
6721         * external/sax/Makefile.in: Rebuild.
6723 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
6725         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6726         libsocket to the libraries to link for Solaris.
6728 2005-03-28  Per Bothner  <per@bothner.com>
6730         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
6731         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
6733 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
6735         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
6736         to fix a ONESTEP fallout.
6737         * Makefile.in: Regenerate.
6739 2005-03-25  Mike Stump  <mrs@apple.com>
6741         * configure.ac: Fix ZIP and GCJH at configure time to absolute
6742         paths like we do for the compiler, as we use it in external/sax
6743         and it doesn't get MULTIBUILDTOP right when multilibing.
6745 2005-03-24  Anthony Green  <green@redhat.com>
6747         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
6748         -p option.
6749         (usage): Add [LIBDIR] to help output.
6750         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
6751         * Makefile.am (AM_CXXFLAGS): Define
6752         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
6753         (db_pathtail): New macro.
6755 2005-03-24  Tom Tromey  <tromey@redhat.com>
6757         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
6758         add sax and w3c libraries.
6759         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
6760         libw3c-gcj.la.
6761         * external/w3c_dom/Makefile.in: Rebuilt.
6762         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
6763         AM_GCJFLAGS.
6764         (libw3c_gcj_la_LDFLAGS): New variable.
6765         (noinst_LTLIBRARIES): Renamed.
6766         * external/sax/Makefile.in: Rebuilt.
6767         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
6768         AM_GCJFLAGS.
6769         (libsax_gcj_la_LDFLAGS): New variable.
6770         (noinst_LTLIBRARIES): Renamed.
6772 2005-03-23  Tom Tromey  <tromey@redhat.com>
6774         * Makefile.in: Rebuilt.
6775         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
6776         (libgcj0_convenience_la_SOURCES): Don't include
6777         gnu_xml_source_files.
6778         (libgcj0_convenience_la_LIBADD): New variable.
6779         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
6780         (all_java_source_files): javax_imageio_source_files,
6781         javax_xml_source_files, and gnu_java_beans_source_files.
6782         ($(gnu_xml_source_files:.java=.lo)): Removed target.
6783         (gnu-xml.lo): New target.
6784         (javax-imageio.lo): Likewise.
6785         (javax-xml.lo): Likewise.
6786         (gnu-java-beans.lo): Likewise.
6787         (gnu_java_beans_source_files): New variable.
6788         (javax_imageio_source_files): Likewise.
6789         (javax_xml_source_files): Likewise.
6790         (javax_source_files): Moved files to other variable.
6791         (awt_java_source_files): Likewise.
6792         (ordinary_java_source_files): Added BootClassLoader.java.
6793         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
6794         not system class loader.
6795         (initBootLoader): New method.
6796         (loadClass): Search bootLoader.
6797         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
6798         boot loader, not system class loader.
6799         (_Jv_UnregisterInitiatingLoader): Likewise.
6800         (_Jv_FindClass): Likewise.  Ensure entries in
6801         bootstrap_class_list are unique.
6802         * java/lang/natClass.cc (getClassLoader): Don't special case
6803         system class loader.
6804         * java/lang/VMClassLoader.java (bootLoader): New field.
6805         (getResource): Use bootLoader.
6806         (getResources): Likewise.
6807         (initBootLoader): Declare.
6808         * gnu/gcj/runtime/BootClassLoader.java: New file.
6809         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
6810         (EMPTY_ENUMERATION): Now package-private.
6811         * external/w3c_com/Makefile.in: Rebuilt.
6812         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
6813         (w3c.jar): New target.
6814         (classes.stamp): Updated.
6815         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6816         Changed name of library.
6817         (libw3c_gcj_la_SOURCES): New variable.
6818         (libw3c_gcj_la_GCJFLAGS): Likewise.
6819         (source_files): Renamed from lib3c_convenience_la_SOURCES.
6820         * external/sax/Makefile.in: Rebuilt.
6821         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
6822         (sax.jar): New target.
6823         (classes.stamp): Updated.
6824         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
6825         Changed name of library.
6826         (libsax_gcj_la_SOURCES): New variable.
6827         (libsax_gcj_la_GCJFLAGS): Likewise.
6828         (source_files): Renamed from libsax_convenience_la_SOURCES.
6829         * stacktrace.cc (non_system_trace_fn): Don't look at system class
6830         loader.
6831         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
6832         loader.
6833         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
6835 2005-03-23  Sven de Marothy  <sven@physto.se>
6837         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
6838         PR libgcj/11085:
6839         * java/util/Calendar.java
6840         (set): Use starting day of week when one is needed if none is given.
6841         * java/text/SimpleDateFormat.java
6842         (parse): Handle 1-12 and 1-24 timestamps correctly.
6843         * java/util/GregorianCalendar.java
6844         (computeTime, computeFields): HOUR should be in 0-11 format.
6845         (nonLeniencyCheck): Adjust leniency checking to that fact.
6846         (getLinearDay): Should be private.
6848 2005-03-23  Tom Tromey  <tromey@redhat.com>
6850         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6851         (_Jv_CheckABIVersion): Use it.
6853 2005-03-22  Mike Stump  <mrs@apple.com>
6855         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
6857         * include/posix.h: .dylib is used on all Apple MACH platforms.
6858         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
6860 2005-03-22  Tom Tromey  <tromey@redhat.com>
6862         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
6864 2005-03-21  Tom Tromey  <tromey@redhat.com>
6866         * java/lang/VMCompiler.java (static block): Also catch
6867         BufferUnderflowException.
6869 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
6871         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
6872         set tool_include_dir.  In all substitutions, leave $(gcc_version)
6873         to be expanded by the Makefile.
6874         * aclocal.m4, configure: Regenerate.
6875         * Makefile.am: Set gcc_version.  Replace all uses of
6876         @gcc_version@ with $(gcc_version).
6877         * external/Makefile.am, external/sax/Makefile.am
6878         * external/w3c_dom/Makefile.am, gcj/Makefile.am
6879         * testsuite/Makefile.am: Set gcc_version.
6880         * include/Makefile.am: Set gcc_version and tool_include_dir.
6881         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
6882         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
6883         * testsuite/Makefile.in: Regenerate.
6885 2005-03-17  Andrew Haley  <aph@redhat.com>
6887         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
6888         arg: klass.
6889         Pass klass to _Jv_StackTrace::GetClassContext().
6890         * java/lang/ClassLoader.java (getParent): Pass class to
6891         VMSecurityManager.getClassContext()
6892         (getSystemClassLoader): Likewise.
6893         * java/lang/Package.java (getPackage): Likewise.
6894         (getPackages): Likewise.
6895         * java/lang/SecurityManager.java (getClassContext): Likewise.
6896         (currentClassLoader): Likewise.
6897         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
6898         (currentClassLoader) Add new arg: caller.
6899         Pass caller to VMSecurityManager.getClassContext.
6901         * stacktrace.cc (GetClassContext): Correct calculation of
6902         jframe_count.
6904         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
6905         im->source_file_name.
6907 2005-03-16  Andrew Haley  <aph@redhat.com>
6909         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
6911 2005-03-16  Tom Tromey  <tromey@redhat.com>
6913         * link.cc (ensure_class_linked): Removed #ifdef.
6914         (print_class_loaded): Likewise.
6915         (wait_for_state): Likewise.
6916         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
6917         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
6918         * include/java-interp.h: ... here.
6920 2005-03-16  Tom Tromey  <tromey@redhat.com>
6922         * gnu/java/lang/MainThread.java (run): Load main class using
6923         system class loader.
6925 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
6927         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
6928         lgcc_s to the libraries to link for Darwin.
6930 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
6932         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
6933         interpreter-specific code with #ifdef INTERPRETER.
6934         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
6935         (_Jv_StackTrace::FillInFrameInfo): Likewise.
6936         (_Jv_StackTrace::non_system_trace_fn): Likewise.
6937         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
6938         #ifdef INTERPRETER. Also protect declarations that use it.
6939         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
6940         #ifdef INTERPRETER block.
6942 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
6944         PR libgcj/20251
6945         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
6946         * Makefile.in: Rebuilt.
6948 2005-03-15  David Daney  <ddaney@avtrex.com>
6950         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
6951         count == 0 case.
6953 2005-03-15  David Daney  <ddaney@avtrex.com>
6955         * java/io/BufferedInputStream.java (available): Use 'in' instead
6956         of 'super' for underlying stream access.
6957         (close): Ditto.
6958         (read(byte[], int, int)): Ditto.
6959         (refill): Ditto.
6960         (skip): Call skip on underlying stream when possible.
6962 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
6964         * stacktrace.cc (GetCallerInfo): Return nothing in case of
6965         SJLJ_EXCEPTIONS is defined.
6967 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
6969         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
6970         tests.
6972 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
6974         * testsuite/lib/libjava.exp (libjava_init): Use the same target
6975         check for Darwin.
6976         (libjava_arguments): Likewise.
6978         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
6979         (gcj_jni_test_one): Likewise.
6980         (gcj_jni_invocation_compile_c_to_binary): Likewise.
6981         Add flags to keep the Darwin linker quiet.
6982         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
6983         Add -liconv for Darwin.
6985 2005-03-11  Tom Tromey  <tromey@redhat.com>
6987         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
6988         (_Jv_CheckABIVersion): Use it.
6990 2005-03-11  Tom Tromey  <tromey@redhat.com>
6992         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
6993         (usage): Document '-p'.
6994         * Makefile.in: Rebuilt.
6995         * Makefile.am (dbexecdir): New variable.
6996         (db_name): Likewise.
6997         (dbexec_DATA): Likewise.
6998         ($(db_name)): New target.
6999         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
7000         * java/lang/natRuntime.cc (insertSystemProperties): Set default
7001         system database.
7003 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
7005         * exception.cc: Remove stray MethodRef.h include.
7006         * java/lang/natClass.cc: Likewise.
7007         * gnu/gcj/runtime/MethodRef.java: Removed.
7008         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
7009         gnu/gcj/runtime/natStackTrace.cc: Really removed.
7010         * java/lang/natRuntime.cc (_load): Remove unsed variable.
7011         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
7012         * Makefile.in: Rebuilt.
7014 2005-03-10  Tom Tromey  <tromey@redhat.com>
7016         * Makefile.in: Rebuilt.
7017         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
7019 2005-03-10  Chris Burdess  <dog@bluezoo.org>
7021         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
7022         not currently parsing the DTD.
7024 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
7026         New Stack Trace infrastructure.
7027         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
7028         (gnu/gcj/runtime/StackTrace.java): Removed.
7029         (ordinary_java_source_files): Remove obsolete files.
7030         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
7031         * configure.host (fallback_backtrace_h): Set backtrace header
7032         for mingw and cygwin targets.
7033         * configure.ac: Make symlink for fallback backtrace headers.
7034         * Makefile.in, configure: Rebuilt.
7035         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
7036         Read 'LineNumberTable' attribute.
7037         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
7038         attribute.
7039         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
7040         table fields.
7041         * exception.cc: Remove unused include.
7042         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
7043         (SAVE_PC): New macro. Save current PC in the interpreter frame.
7044         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
7045         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
7046         table to direct threaded instruction values.
7047         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
7048         (_Jv_InterpMethod::run): No longer member function. All
7049         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
7050         is made or where an instruction could throw.
7051         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
7052         in line_table.
7053         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
7054         (catch_fpe): Likewise.
7055         * stacktrace.cc: New file. Stack trace code now here.
7056         * gnu/gcj/runtime/MethodRef.java:
7057         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
7058         calls addr2line to look up PC addresses in a given binary or shared
7059         library.
7060         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
7061         gnu/gcj/runtime/natStackTrace.cc: Removed.
7062         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
7063         this function name is specially recognised by the stack trace code
7064         and shouldn't be changed.
7065         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
7066         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
7067         (_Jv_InterpMethod::run): Update declaration.
7068         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
7069         friends.
7070         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
7071         * include/java-stack.h: New file. Declarations for stack tracing.
7072         * include/jvm.h (_Jv_Frame_info): Removed.
7073         * java/lang/Class.h: Update friend declarations.
7074         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
7075         exception message.
7076         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
7077         (getStackTrace): Now native.
7078         (data): New RawDataManaged field.
7079         * java/lang/natClass.cc: Update includes.
7080         (forName): Use _Jv_StackTrace::GetCallingClass for
7081         calling-classloader check.
7082         (getClassLoader): Likewise.
7083         * java/lang/natRuntime.cc: Update includes.
7084         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
7085         * java/lang/natVMSecurityManager.cc: Update includes.
7086         (getClassContext): Use _Jv_StackTrace::GetClassContext.
7087         * java/lang/natVMThrowable.cc: New file. Native methods for
7088         VMThrowable.
7089         * java/lang/reflect/natArray.cc: Update includes.
7090         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
7091         accessibility check.
7092         * java/lang/reflect/natConstructor.cc: Update includes.
7093         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
7094         accessibility check.
7095         * java/lang/reflect/natField.cc: Update includes.
7096         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
7097         accessibility check.
7098         * java/lang/reflect/natMethod.cc: Update includes.
7099         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
7100         accessibility check.
7101         * java/util/natResourceBundle.cc: Update includes.
7102         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
7103         * java/util/logging/natLogger.cc: Update includes. Use
7104         _Jv_StackTrace::GetCallerInfo to get call-site info.
7105         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
7106         implementation.
7107         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
7108         implementation.
7110 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
7112         * testsuite/libjava.compile/PR20312.java: New file.
7113         * testsuite/libjava.compile/PR20312.xfail: Likewise.
7114         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
7116 2005-03-09  Andrew Haley  <aph@redhat.com>
7118         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
7119         New.
7120         (smallTransferTo): New.
7121         (transferFrom): Loop around smallTransferFrom, copying pageSize
7122         bytes each time.
7123         (transferTo): Likewise.
7125 2005-03-09  David Daney  <ddaney@avtrex.com>
7127         PR libgcj/20389
7128         Merge BufferedInputStream from GNU Classpath.
7129         * java/io/BufferedInputStream.java (marktarget): Field removed.
7130         (CHUNKSIZE): Field removed.
7131         (bufferSize): New field.
7132         (BufferedInputStream): Initialize fields.
7133         (close): Invalidate mark and buffer indexes.
7134         (mark):  Rewritten.
7135         (read()): Move mark handling code to refill.
7136         (read(byte[], int, int)): Ditto.
7137         (skip): Ditto and simplify EOF testing.
7138         (refill): Rewritten.
7139         * java/io/InputStreamReader.java (refill): Removed mark and reset
7140         of internal BufferedInputStream.
7142 2005-03-09  Tom Tromey  <tromey@redhat.com>
7144         * java/lang/natVMClassLoader.cc (defineClass): Reference
7145         'systemClassLoader' field directly.
7146         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
7147         field directly.
7148         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
7149         Reference 'systemClassLoader' field directly.
7150         (_Jv_UnregisterInitiatingLoader): Likewise.
7151         (_Jv_FindClass): Likewise.
7153 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
7155         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
7157         * java/lang/mprec.h: Remove commented headers. Fix comment to match
7158         the file in GNU Classpath style.
7160 2005-03-09  Tom Tromey  <tromey@redhat.com>
7162         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
7163         (toString): Synchronize.
7165 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
7167         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
7168         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
7170 2005-03-07  Tom Tromey  <tromey@redhat.com>
7172         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
7173         (usage): Document '-f'.
7175 2005-03-07  Tom Tromey  <tromey@redhat.com>
7177         * java/lang/VMCompiler.java (md5Digest): New field.
7178         (compileClass): Clone md5Digest instead of looking up a new one.
7180 2005-03-07  Tom Tromey  <tromey@redhat.com>
7182         PR java/20215:
7183         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
7184         * link.cc (find_field_helper): Added 'type' argument.
7185         (find_field): Updated.
7187 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
7188         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
7189         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
7190         throw UnsupportedOperationException, fixed comments.
7191         (setFont, setForeground): Fixed comments.
7192         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
7193         return type to boolean.
7194         (getNextEvent): Fixed javadocs.
7195         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
7196         (nativeQueueEmpty): Removed unused code.
7197         (iterateNativeQueue): Removed outer loop.
7199 2005-03-06  Roger Sayle  <roger@eyesopen.com>
7201         PR libgcj/20155
7202         * Makefile.am (libgcj0_convenience.la): Revert last change.
7203         * Makefile.in: Regenerate.
7205 2005-03-05  Anthony Green  <green@redhat.com>
7207         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
7208         classpath_jawt_lock, classpath_jawt_unlock): New functions.
7209         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
7210         (_Jv_GetDrawingSurface): Set visualID.
7211         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
7212         (JAWT_GetAWT): Set Lock and Unlock.
7213         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
7214         visualID.
7215         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
7216         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
7217         JAWT_LOCK_SURFACE_CHANGED): New macros.
7218         (struct _JAWT): Add Lock and Unlock.
7220 2005-03-05  Roger Sayle  <roger@eyesopen.com>
7221             Alexandre Oliva  <aoliva@redhat.com>
7222             Kelley Cook  <kcook@gcc.gnu.org>
7224         PR libgcj/20155
7225         * Makefile.am (libgcj0_convenience.la): New rule to create a file
7226         of the object files to link to avoid exceeding the command line
7227         length limits on some platforms.
7228         (clean-local): Clean up objectlist files.
7229         * Makefile.in: Regenerate.
7231 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
7233         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
7234         spec_case. Initialize pointer mlo.
7236         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
7237         delta.
7239         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
7241         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
7242         and k.
7244         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
7245         uninitialized variable z.
7247         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
7248         possible unused variables.
7250         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
7252         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
7254 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
7256         PR libgcj/20292
7257         * testsuite/libjava.jni/jni.exp
7258         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
7259         flags.
7260         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
7262 2005-02-23  David Daney  <ddaney@avtrex.com>
7264         * configure.host: Don't use -mxgot for MIPS builds.
7266 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
7268         PR bootstrap/17383
7269         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
7270         (COMPPATH): Removed.
7271         (ZIP, GCJH): Replace it with ../$(host_subdir).
7272         (built_gcc_dir): Add $(host_subdir).
7273         * configure: Regenerate.
7274         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
7275         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
7276         external/w3c_dom/Makefile.in: Regenerate.
7278 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
7280         * java/awt/font/TextAttribute.java: changed names to lower case;
7281         (readResolve): implemented.
7282         Added doc comments all over.
7284 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
7286         PR libgcj/16923
7287         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
7288         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
7289         value.  Move argument parsing code to prims.cc.
7290         * prims.cc (no_properties): Remove.
7291         (_Jv_Compiler_Properties): Initialize to NULL.
7292         (_Jv_Properties_Count): Initialize to 0.
7293         (parse_verbose_args): New function.
7294         (parse_init_args): New function.
7295         (_Jv_CreateJavaVM): Call parse_init_args.
7296         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
7297         * gcj/cni.h (JvVMOption): New struct.
7298         (JvVMInitArgs): Likewise.
7299         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
7300         void*.
7301         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
7302         (_Jv_VMInitArgs): Likewise.
7303         * include/java-props.h (_Jv_Properties_Count): Declare.
7304         * java/lang/natRuntime.cc (insertSystemProperties): Use
7305         _Jv_Properties_Count in for loop exit condition.
7306         * testsuite/libjava.jni/jni.exp
7307         (gcj_invocation_compile_c_to_binary): New procedure.
7308         (gcj_invocation_test_one): Likewise.
7309         (gcj_jni_run): Run JNI invocation API tests.
7310         * testsuite/libjava.jni/invocation/PR16923.c,
7311         testsuite/libjava.jni/invocation/PR16923.java,
7312         testsuite/libjava.jni/invocation/PR16923.out: New test.
7314 2005-02-23  Michael Koch  <konqueror@gmx.de>
7316         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
7317         * Makefile.in: Regenerated.
7319 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7321         * gnu/java/nio/ChannelReader: Fixed comments.
7323 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
7325         * java/nio/channels/Channels: Added FIXMEs about
7326         stub method implementation.
7327         (newReader): Implemented.
7328         * gnu/java/nio/ChannelReader: New class.
7330 2005-02-23  Michael Koch  <konqueror@gmx.de>
7332         * java/text/SimpleDateFormat.java:
7333         Removed unused import.
7335 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7337         PR libgcj/20029:
7338         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
7339         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
7340         * Makefile.in: Regenerate.
7341         * configure.ac: Check for libXtst.
7342         * configure: Regenerate.
7344 2005-02-22  Mark Wielaard  <address@bogus.example.com>
7346         * java/security/AlgorithmParameterGenerator.java (getInstance):
7347         Mention provider when throwing NoSuchProviderException.
7348         * java/security/AlgorithmParameters.java (getInstance): Likewise.
7349         * java/security/KeyFactory.java (getInstance): Likewise.
7350         * java/security/KeyStore.java (getInstance): Likewise.
7351         * java/security/SecureRandom.java (getInstance): Likewise.
7352         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
7354 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7356         * java/lang/reflect/Proxy.java,
7357         java/net/URL.java,
7358         java/security/SecureRandom.java,
7359         java/util/Timer.java,
7360         java/util/prefs/AbstractPreferences.java:
7361         Don't catch java.lang.ThreadDeath.
7363 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
7365         * java/awt/font/TransformAttribute.java,
7366         (TransformAttribute(AffineTransform)): throw
7367         IllegalArgumentException for null transform.
7368         (getTransform): return a copy of transform.
7369         Added doc comments to all.
7371 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7373         * java/io/Externalizable.java,
7374         java/io/Serializable.java
7375         (serialVersionUID): Removed.
7376         * java/rmi/server/RemoteObject.java,
7377         java/rmi/server/UID.java
7378         (serialVersionUID): Made private.
7379         * java/rmi/server/RemoteRef.java,
7380         java/rmi/server/ServerRef.java
7381         (serialVersionUID): Set proper value.
7382         * java/security/interfaces/DSAPrivateKey.java,
7383         java/security/interfaces/DSAPublicKey.java,
7384         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7385         java/security/interfaces/RSAPrivateCrtKey.java,
7386         java/security/interfaces/RSAPrivateKey.java,
7387         java/security/interfaces/RSAPublicKey.java,
7388         javax/crypto/SecretKey.java
7389         (serialVersionUID): Added.
7391 2005-02-22  Tom Tromey  <tromey@redhat.com>
7393         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
7395 2005-02-22  Tom Tromey  <tromey@redhat.com>
7397         PR java/20056:
7398         * verify.cc (type::EITHER): New constant.
7399         (check_field_constant): Use it.
7400         (type::compatible): Handle it.
7402 2005-02-22  Michael Koch  <konqueror@gmx.de>
7404         * gnu/java/security/PolicyFile.java,
7405         gnu/java/security/pkcs/PKCS7SignedData.java,
7406         gnu/java/security/pkcs/SignerInfo.java:
7407         Fixed copyright header.
7409 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
7411         * java/beans/PropertyDescriptor.java
7412         (PropertyDescriptor,setReadMethod): Set propertyType.
7414 2005-02-22  Michael Koch  <konqueror@gmx.de>
7416         * java/nio/DirectByteBufferImpl.java
7417         (owner): Fixed formatting of javadoc.
7418         * java/text/DateFormat.java
7419         (getAvailableLocales): Fixed formatting.
7420         * java/text/SimpleDateFormat.java:
7421         Fixed formatting and import statement order.
7422         * java/util/Calendar.java
7423         (Calendar): Fixed javadoc to be HTML compliant.
7424         * java/util/SimpleTimeZone.java:
7425         Fixed javadocs.
7427 2005-02-22  Roman Kennke <roman@ontographics.com>
7429         * javax/swing/plaf/basic/BasicLookAndFeel.java
7430         (initComponentDefaults): Fixed Button left and right margin.
7432 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
7434         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
7435         empty Runnable.
7437         PR libgcj/17952:
7438         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7439         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7440         (getWidth): New method.
7441         (getHeight): Likewise.
7442         (create): Remove width, height and insets parameters.  Move size
7443         setup ...
7444         (realize_cb): ... here.  New function.
7445         (connectSignals): Connect realize_cb.
7446         (request_frame_extents): Remove FIXME.  Move
7447         postInsetsChangedEvent lookup ...
7448         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
7449         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
7450         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
7451         jmethodID.
7452         (windowGetWidthID): Likewise.
7453         (windowGetHeightID): Likewise.
7455 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
7457         PR libgcj/19842
7458         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7459         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
7461 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
7463         Merge serialization from GNU Classpath.
7464         * gcj/method.h: Add missing #includes.
7465         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
7466         primitive class IDs on the stream here...
7467         (resolveClass): ...not here.
7468         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
7469         fields.
7470         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
7471         setLongNative, setIntNative, setShortNative, setCharNative,
7472         setByteNative, setBooleanNative, setObjectNative): New native methods.
7473         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
7474         setLongNative, setIntNative, setShortNative, setCharNative,
7475         setByteNative, setBooleanNative, setObjectNative): Implement them.
7476         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
7477         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
7478         the constructor here.
7479         (callConstructor): Removed.
7480         (getCallersClassLoader): Removed.
7481         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
7482         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
7483         to control whether setting final field values is permitted. Call
7484         getAddr() with checkFinal parameter instead of setAddr().
7485         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
7486         only if not done already.
7487         (getAddr): Add checkFinal parameter. Do the final field check only if
7488         checkFinal is set.
7489         (setAddr): Removed.
7491 2005-02-21  Mark Wielaard  <mark@klomp.org>
7493         # Fixes bug #11957
7494         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
7495         twice.
7497 2005-02-21  Mark Wielaard  <mark@klomp.org>
7499         Fixes bug #11618.
7500         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
7501         without a super class and us ObjectStreamClass.lookupForClassObject().
7502         (resolveClass): Check for primitive types.
7503         (lookupClass): Return null when argument is null.
7505 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7507         * java/io/ObjectInputStream.java
7508         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
7510 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7512         * java/io/ObjectOutputStream.java
7513         (writeObject, callWriteMethod): Replaced reflection with accessing
7514         cached info in ObjectStreamClass.
7515         (getMethod): Removed.
7516         * java/io/ObjectStreamClass.java
7517         (findMethod): Added check to make sure the method found has the
7518         right modifiers.
7519         (cacheMethods): Added writeReplace and writeObject methods.
7520         (setFlags): Look at new writeObjectMethod field instead of doing
7521         reflection again.
7522         (writeReplaceMethod): New field.
7523         (writeObjectMethod): New field.
7525 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
7526         Jeroen Frijters  <jeroen@frijters.net>
7528         * java/io/ObjectInputStream.java
7529         (newObject): Changed prototype. Get a constructor reflect object
7530         directly.
7531         (callConstructor): Removed.
7532         (allocateObject): Changed prototype.
7533         (readClassDescriptor): Build the constructor reflection directly.
7534         (readObject): Invoke newObject using the new prototype.
7536         * java/io/ObjectStreamClass.java
7537         (firstNonSerializableParent): Removed.
7538         (firstNonSerializableParentConstructor): Added.
7540 2005-02-21  Mark Wielaard  <mark@klomp.org>
7542         * gnu/java/locale/LocaleInformation_en.java: Extend
7543         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
7545 2005-02-21  Mark Wielaard  <mark@klomp.org>
7547         * java/text/SimpleDateFormat.java
7548         (SimpleDateFormat(String, DateFormatSymbols)): Throw
7549         NullPointerException when formatData is null.
7551 2005-02-21  Mark Wielaard  <mark@klomp.org>
7553         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
7554         taking dstSavings into account.
7556 2005-02-21  Sven de Marothy <sven@physto.se>
7558         * java/text/SimpleDateFormat.java,
7559         (parse): Set correct DST_OFFSET to the correct value.
7561 2005-02-21  Mark Wielaard  <mark@klomp.org>
7563         * java/util/SimpleTimeZone.java (checkRule): Throw
7564         IllegalArgumentException when month out of range.
7566 2005-02-21  Sven de Marothy  <sven@physto.se>
7568         * java/util/GregorianCalendar.java,
7569         (add): Don't set fields directly anymore. Use set()
7571 2005-02-21  Mark Wielaard  <mark@klomp.org>
7573         * java/text/SimpleDateFormat.java (CompiledField.toString):
7574         Use StringBuffer, not StringBuilder.
7575         (toString): Likewise.
7577 2005-02-21  Sven de Marothy  <sven@physto.se>
7579         * java/util/Calendar.java
7580         (clear): Dates should clear to local time.
7581         * java/util/GregorianCalendar.java
7582         (computeTime): Fix priority problem with DAY_OF_WEEK,
7583         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
7585 2005-02-21  Sven de Marothy  <sven@physto.se>
7587         * java/util/Calendar.java
7588         (Calendar): Constructor should clear fields.
7590 2005-02-21  Sven de Marothy  <sven@physto.se>
7592         * java/text/SimpleDateFormat.java
7593         (parse): Tweak handling of 2-year dates
7594         * java/util/Calendar.java
7595         (clear): Clear fields to correct value.
7596         * java/util/GregorianCalendar.java
7597         (computeTime): Correct handling of time zones.
7598         Correct field minimum values.
7600 2005-02-21  Sven de Marothy  <sven@physto.se>
7602         * java/util/Calendar.java
7603         (set) Invalidate all fields on first call to set().
7605 2005-02-21  Sven de Marothy  <sven@physto.se>
7607         * java/util/GregorianCalendar.java
7608         (computeTime): Fixed handling of time zones.
7610 2005-02-21  Sven de Marothy  <sven@physto.se>
7612         * java/util/Calendar.java
7613         (clear): Set values to Epoch instead of zero.
7614         (set): Set isSet to the relevant field pattern instead of just
7615         the field.
7616         * java/util/GregorianCalendar.java
7617         (getBundle): Removed.
7618         (getDayOfYear): Removed.
7619         (getFirstDayOfMonth): New private method.
7620         (nonLeniencyCheck): New private method.
7621         (computeTime): Correct handling of insufficient data.
7623 2005-02-21  Sven de Marothy <sven@physto.se>
7625         * java/util/Calendar.java: Invalidate ERA field on setting
7626         the YEAR.
7627         * java/util/SimpleTimeZone.java:
7628         (getDaysInMonth): Reimplemented.
7629         * java/util/GregorianCalendar.java:
7630         (getLinearTime): Removed.
7631         (isLeapYear(int,boolean)): Removed.
7632         (before(), after()): Removed.
7633         (computeTime): Reimplemented.
7635 2005-02-21  Sven de Marothy <sven@physto.se>
7637         * java/util/Calendar.java: Reformatted.
7638         * java/util/GregorianCalendar.java: Reformatted.
7639         * java/util/SimpleTimeZone.java: Reformatted.
7641 2005-02-21  Sven de Marothy <sven@physto.se>
7643         * java/util/GregorianCalendar.java
7644         (GregorianCalendar): Update fields in the constructor
7646 2005-02-21  Noa Resare  <noa@resare.com>
7648         * java/util/Calendar.java (explicitDSTOffset): New instance field.
7649         (set(int,int)): Set and use new field.
7650         (set(int,int,int)): Check new field.
7652 2005-02-21  Noa Resare  <address@hidden>
7654         * java/util/Calendar.java(set):
7655         Fix for DST related regression.
7657 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
7659         * java/util/Calendar.java
7660         (setTimeInMillis): Added call to clear, removed computeFields call.
7661         * java/util/Date.java
7662         (Date(int,int,int,int,int,int)): Removed workaround for
7663         GregorianCalendar bug.
7664         * java/util/GregorianCalendar.java
7665         (GregorianCalendar): Chained all constructors to a (new)
7666         common constructor.
7667         (computeTime): Fixed support for lenient month treatment.
7668         (getLinearDay): Return long instead of int.
7669         (calculateDay): Added fields argument and changed day argument
7670         to long.
7672 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7674         * java/text/SimpleDateFormat.java
7675         Lots of documentation updates.
7676         (readObject(java.io.ObjectInputStream)): Wraps
7677         IllegalArgumentException as specified.
7678         (compileFormat(String)): Uses standardChars
7679         rather than the local pattern characters.
7680         Throws IllegalArgumentException rather than
7681         storing a -1 field.
7682         (toString()): Extended to include all variables
7683         in a better format.
7684         (translateLocalizedPattern(String, String, String)):
7685         Renamed to better define the use of this method.
7687 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7689         * java/text/DateFormat.java:
7690         Documented pattern character offset constants and
7691         added new ones.
7692         (Field): Added new static fields for new pattern chars.
7693         * java/text/SimpleDateFormat.java:
7694         (CompiledField): Changed name of FieldSizePair class
7695         to CompiledField after adding the character as an
7696         attribute.  Changed fields to private and added
7697         accessors to give encapsulation.
7698         (CompiledField.CompiledField(int,int,char)): Extended
7699         with character field.
7700         (CompiledField.getField()): New accessor method.
7701         (CompiledField.getSize()): New acceessor method.
7702         (CompiledField.getCharacter()): New accessor method.
7703         (CompiledField.toString()): Added primarily for debugging.
7704         (standardChars): Now uses extended 24 character sequence.
7705         (compileFormat(String)): Changed to use CompiledField.
7706         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
7707         java.text.FieldPosition)): Changed to use CompiledField.
7708         New handler for RFC 822 timezones added.
7710 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7712         * java/text/SimpleDateFormat.java:
7713         (parse(String, java.text.ParsePosition)):
7714         Changed 'E' and 'M' cases to use both
7715         short and long names.  Extended 'z'
7716         case to also handle 'Z', and deal
7717         with simple GMT offsets such as +0100.
7718         (computeOffset(String)): New private method,
7719         which converts a GMT offset specification,
7720         such as GMT-0500 to a numeric offset in
7721         milliseconds.
7722         * java/util/TimeZone.java:
7723         (timezones()): Added "CEST", the daylight
7724         savings time version of "CET", or Central
7725         European Time.
7727 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7729         * java/text/SimpleDateFormat.java:
7730         (parse): Set the DST offset to 0 when parsing
7731         GMT offset timezones.
7733 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
7735         * java/text/SimpleDateFormat.java:
7736         (parse): Use offset to set ZONE_OFFSET
7737         rather than the DST_OFFSET, so that
7738         GMT offset timezones change the right
7739         one.
7741 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7743         * java/text/SimpleDateFormat.java:
7744         (getDateFormatSymbols()): return a copy
7745         (setDateFormatSymbols(java.text.DateFormatSymbols)):
7746         throw exception on null input
7747         (clone()): implemented to clone
7748         internal fields
7750 2005-02-21  Sven de Marothy <sven@physto.se>
7752         * java/text/SimpleDateFormat.java
7753         (parse): comparison should be case-insensitive, ignore null
7754         strings.
7756 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
7758         * gnu/java/beans/IntrospectionIncubator.java
7759         (addMethod) Reverts the patch that ntroduced a regression (see bug
7760         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7762 2005-02-21  Michael Koch  <konqueror@gmx.de>
7764         * java/awt/Checkbox.java
7765         (next_checkbox_number): New static variable.
7766         (generateName): New method.
7767         (getUniqueLong): Likewise.
7768         * java/awt/Window.java
7769         (next_window_number): New static variable.
7770         (generateName): New method.
7771         (getUniqueLong): Likewise.
7773 2005-02-21  Mark Wielaard  <mark@klomp.org>
7775         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
7776         exists.
7778 2005-02-21  Andrew Haley  <aph@redhat.com>
7780         * Makefile.in: Rebuilt.
7781         * Makefile.am (nat_source_files): Added natLogger.cc.
7782         * java/util/logging/natLogger.cc: New file.
7783         * java/util/logging/Logger.java (getCallerStackFrame): Now
7784         native.
7786 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
7788         * Makefile.am (all_property_files): Remove left over.
7789         (classes.stamp): Add stamp for the ONESTEP build, also known as
7790         --enable-libgcj-multifile.
7791         * Makefile.in: Regenerated.
7793 2005-02-21  Michael Koch  <konqueror@gmx.de>
7795         * java/awt/Button.java,
7796         java/awt/Container.java,
7797         java/awt/Font.java,
7798         java/awt/Frame.java,
7799         java/text/CollationElementIterator.java,
7800         java/text/RuleBasedCollator.java,
7801         java/util/PropertyPermission.java:
7802         Fixed formatting issues all over.
7804 2005-02-21  Mark Wielaard  <mark@klomp.org>
7806         * java/io/FileDescriptor.java (sync): Add real exception to
7807         SyncFailedException.
7809 2005-02-21  Michael Koch  <konqueror@gmx.de>
7811         * java/io/InputStreamReader.java:
7812         Fixed @author tag.
7814 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
7816         PR libgcj/19728:
7817         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
7819 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
7821         * libraries/javalib/gnu/regexp/RE.java,
7822         libraries/javalib/java/io/ObjectInputStream.java,
7823         libraries/javalib/java/security/AllPermission.java,
7824         libraries/javalib/java/security/BasicPermission.java,
7825         libraries/javalib/java/security/Permissions.java,
7826         libraries/javalib/java/text/MessageFormat.java:
7827         Made 'inner' classes real public static inner classes,
7828         and made them final where possible, or removed them
7829         where unused.
7831 2005-02-20  Michael Koch  <konqueror@gmx.de>
7833         * gnu/java/text/FormatCharacterIterator.java:
7834         Removed redundant modifiers.
7836 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7838         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
7839         snprintf.
7841 2005-02-19  Michael Koch  <konqueror@gmx.de>
7843         * Makefile.am: Added new files in gnu/java/beans and
7844         java/beans/XMLDecoder.java.
7845         * Makefile.in: Regenerated.
7847 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
7849         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
7850         assignment behavior by using java.lang.reflect.Array.set()
7851         directly.
7853 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
7855         * gnu/java/beans/EmptyBeanInfo.java,
7856         gnu/java/beans/info/ComponentBeanInfo.java:
7857         Removed unused files.
7859 2005-02-19  Robert Schuster <thebohemian@gmx.net>
7861         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
7862         of AppletStub for java.beans.Beans.instantiate.
7863         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
7864         of AppletContext.
7865         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
7866         to be conformant with Javadoc guidelines.
7867         (instantiate): Added two more overloaded variants, reworked user
7868         documentation, fixed exception behavior, fixed behavior when
7869         deserializing null.
7871 2005-02-19  Mark Wielaard  <mark@klomp.org>
7873         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
7874         failing methods.
7875         * gnu/java/beans/decoder/DummyContext.java: Likewise.
7877 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
7879         * gnu/java/beans/decoder/AbstractContext.java,
7880         gnu/java/beans/decoder/AbstractCreatableContext.java,
7881         gnu/java/beans/decoder/AbstractElementHandler.java,
7882         gnu/java/beans/decoder/AbstractObjectContext.java,
7883         gnu/java/beans/decoder/ArrayContext.java,
7884         gnu/java/beans/decoder/ArrayHandler.java,
7885         gnu/java/beans/decoder/AssemblyException.java,
7886         gnu/java/beans/decoder/BooleanHandler.java,
7887         gnu/java/beans/decoder/ByteHandler.java,
7888         gnu/java/beans/decoder/CharHandler.java,
7889         gnu/java/beans/decoder/ClassHandler.java,
7890         gnu/java/beans/decoder/ConstructorContext.java,
7891         gnu/java/beans/decoder/Context.java,
7892         gnu/java/beans/decoder/DecoderContext.java,
7893         gnu/java/beans/decoder/DefaultExceptionListener.java,
7894         gnu/java/beans/decoder/DoubleHandler.java,
7895         gnu/java/beans/decoder/DummyContext.java,
7896         gnu/java/beans/decoder/DummyHandler.java,
7897         gnu/java/beans/decoder/ElementHandler.java,
7898         gnu/java/beans/decoder/FloatHandler.java,
7899         gnu/java/beans/decoder/GrowableArrayContext.java,
7900         gnu/java/beans/decoder/IndexContext.java,
7901         gnu/java/beans/decoder/IntHandler.java,
7902         gnu/java/beans/decoder/JavaHandler.java,
7903         gnu/java/beans/decoder/LongHandler.java,
7904         gnu/java/beans/decoder/MethodContext.java,
7905         gnu/java/beans/decoder/MethodFinder.java,
7906         gnu/java/beans/decoder/NullHandler.java,
7907         gnu/java/beans/decoder/ObjectContext.java,
7908         gnu/java/beans/decoder/ObjectHandler.java,
7909         gnu/java/beans/decoder/PersistenceParser.java,
7910         gnu/java/beans/decoder/PropertyContext.java,
7911         gnu/java/beans/decoder/ShortHandler.java,
7912         gnu/java/beans/decoder/SimpleHandler.java,
7913         gnu/java/beans/decoder/StaticMethodContext.java,
7914         gnu/java/beans/decoder/StringHandler.java,
7915         gnu/java/beans/decoder/VoidHandler.java: New class
7916         implementing java.beans.XMLDecoder decoding functionality.
7917         * java/beans/XMLDecoder.java: New class.
7919 2005-02-19  Michael Koch  <konqueror@gmx.de>
7921         * javax/swing/JTextField.java
7922         (notfiyAction): Added javadoc.
7924 2005-02-19  Sven de Marothy  <sven@physto.se>
7926         * javax/swing/SpinnerDateModel.java: Implemented.
7928 2005-02-19  Michael Koch  <konqueror@gmx.de>
7930         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
7931         * Makefile.in: Regenerated.
7933 2005-02-19  Michael Koch  <konqueror@gmx.de>
7935         * gnu/java/nio/SelectorImpl.java:
7936         Reworked import statements.
7937         (register): Removed unused code.
7938         * java/nio/channels/Channels.java: Reformatted.
7939         * java/nio/charset/Charset.java: Likewise.
7940         * java/rmi/server/RemoteObject.java
7941         (serialVersionUID): Made private.
7942         * java/rmi/server/UID.java
7943         (serialVersionUID): Likewise.
7945 2005-02-19  Michael Koch  <konqueror@gmx.de>
7947         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
7948         gnu/java/net/protocol/ftp/BlockInputStream.java,
7949         gnu/java/net/protocol/ftp/BlockOutputStream.java,
7950         gnu/java/net/protocol/ftp/CompressedInputStream.java,
7951         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
7952         gnu/java/net/protocol/ftp/DTPInputStream.java,
7953         gnu/java/net/protocol/ftp/DTP.java,
7954         gnu/java/net/protocol/ftp/DTPOutputStream.java,
7955         gnu/java/net/protocol/ftp/FTPConnection.java,
7956         gnu/java/net/protocol/ftp/FTPException.java,
7957         gnu/java/net/protocol/ftp/FTPResponse.java,
7958         gnu/java/net/protocol/ftp/FTPURLConnection.java,
7959         gnu/java/net/protocol/ftp/Handler.java,
7960         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
7961         gnu/java/net/protocol/ftp/StreamInputStream.java,
7962         gnu/java/net/protocol/ftp/StreamOutputStream.java,
7963         gnu/java/net/CRLFInputStream.java,
7964         gnu/java/net/CRLFOutputStream.java,
7965         gnu/java/net/GetLocalHostAction.java,
7966         gnu/java/net/protocol/ftp/package.html: New files.
7967         * Makefile.am: Added new files.
7968         * Makefile.in: Regenerated.
7970 2005-02-18  Tom Tromey  <tromey@redhat.com>
7972         * link.cc (make_vtable): Remove abstract method check.
7973         (append_partial_itable): Likewise.
7975         PR java/20056:
7976         * verify.cc (type::equals): Fixed test.
7977         * testsuite/libjava.lang/PR20056.out: New file.
7978         * testsuite/libjava.lang/PR20056.java: New file.
7980 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
7982         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
7983         not the HashEntry. Reported by Jean-Marie White.
7985 2005-02-18  Tom Tromey  <tromey@redhat.com>
7987         PR java/20056:
7988         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
7989         * link.cc (has_field_p): New function.
7990         * verify.cc (check_field_constant): Added 'putfield' argument.
7991         (verify_instructions_0): Updated.
7992         (type::equals): New method.
7994 2005-02-18  Anthony Green  <green@redhat.com>
7996         * NEWS: Draft of libgcj NEWS for 4.0.
7998 2005-02-18  Anthony Green  <green@redhat.com>
8000         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
8001         architecture names to "i386" for compatibility reasons.  Win32
8002         still uses "x86".
8004 2005-02-18  Anthony Green  <green@redhat.com>
8006         * gij.cc (version): Change year for '--version' to 2005.
8007         * gnu/gcj/convert/Convert.java: Ditto.
8008         * gnu/java/rmi/rmic/RMIC.java: Ditto.
8009         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
8011         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
8012         recent copyright year in `--version' output.
8014 2005-02-18  Robert Schuster <thebohemian@gmx.net>
8016         * java/nio/charset/Charset.java (forName): Throws
8017         IllegalArgumentException when argument is null
8018         and added documentation.
8020 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
8022         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
8023         Move the position of the source buffer forward.
8025 2005-02-17  Tom Tromey  <tromey@redhat.com>
8027         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
8028         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
8029         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
8030         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
8031         Changed type of second argument.  Rewrote.
8032         (make_vtable): Use it.
8033         (append_partial_itable): Updated.
8034         (layout_vtable_methods): Updated.
8036 2005-02-17  Michael Koch  <konqueror@gmx.de>
8038         * gnu/java/net/PlainSocketImpl.java
8039         (shutdownInput): Added javadoc.
8040         (shutdownOutput): Likewise.
8042 2005-02-17  Michael Koch  <konqueror@gmx.de>
8044         * javax/print/attribute/standard/Chromaticity.java,
8045         javax/print/attribute/standard/Destination.java,
8046         javax/print/attribute/standard/MediaPrintableArea.java,
8047         javax/print/attribute/standard/MediaSize.java: New files.
8048         * Makefile.am: Added new files.
8049         * Makefile.in: Regenerated.
8051 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8052             Michael Koch  <konqueror@gmx.de>
8054         * gnu/java/net/protocol/http/Cookie.java,
8055         gnu/java/net/protocol/http/HTTPConnection.java,
8056         gnu/java/net/protocol/http/HTTPDateFormat.java,
8057         gnu/java/net/protocol/http/Request.java,
8058         gnu/java/nio/PipeImpl.java,
8059         gnu/java/rmi/dgc/DGCImpl.java,
8060         gnu/java/rmi/server/ConnectionRunnerPool.java,
8061         gnu/java/rmi/server/UnicastConnectionManager.java,
8062         gnu/java/security/der/DERWriter.java,
8063         gnu/java/security/pkcs/SignerInfo.java,
8064         gnu/java/security/provider/EncodedKeyFactory.java,
8065         gnu/java/security/provider/GnuDHPublicKey.java,
8066         gnu/java/security/provider/GnuDSAPrivateKey.java,
8067         gnu/java/security/provider/GnuDSAPublicKey.java,
8068         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8069         gnu/java/security/x509/X500DistinguishedName.java,
8070         gnu/java/security/x509/X509CRL.java,
8071         gnu/java/security/x509/X509CRLEntry.java,
8072         gnu/java/security/x509/X509Certificate.java,
8073         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8074         gnu/java/security/x509/ext/CertificatePolicies.java,
8075         gnu/java/security/x509/ext/PolicyConstraint.java,
8076         gnu/xml/dom/Consumer.java,
8077         gnu/xml/dom/DomCharacterData.java,
8078         gnu/xml/dom/DomDocument.java,
8079         gnu/xml/dom/DomDocumentBuilder.java,
8080         gnu/xml/dom/DomIterator.java,
8081         gnu/xml/dom/DomNode.java,
8082         gnu/xml/dom/DomXPathExpression.java,
8083         gnu/xml/dom/DomXPathResult.java,
8084         gnu/xml/dom/JAXPFactory.java,
8085         gnu/xml/pipeline/CallFilter.java,
8086         gnu/xml/pipeline/DomConsumer.java,
8087         gnu/xml/pipeline/LinkFilter.java,
8088         gnu/xml/pipeline/NSFilter.java,
8089         gnu/xml/pipeline/TeeConsumer.java,
8090         gnu/xml/pipeline/ValidationConsumer.java,
8091         gnu/xml/pipeline/WellFormednessFilter.java,
8092         gnu/xml/pipeline/XIncludeFilter.java,
8093         gnu/xml/pipeline/XsltFilter.java,
8094         gnu/xml/transform/ApplyImportsNode.java,
8095         gnu/xml/transform/Bindings.java,
8096         gnu/xml/transform/DocumentFunction.java,
8097         gnu/xml/transform/FormatNumberFunction.java,
8098         gnu/xml/transform/NodeNumberNode.java,
8099         gnu/xml/transform/NumberNode.java,
8100         gnu/xml/transform/Stylesheet.java,
8101         gnu/xml/transform/SystemPropertyFunction.java,
8102         gnu/xml/transform/Template.java,
8103         gnu/xml/transform/TemplatesImpl.java,
8104         gnu/xml/transform/TransformerImpl.java,
8105         gnu/xml/transform/ValueOfNode.java,
8106         gnu/xml/transform/XSLURIResolver.java,
8107         gnu/xml/util/DoParse.java,
8108         gnu/xml/util/Resolver.java,
8109         gnu/xml/xpath/Expr.java,
8110         gnu/xml/xpath/FunctionCall.java,
8111         gnu/xml/xpath/RelationalExpr.java,
8112         gnu/xml/xpath/Selector.java,
8113         gnu/xml/xpath/XPathParser.java:
8114         Reworked import statements, fixed modifier order and some little
8115         formatting issues.
8117 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
8119         * java/nio/ByteBufferImpl.java (compact):
8120         Set position and limit even if no bytes were moved.
8122 2005-02-17  Michael Koch  <konqueror@gmx.de>
8124         * java/nio/CharViewBufferImpl.java (compact): Likewise.
8125         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
8126         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
8127         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
8128         * java/nio/IntViewBufferImpl.java (compact): Likewise.
8129         * java/nio/LongViewBufferImpl.java (compact): Likewise.
8130         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
8131         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
8132         * java/nio/FloatBufferImpl.java (compact): Set position.
8133         * java/nio/CharBufferImpl.java (compact): Likewise.
8134         * java/nio/DoubleBufferImpl.java (compact): Likewise.
8135         * java/nio/IntBufferImpl.java (compact): Likewise.
8136         * java/nio/LongBufferImpl.java (compact): Likewise.
8137         * java/nio/ShortBufferImpl.java (compact): Likewise.
8139 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
8141         * java/nio/ByteBufferImpl.java,
8142         java/nio/CharBufferImpl.java,
8143         java/nio/DirectByteBufferImpl.java,
8144         java/nio/DoubleBufferImpl.java,
8145         java/nio/FloatBufferImpl.java,
8146         java/nio/IntBufferImpl.java,
8147         java/nio/LongBufferImpl.java,
8148         java/nio/MappedByteBufferImpl.java,
8149         java/nio/ShortBufferImpl.java
8150         (compact): Added explicit read-only check and invalidate mark.
8152 2005-02-17  Michael Koch  <konqueror@gmx.de>
8154         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
8155         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8156         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8157         gnu/java/awt/peer/gtk/GdkGraphics.java,
8158         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8159         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
8160         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8161         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8162         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8163         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
8164         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8165         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8166         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8167         gnu/java/awt/peer/gtk/GtkClipboard.java,
8168         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8169         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8170         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8171         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8172         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8173         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8174         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8175         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8176         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8177         gnu/java/awt/peer/gtk/GtkToolkit.java,
8178         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8179         java/applet/Applet.java,
8180         java/awt/AWTError.java,
8181         java/awt/AWTEvent.java,
8182         java/awt/AWTEventMulticaster.java,
8183         java/awt/AWTException.java,
8184         java/awt/AWTKeyStroke.java,
8185         java/awt/AWTPermission.java,
8186         java/awt/ActiveEvent.java,
8187         java/awt/Adjustable.java,
8188         java/awt/AlphaComposite.java,
8189         java/awt/AttributeValue.java,
8190         java/awt/BorderLayout.java,
8191         java/awt/BufferCapabilities.java,
8192         java/awt/Button.java,
8193         java/awt/Canvas.java,
8194         java/awt/CheckboxGroup.java,
8195         java/awt/CheckboxMenuItem.java,
8196         java/awt/Color.java,
8197         java/awt/ColorPaintContext.java,
8198         java/awt/Component.java,
8199         java/awt/ComponentOrientation.java,
8200         java/awt/Composite.java,
8201         java/awt/CompositeContext.java,
8202         java/awt/Container.java,
8203         java/awt/ContainerOrderFocusTraversalPolicy.java,
8204         java/awt/DefaultFocusTraversalPolicy.java,
8205         java/awt/Dialog.java,
8206         java/awt/Dimension.java,
8207         java/awt/DisplayMode.java,
8208         java/awt/EventQueue.java,
8209         java/awt/FileDialog.java,
8210         java/awt/FontFormatException.java,
8211         java/awt/Graphics.java,
8212         java/awt/Graphics2D.java,
8213         java/awt/GraphicsConfigTemplate.java,
8214         java/awt/GraphicsConfiguration.java,
8215         java/awt/GraphicsDevice.java,
8216         java/awt/GridBagLayout.java,
8217         java/awt/GridBagLayoutInfo.java,
8218         java/awt/GridLayout.java,
8219         java/awt/HeadlessException.java,
8220         java/awt/IllegalComponentStateException.java,
8221         java/awt/Image.java,
8222         java/awt/Insets.java,
8223         java/awt/ItemSelectable.java,
8224         java/awt/JobAttributes.java,
8225         java/awt/KeyEventDispatcher.java,
8226         java/awt/KeyEventPostProcessor.java,
8227         java/awt/KeyboardFocusManager.java,
8228         java/awt/Label.java,
8229         java/awt/LayoutManager.java,
8230         java/awt/MenuBar.java,
8231         java/awt/MenuComponent.java,
8232         java/awt/MenuContainer.java,
8233         java/awt/PageAttributes.java,
8234         java/awt/Paint.java,
8235         java/awt/PaintContext.java,
8236         java/awt/Panel.java,
8237         java/awt/Point.java,
8238         java/awt/Polygon.java,
8239         java/awt/PrintGraphics.java,
8240         java/awt/PrintJob.java,
8241         java/awt/Rectangle.java,
8242         java/awt/RenderingHints.java,
8243         java/awt/Shape.java,
8244         java/awt/Stroke.java,
8245         java/awt/SystemColor.java,
8246         java/awt/Toolkit.java,
8247         java/awt/Transparency.java,
8248         java/awt/Window.java,
8249         java/awt/color/CMMException.java,
8250         java/awt/color/ColorSpace.java,
8251         java/awt/color/ICC_ColorSpace.java,
8252         java/awt/color/ICC_Profile.java,
8253         java/awt/color/ProfileDataException.java,
8254         java/awt/datatransfer/FlavorTable.java,
8255         java/awt/datatransfer/MimeTypeParseException.java,
8256         java/awt/datatransfer/Transferable.java,
8257         java/awt/datatransfer/UnsupportedFlavorException.java,
8258         java/awt/dnd/Autoscroll.java,
8259         java/awt/dnd/DnDConstants.java,
8260         java/awt/dnd/DragGestureListener.java,
8261         java/awt/dnd/DragSourceAdapter.java,
8262         java/awt/dnd/DragSourceDropEvent.java,
8263         java/awt/dnd/DragSourceListener.java,
8264         java/awt/dnd/DragSourceMotionListener.java,
8265         java/awt/dnd/DropTargetAdapter.java,
8266         java/awt/dnd/DropTargetContext.java,
8267         java/awt/dnd/DropTargetListener.java,
8268         java/awt/dnd/InvalidDnDOperationException.java,
8269         java/awt/dnd/MouseDragGestureRecognizer.java,
8270         java/awt/dnd/peer/DropTargetContextPeer.java,
8271         java/awt/event/AWTEventListener.java,
8272         java/awt/event/AWTEventListenerProxy.java,
8273         java/awt/event/ActionEvent.java,
8274         java/awt/event/AdjustmentEvent.java,
8275         java/awt/event/AdjustmentListener.java,
8276         java/awt/event/ComponentAdapter.java,
8277         java/awt/event/ComponentEvent.java,
8278         java/awt/event/ComponentListener.java,
8279         java/awt/event/ContainerAdapter.java,
8280         java/awt/event/ContainerEvent.java,
8281         java/awt/event/ContainerListener.java,
8282         java/awt/event/FocusAdapter.java,
8283         java/awt/event/FocusEvent.java,
8284         java/awt/event/FocusListener.java,
8285         java/awt/event/InputEvent.java,
8286         java/awt/event/InputMethodEvent.java,
8287         java/awt/event/InputMethodListener.java,
8288         java/awt/event/InvocationEvent.java,
8289         java/awt/event/ItemEvent.java,
8290         java/awt/event/ItemListener.java,
8291         java/awt/event/KeyAdapter.java,
8292         java/awt/event/KeyEvent.java,
8293         java/awt/event/KeyListener.java,
8294         java/awt/event/MouseAdapter.java,
8295         java/awt/event/MouseEvent.java,
8296         java/awt/event/MouseListener.java,
8297         java/awt/event/MouseMotionAdapter.java,
8298         java/awt/event/MouseMotionListener.java,
8299         java/awt/event/MouseWheelEvent.java,
8300         java/awt/event/MouseWheelListener.java,
8301         java/awt/event/PaintEvent.java,
8302         java/awt/event/TextEvent.java,
8303         java/awt/event/TextListener.java,
8304         java/awt/event/WindowAdapter.java,
8305         java/awt/event/WindowEvent.java,
8306         java/awt/event/WindowFocusListener.java,
8307         java/awt/event/WindowListener.java,
8308         java/awt/event/WindowStateListener.java,
8309         java/awt/font/TextHitInfo.java,
8310         java/awt/geom/CubicCurve2D.java,
8311         java/awt/geom/Dimension2D.java,
8312         java/awt/geom/Ellipse2D.java,
8313         java/awt/geom/IllegalPathStateException.java,
8314         java/awt/geom/Line2D.java,
8315         java/awt/geom/NoninvertibleTransformException.java,
8316         java/awt/geom/PathIterator.java,
8317         java/awt/geom/Point2D.java,
8318         java/awt/geom/QuadCurve2D.java,
8319         java/awt/geom/RectangularShape.java,
8320         java/awt/geom/RoundRectangle2D.java,
8321         java/awt/im/InputContext.java,
8322         java/awt/im/InputMethodHighlight.java,
8323         java/awt/im/InputMethodRequests.java,
8324         java/awt/im/InputSubset.java,
8325         java/awt/im/spi/InputMethod.java,
8326         java/awt/im/spi/InputMethodDescriptor.java,
8327         java/awt/image/BandCombineOp.java,
8328         java/awt/image/BandedSampleModel.java,
8329         java/awt/image/ByteLookupTable.java,
8330         java/awt/image/ComponentSampleModel.java,
8331         java/awt/image/DataBuffer.java,
8332         java/awt/image/DataBufferByte.java,
8333         java/awt/image/DataBufferDouble.java,
8334         java/awt/image/DataBufferFloat.java,
8335         java/awt/image/DataBufferInt.java,
8336         java/awt/image/DataBufferShort.java,
8337         java/awt/image/DataBufferUShort.java,
8338         java/awt/image/ImagingOpException.java,
8339         java/awt/image/Kernel.java,
8340         java/awt/image/LookupTable.java,
8341         java/awt/image/MultiPixelPackedSampleModel.java,
8342         java/awt/image/PackedColorModel.java,
8343         java/awt/image/PixelInterleavedSampleModel.java,
8344         java/awt/image/RGBImageFilter.java,
8345         java/awt/image/Raster.java,
8346         java/awt/image/RasterFormatException.java,
8347         java/awt/image/SampleModel.java,
8348         java/awt/image/ShortLookupTable.java,
8349         java/awt/image/SinglePixelPackedSampleModel.java,
8350         java/awt/image/WritableRaster.java,
8351         java/awt/print/PrinterAbortException.java,
8352         java/awt/print/PrinterException.java,
8353         java/awt/print/PrinterIOException.java,
8354         java/beans/AppletInitializer.java,
8355         java/beans/ExceptionListener.java,
8356         java/beans/PropertyChangeEvent.java,
8357         java/beans/PropertyChangeListenerProxy.java,
8358         java/beans/PropertyChangeSupport.java,
8359         java/beans/PropertyDescriptor.java,
8360         java/beans/VetoableChangeListenerProxy.java,
8361         java/beans/VetoableChangeSupport.java,
8362         java/io/BufferedReader.java,
8363         java/io/ByteArrayInputStream.java,
8364         java/io/ByteArrayOutputStream.java,
8365         java/io/CharArrayReader.java,
8366         java/io/CharArrayWriter.java,
8367         java/io/CharConversionException.java,
8368         java/io/DataInput.java,
8369         java/io/DataInputStream.java,
8370         java/io/DataOutput.java,
8371         java/io/DataOutputStream.java,
8372         java/io/EOFException.java,
8373         java/io/FileInputStream.java,
8374         java/io/FileNotFoundException.java,
8375         java/io/FileOutputStream.java,
8376         java/io/FilenameFilter.java,
8377         java/io/FilterInputStream.java,
8378         java/io/FilterOutputStream.java,
8379         java/io/FilterReader.java,
8380         java/io/FilterWriter.java,
8381         java/io/IOException.java,
8382         java/io/InputStream.java,
8383         java/io/InterruptedIOException.java,
8384         java/io/LineNumberInputStream.java,
8385         java/io/LineNumberReader.java,
8386         java/io/ObjectInputStream.java,
8387         java/io/ObjectStreamException.java,
8388         java/io/OptionalDataException.java,
8389         java/io/OutputStream.java,
8390         java/io/OutputStreamWriter.java,
8391         java/io/PrintStream.java,
8392         java/io/PrintWriter.java,
8393         java/io/PushbackInputStream.java,
8394         java/io/PushbackReader.java,
8395         java/io/RandomAccessFile.java,
8396         java/io/Reader.java,
8397         java/io/SequenceInputStream.java,
8398         java/io/Serializable.java,
8399         java/io/StreamCorruptedException.java,
8400         java/io/StreamTokenizer.java,
8401         java/io/StringBufferInputStream.java,
8402         java/io/StringWriter.java,
8403         java/io/SyncFailedException.java,
8404         java/io/UTFDataFormatException.java,
8405         java/io/UnsupportedEncodingException.java,
8406         java/io/WriteAbortedException.java,
8407         java/io/Writer.java,
8408         java/lang/AbstractMethodError.java,
8409         java/lang/ArithmeticException.java,
8410         java/lang/ArrayIndexOutOfBoundsException.java,
8411         java/lang/ArrayStoreException.java,
8412         java/lang/AssertionError.java,
8413         java/lang/Boolean.java,
8414         java/lang/Byte.java,
8415         java/lang/Class.java,
8416         java/lang/ClassCastException.java,
8417         java/lang/ClassCircularityError.java,
8418         java/lang/ClassLoader.java,
8419         java/lang/ClassNotFoundException.java,
8420         java/lang/CloneNotSupportedException.java,
8421         java/lang/Cloneable.java,
8422         java/lang/Comparable.java,
8423         java/lang/Compiler.java,
8424         java/lang/Double.java,
8425         java/lang/Error.java,
8426         java/lang/Exception.java,
8427         java/lang/ExceptionInInitializerError.java,
8428         java/lang/Float.java,
8429         java/lang/IllegalAccessError.java,
8430         java/lang/IllegalAccessException.java,
8431         java/lang/IllegalArgumentException.java,
8432         java/lang/IllegalMonitorStateException.java,
8433         java/lang/IllegalStateException.java,
8434         java/lang/IllegalThreadStateException.java,
8435         java/lang/IncompatibleClassChangeError.java,
8436         java/lang/IndexOutOfBoundsException.java,
8437         java/lang/InheritableThreadLocal.java,
8438         java/lang/InstantiationError.java,
8439         java/lang/InstantiationException.java,
8440         java/lang/Integer.java,
8441         java/lang/InternalError.java,
8442         java/lang/InterruptedException.java,
8443         java/lang/LinkageError.java,
8444         java/lang/Long.java,
8445         java/lang/NegativeArraySizeException.java,
8446         java/lang/NoClassDefFoundError.java,
8447         java/lang/NoSuchFieldError.java,
8448         java/lang/NoSuchFieldException.java,
8449         java/lang/NoSuchMethodError.java,
8450         java/lang/NoSuchMethodException.java,
8451         java/lang/NullPointerException.java,
8452         java/lang/Number.java,
8453         java/lang/NumberFormatException.java,
8454         java/lang/OutOfMemoryError.java,
8455         java/lang/Process.java,
8456         java/lang/Runnable.java,
8457         java/lang/Runtime.java,
8458         java/lang/RuntimeException.java,
8459         java/lang/RuntimePermission.java,
8460         java/lang/SecurityException.java,
8461         java/lang/SecurityManager.java,
8462         java/lang/Short.java,
8463         java/lang/StackOverflowError.java,
8464         java/lang/StackTraceElement.java,
8465         java/lang/StringBuffer.java,
8466         java/lang/StringIndexOutOfBoundsException.java,
8467         java/lang/ThreadDeath.java,
8468         java/lang/ThreadGroup.java,
8469         java/lang/Throwable.java,
8470         java/lang/UnsatisfiedLinkError.java,
8471         java/lang/UnsupportedOperationException.java,
8472         java/lang/VerifyError.java,
8473         java/lang/VirtualMachineError.java,
8474         java/lang/reflect/AccessibleObject.java,
8475         java/lang/reflect/Array.java,
8476         java/lang/reflect/InvocationTargetException.java,
8477         java/lang/reflect/Member.java,
8478         java/lang/reflect/Modifier.java,
8479         java/lang/reflect/Proxy.java,
8480         java/lang/reflect/ReflectPermission.java,
8481         java/lang/reflect/UndeclaredThrowableException.java,
8482         java/math/BigInteger.java,
8483         java/net/NetworkInterface.java,
8484         java/nio/ByteBufferHelper.java,
8485         java/nio/ByteBufferImpl.java,
8486         java/nio/DirectByteBufferImpl.java,
8487         java/nio/DoubleBufferImpl.java,
8488         java/nio/FloatBufferImpl.java,
8489         java/nio/IntBufferImpl.java,
8490         java/nio/LongBufferImpl.java,
8491         java/nio/ShortBufferImpl.java,
8492         java/nio/channels/Channel.java,
8493         java/nio/channels/IllegalBlockingModeException.java,
8494         java/nio/charset/spi/CharsetProvider.java,
8495         java/security/AccessControlException.java,
8496         java/security/BasicPermission.java,
8497         java/security/DigestException.java,
8498         java/security/DigestInputStream.java,
8499         java/security/DigestOutputStream.java,
8500         java/security/GeneralSecurityException.java,
8501         java/security/Guard.java,
8502         java/security/GuardedObject.java,
8503         java/security/InvalidAlgorithmParameterException.java,
8504         java/security/InvalidKeyException.java,
8505         java/security/InvalidParameterException.java,
8506         java/security/Key.java,
8507         java/security/KeyException.java,
8508         java/security/KeyManagementException.java,
8509         java/security/KeyStoreException.java,
8510         java/security/MessageDigestSpi.java,
8511         java/security/NoSuchAlgorithmException.java,
8512         java/security/NoSuchProviderException.java,
8513         java/security/Permission.java,
8514         java/security/PermissionCollection.java,
8515         java/security/Permissions.java,
8516         java/security/Principal.java,
8517         java/security/PrivateKey.java,
8518         java/security/PrivilegedActionException.java,
8519         java/security/ProviderException.java,
8520         java/security/PublicKey.java,
8521         java/security/SecureRandom.java,
8522         java/security/SecureRandomSpi.java,
8523         java/security/SignatureException.java,
8524         java/security/SignatureSpi.java,
8525         java/security/SignedObject.java,
8526         java/security/Signer.java,
8527         java/security/UnrecoverableKeyException.java,
8528         java/security/UnresolvedPermission.java,
8529         java/security/acl/AclNotFoundException.java,
8530         java/security/acl/LastOwnerException.java,
8531         java/security/acl/NotOwnerException.java,
8532         java/security/cert/CertPath.java,
8533         java/security/cert/CertPathBuilderException.java,
8534         java/security/cert/CertPathValidatorException.java,
8535         java/security/cert/CertStoreException.java,
8536         java/text/BreakIterator.java,
8537         java/text/ChoiceFormat.java,
8538         java/text/CollationElementIterator.java,
8539         java/text/CollationKey.java,
8540         java/text/Collator.java,
8541         java/text/DateFormat.java,
8542         java/text/DateFormatSymbols.java,
8543         java/text/DecimalFormat.java,
8544         java/text/DecimalFormatSymbols.java,
8545         java/text/FieldPosition.java,
8546         java/text/Format.java,
8547         java/text/NumberFormat.java,
8548         java/text/ParseException.java,
8549         java/text/ParsePosition.java,
8550         java/text/StringCharacterIterator.java,
8551         java/util/AbstractCollection.java,
8552         java/util/AbstractList.java,
8553         java/util/AbstractMap.java,
8554         java/util/AbstractSequentialList.java,
8555         java/util/AbstractSet.java,
8556         java/util/ArrayList.java,
8557         java/util/Arrays.java,
8558         java/util/BitSet.java,
8559         java/util/Collection.java,
8560         java/util/Collections.java,
8561         java/util/Comparator.java,
8562         java/util/ConcurrentModificationException.java,
8563         java/util/Currency.java,
8564         java/util/Date.java,
8565         java/util/EmptyStackException.java,
8566         java/util/Enumeration.java,
8567         java/util/EventListener.java,
8568         java/util/EventListenerProxy.java,
8569         java/util/EventObject.java,
8570         java/util/HashMap.java,
8571         java/util/HashSet.java,
8572         java/util/Hashtable.java,
8573         java/util/IdentityHashMap.java,
8574         java/util/Iterator.java,
8575         java/util/LinkedHashSet.java,
8576         java/util/LinkedList.java,
8577         java/util/List.java,
8578         java/util/ListIterator.java,
8579         java/util/ListResourceBundle.java,
8580         java/util/Map.java,
8581         java/util/MissingResourceException.java,
8582         java/util/NoSuchElementException.java,
8583         java/util/Observable.java,
8584         java/util/Observer.java,
8585         java/util/Properties.java,
8586         java/util/PropertyPermissionCollection.java,
8587         java/util/RandomAccess.java,
8588         java/util/Set.java,
8589         java/util/SortedMap.java,
8590         java/util/SortedSet.java,
8591         java/util/Stack.java,
8592         java/util/StringTokenizer.java,
8593         java/util/TooManyListenersException.java,
8594         java/util/TreeMap.java,
8595         java/util/TreeSet.java,
8596         java/util/Vector.java,
8597         java/util/logging/FileHandler.java,
8598         java/util/logging/Level.java,
8599         java/util/prefs/BackingStoreException.java,
8600         java/util/prefs/InvalidPreferencesFormatException.java,
8601         java/util/prefs/Preferences.java,
8602         javax/accessibility/Accessible.java,
8603         javax/accessibility/AccessibleAction.java,
8604         javax/accessibility/AccessibleBundle.java,
8605         javax/accessibility/AccessibleComponent.java,
8606         javax/accessibility/AccessibleContext.java,
8607         javax/accessibility/AccessibleEditableText.java,
8608         javax/accessibility/AccessibleExtendedComponent.java,
8609         javax/accessibility/AccessibleExtendedTable.java,
8610         javax/accessibility/AccessibleHyperlink.java,
8611         javax/accessibility/AccessibleHypertext.java,
8612         javax/accessibility/AccessibleIcon.java,
8613         javax/accessibility/AccessibleKeyBinding.java,
8614         javax/accessibility/AccessibleRelation.java,
8615         javax/accessibility/AccessibleRelationSet.java,
8616         javax/accessibility/AccessibleResourceBundle.java,
8617         javax/accessibility/AccessibleRole.java,
8618         javax/accessibility/AccessibleSelection.java,
8619         javax/accessibility/AccessibleState.java,
8620         javax/accessibility/AccessibleStateSet.java,
8621         javax/accessibility/AccessibleTable.java,
8622         javax/accessibility/AccessibleTableModelChange.java,
8623         javax/accessibility/AccessibleText.java,
8624         javax/accessibility/AccessibleValue.java,
8625         javax/imageio/IIOException.java,
8626         javax/imageio/ImageIO.java,
8627         javax/imageio/spi/IIOServiceProvider.java,
8628         javax/imageio/spi/ImageInputStreamSpi.java,
8629         javax/imageio/spi/ImageOutputStreamSpi.java,
8630         javax/imageio/spi/ImageReaderWriterSpi.java,
8631         javax/imageio/spi/ImageTranscoderSpi.java,
8632         javax/imageio/spi/RegisterableService.java,
8633         javax/imageio/spi/ServiceRegistry.java,
8634         javax/imageio/stream/IIOByteBuffer.java,
8635         javax/imageio/stream/ImageInputStream.java,
8636         javax/imageio/stream/ImageOutputStream.java,
8637         javax/naming/Binding.java,
8638         javax/naming/CannotProceedException.java,
8639         javax/naming/CompositeName.java,
8640         javax/naming/CompoundName.java,
8641         javax/naming/LinkException.java,
8642         javax/naming/LinkRef.java,
8643         javax/naming/NameClassPair.java,
8644         javax/naming/Reference.java,
8645         javax/naming/ReferralException.java,
8646         javax/naming/directory/Attribute.java,
8647         javax/naming/directory/AttributeModificationException.java,
8648         javax/naming/directory/Attributes.java,
8649         javax/naming/directory/DirContext.java,
8650         javax/naming/directory/ModificationItem.java,
8651         javax/naming/directory/SearchControls.java,
8652         javax/naming/directory/SearchResult.java,
8653         javax/naming/event/EventContext.java,
8654         javax/naming/event/EventDirContext.java,
8655         javax/naming/event/NamespaceChangeListener.java,
8656         javax/naming/event/NamingExceptionEvent.java,
8657         javax/naming/event/NamingListener.java,
8658         javax/naming/event/ObjectChangeListener.java,
8659         javax/naming/ldap/Control.java,
8660         javax/naming/ldap/ExtendedResponse.java,
8661         javax/naming/ldap/HasControls.java,
8662         javax/naming/ldap/LdapContext.java,
8663         javax/naming/ldap/UnsolicitedNotification.java,
8664         javax/naming/ldap/UnsolicitedNotificationEvent.java,
8665         javax/naming/ldap/UnsolicitedNotificationListener.java,
8666         javax/naming/spi/DirectoryManager.java,
8667         javax/naming/spi/ResolveResult.java,
8668         javax/naming/spi/Resolver.java,
8669         javax/security/auth/callback/Callback.java,
8670         javax/security/auth/callback/CallbackHandler.java,
8671         javax/security/auth/callback/ChoiceCallback.java,
8672         javax/security/auth/callback/ConfirmationCallback.java,
8673         javax/security/auth/callback/LanguageCallback.java,
8674         javax/security/auth/callback/NameCallback.java,
8675         javax/security/auth/callback/PasswordCallback.java,
8676         javax/security/auth/callback/TextInputCallback.java,
8677         javax/security/auth/callback/TextOutputCallback.java,
8678         javax/security/auth/callback/UnsupportedCallbackException.java,
8679         javax/security/sasl/Sasl.java,
8680         javax/security/sasl/SaslServerFactory.java,
8681         javax/swing/DefaultBoundedRangeModel.java,
8682         javax/swing/JComponent.java,
8683         javax/swing/JList.java,
8684         javax/swing/JProgressBar.java,
8685         javax/swing/JRadioButton.java,
8686         javax/swing/JTextArea.java,
8687         javax/swing/JTextField.java,
8688         javax/swing/JToggleButton.java,
8689         javax/swing/JTree.java,
8690         javax/swing/SpinnerListModel.java,
8691         javax/swing/event/EventListenerList.java,
8692         javax/swing/text/JTextComponent.java,
8693         javax/swing/text/StringContent.java,
8694         javax/swing/text/Utilities.java,
8695         javax/swing/undo/UndoManager.java,
8696         javax/swing/undo/UndoableEditSupport.java,
8697         javax/transaction/HeuristicCommitException.java,
8698         javax/transaction/HeuristicMixedException.java,
8699         javax/transaction/HeuristicRollbackException.java,
8700         javax/transaction/InvalidTransactionException.java,
8701         javax/transaction/NotSupportedException.java,
8702         javax/transaction/RollbackException.java,
8703         javax/transaction/Status.java,
8704         javax/transaction/Synchronization.java,
8705         javax/transaction/SystemException.java,
8706         javax/transaction/Transaction.java,
8707         javax/transaction/TransactionManager.java,
8708         javax/transaction/TransactionRequiredException.java,
8709         javax/transaction/TransactionRolledbackException.java,
8710         javax/transaction/UserTransaction.java,
8711         javax/transaction/xa/XAException.java,
8712         javax/transaction/xa/XAResource.java,
8713         javax/transaction/xa/Xid.java,
8714         javax/xml/XMLConstants.java,
8715         javax/xml/datatype/DatatypeConfigurationException.java,
8716         javax/xml/datatype/DatatypeConstants.java,
8717         javax/xml/datatype/DatatypeFactory.java,
8718         javax/xml/datatype/Duration.java,
8719         javax/xml/datatype/XMLGregorianCalendar.java,
8720         javax/xml/namespace/NamespaceContext.java,
8721         javax/xml/namespace/QName.java,
8722         javax/xml/parsers/DocumentBuilder.java,
8723         javax/xml/parsers/DocumentBuilderFactory.java,
8724         javax/xml/parsers/FactoryConfigurationError.java,
8725         javax/xml/parsers/ParserConfigurationException.java,
8726         javax/xml/parsers/SAXParser.java,
8727         javax/xml/parsers/SAXParserFactory.java,
8728         javax/xml/transform/ErrorListener.java,
8729         javax/xml/transform/OutputKeys.java,
8730         javax/xml/transform/Result.java,
8731         javax/xml/transform/Source.java,
8732         javax/xml/transform/SourceLocator.java,
8733         javax/xml/transform/Templates.java,
8734         javax/xml/transform/Transformer.java,
8735         javax/xml/transform/TransformerConfigurationException.java,
8736         javax/xml/transform/TransformerException.java,
8737         javax/xml/transform/TransformerFactory.java,
8738         javax/xml/transform/TransformerFactoryConfigurationError.java,
8739         javax/xml/transform/URIResolver.java,
8740         javax/xml/transform/dom/DOMLocator.java,
8741         javax/xml/transform/dom/DOMResult.java,
8742         javax/xml/transform/dom/DOMSource.java,
8743         javax/xml/transform/sax/SAXResult.java,
8744         javax/xml/transform/sax/SAXSource.java,
8745         javax/xml/transform/sax/SAXTransformerFactory.java,
8746         javax/xml/transform/sax/TemplatesHandler.java,
8747         javax/xml/transform/sax/TransformerHandler.java,
8748         javax/xml/transform/stream/StreamResult.java,
8749         javax/xml/transform/stream/StreamSource.java,
8750         javax/xml/validation/Schema.java,
8751         javax/xml/validation/SchemaFactory.java,
8752         javax/xml/validation/TypeInfoProvider.java,
8753         javax/xml/validation/Validator.java,
8754         javax/xml/validation/ValidatorHandler.java,
8755         javax/xml/xpath/XPathConstants.java,
8756         javax/xml/xpath/XPathException.java,
8757         javax/xml/xpath/XPathExpression.java,
8758         javax/xml/xpath/XPathExpressionException.java,
8759         javax/xml/xpath/XPathFactory.java,
8760         javax/xml/xpath/XPathFactoryConfigurationException.java,
8761         javax/xml/xpath/XPathFunction.java,
8762         javax/xml/xpath/XPathFunctionException.java,
8763         javax/xml/xpath/XPathFunctionResolver.java:
8764         Fixed usage of @author tag, reworked import statements,
8765         removed CVS tags, changed the modifier order and fixed
8766         HTML usage in javadocs.
8768 2005-02-16  Julian Scheid  <julian@sektor37.de>
8770         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
8771         in.position().
8772         (encodeLoop): Likewise.
8774 2005-02-16  Mark Wielaard  <mark@klomp.org>
8776         * Makefile.am (ordinary_java_source_files): Add new files
8777         gnu/java/security/ber/BER.java,
8778         gnu/java/security/ber/BEREncodingException.java,
8779         gnu/java/security/ber/BERReader.java,
8780         gnu/java/security/ber/BERValue.java,
8781         gnu/java/security/pkcs/PKCS7SignedData.java and
8782         gnu/java/security/pkcs/SignerInfo.java.
8783         * Makefile.in: Regenerated.
8785 2005-02-16  Casey Marshall  <csm@gnu.org>
8787         * gnu/java/security/provider/GnuDSAPrivateKey.java
8788         (encodedKey): new field.
8789         (getFormat): return "PKCS#8".
8790         (getEncoded): implemented.
8791         (toString): check for 'null' values.
8792         * gnu/java/security/provider/GnuDSAPublicKey.java
8793         (encodedKey): new field.
8794         (getFormat): return "X.509".
8795         (getEncoded): implemented.
8796         (toString): check for 'null' values.
8798 2005-02-16  Michael Koch  <konqueror@gmx.de>
8800         * java/util/jar/JarFile.java: Imports reworked.
8802 2005-02-16  Mark Wielaard  <mark@klomp.org>
8804         * java/util/jar/JarFile.java (verify): Make package private.
8805         (signaturesRead): Likewise.
8806         (verified): Likewise.
8807         (entryCerts): Likewise.
8808         (DEBUG): Likewise.
8809         (debug): Likewise.
8810         (entries): Construct new JarEnumeration with reference to this.
8811         (JarEnumeration): Make static.
8812         (JarEnumeration.jarfile): New field.
8813         (JarEnumeration.nextElement): Use and synchronize on jarfile.
8814         Compare verified value to Boolean.TRUE or Boolean.False only
8815         when verify is true.
8816         (getEntry): Make synchronized. Compare value of verified to
8817         Boolean.TRUE.
8818         (getInputStream): Construct EntryInputStream with reference to this.
8819         (getManifest): Make synchronized.
8820         (EntryInputStream): Make static.
8821         (EntryInputStream.jarfile): New field.
8822         (EntryInputStream.EntryInputStream): Check if manifest exists,
8823         before getting attributes.
8824         (eof): Synchronize on jarfile.
8826 2005-02-16  Casey Marshall  <csm@gnu.org>
8828         * java/util/jar/JarFile.java (verify): return if the jar is signed
8829         with an unsupported algorithm.
8831 2005-02-16  Mark Wielaard  <mark@klomp.org>
8833         * java/util/jar/JarFile.java (EntryInputStream): Add actual
8834         InputStream as argument.
8835         (getInputStream): Construct a new EntryInputStream with the result of
8836         super.getInputStream(entry).
8838 2005-02-16  Casey Marshall  <csm@gnu.org>
8840         Signed JAR file support.
8841         * java/net/URLClassLoader.java
8842         (JarURLResource.getCertificates): re-read jar entry to ensure
8843         certificates are picked up.
8844         (findClass): fill in class `signers' field, too.
8845         * java/util/jar/JarFile.java (META_INF): new constant.
8846         (PKCS7_DSA_SUFFIX): new constant.
8847         (PKCS7_RSA_SUFFIX): new constant.
8848         (DIGEST_KEY_SUFFIX): new constant.
8849         (SF_SUFFIX): new constant.
8850         (MD2_OID): new constant.
8851         (MD4_OID): new constant.
8852         (MD5_OID): new constant.
8853         (SHA1_OID): new constant.
8854         (DSA_ENCRYPTION_OID): new constant.
8855         (RSA_ENCRYPTION_OID): new constant.
8856         (signaturesRead): new field.
8857         (verified): new field.
8858         (entryCerts): new field.
8859         (DEBUG): new constant.
8860         (debug): new method.
8861         (JarEnumeration.nextElement): fill in entry certificates, read
8862         signatures if they haven't been read.
8863         (getEntry): likewise.
8864         (getInputStream): verify stream if it hasn't been verified yet.
8865         (readSignatures): new method.
8866         (verify): new method.
8867         (verifyHashes): new method.
8868         (readManifestEntry): new method.
8869         (EntryInputStream): new class.
8870         * gnu/java/io/Base64InputStream.java (decode): new class
8871         method.
8872         * gnu/java/security/der/DERReader.java don't make class
8873         final.
8874         (in): made protected.
8875         (encBuf): likewise.
8876         (readLength): likewise.
8877         * gnu/java/security/ber/BER.java,
8878         * gnu/java/security/ber/BEREncodingException.java,
8879         * gnu/java/security/ber/BERReader.java,
8880         * gnu/java/security/ber/BERValue.java,
8881         * gnu/java/security/pkcs/PKCS7SignedData.java,
8882         * gnu/java/security/pkcs/SignerInfo.java:
8883         new files.
8885 2005-02-16  Tom Tromey  <tromey@redhat.com>
8887         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
8888         copied file on exit.
8890 2005-02-15  Mark Wielaard  <mark@klomp.org>
8892         * java/awt/BasicStroke.java (hashCode): Check for null dash.
8894 2005-02-15  Michael Koch  <konqueror@gmx.de>
8896         * gnu/java/awt/peer/gtk/GtkArg.java,
8897         gnu/java/awt/peer/gtk/GtkArgList.java:
8898         Removed.
8900 2005-02-15  Craig Black  <craig.black@aonix.com>
8902         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
8903         (postMenuActionEvent): Implement to notify ItemListeners.
8904         * java/awt/CheckboxMenuItem.java
8905         (dispatchEventImpl): Update state on ItemEvent.
8906         * java/awt/MenuItem.java
8907         (processActionEvent): Retarget event source.
8909 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8911         * gnu/java/awt/color/ClutProfileConverter.java,
8912         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
8913         gnu/java/awt/peer/gtk/GdkFontPeer.java,
8914         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8915         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8916         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8917         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8918         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
8919         gnu/java/awt/peer/gtk/GdkTextLayout.java,
8920         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8921         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8922         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8923         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8924         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8925         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8926         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8927         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8928         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8929         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8930         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8931         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8932         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8933         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8934         gnu/java/awt/peer/gtk/GtkToolkit.java,
8935         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8936         javax/swing/JPopupMenu.java,
8937         javax/swing/JSpinner.java,
8938         javax/swing/SortingFocusTraversalPolicy.java,
8939         javax/swing/SwingUtilities.java,
8940         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8941         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8942         javax/swing/tree/DefaultMutableTreeNode.java:
8943         Removed unused imports and expanded starred
8944         imports.
8946 2005-02-15  Mark Wielaard  <mark@klomp.org>
8948         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
8949         IllegalArgumentException when the given String is null.
8951         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
8952         when given keystoke sequence cannot be parsed.
8954         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
8955         if one is installed. Only install the given menubar is not null.
8957         * javax/swing/JViewport.java (getViewSize): Return an empty
8958         Dimension when the view isn't set or preferred component size when
8959         no viewSize is set.
8961         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
8962         empty Dimension when there is no view set.
8963         (minimumLayoutSize): Likewise.
8964         (layoutContainer): Don't try to layout when there is no view.
8966 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8968         * jawt.c: New file.
8969         * include/jawt.h: Likewise.
8970         * include/jawt_md.h: Likewise.
8971         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8972         jawt_md.h files.
8973         * jni/classpath/classpath_jawt.h: Likewise.
8974         * jni/gtk-peer/gtk_jawt.c: Likewise.
8975         * Makefile.am: Build libjawt.so.
8977 2005-02-15  Michael Koch  <konqueror@gmx.de>
8979         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8980         Merged file header with classpath CVS head.
8981         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8982         Merged code formatting with classpath CVS head.
8983         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
8984         Removed debug code.
8985         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
8986         Handle special JNI strings with 2 '\0' at the end.
8987         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8988         Merged file header with classpath CVS head.
8989         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8990         Merged code formatting with classpath CVS head.
8992 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8994         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
8995         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
8996         (handle_response): Use GTK_RESPONSE_ACCEPT.
8998 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9000         * Makefile.am: Fix library build breakage.
9001         * Makefile.in: Regenerate.
9003 2005-02-15  Michael Koch  <konqueror@gmx.de>
9005         * javax/swing/JTabbedPane.java
9006         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
9008 2005-02-15  Michael Koch  <konqueror@gmx.de>
9010         * javax/swing/tree/DefaultMutableTreeNode.java:
9011         Reworked Javadocs all over.
9012         (getPathToRoot): Fixed direction of result array initialization.
9014 2005-02-15  Michael Koch  <konqueror@gmx.de>
9016         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9017          Fix includes for cairo 0.3.0 snappshot.
9018         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9019         Merged file header from classpath CVS HEAD.
9021 2005-02-15  Craig Black  <craig.black@aonix.com>
9023         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
9024         (copyState): Pass a JNI global reference to signal handler.
9025         (realize_cb): Use and free JNI global reference.
9026         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
9027         (create): Pass a JNI global reference to signal handler.
9028         (selection_changed): Match declaration.
9029         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9030         (dispose): Do not remove entries from state tables until after widget is
9031         destroyed.
9033 2005-02-15  Michael Koch  <konqueror@gmx.de>
9035         * java/awt/Container.javai (paramString):
9036         If layoutMgr is null just return result of super.paramString().
9037         * java/awt/Scrollbar.java: Reformatted.
9038         * java/awt/im/InputContext.java (static):
9039         Removed redundant initializations.
9041 2005-02-15  Michael Koch  <konqueror@gmx.de>
9043         * javax/swing/ImageIcon.java,
9044         javax/swing/UIManager.java,
9045         javax/swing/text/EditorKit.java,
9046         javax/swing/text/Segment.java:
9047         More whitespace cleanups.
9049 2005-02-15  Michael Koch  <konqueror@gmx.de>
9051         * gnu/java/awt/EmbeddedWindow.java,
9052         gnu/java/awt/image/ImageDecoder.java,
9053         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
9054         java/awt/DefaultKeyboardFocusManager.java,
9055         java/awt/Frame.java,
9056         java/awt/image/RGBImageFilter.java,
9057         javax/swing/AbstractButton.java,
9058         javax/swing/ActionMap.java,
9059         javax/swing/ComponentInputMap.java,
9060         javax/swing/DefaultDesktopManager.java,
9061         javax/swing/ImageIcon.java,
9062         javax/swing/InputMap.java,
9063         javax/swing/JButton.java,
9064         javax/swing/JCheckBox.java,
9065         javax/swing/JCheckBoxMenuItem.java,
9066         javax/swing/JEditorPane.java,
9067         javax/swing/JMenu.java,
9068         javax/swing/JMenuItem.java,
9069         javax/swing/JOptionPane.java,
9070         javax/swing/JRootPane.java,
9071         javax/swing/JTable.java,
9072         javax/swing/MenuSelectionManager.java,
9073         javax/swing/RepaintManager.java,
9074         javax/swing/ScrollPaneLayout.java,
9075         javax/swing/SortingFocusTraversalPolicy.java,
9076         javax/swing/UIManager.java,
9077         javax/swing/ViewportLayout.java,
9078         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
9079         javax/swing/plaf/basic/BasicInternalFrameUI.java,
9080         javax/swing/plaf/basic/BasicLabelUI.java,
9081         javax/swing/plaf/basic/BasicListUI.java,
9082         javax/swing/plaf/basic/BasicMenuItemUI.java,
9083         javax/swing/plaf/basic/BasicMenuUI.java,
9084         javax/swing/plaf/basic/BasicOptionPaneUI.java,
9085         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
9086         javax/swing/plaf/basic/BasicRootPaneUI.java,
9087         javax/swing/plaf/basic/BasicScrollPaneUI.java,
9088         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
9089         javax/swing/plaf/basic/BasicTextUI.java,
9090         javax/swing/table/TableColumnModel.java,
9091         javax/swing/text/AbstractDocument.java,
9092         javax/swing/text/EditorKit.java,
9093         javax/swing/text/Position.java,
9094         javax/swing/text/Segment.java,
9095         javax/swing/text/StyledEditorKit.java,
9096         javax/swing/text/ViewFactory.java:
9097         Cleanup whitespace differences to classpath CVS HEAD.
9099 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9101         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9102         (finalize): Call finish from here.
9103         (produce): Not from here.
9104         * Makefile.am (gtk_c_source_files):
9105         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
9106         * Makefile.in: Regenerate.
9107         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9108         (cairoSetFont):
9109         (cairoDrawGdkTextLayout):
9110         (cairoDrawString):
9111         (getPeerTextMetrics):
9112         (getPeerFontMetrics): Remove.
9113         (setFont): Don't call cairoSetFont.
9114         (cairoDrawGlyphVector): Accept font peer argument.
9115         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
9116         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9117         (ensure_metrics_cairo):
9118         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
9119         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
9120         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
9121         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
9122         (metrics_cairo):
9123         (metrics_surface): Remove.
9124         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
9125         Pass and install font peer.
9127 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9129         * Makefile.am: Create "split library" structure.
9130         * Makefile.in: Regenerate.
9132 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9134         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9135         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9136         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9137         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9138         Release GDK lock during upcalls.
9140 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9142         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
9143         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
9144         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
9145         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
9146         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
9147         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
9148         * gnu/java/awt/peer/gtk/GdkFontPeer.java
9149         (getGlyphVector):
9150         (getFontMetrics):
9151         (getTextMetrics): New native methods.
9152         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
9153         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
9154         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
9155         * Makefile.in: Regenerate.
9157 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9159         * javax/swing/SwingUtilities.java:
9160         (getAccessibleAt(java.awt.Component, java.awt.Point)):
9161         Implemented and documented.
9162         (getAccessibleChild(java.awt.Component, int)): Likewise.
9163         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
9164         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
9165         (getAccessibleStateSet(java.awt.Component)): Likewise.
9167 2005-02-15  Michael Koch  <konqueror@gmx.de>
9169         * javax/swing/SwingUtilities.java
9170         (getFontMetrics): Removed.
9172 2005-02-15  Michael Koch  <konqueror@gmx.de>
9174         * java/awt/Container.java
9175         (paramString): Implemented.
9176         * javax/swing/AbstractButton.java
9177         (paramString): Implemented.
9178         * javax/swing/JComponent.java
9179         (paramString): Implemented.
9180         * javax/swing/JMenu.java
9181         (paramString): Implemented.
9182         * javax/swing/JMenuBar.java
9183         (paramString): Implemented.
9184         * javax/swing/JMenuItem.java
9185         (paramString): Implemented.
9186         * javax/swing/JPopupMenu.java
9187         (paramString): Implemented.
9189 2005-02-15  Michael Koch  <konqueror@gmx.de>
9191         * javax/swing/JMenu.java
9192         (uiClassID): Removed.
9193         (JMenu): Set invoker on popup menu.
9194         (getUIClassID): Return id directly.
9195         (getItemCount): Simply return getMenuComponentCount().
9196         Fixed javadoc.
9197         (isTopLevelMenu): Simplified.
9198         * javax/swing/JMenuItem.java
9199         (uiClassID): Removed.
9200         (getUIClassID): Return id directly.
9201         * javax/swing/JPopupMenu.java
9202         (uiClassID): Removed.
9203         (JPopupMenu): Always initialize correctly.
9204         (getSubElements): Only return components implementing MenuElement
9205         interface.
9206         (HeavyWeightPopup.hide): Removed.
9208 2005-02-15  Michael Koch  <konqueror@gmx.de>
9210         * java/awt/image/ReplicateScaleFilter.java
9211         (replicatePixels): Made private.
9212         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
9213         (DefaultRGBChooserPanel): Made package private.
9214         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
9215         (RecentSwatchPanel): Likewise.
9216         * javax/swing/event/MouseInputAdapter.java: Reformatted.
9217         (MouseInputAdapter): Made abstract.
9218         * javax/swing/tree/DefaultMutableTreeNode.java
9219         (random): Removed.
9220         (growTree): Likewise.
9222 2005-02-15  Michael Koch  <konqueror@gmx.de>
9224         * java/awt/dnd/DropTarget.java (addDropTargetListener):
9225         Clarified comments.
9227 2005-02-15  Michael Koch  <konqueror@gmx.de>
9229         * javax/swing/JComponent.java (getComponentGraphics):
9230         Removed accidently commited code.
9232 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9234         * java/awt/dnd/DropTarget.java
9235         (addDropTargetListener): Despite documentation, do not throw.
9236         * javax/swing/JComponent.java: Set a default DropTarget.
9238 2005-02-15  Michael Koch  <konqueror@gmx.de>
9240         * javax/swing/AbstractAction.java
9241         (ENABLED_PROPERTY): Removed.
9242         (setEnabled): Replaced constant with real string.
9243         * javax/swing/AbstractButton.java
9244         (createActionPropertyChangeListener.propertyChange): Likewise.
9245         * javax/swing/JComboBox.java
9246         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
9247         (EDITABLE_CHANGED_PROPERTY): Removed.
9248         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
9249         (ENABLED_CHANGED_PROPERTY):Likewise.
9250         (RENDERER_CHANGED_PROPERTY):Likewise.
9251         (EDITOR_CHANGED_PROPERTY):Likewise.
9252         (MODEL_CHANGED_PROPERTY):Likewise.
9253         (uiClassID):Likewise.
9254         (getUIClassID): Replaced constant with real string.
9255         (setModel):Likewise.
9256         (setEditable):Likewise.
9257         (setMaximumRowCount):Likewise.
9258         (setRenderer):Likewise.
9259         (setEditor):Likewise.
9260         (setEnabled):Likewise.
9261         * javax/swing/JLabel.java
9262         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
9263         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
9264         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
9265         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9266         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9267         (ICON_CHANGED_PROPERTY): Likewise.
9268         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
9269         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
9270         (TEXT_CHANGED_PROPERTY): Likewise.
9271         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
9272         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
9273         (setText): Replaced constant with real string.
9274         (setIcon): Likewise.
9275         (setDisabledIcon): Likewise.
9276         (setDisplayedMnemonic): Likewise.
9277         (setIconTextGap): Likewise.
9278         (setVerticalAlignment): Likewise.
9279         (setHorizontalAlignment): Likewise.
9280         (setVerticalTextPosition): Likewise.
9281         (setHorizontalTextPosition): Likewise.
9282         (setLabelFor): Replaced constant with real string.
9283         Fire property change event after property got changed.
9284         * javax/swing/JList.java
9285         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
9286         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
9287         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
9288         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
9289         (MODEL_PROPERTY_CHANGED): Likewise.
9290         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
9291         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
9292         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
9293         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
9294         (setFixedCellWidth): Reimplemented.
9295         (setFixedCellHeight): Exit if new value is identical.
9296         Replaced constant with real string.
9297         (setSelectionBackground): Likewise.
9298         (setSelectionForeground): Likewise.
9299         (setPrototypeCellValue): Likewise.
9300         (setCellRenderer): Replaced constant with real string.
9301         (setModel): Likewise.
9302         (setSelectionModel): Likewise.
9303         * javax/swing/JMenuBar.java
9304         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9305         (MODEL_CHANGED_PROPERTY): Likewise.
9306         (MARGIN_CHANGED_PROPERTY): Likewise.
9307         (setBorderPainted): Reimplemented.
9308         (setMargin): Likewise.
9309         (setSelectionModel): Replaced constant with real string.
9310         * javax/swing/JPopupMenu.java
9311         (LABEL_CHANGED_PROPERTY): Removed.
9312         (VISIBLE_CHANGED_PROPERTY): Likewise.
9313         (borderPainted): Likewise.
9314         (setLabel): Replaced constant with real string.
9315         (setVisible): Exit if new value is identical.
9316         Replaced constant with real string.
9317         * javax/swing/JProgressBar.java
9318         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
9319         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9320         (STRING_CHANGED_PROPERTY): Likewise.
9321         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
9322         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
9323         (setOrientation): Replaced constant with real string.
9324         (setStringPainted): Likewise.
9325         (setString): Likewise.
9326         (setBorderPainted): Likewise.
9327         (setIndeterminate): Likewise.
9328         * javax/swing/JScrollBar.java
9329         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
9330         (MODEL_CHANGED_PROPERTY): Likewise.
9331         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9332         (setOrientation): Replaced constant with real string.
9333         (setModel): Likewise.
9334         (setUnitIncrement): Likewise.
9335         (setBlockIncrement): Likewise.
9336         * javax/swing/JScrollPane.java
9337         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
9338         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
9339         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9340         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9341         (LAYOUT_CHANGED_PROPERTY): Likewise.
9342         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
9343         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
9344         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
9345         (VIEWPORT_CHANGED_PROPERTY): Likewise.
9346         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
9347         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
9348         (setComponentOrientation): Replaced constant with real string.
9349         (setColumnHeader): Likewise.
9350         (setHorizontalScrollBar): Likewise.
9351         (setHorizontalScrollBarPolicy): Likewise.
9352         (setRowHeader): Likewise.
9353         (setVerticalScrollBar): Likewise.
9354         (setVerticalScrollBarPolicy): Likewise.
9355         (setWheelScrollingEnabled): Likewise.
9356         (setViewport): Likewise.
9357         (setViewportBorder): Likewise.
9358         * javax/swing/JSlider.java
9359         (INVERTED_CHANGED_PROPERTY): Removed.
9360         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
9361         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9362         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
9363         (MODEL_CHANGED_PROPERTY): Likewise.
9364         (ORIENTATION_CHANGED_PROPERTY): Likewise.
9365         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
9366         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
9367         (setModel): Replaced constant with real string.
9368         (setOrientation): Likewise.
9369         (setLabelTable): Likewise.
9370         (setInverted): Likewise.
9371         (setMajorTickSpacing): Likewise.
9372         (setMinorTickSpacing): Likewise.
9373         (setPaintTicks): Likewise.
9374         (setPaintLabels): Likewise.
9375         * javax/swing/JTabbedPane.java
9376         (MODEL_CHANGED_PROPERTY): Removed.
9377         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
9378         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
9379         (setModel): Replaced constant with real string.
9380         (setTabPlacement): Likewise.
9381         (setTabLayoutPolicy): Likewise.
9382         * javax/swing/JToolBar.java
9383         (ORIENTATION_CHANGED_PROPERTY): Removed.
9384         (FLOATABLE_CHANGED_PROPERTY): Likewise.
9385         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
9386         (MARGIN_CHANGED_PROPERTY): Likewise.
9387         (ROLLOVER_CHANGED_PROPERTY): Likewise.
9388         (setRollover): Replaced constant with real string.
9389         (setMargin): Likewise.
9390         (setBorderPainted): Likewise.
9391         (setFloatable): Likewise.
9392         (setOrientation): Likewise.
9393         * javax/swing/plaf/basic/BasicComboBoxUI.java
9394         (PropertyChangeHandler.propertyChange): Likewise.
9395         * javax/swing/plaf/basic/BasicComboPopup.java
9396         (PropertyChangeHandler.propertyChange): Likewise.
9397         * javax/swing/plaf/basic/BasicMenuBarUI.java
9398         (PropertyChangeHandler.propertyChange): Likewise.
9399         * javax/swing/plaf/basic/BasicProgressBarUI.java
9400         (PropertyChangeHandler.propertyChange): Likewise.
9401         * javax/swing/plaf/basic/BasicScrollBarUI.java
9402         (PropertyChangeHandler.propertyChange): Likewise.
9403         * javax/swing/plaf/basic/BasicSliderUI.java
9404         (PropertyChangeHandler.propertyChange): Likewise.
9405         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9406         (PropertyChangeHandler.propertyChange): Likewise.
9407         * javax/swing/plaf/basic/BasicToolBarUI.java
9408         (PropertyChangeHandler.propertyChange): Likewise.
9410 2005-02-15  Michael Koch  <konqueror@gmx.de>
9412         * javax/swing/DefaultButtonModel.java
9413         (changeState): Made private.
9414         * javax/swing/DefaultDesktopManager.java
9415         (setWasIcon): Fixed second argument to be java.lang.Boolean.
9416         * javax/swing/JLayeredPane.java
9417         (layerToRange): Made private.
9418         (incrLayer): Likewise.
9419         (decrLayer): Likewise.
9420         * javax/swing/JTable.java
9421         (dragEnabled): Likewise.
9422         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
9423         * javax/swing/KeyStroke.java
9424         (Keystroke): Made private.
9425         * javax/swing/TransferHandler.java
9426         (COMMAND_COPY): Likewise.
9427         (COMMAND_CUT): Likewise.
9428         (COMMAND_PASTE): Likewise.
9430 2005-02-15  Michael Koch  <konqueror@gmx.de>
9432         * javax/swing/JTextField.java
9433         (postActionEvent): Use text in field when actionCommand is null.
9434         (getActionCommand): Removed.
9436 2005-02-15  Michael Koch  <konqueror@gmx.de>
9438         * javax/swing/AbstractSet.java: Removed.
9439         * Makefile.am: Removed javax/swing/AbstractSet.java.
9440         * Makefile.in: Regenerated.
9442 2005-02-15  Michael Koch  <konqueror@gmx.de>
9444         * java/awt/Window.java
9445         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
9446         * java/awt/dnd/DnDConstants.java
9447         (DnDConstants): New private constructor.
9449 2005-02-15  Michael Koch  <konqueror@gmx.de>
9451         * javax/swing/DefaultCellRenderer.java: Removed.
9452         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
9453         * Makefile.in: Regenerated.
9455 2005-02-15  Michael Koch  <konqueror@gmx.de>
9457         * javax/swing/AbstractButton.java
9458         (fireItemStateChanged): Made protected.
9459         (fireActionPerformed): Likewise.
9460         (fireStateChanged): Likewise.
9461         * javax/swing/DefaultButtonModel.java
9462         (fireItemStateChanged): Likewise.
9463         (fireActionPerformed): Likewise.
9464         (fireStateChanged): Likewise.
9465         * javax/swing/JApplet.java
9466         (JApplet): Removed.
9467         (frameInit): Likewise.
9468         (setRootPane): Made protected.
9469         (createRootPane): Likewise.
9470         * javax/swing/JComponent.java
9471         (getClientProperty): Likewise.
9472         (putClientProperty): Likewise.
9473         * javax/swing/JEditorPane.java
9474         (getContentType): Likewise.
9475         (setContentType): Likewise.
9476         * javax/swing/JFrame.java
9477         (setRootPane): Likewise.
9478         (createRootPane): Likewise.
9479         * javax/swing/JInternalFrame.java
9480         (getFocusCycleRootAncestor): Made final. Added @since tag.
9481         (isFocusCycleRoot): Likewise.
9482         (getWarningString): Made final.
9483         * javax/swing/JScrollBar.java
9484         (changeListener): Removed.
9485         (changeEvent): Likewise.
9486         (createChangeListener): Likewise.
9487         (fireStateChanged): Likewise.
9488         (addChangeListener): Likewise.
9489         (removeChangeListener): Likewise.
9490         (getChangeListeners): Likewise.
9491         * javax/swing/JScrollPane.java
9492         (createViewport): Made protected.
9493         * javax/swing/JViewport.java
9494         (addImpl): Likewise.
9495         (setBorder): New method.
9496         * javax/swing/JWindow.java
9497         (setRootPane): Made protected.
9498         (createRootPane): Likewise.
9499         * javax/swing/plaf/basic/BasicButtonUI.java
9500         (installListeners): Likewise.
9501         (uninstallListeners): Likewise.
9502         * javax/swing/plaf/basic/BasicProgressBarUI.java
9503         (incrementAnimationIndex): Likewise.
9504         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9505         (createLayoutManager): Likewise.
9506         * javax/swing/table/DefaultTableCellRenderer.java
9507         (firePropertyChange): Likewise.
9508         * javax/swing/table/JTableHeader.java
9509         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
9510         New constructor.
9511         * javax/swing/text/PlainDocument.java
9512         (reindex): Made private.
9513         * javax/swing/text/PlainView.java
9514         (drawLine): Made protected.
9515         (getTabSize): Likewise.
9516         * javax/swing/text/View.java
9517         (setSize): Removed.
9518         (preferenceChanged): New method.
9519         (getBreakWeight): Likewise.
9520         (breakView): Likewise.
9521         (getViewIndex): Likewise.
9523 2005-02-15  Michael Koch  <konqueror@gmx.de>
9525         * javax/swing/JScrollPane.java
9526         (ScrollBar): Made class protected.
9527         * javax/swing/JSpinner.java
9528         (JSpinner): Added @since tag.
9529         (listenerList): Removed.
9530         * javax/swing/JTable.java
9531         (setValueAt): New method.
9532         (getColumn): Likewise.
9533         * javax/swing/JWindow.java
9534         (rootPaneCheckingEnabled): Renamed from checking.
9536 2005-02-15  Michael Koch  <konqueror@gmx.de>
9538         * javax/swing/plaf/basic/BasicTextUI.java
9539         (RootView.modelToView): Made it public and return a java.awt.Shape.
9540         Handle null subview.
9541         (uninstall): Set textComponent to null when its not possible used
9542         anymore.
9543         * javax/swing/text/View.java
9544         (setParent): Use better argument name.
9545         (getContainer): Get parent via getParent().
9546         (getViewFactory): Likewise.
9547         (getAttributes): Get element via getElement().
9548         (getStartOffset): Likewise.
9549         (getEndOffset): Likewise.
9550         (getResizeWeight): New method.
9551         (getMaximumSpan): Likewise.
9552         (getMinimumSpan): Likewise.
9553         (setSize): Likewise.
9554         (getGraphics): Likewise.
9556 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9558         * java/awt/Checkbox.java:
9559         (AccessibleAWTCheckbox()): Added public constructor
9560         to call superclass.
9561         * java/awt/Choice.java:
9562         (AccessibleAWTChoice): Added class documentation.
9563         (AccessibleAWTChoice()): Added public constructor
9564         to call superclass.
9565         (AccessibleAWTChoice.getAccessibleAction()): Documented.
9566         (AccessibleAWTChoice.getAccessibleRole()): Documented,
9567         and changed role to COMBO_BOX.
9568         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
9569         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
9570         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
9572 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9573             Michael Koch  <konqueror@gmx.de>
9575         * javax/swing/LayoutFocusTraversalPolicy.java,
9576         javax/swing/SortingFocusTraversalPolicy.java:
9577         New classes.
9578         * Makefile.am: Added new classes.
9579         * Makefike.in: Regenerated.
9582 2005-02-15  Michael Koch  <konqueror@gmx.de>
9584         * javax/swing/DebugGraphics.java: Mostly implemented.
9586 2005-02-15  Michael Koch  <konqueror@gmx.de>
9588         * javax/swing/SwingUtilities.java
9589         (findFocusOwner): New method.
9591 2005-02-15  Michael Koch  <konqueror@gmx.de>
9593         * javax/swing/text/DefaultEditorKit.java
9594         (read): Added '\n' after each line.
9595         * javax/swing/text/PlainView.java
9596         (modelToView): Update metrics.
9597         (drawLine): Use offsets from element.
9598         (paint): Update metrics. Draw all lines.
9600 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9602         * java/awt/Checkbox.java:
9603         (AccessibleAWTCheckbox): Added class documentation
9604         * java/awt/Scrollbar.java:
9605         (AccessibleAWTScrollBar): typo corrected and docs added
9606         (AccessibleAWTScrollBar.getAccessibleRole()): documented
9607         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
9608         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
9609         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
9610         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
9611         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
9612         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
9613         (getAccessibleContext()): name of accessible class corrected
9615 2005-02-15  Mark Wielaard  <mark@klomp.org>
9617         * java/awt/BasicStroke.java (hashCode): Implement.
9618         (equals): Document.
9620 2005-02-15  Michael Koch  <konqueror@gmx.de>
9622         * java/awt/print/PrinterJob.java
9623         (pageDialog): Throws java.awt.HeadlessException.
9624         (printDialog): Likewise.
9626 2005-02-15  Mark Wielaard  <mark@klomp.org>
9628         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
9630 2005-02-15  Michael Koch  <konqueror@gmx.de>
9632         * javax/swing/JTable.java
9633         (getValueAt): New method.
9634         * javax/swing/table/JTableHeader.java
9635         (columnAtPoint): New method.
9637 2005-02-15  Michael Koch  <konqueror@gmx.de>
9639         * javax/swing/JTextField.java
9640         (actions): New field.
9641         (static): Initalize actions field.
9642         (getActions): New method.
9644 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9646         * java/awt/Checkbox.java:
9647         (AccessibleAWTCheckbox): name capitalization corrected
9648         and serialization UID added.
9649         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
9650         documented.
9651         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
9652         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
9653         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
9654         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
9655         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
9656         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
9657         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
9658         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
9659         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
9660         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
9661         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
9662         documented
9663         (getAccessibleContext()): name of accessible class corrected
9665 2005-02-15  Sven de Marothy  <sven@physto.se>
9667         * java/awt/geom/doc-files/Area-1.png,
9668         java/awt/geom/doc-files/Ellipse-1.png,
9669         java/awt/geom/doc-files/GeneralPath-1.png:
9670         New files.
9672 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9674         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
9675         Use union to avoid type-punning warning.
9677 2005-02-15  Michael Koch  <konqueror@gmx.de>
9679         * javax/swing/DefaultListSelectionModel.java
9680         (clone): New method.
9682 2005-02-15  Mark Wielaard  <mark@klomp.org>
9684         Reported by Martin Platter <motse@complang.tuwien.ac.at>
9685         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
9686         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
9687         Correct method signature of gtkSetFilename.
9689 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
9691         * javax/swing/text/StringContent.java: New file.
9693 2005-02-15  Michael Koch  <konqueror@gmx.de>
9695         * Makefile.am: Added javax/swing/text/StringContent.java.
9696         * Makefile.in: Regenerated.
9698 2005-02-15  Michael Koch  <konqueror@gmx.de>
9700         * gnu/java/awt/ClasspathToolkit.java:
9701         Import statements reworked.
9702         (imageCache): Made it of type java.util.HashMap.
9704 2005-02-15  Michael Koch  <konqueror@gmx.de>
9706         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9707         Reworked import statements.
9709 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9711         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
9712         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
9713         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
9714         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9715         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
9716         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
9717         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
9718         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
9719         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
9720         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
9721         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
9722         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
9723         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
9724         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
9725         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
9726         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
9727         Rewrite uses of extern variable to be function calls.
9728         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
9729         function, from extern variable.
9730         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9731         (gdk_env): Remove variable, add new function.
9732         (java_vm): Add new variable.
9733         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
9734         java_vm rather than old gdk_env variable.
9736 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
9738         * javax/swing/DefaultListModel.java
9739         (add): fire correct event,
9740         (addElement): corrected interval indices in event,
9741         (clear): corrected upper bound for interval, only fire event if
9742         list is not empty,
9743         (setSize): fire appropriate event.
9745 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9747         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
9748         * gnu/awt/xlib/XToolkit.java: Likewise.
9749         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9750         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9751         * gnu/java/awt/ClasspathToolkit.java: Likewise.
9752         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
9753         * java/awt/EventQueue.java (getNextEvent):
9754         Adjust event loop to switch to native mode after 100ms.
9755         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
9756         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9757         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
9758         Wake up event thread.
9759         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
9760         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
9761         Adjust event loop to switch to java mode after 100ms.
9763 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9765         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
9766         accidentally removed in last change.
9768 2005-02-15  Michael Koch  <konqueror@gmx.de>
9770         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9771         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
9773 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9775         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9776         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9777         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9778         * jni.cc: Reuse bottom frame between calls, avoid clearing
9779         frame when no local references are made.
9781 2005-02-15  Michael Koch  <konqueror@gmx.de>
9783         * javax/swing/UIDefaults.java (UIDefaults):
9784         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
9785         Fixed HTML entity and removed a redundant comma.
9787 2005-02-15  Michael Koch  <konqueror@gmx.de>
9789         * javax/swing/text/DefaultEditorKit.java
9790         (deinstall): Removed.
9791         (install): Likewise.
9793 2005-02-15  Michael Koch  <konqueror@gmx.de>
9795         * javax/swing/UIDefaults.java (put): Handle value of null.
9797 2005-02-15  Michael Koch  <konqueror@gmx.de>
9799         * java/awt/Robot.java,
9800         java/awt/Scrollbar.java,
9801         java/awt/print/PrinterJob.java,
9802         javax/swing/JTable.java,
9803         javax/swing/text/AbstractDocument.java:
9804         Reworked import statements.
9806 2005-02-15  Michael Koch  <konqueror@gmx.de>
9808         * javax/swing/JEditorPane.java
9809         (read): Implemented.
9810         (write): Likewise.
9811         * javax/swing/text/DefaultEditorKit.java
9812         (page): Renamed from page_url. Made private.
9813         (editorKit): Renamed from kit. Made private.
9814         (ctype): Removed.
9815         (JEditorPane): All constructors reimplemented.
9816         (getContentType): Use content type from editor kit.
9817         (getEditorKit): Return editorKit.
9818         (getEditorKitForContentType):Likewise.
9819         (getPage): Return page.
9820         (setContentType): Reimplemented.
9821         (setEditorKit): Likewise.
9822         (setEditorKitForContentType): Removed wrong implementation.
9823         (setPage): Implemented.
9825 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9827         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9828         (nativeSetIconImageFromData): Re-add native implementation.
9830 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
9832         * javax/swing/table/DefaultTableModel.java
9833         (DefaultTableModel()): Added Javadocs.
9834         (DefaultTableModel(int, int)): Fixed implementation.
9835         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
9836         for negative rowCount.
9837         (DefaultTableModel(Object[], int)): Added Javadocs.
9838         (DefaultTableModel(Vector, Vector)): Likewise.
9839         (DefaultTableModel(Object[][], Object[])): Likewise.
9840         (getDataVector): Likewise.
9841         (setDataVector(Vector, Vector)): Likewise.
9842         (setDataVector(Object[][], Object[])): Likewise.
9843         (newDataAvailable): Likewise.
9844         (newRowsAdded): Likewise.
9845         (rowsRemoved): Likewise.
9846         (setColumnIdentifiers(Vector)): Allow for null argument.
9847         (setColumnIdentifiers(Object[])): Added Javadocs.
9848         (setNumRows): Likewise.
9849         (setRowCount): Adds new rows if necessary, and sends more specific
9850         TableModelEvent.
9851         (setColumnCount): Allow for null columnIdentifiers.
9852         (addColumn(Object)): Added Javadocs.
9853         (addColumn(Object, Vector)): Handle null columnData.
9854         (addColumn(Object, Object[])): Handle columnData with more or less
9855         entries than rows in the table.
9856         (addRow(Vector)): Fire appropriate event.
9857         (addRow(Object[])): Added Javadocs.
9858         (insertRow(int, Vector)): Fire appropriate event.
9859         (insertRow(int, Object[])): Added Javadocs.
9860         (moveRow): Reimplemented.
9861         (removeRow(int)): Fire appropriate event.
9862         (getColumnCount): Allow for null columnIdentifiers.
9863         (getColumnName): Now returns empty string when column index is too
9864         large.
9865         (isCellEditable): Added Javadocs.
9866         (getValueAt): Likewise.
9867         (setValueAt): Fire more specific event.
9868         (convertToVector): Added Javadocs.
9869         * javax/swing/table/TableModel.java
9870         Added Javadocs.
9872 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9874         * libgcj.spec.in (lib): Add -l-javax-imageio.
9876 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9878         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
9879         references to event queue q with method call q().
9880         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
9881         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
9882         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
9883         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
9884         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
9885         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
9886         (q): New method.
9888 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9890         * gnu/java/awt/ClasspathToolkit.java
9891         (registerImageIOSpis): New method.
9892         * gnu/java/awt/image/ImageDecoder.java
9893         (imageDecoder): New constructor using InputStream
9894         (startProduction): Handle existing InputStream.
9895         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
9896         (findSimpleIntegerArray): Make public and static.
9897         (updateBufferedImage): Set each pixel, in a loop.
9898         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9899         Implement ImageIO SPI classes.
9900         (createBufferedImage): Rewrite in terms of SPI classes.
9901         * gnu/java/awt/peer/gtk/GtkToolkit.java
9902         (registerImageIOSpis): New method.
9903         * java/lang/reflect/natMethod.cc
9904         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
9905         which lets JNI call interface methods properly.
9906         * javax/imageio/ImageIO.java
9907         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9908         (WriterMIMETypeFilter.filter): Likewise.
9909         (ImageReaderIterator): Pass extension argument through to SPI.
9910         (getReadersByFilter): Likewise.
9911         (getWritersByFilter): Likewise.
9912         (getImageReadersByFormatName): Likewise.
9913         (getImageReadersByMIMEType): Likewise.
9914         (getImageReadersBySuffix): Likewise.
9915         (getImageWritersByFormatName): Likewise.
9916         (getImageWritersByMIMEType): Likewise.
9917         (getImageWritersBySuffix): Likewise.
9918         (read): Implement.
9919         (write): Implement.
9920         * javax/imageio/ImageReader.java
9921         (progressListeners): Initialize.
9922         (setInput): Implement.
9923         * javax/imageio/ImageWriter.java
9924         (progressListeners): Initialize.
9925         (warningListeners): Likewise.
9926         (warningLocales): Likewise.
9927         (setOutput): Test "isInstance" rather than class equality.
9928         * javax/imageio/spi/IIORegistry.java
9929         (static): Add reader and writer SPIs.
9930         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9931         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
9932         (query_formats): New function.
9933         (save_to_stream): Likewise.
9934         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
9936 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9938         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
9939         Call XFlush.
9940         (keyPress): Likewise.
9941         (keyRelease): Likewise.
9943 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
9945         * javax/swing/JTable.java
9946         (columnAtPoint): New Method. Implemented.
9947         (rowAtPoint): Likewise.
9948         (countSelections): Fixed few small count errors.
9949         (getSelections): Likewise.
9950         (setSelectionMode): Set selection mode for column
9951         selection model in addition to row selection model.
9952         * javax/swing/plaf/basic/BasicTableUI.java:
9953         (getRowForPoint): Removed. Replaced by
9954         JTable.rowAtPoint().
9955         (getColForPoint): Removed. Replaced by
9956         JTable.columnAtPoint().
9957         (updateSelection): Updated to call JTable.columnAtPoint
9958         and JTable.rowAtPoint.
9959         * javax/swing/table/DefaultTableColumnModel.java:
9960         (getSelectedColumns): Implemented.
9961         (getSelectedColumnCount): Implemented.
9963 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9965         * Makefile.am
9966         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
9967         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
9968         * Makefile.in: Regenerate.
9969         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
9970         * gnu/awt/xlib/XFramePeer.java: Likewise.
9971         * gnu/awt/xlib/XToolkit.java: Likewise.
9972         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
9973         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
9974         * gnu/java/awt/ClasspathToolkit.java
9975         (nativeQueueEmpty)
9976         (wakeNativeQueue)
9977         (iterateNativeQueue): New methods.
9978         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
9979         * gnu/java/awt/peer/gtk/GtkToolkit.java
9980         (gtkInit): Absorb from defunct GtkMainThread class.
9981         (static): Run gtkInit in static startup block.
9982         (GtkToolkit): Remove construction of GtkMainThread and queue.
9983         (getSystemEventQueueImpl): Construct queue when requested.
9984         (nativeQueueEmpty)
9985         (wakeNativeQueue)
9986         (iterateNativeQueue): New methods.
9987         * java/awt/Component.java (removeNotify): Remove race.
9988         * java/awt/EventDispatchThread.java
9989         (EventDispatchThread): Don't start on construction.
9990         (run): Remove isInterrupted check.
9991         * java/awt/EventQueue.java (shutdown): New flag.
9992         (isShutdown): New method checking J2SE shutdown condition.
9993         (setShutdown): New method.
9994         (getNextEvent): Restructure to use ClasspathToolkit.
9995         (postEvent): Activate new thread on posting, wake thread on
9996         post of possible shutdown condition event.
9997         * java/awt/Frame.java
9998         (Frame): Call noteFrame in all constructors.
9999         (fireDummyEvent): New helper method.
10000         (addNotify): Fire a dummy event to wake up queue.
10001         (removeNotify): Fire a dummy event to wake up queue.
10002         (noteFrame): New method.
10003         (weakFrames): New static field.
10004         (getFrames): Implement.
10005         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
10006         Remove.
10007         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
10008         Move everything from GtkMainThread into this file
10009         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
10010         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
10011         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
10012         New functions to implement single-threaded queue semantics.
10014 2005-02-15  Michael Koch  <konqueror@gmx.de>
10016         * javax/swing/plaf/metal/MetalLookAndFeel.java
10017         (getControlTextFont): New method.
10018         (getMenuTextFont): Likewise.
10019         (getSubTextFont): Likewise.
10020         (getSystemTextFont): Likewise.
10021         (getUserTextFont): Likewise.
10022         (getWindowTitleFont): Likewise.
10024 2005-02-15  Michael Koch  <konqueror@gmx.de>
10026         * javax/swing/text/AbstractDocument.java
10027         (documentFilter): New field.
10028         (getDocumentFilter): New method.
10029         (setDocumentFilter): Likewise.
10030         (dump): Likewise.
10032 2005-02-15  Michael Koch  <konqueror@gmx.de>
10034         * javax/swing/JTree.java
10035         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
10037 2005-02-15  Michael Koch  <konqueror@gmx.de>
10039         * javax/swing/text/AbstractDocument.java
10040         (AbstractElement.getLength): Fixed off-by-one error.
10041         (AbstractElement.children): Made abstract.
10042         (AbstractElement.getAllowsChildren): Likewise.
10043         (AbstractElement.getElement): Likewise.
10044         (AbstractElement.dumpElement): New private method.
10045         (AbstractElement.dump): New method.
10046         (BranchElememt.getName): Fixed implementation.
10047         (BranchElememt.toString): Likewise.
10048         (BranchElememt.getElement): Fixed arguments.
10049         (LeafElement.getName): Fixed implementation.
10050         (LeafElement.toString): Likewise.
10051         * javax/swing/text/GapContent.java
10052         (GapContent): Put default content into buffer.
10053         * javax/swing/text/PlainDocument.java
10054         (reindex): Use empty attribute sets instead of null.
10055         (createDefaultRoot): Reimplemented.
10056         (insertUpdate): Call super method.
10057         (removeUpdate): Likewise.
10058         (getParagraphElement): Implemented.
10060 2005-02-15  Michael Koch  <konqueror@gmx.de>
10062         * gnu/java/awt/ClasspathToolkit.java
10063         (createRobot): Throws java.awt.AWTException.
10064         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
10065         Added '__attribute__((unused))' to all unused method arguments.
10067 2005-02-15  Michael Koch  <konqueror@gmx.de>
10069         * javax/swing/DefaultBoundedRangeModel.java
10070         (fireValueChanged): Fixed off-by-one error.
10072 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10074         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
10075         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
10076         GdkRobotPeer.java.
10077         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
10078         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
10079         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
10080         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
10081         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
10082         (getDefaultScreenDevice): Implement.
10083         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
10084         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
10085         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
10086         * java/awt/Robot.java: Implement.
10087         * java/awt/peer/RobotPeer.java: Rename parameters.
10088         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
10089         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10090         (awt_keycode_to_keysym): Make non-static.
10091         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
10092         AWT_BUTTON3_MASK): Declare constants.
10093         (awt_keycode_to_keysym): Declare.
10095         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
10096         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
10097         and is non-empty pass its value to "make check".
10098         (test_mauve_sim): Likewise.
10100 2005-02-15  Michael Koch  <konqueror@gmx.de>
10102         * javax/imageio/IIOParam.java
10103         (setSourceBands): New method.
10104         (setSourceSubsampling): Likewise.
10105         * javax/imageio/ImageReadParam.java
10106         (setDestination): Likewise.
10107         (setDestinationBands): Likewise.
10108         (setSourceProgressivePasses): Likewise.
10109         * javax/imageio/metadata/IIOInvalidTreeException.java
10110         (serialVersionUID): New static field.
10111         * javax/imageio/metadata/IIOMetadataNode.java
10112         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
10113         (parent): Dont initailize with default value explicitely.
10114         (Object): Likewise.
10115         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
10116         (removeAttributeNode): Likewise.
10117         (removeAttributeNS): Likewise.
10118         (setAttribute): Likewise.
10119         (setAttributeNode): Likewise.
10120         (setAttributeNodeNS): Likewise.
10121         (setAttributeNS): Likewise.
10122         (appendChild): Likewise.
10123         (getNodeValue): Likewise.
10124         (insertBefore): Likewise.
10125         (removeChild): Likewise.
10126         (replaceChild): Likewise.
10127         (setPrefix): Likewise.
10129 2005-02-15  Michael Koch  <konqueror@gmx.de>
10131         * javax/swing/LookAndFeel.java
10132         (getDesktopPropertyValue): New method.
10134 2005-02-15  Michael Koch  <konqueror@gmx.de>
10136         * javax/swing/JTree.java
10137         (hasChildren): New instance field.
10139 2005-02-15  Michael Koch  <konqueror@gmx.de>
10141         * javax/swing/JComponent.java
10142         (getToolTipText): New method.
10143         (getTitledBorderText): Likewise.
10144         (getAccessibleKeyBinding): Likewise.
10145         (getVerifyInputWhenFocusTarget): Likewise.
10146         (setVerifyInputWhenFocusTarget): Likewise.
10147         (verifyInputWhenFocusTarget): New instance field.
10149 2005-02-15  Michael Koch  <konqueror@gmx.de>
10151         * javax/swing/DefaultListSelectionModel.java
10152         (fireValueChanged): New method.
10154 2005-02-15  Michael Koch  <konqueror@gmx.de>
10156         * javax/swing/DefaultBoundedRangeModel.java:
10157         Fixed javadocs all over.
10158         (fireStateChanged): Simplified.
10159         * javax/swing/BoundedRangeModel.java:
10160         Reformatted.
10162 2005-02-15  Michael Koch  <konqueror@gmx.de>
10164         * javax/swing/JRootPane.java
10165         (setMenuBar): Added @deprecated tag.
10166         (getMenuBar): Likewise.
10167         * javax/swing/JTable.java
10168         (sizeColumnsToFit): Likewise.
10170 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10172         * javax/swing/ImageIcon.java (setImage): Implemented.
10174 2005-02-15  Michael Koch  <konqueror@gmx.de>
10176         * javax/swing/JTable.java:
10177         Removed unused imports.
10179 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10181         (prepareRenderer): Get column's index in dataModel instead
10182         of column's view index.
10183         (getColumnCount): return count of the columns in ColumnModel,
10184         not in dataModel.
10185         (removeColumn): Implemented.
10186         (moveColumm): Likewise.
10187         (setRowHeight): throw IllegalArgumentException if height is
10188         less then 1.
10189         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
10190         (DefaultTableColumnModel):Add call to createSelectionModel().
10191         (addColumn): Fire columnAdded event to registered listeners.
10192         (removeColumn): Fire columnRemoved event to registered listeners.
10193         (moveColumn): Fire columnMoved event to registered listeners.
10194         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
10195         (getColumnIndex): Changed parameter name.
10196         (setColumnSelectionAllowed): Likewise.
10197         (fireColumnAdded): Implemented.
10198         (fireColumnRemoved): Likewise.
10199         (fireColumnMoved): Likewise.
10200         (fireColumnMarginChanged): Likewise.
10201         (getListeners): Changed parameter name.
10202         (propertyChange): Implemented.
10203         (valueChanged): Changed parameter name.
10204         (createSelectionModel): Implemented.
10206 2005-02-15  Michael Koch  <konqueror@gmx.de>
10208         * gnu/java/awt/peer/gtk/GtkToolkit.java:
10209         Explicitely import used classes.
10210         (getLocalGraphicsEnvironment): Simplify.
10211         * java/awt/Window.java (Window):
10212         Enable code to get the default GraphicsConfiguration.
10214 2005-02-15  Michael Koch  <konqueror@gmx.de>
10216         * javax/swing/plaf/metal/DefaultMetalTheme.java
10217         (CONTROL_TEXT_FONT): New static field.
10218         (MENU_TEXT_FONT): Likewise.
10219         (SUB_TEXT_FONT): Likewise.
10220         (SYSTEM_TEXT_FONT): Likewise.
10221         (USER_TEXT_FONT): Likewise.
10222         (WINDOW_TITLE_FONT): Likewise.
10223         (getControlTextFont): New method.
10224         (getMenuTextFont): Likewise.
10225         (getSubTextFont): Likewise.
10226         (getSystemTextFont): Likewise.
10227         (getUserTextFont): Likewise.
10228         (getWindowTitleFont): Likewise.
10229         * javax/swing/plaf/metal/MetalTheme.java
10230         (BLACK): Initialize with Color.BLACK.
10231         (WHITE): Initialize with Color.WHITE.
10232         (getInactiveControlTextColor): Return getControlDisabled().
10233         (getMenuDisabledForeground): Return getSecondary3().
10234         (getControlTextFont): New abstract method.
10235         (getMenuTextFont): Likewise.
10236         (getSubTextFont): Likewise.
10237         (getSystemTextFont): Likewise.
10238         (getUserTextFont): Likewise.
10239         (getWindowTitleFont): Likewise.
10241 2005-02-15  Michael Koch  <konqueror@gmx.de>
10243         * javax/swing/JFormattedTextField.java
10244         (getFocusLostBehavior): Fixed typo in method name.
10245         (setFocusLostBehavior): Likewise.
10247 2005-02-15  Michael Koch  <konqueror@gmx.de>
10249         * javax/swing/TransferHandler.java:
10250         Reworked import statements.
10252 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10254         * java/awt/Button.java,
10255         java/awt/Canvas.java,
10256         java/awt/Checkbox.java,
10257         java/awt/CheckboxMenuItem.java,
10258         java/awt/Choice.java,
10259         java/awt/Dialog.java,
10260         java/awt/Frame.java,
10261         java/awt/Label.java,
10262         java/awt/List.java,
10263         java/awt/Menu.java,
10264         java/awt/MenuBar.java,
10265         java/awt/MenuItem.java,
10266         java/awt/PopupMenu.java,
10267         java/awt/ScrollPane.java,
10268         java/awt/Scrollbar.java,
10269         java/awt/TextArea.java,
10270         java/awt/Window.java (getAccessibleContext): Clean up comments.
10271         Reformat.
10272         * java/awt/Button.java,
10273         java/awt/Checkbox.java,
10274         java/awt/Choice.java,
10275         java/awt/Menu.java,
10276         java/awt/PopupMenu.java,
10277         java/awt/TextArea.java (getAccessibleContext): Only create new
10278         accessible once.
10279         * java/awt/TextComponent.java (getAccessibleContext): Implement.
10281 2005-02-15  Michael Koch  <konqueror@gmx.de>
10283         * java/awt/Button.java,
10284         javax/swing/JApplet.java,
10285         javax/swing/JFormattedTextField.java,
10286         javax/swing/JWindow.java,
10287         javax/swing/JTree.java,
10288         javax/swing/plaf/basic/BasicEditorPaneUI.java,
10289         javax/swing/plaf/basic/BasicTextPaneUI.java,
10290         javax/swing/plaf/basic/BasicTreeUI.java:
10291         Reworked import statements.
10293 2005-02-15  Michael Koch  <konqueror@gmx.de>
10295         * Makefile.am: Put javax.imageio into its own library and link it
10296         against lib-org-w3c-dom.la to fix bootstrapping.
10297         * Makefile.in: Regenerated.
10299 2005-02-15  Michael Koch  <konqueror@gmx.de>
10301         * javax/swing/text/TextAction.java
10302         (getTextComponent): Simplified. Added Javadoc.
10303         (augmentList): Implemented. Added Javadoc.
10304         (getFocusedComponent): Added javadoc.
10306 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10308         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
10309         getAccessibleContext): Implement.
10310         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
10311         getAccessibleContext): Implement.
10313 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10315         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
10316         Implement.
10317         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
10318         Implement.
10319         * java/awt/Window.java (getAccessibleContext): Fix comment.
10320         Remove extra import.
10322 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10324         * java/awt/Window.java (AccessibleAWTWindow): Implement.
10325         (isActive, isFocused, getAccessibleContext): Implement.
10327 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10329         * java/awt/MenuItem.java (getAccessibleContext): Implement.
10330         * java/awt/MenuComponent.java (accessibleContext): Make package
10331         visible.
10332         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
10333         AccessibleAWTCheckboxMenuItem): Implement.
10335 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10337         * java/awt/List.java: Implement AccessibleAWTList,
10338         AccessibleAWTListChild.
10340 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10342         * java/awt/Choice.java: Add implements declaration for
10343         Accessible.
10345 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10347         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
10348         instead of Object.
10350 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10352         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
10353         implemented interface list.
10355 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
10357         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
10358         * javax/imageio/metadata/IIOAttr.java: New class.
10359         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
10360         * javax/imageio/metadata/IIONodeList.java: New class.
10361         * Makefile.am: Added new files.
10362         * Makefile.in: Regenerated.
10364 2005-02-15  Michael Koch  <konqueror@gmx.de>
10366         * javax/swing/AbstractAction.java,
10367         javax/swing/AbstractCellEditor.java,
10368         javax/swing/AbstractListModel.java,
10369         javax/swing/DefaultBoundedRangeModel.java,
10370         javax/swing/DefaultButtonModel.java,
10371         javax/swing/DefaultCellEditor.java,
10372         javax/swing/DefaultComboBoxModel.java,
10373         javax/swing/DefaultDesktopManager.java,
10374         javax/swing/JMenu.java,
10375         javax/swing/JSlider.java,
10376         javax/swing/KeyStroke.java,
10377         javax/swing/OverlayLayout.java,
10378         javax/swing/ScrollPaneLayout.java,
10379         javax/swing/SizeRequirements.java,
10380         javax/swing/ViewportLayout.java:
10381         Made serialVersionUID private.
10383 2005-02-15  Michael Koch  <konqueror@gmx.de>
10385         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
10386         Reformatted.
10388 2005-02-15  Michael Koch  <konqueror@gmx.de>
10390         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
10392 2005-02-15  Michael Koch  <konqueror@gmx.de>
10394         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
10396 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10398         * java/awt/EventDispatchThread.java,
10399         java/awt/Toolkit.java:
10400         Don't catch java.lang.ThreadDeath.
10402 2005-02-15  Michael Koch  <konqueror@gmx.de>
10404         * javax/swing/text/PasswordView.java
10405         (drawEchoCharacter): Added javadoc.
10406         (drawSelectedText): Likewise.
10407         (drawUnselectedText): Likewise.
10409 2005-02-15  Michael Koch  <konqueror@gmx.de>
10411         * javax/swing/JRootPane.java
10412         (windowDecorationStyle): New field.
10413         (setMenuBar): New method.
10414         (getMenuBar): Likewise.
10415         (getWindowDecorationStyle): Likewise.
10416         (setWindowDecorationStyle): Likewise.
10418 2005-02-15  Michael Koch  <konqueror@gmx.de>
10420         * javax/swing/DefaultListSelectionModel.java
10421         (leadAnchorNotificationEnabled): Made protected.
10423 2005-02-15  Michael Koch  <konqueror@gmx.de>
10425         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
10426         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
10427         * Makefile.in: Regenerated.
10430 2005-02-15  Michael Koch  <konqueror@gmx.de>
10432         * javax/swing/JFormattedTextField.java: Implemented.
10433         * javax/swing/JWindow.java
10434         (JWindow): New constructors.
10435         (initWindow): Renamed from initFrame.
10436         * javax/swing/UIDefaults.java
10437         (ActiveValue): Made interface static.
10438         (LazyValue): Likewise.
10439         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
10440         (TitlePaneLayout.TitlePaneLayout): New constructor.
10441         * javax/swing/plaf/basic/BasicSliderUI.java
10442         (ChangeHandler): Made public.
10443         (FocusHandler): Likewise.
10444         (PropertyChangeHandler): Likewise.
10445         (ScrollListener): Likewise.
10446         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10447         (FocusHandler): Likewise.
10448         (MouseHandler): Likewise.
10449         * javax/swing/plaf/basic/BasicTextPaneUI.java
10450         (BasicTextPaneUI): Extend BasicEditorPaneUI.
10451         * javax/swing/plaf/basic/BasicToolBarUI.java
10452         (BasicToolBarUI): Simplified. Reworked javadoc.
10453         (canDock): Simplified. Make public.
10454         (DockingListener): Made public.
10455         * javax/swing/text/JTextComponent.java
10456         (navigationFilter): New field.
10457         (getNavigationFilter): New method.
10458         (setNavigationFilter): Likewise.
10460 2005-02-15  Michael Koch  <konqueror@gmx.de>
10462         * javax/swing/plaf/metal/MetalTheme.java
10463         (getControlTextColor): Return getControlInfo().
10464         (getHighlightedTextColor): Return getControlTextColor().
10466 2005-02-15  Michael Koch  <konqueror@gmx.de>
10468         * javax/swing/plaf/basic/BasicButtonListener.java
10469         (BasicButtonListener): New constructor.
10470         * javax/swing/plaf/basic/BasicButtonUI.java
10471         (createButtonListener): Usw new BasicButtonListener constructor.
10473 2005-02-15  Michael Koch  <konqueror@gmx.de>
10475         * javax/imageio/event/package.html,
10476         javax/imageio/metadata/package.html: New files.
10478 2005-02-15  Michael Koch  <konqueror@gmx.de>
10480         * java/awt/image/MemoryImageSource.java: Reformatted.
10482 2005-02-15  Michael Koch  <konqueror@gmx.de>
10484         * javax/swing/tree/TreeCellEditor.java: Refomatted.
10486 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
10488         * java/awt/color/ICC_Profile.java
10489         (finalize): Removed pointless field assignments.
10491 2005-02-15  Michael Koch  <konqueror@gmx.de>
10493         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
10494         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
10495         * Makefile.in: Regenerated.
10497 2005-02-15  Michael Koch  <konqueror@gmx.de>
10499         * javax/swing/text/DefaultStyledDocument.java: New file.
10500         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
10501         * Makefile.in: Regenerated.
10503 2005-02-15  Michael Koch  <konqueror@gmx.de>
10505         * javax/swing/JFileChooser.java
10506         (showDialog): Return CANCEL_OPTION for now.
10507         (showOpenDialog): Likewise.
10508         (showSaveDialog): Likewise.
10510 2005-02-15  Michael Koch  <konqueror@gmx.de>
10512         * javax/swing/JApplet.java
10513         (HIDE_ON_CLOSE): Removed.
10514         (EXIT_ON_CLOSE): Likewise.
10515         (DISPOSE_ON_CLOSE): Likewise.
10516         (DO_NOTHING_ON_CLOSE): Likewise.
10517         (close_action): Likewise.
10518         (getDefaultCloseOperation): Likewise.
10519         (setDefaultCloseOperation): Likewise.
10520         (processWindowEvent): Likewise.
10521         (getPreferredSize): Simplified.
10522         * javax/swing/JInternalFrame.java
10523         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
10524         value.
10525         * javax/swing/JWindow.java
10526         (HIDE_ON_CLOSE): Removed.
10527         (EXIT_ON_CLOSE): Likewise.
10528         (DISPOSE_ON_CLOSE): Likewise.
10529         (DO_NOTHING_ON_CLOSE): Likewise.
10530         (close_action): Likewise.
10531         (processKeyEvent): Likewise.
10532         (setDefaultCloseOperation): Likewise.
10533         (getPreferredSize): Simplified.
10535 2005-02-15  Michael Koch  <konqueror@gmx.de>
10537         * javax/swing/JTextField.java
10538         (getPreferredSize): Re-implemented.
10540 2005-02-15  Michael Koch  <konqueror@gmx.de>
10542         * javax/swing/JLabel.java
10543         (setDisplayedMnemonic): Use only upper case characters.
10544         (setDisplayedMnemonicIndex): Handle index == -1 and fire
10545         PropertyChangeEvent after property got set to the new index.
10547 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10549         * javax/swing/JComboBox.java:
10550         (JComboBox): Removed selection of the
10551         first item in the model.
10553 2005-02-15  Robert Schuster <thebohemian@gmx.net>
10555         * javax/swing/JComboBox.java
10556         added support for no item being selected
10557         (JComboBox): select first or nothing depending on element count
10558         (setModel): cleaned up unneeded "this." usage, added more
10559         docs, made exception behavior match that of the JDK
10560         (setLighWeightPopupEnabled): removed unneeded "this." usage
10561         (setEditable): dito
10562         (setMaximumRowCount): dito
10563         (setRenderer): dito
10564         (setPrototypeDisplayValue): dito
10565         (getSelectedItem): simplified, added more user doc
10566         (setSelectedIndex): corrected exception behavior, added more user doc
10567         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
10568         added performance warning to user doc
10569         (addItem): fixed exception behavior, added user doc
10570         (insertItemAt): dito
10571         (removeItem): dito
10572         (removeItemAt): dito
10573         (removeAll): fixed exception behavior, added user doc, added support
10574         for model not being instance of DefaultComboBoxModel
10575         (getSelectedItemObjects): simplified
10576         (getItemCount): fixed dependency on DefaultComboBoxModel
10577         (getItemAt): fixed dependency on MutableComboBoxModel
10578         * javax/swing/DefaultComboBoxModel.java:
10579         (setSelectedItem): updates selected item only if new
10580         value is null or known (match JDK behavior)
10581         * javax/swing/plaf/basic/BasicComboBoxUI.java:
10582         (paintCurrentValue): renders "" if no item is selected
10584 2005-02-15  Michael Koch  <konqueror@gmx.de>
10586         * javax/swing/plaf/metal/MetalTheme.java,
10587         javax/swing/plaf/metal/DefaultMetalTheme.java:
10588         New files.
10589         * javax/swing/plaf/metal/MetalLookAndFeel.java
10590         * Makefile.am: Added the new files.
10591         * Makefile.in: Regenerated.
10593 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
10595         * javax/swing/JTable.java
10596         (editorComp): New field.
10597         (JTable): Initialize local variables and call updateUI
10598         (selectionBackground): Make protected.
10599         (selectionForeground): Likewise.
10600         (initializeLocalVars): Create default editors and renderers,
10601         initialize editingColumn, editingRow variables.
10602         (createDefaultEditors): New Method.
10603         (createDefaultRenderers): Likewise.
10604         (createDefaultListSelectionModel): Removed
10605         (createDefaultSelectionModel): New Method.
10606         (createDefaultTableHeader): Likewise
10607         (removeColumn): Likewise.
10608         (getEditingColumn): Likewise.
10609         (setEditingColumn): Likewise.
10610         (getEditingRow): Likewise.
10611         (setEditingRow): Likewise.
10612         (getEditorComponent): Likewise.
10613         (isEditing): Likewise.
10614         (setDefaultEditor): Likewise.
10615         (addColumnSelectionInterval): Likewise.
10616         (addRowSelectionInterval): Likewise.
10617         (setColumnSelectionInterval): Likewise.
10618         (setRowSelectionInterval): Likewise.
10619         (removeColumnSelectionInterval): Likewise.
10620         (removeRowSelectionInterval): Likewise.
10621         (isColumnSelected): Likewise.
10622         (isRowSelected): Likewise.
10623         (isCellSelected): Likewise.
10624         (selectAll): Likewise.
10626 2005-02-15  Michael Koch  <konqueror@gmx.de>
10628         * javax/swing/JTable.java
10629         (addColumn): New method.
10630         (getColumnClass): Likewise.
10631         (getColumnName): Likewise.
10633 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
10635         * javax/swing/TransferHandler.java
10636         (createTransferable): Made protected.
10638 2005-02-15  Michael Koch  <konqueror@gmx.de>
10640         * javax/swing/JTable.java,
10641         javax/swing/plaf/basic/BasicTableHeaderUI.java,
10642         javax/swing/plaf/basic/BasicTableUI.java:
10643         Use fixed get/setIntercellSpacing() methods.
10645 2005-02-15  Michael Koch  <konqueror@gmx.de>
10647         * javax/swing/JTable.java
10648         (getIntercellSpacing): Fixed typo in method name.
10649         (setIntercellSpacing): Likewise.
10651 2005-02-15  Michael Koch  <konqueror@gmx.de>
10653         * javax/swing/text/JTextComponent.java
10654         (focusAccelerator): New variable.
10655         (getFocusAccelerator): New method.
10656         (setFocusAccelerator): Likewise.
10658 2005-02-15  Michael Koch  <konqueror@gmx.de>
10660         * javax/swing/JComponent.java
10661         (setTransferHandler): Made public. Fire property change event.
10662         * javax/swing/TransferHandler.java: Implemented.
10663         * javax/swing/text/JTextComponent.java
10664         (DefaultTransferHandler): New inner class.
10665         (defaultTransferHandler): New variable.
10666         (copy): New method.
10667         (cut): Likewise.
10668         (paste): Likewise.
10669         (doTransferAction): Likewise.
10671 2005-02-15  Michael Koch  <konqueror@gmx.de>
10673         * javax/swing/JTree.java
10674         (collapsePath): New method.
10675         (collapseRow): Likewise.
10676         (expandPath): Likewise.
10677         (expandRow): Likewise.
10678         (checkExpandParents): Likewise.
10679         (doExpandParents): Likewise.
10680         (setExpandedState): Likewise.
10681         (makeVisible): Likewise.
10683 2005-02-15  Michael Koch  <konqueror@gmx.de>
10685         * javax/swing/JPasswordField.java: Updated javadocs.
10687 2005-02-15  Michael Koch  <konqueror@gmx.de>
10689         * javax/swing/JLayeredPane.java
10690         (getLayer): Fixed return type, made public.
10691         (getPosition): Use new getLayer().
10692         (SetPosition): Likewise.
10693         (getIndexOf): Likewise.
10694         (remove): Likewise.
10695         * javax/swing/JInternalFrame.java
10696         (getLayer): Use new JLayeredPane.getLayer().
10699 2005-02-15  Michael Koch  <konqueror@gmx.de>
10701         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
10702         (setHeaderValue): Simplified. Do nothing when old value == new value.
10704 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
10706         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
10707         against null clip region.
10708         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
10709         gtkWindowSetResizable.
10710         (postConfigureEvent): Only revalidate if frame size has changed.
10711         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
10712         Only revalidate if frame size has changed.
10713         * java/awt/Component.java (reshape): Only repaint and post
10714         component events if component is showing.
10715         * java/awt/Container.java (addImpl): Only post container event if
10716         container is showing.
10717         (remove): Likewise.
10718         * java/awt/Window.java (setLocationRelativeTo): Implement.
10719         (setBoundsCallback): Only post component events if component is
10720         showing.
10721         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
10722         Protect against null graphics structure.  Flush gdk event queue.
10724 2005-02-15  Michael Koch  <konqueror@gmx.de>
10726         * javax/imageio/ImageReader.java,
10727         javax/imageio/ImageTranscoder.java,
10728         javax/imageio/ImageWriter.java,
10729         javax/imageio/spi/ImageInputStreamSpi.java,
10730         javax/imageio/spi/ImageOutputStreamSpi.java,
10731         javax/imageio/spi/ServiceRegistry.java,
10732         javax/imageio/stream/ImageInputStream.java,
10733         javax/imageio/stream/ImageOutputStream.java: Updated.
10734         * javax/imageio/IIOException.java,
10735         javax/imageio/IIOImage.java,
10736         javax/imageio/IIOParam.java,
10737         javax/imageio/IIOParamController.java,
10738         javax/imageio/ImageIO.java,
10739         javax/imageio/ImageReadParam.java,
10740         javax/imageio/ImageTypeSpecifier.java,
10741         javax/imageio/ImageWriteParam.java,
10742         javax/imageio/spi/IIORegistry.java,
10743         javax/imageio/spi/ImageReaderSpi.java,
10744         javax/imageio/spi/ImageWriterSpi.java,
10745         javax/imageio/stream/FileCacheImageInputStream.java,
10746         javax/imageio/stream/FileCacheImageOutputStream.java,
10747         javax/imageio/stream/FileImageInputStream.java,
10748         javax/imageio/stream/FileImageOutputStream.java,
10749         javax/imageio/stream/ImageInputStreamImpl.java,
10750         javax/imageio/stream/ImageOutputStreamImpl.java,
10751         javax/imageio/stream/MemoryCacheImageInputStream.java,
10752         javax/imageio/stream/MemoryCacheImageOutputStream.java,
10753         javax/imageio/event/IIOReadProgressListener.java,
10754         javax/imageio/event/IIOReadUpdateListener.java,
10755         javax/imageio/event/IIOReadWarningListener.java,
10756         javax/imageio/event/IIOWriteProgressListener.java,
10757         javax/imageio/event/IIOWriteWarningListener.java,
10758         javax/imageio/metadata/IIOMetadata.java,
10759         javax/imageio/metadata/IIOMetadataController.java,
10760         javax/imageio/metadata/IIOMetadataFormat.java,
10761         javax/imageio/metadata/IIOInvalidTreeException.java,
10762         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10763         javax/imageio/metadata/IIOMetadataNode.java: New files.
10764         * Makefile.am (javax_source_files): Added new files
10765         * Makefile.in: Regenerated.
10767 2005-02-15  Graydon Hoare  <graydon@redhat.com>
10769         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
10770         Rework painting into BufferedImages
10771         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
10772         Construct BufferedImage with alpha only when alpha is
10773         present in colormodel.
10774         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
10775         Rework painting into client-side jint arrays.
10776         * jni/gtk-peer/gtkcairopeer.h:
10777         Likewise.
10779 2005-02-15  Michael Koch  <konqueror@gmx.de>
10781         * javax/swing/DefaultListCellRenderer.java
10782         (serialVersionUID): Made private.
10783         (getListCellRendererComponent): Set horizontal alignment.
10784         * javax/swing/JLabel.java
10785         (setVerticalAlignment): Re-implemented.
10786         (setHorizontalAlignment): Do nothing if old value = new value.
10787         * javax/swing/JList.java
10788         (setCellRenderer): Likewise.
10789         (setModel): Re-implemented.
10790         (setSelectionModel): Likewise.
10792 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
10794         * java/awt/Component.java,
10795         java/awt/geom/Rectangle2D.java:
10796         Javadoc fixes.
10798 2005-02-15  Michael Koch  <konqueror@gmx.de>
10800         * javax/swing/AbstractListModel.java
10801         (fireContentsChanged): Simplified.
10802         (fireIntervalAdded): Likewise.
10803         (fireIntervalRemoved): Likewise.
10804         * javax/swing/DefaultSingleSelectionModel.java:
10805         Reformatted.
10806         (fireStateChanged): Simplified.
10807         * javax/swing/JPopupMenu.java
10808         (setSelectionModel): Set property.
10810 2005-02-15  Michael Koch  <konqueror@gmx.de>
10812         * java/awt/print/Book.java: Reformatted.
10814 2005-02-15  Michael Koch  <konqueror@gmx.de>
10816         * java/awt/geom/Area.java
10817         (QuadSegment.curveArea): Remove unused variables.
10818         (CubicSegment.curveArea): Likewise.
10820 2005-02-15  Michael Koch  <konqueror@gmx.de>
10822         * javax/swing/JTree.java
10823         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
10824         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
10825         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
10826         (EXPANDED): New constant.
10827         (COLLAPSED): Likewise.
10828         (nodeStates): New field.
10829         (cellEditor): New method.
10830         (cellRenderer): Likewise.
10831         (selectionModel): Likewise.
10832         (treeModel): Likewise.
10833         (scrollPathToVisible): Likewise.
10834         (scrollRowToVisible): Likewise.
10835         (isCollapsed): Likewise.
10836         (isExpanded): Likewise.
10837         (clearToggledPaths): Likewise.
10838         (getDescendantToggledPaths): Likewise.
10839         (hasBeenExpanded): Likewise.
10840         (isVisible): Likewise.
10841         (isPathEditable): Likewise.
10843 2005-02-15  Michael Koch  <konqueror@gmx.de>
10845         * javax/swing/JLayeredPane.java: Reformatted.
10847 2005-02-15  Michael Koch  <konqueror@gmx.de>
10849         * javax/swing/tree/DefaultMutableTreeNode.java:
10850         Completely Revised.
10851         * javax/swing/tree/MutableTreeNode.java:
10852         Reformatted.
10854 2005-02-15  Michael Koch  <konqueror@gmx.de>
10856         * javax/swing/JFormattedTextField.java
10857         (setDocument): Call setDocument of super class. Don't fire property
10858         change event.
10860 2005-02-15  Sven de Marothy  <sven@physto.se>
10862         * java/awt/image/IndexColorModel.java:
10863         Add FIXME with respect to alpha handling.
10864         (getAlpha): Default to returning opaque pixels.
10865         * java/awt/image/MultiPixelPackedSampleModel.java
10866         (MultiPixelPackedSampleModel): Corrected parameters, order of
10867         bit shifts and masks, stride length off by one.
10869 2005-02-15  Michael Koch  <konqueror@gmx.de>
10871         * javax/swing/JList.java, javax/swing/JTree.java:
10872         Added much new methods and fixed much methods setting bound properties.
10874 2005-02-16  Mark Wielaard  <mark@klomp.org>
10876         * Makefile.am (gnu_xml_source_files): Removed
10877         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
10878         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
10879         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
10880         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
10881         gnu/xml/dom/DomDocumentFragment.java,
10882         gnu/xml/dom/DomProcessingInstruction.java and
10883         gnu/xml/dom/ls/DomLSException.java.
10884         * Makefile.in: Regenerated.
10886 2005-02-16  Tom Tromey  <tromey@redhat.com>
10888         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
10889         attribute index is out of bounds.
10891 2005-02-16  Chris Burdess  <dog@gnu.org>
10893         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
10894         isDeclared methods. Improved performance of isSpecified methods.
10896 2005-02-16  Chris Burdess  <dog@gnu.org>
10898         Fixes bug libgcj/19864
10899         * gnu/xml/dom/DomAttr.java,
10900         gnu/xml/dom/DomCDATA.java,
10901         gnu/xml/dom/DomCDATASection.java,
10902         gnu/xml/dom/DomCharacterData.java,
10903         gnu/xml/dom/DomDOMException.java,
10904         gnu/xml/dom/DomDoctype.java,
10905         gnu/xml/dom/DomDocument.java,
10906         gnu/xml/dom/DomDocumentConfiguration.java,
10907         gnu/xml/dom/DomDocumentFragment.java,
10908         gnu/xml/dom/DomElement.java,
10909         gnu/xml/dom/DomEx.java,
10910         gnu/xml/dom/DomFragment.java,
10911         gnu/xml/dom/DomImpl.java,
10912         gnu/xml/dom/DomIterator.java,
10913         gnu/xml/dom/DomNamedNodeMap.java,
10914         gnu/xml/dom/DomNode.java,
10915         gnu/xml/dom/DomNsNode.java,
10916         gnu/xml/dom/DomPI.java,
10917         gnu/xml/dom/DomProcessingInstruction.java,
10918         gnu/xml/dom/DomText.java,
10919         gnu/xml/dom/DomLSEx.java,
10920         gnu/xml/dom/DomLSException.java,
10921         gnu/xml/dom/DomLSParser.java,
10922         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
10923         implementation class names to conform to Classpath guidelines.  Make
10924         DomLSException use JDK 1.4+ exception chaining.
10925         * gnu/xml/util/SAXNullTransformerFactory.java,
10926         gnu/xml/xpath/Predicate.java: Use constants relative to
10927         declaring class or interface.
10929 2005-02-16  Andrew Haley  <aph@redhat.com>
10931         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
10932         null, create a new AccessControlContext.
10933         * java/security/SecureClassLoader.java (protectionDomainCache):
10934         new field.
10935         (defineClass): Create a new protection domain and add it to our
10936         cache.
10938         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
10939         addStub() to keep track of the stub we've exported.
10940         (unexportObject): Call deleteStub().
10941         * java/rmi/server/RemoteObject.java (stubs): New field.
10942         (addStub): New method.
10943         (deleteStub): New method.
10944         (toStub): Rewrite.
10946         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
10947         true to findHelper (tryParents).
10948         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
10949         Likewise.
10950         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
10951         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
10952         ProtectionDomain.
10953         If tryParents is false, don't scan parent class loaders.
10955         * java/security/Permissions.java (PermissionsHash.implies):
10956         Iterate over the collection and invoke implies() on each
10957         element.
10959 2005-02-16  Andrew Haley  <aph@redhat.com>
10961         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
10962         fields.
10963         (PersistentByteMap): Set name
10964         Magic number changed to 0x67636a64 ("gcjd").
10965         (init): Force the map to be prime.
10966         (emptyPersistentByteMap): File name was a string, now a File.
10967         (addBytes): Share srings between entries.
10968         (stringTableSize): New method.
10969         (capacity): Scale by load factor.
10970         (force): New method.
10971         (getFile): New method.
10972         (close): New method.
10973         (putAll): New method.
10974         (ByteWrapper): New class.
10975         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
10976         (main): Guess the average string size as 32, not 64.
10977         Copy a database before modifying it, so that we can update a
10978         database in a running system.
10979         If a database isn't big enough, resize it.
10980         "-m": new option: merges databases.
10981         "-a": Create a new detabase if it doesn't exist.
10982         (usage): Correct, add new option.
10983         (addJar): Copy a database before modifying it.
10984         (resizeMap): New method.
10986 2005-02-15  David Daney <ddaney@avtrex.com>
10987             Bryce McKinlay  <mckinlay@redhat.com>
10989         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
10990         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
10991         ensure that GC threads inherit the new signal mask.
10992         (block_sigchld): Call JvFail rather than throwing exception if
10993         pthread_sigmask() fails.
10995 2005-02-15  Mark Wielaard  <mark@klomp.org>
10997         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
10998         file path elements are separated by spaces.
11000 2005-02-15  Mark Wielaard  <mark@klomp.org>
11002         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
11003         to describe attributes without a constant field value in this class.
11005 2005-02-15  Michael Koch  <konqueror@gmx.de>
11007         * java/util/jar/Attributes.java
11008         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
11010 2005-02-15  Mark Wielaard  <mark@klomp.org>
11012         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
11013         space for parsing CLASS_PATH attribute.
11015 2005-02-15  Mark Wielaard  <mark@klomp.org>
11017         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
11018         aside for "GCJLIBS" in directory where jarfiles are loaded.
11019         (JarURLLoader.getClass): Removed method.
11020         (JarURLLoader.toString): Removed method.
11021         (FileResource.toString): Removed method.
11023 2005-02-15  Mark Wielaard  <mark@klomp.org>
11025         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
11026         and/or cause before throwing.
11028 2005-02-15  Richard Henderson  <rth@redhat.com>
11030         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
11031         (libgcj0_convenience_la_SOURCES): ... here.
11032         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
11033         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
11034         * Makefile.in: Regenerate.
11036 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
11038         * jawt.c: New file.
11039         * include/jawt.h: Likewise.
11040         * include/jawt_md.h: Likewise.
11041         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
11042         jawt_md.h files.
11043         * include/Makefile.in: Regenerate.
11044         * jni/classpath/classpath_jawt.h: Likewise.
11045         * jni/gtk-peer/gtk_jawt.c: Likewise.
11046         * Makefile.am: Build libjawt.so.
11047         * Makefile.in: Regenerate.
11049 2005-02-14  Tom Tromey  <tromey@redhat.com>
11051         * testsuite/libjava.lang/PR19921.java: Use correct class name.
11053 2005-02-14  Tom Tromey  <tromey@redhat.com>
11055         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
11056         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
11058 2005-02-14  Tom Tromey  <tromey@redhat.com>
11060         For PR java/19929:
11061         * testsuite/libjava.lang/PR19929.out: New file.
11062         * testsuite/libjava.lang/PR19929.java: New file.
11064 2005-02-14  Anthony Green  <green@redhat.com>
11066         PR libgcj/18116
11067         * testsuite/libjava.jni/PR18116.c: New file.
11068         * testsuite/libjava.jni/PR18116.java: New file.
11069         * testsuite/libjava.jni/PR18116.out: New file.
11071 2005-02-13  Anthony Green  <green@redhat.com>
11073         PR libgcj/18116
11074         * jni.cc (nathash_add): Don't strdup the method signature.
11075         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
11076         method signature.
11077         Update copyright.
11079 2005-02-12  Mark Wielaard  <mark@klomp.org>
11081         Fixes bug libgcj/8170
11082         * java/lang/ClassLoader.java (loadClass): Don't rewrap
11083         ClassNotFoundException.
11084         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
11085         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
11086         (remove_internal): New field superceding remove_interpreter.
11087         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
11088         Remove no-class methods starting with "_Jv_". And Replace null
11089         class or method names with the empty string. Stop at either the
11090         MainThread or a real Thread run() method.
11091         (newElement): Made static.
11092         * java/net/URLClassLoader.java (findClass): Throw
11093         ClassNotFoundExceptions including urls, plus parent using toString().
11094         (thisString): New field.
11095         (toString): New method.
11097 2005-02-10  Tom Tromey  <tromey@redhat.com>
11099         * external/sax/Makefile.in: Rebuilt.
11100         * external/sax/Makefile.am (all-local): Removed.
11101         (BUILT_SOURCES): New variable.
11102         (mostlyclean-local): No error if no classes to delete.
11103         * external/w3c_dom/Makefile.in: Rebuilt.
11104         * external/w3c_dom/Makefile.am (all-local): Removed.
11105         (BUILT_SOURCES): New variable.
11106         (mostlyclean-local): No error if no classes to delete.
11108 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
11110         * testsuite/libjava.mauve/xfails: Updated to reflect current state
11111         of mauve and libjava.
11113 2005-02-09  Tom Tromey  <tromey@redhat.com>
11115         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
11116         jar file with OPEN_DELETE.
11117         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
11118         OPEN_DELETE is used.
11120 2005-02-09  Tom Tromey  <tromey@redhat.com>
11122         * java/util/zip/InflaterInputStream.java (markSupported):
11123         Override.
11124         (mark, reset): Likewise.
11126 2005-02-08  Tom Tromey  <tromey@redhat.com>
11128         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
11129         name or port is missing.
11130         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
11131         AUTHORITY_PORT_GROUP): Updated.
11133 2005-02-08  Tom Tromey  <tromey@redhat.com>
11135         * configure: Rebuilt.
11136         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
11137         AC_CHECK_HEADERS.
11139 2005-02-07  Tom Tromey  <tromey@redhat.com>
11141         * java/lang/natRuntime.cc (insertSystemProperties): Set
11142         sun.boot.class.path earlier.
11144 2005-02-07  Tom Tromey  <tromey@redhat.com>
11146         * defineclass.cc (handleClassBegin): Use
11147         _Jv_RegisterInitiatingLoader.
11148         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
11149         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
11150         class.  Use _Jv_UnregisterInitiatingLoader.
11151         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
11152         New function.
11154 2005-02-07  Mark Wielaard  <mark@klomp.org>
11156         Reported by Timo Lindfors <timo.lindfors@iki.fi>
11157         java/util/regex/Matcher.java (lookingAt): Set position when match
11158         found.
11159         (matches): Implemented through lookingAt().
11161 2005-02-07  Mark Wielaard  <mark@klomp.org>
11163         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
11164         * java/util/regex/Pattern.java (split(CharSequence,int)):
11165         Fix while empties > 0 loops.
11167 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
11169         * gnu/java/nio/charset/ISO_8859_1.java,
11170         gnu/java/nio/charset/US_ASCII.java,
11171         gnu/java/nio/charset/UTF_16.java,
11172         gnu/java/nio/charset/UTF_16_LE.java,
11173         gnu/java/nio/charset/UTF_16_BE.java,
11174         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
11175          and aliases according to
11176          "http://www.iana.org/assignments/character-sets",
11177          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
11178          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
11179         * gnu/java/nio/charset/Provider.java: Made charset lookup
11180          case-insensitive which fixes bug #11740.
11182 2005-02-07  Tom Tromey  <tromey@redhat.com>
11184         PR libgcj/19611:
11185         * Makefile.in: Rebuilt.
11186         * Makefile.am (src.zip): New target.
11187         (install-src.zip): Likewise.
11188         (sourcesdir): New variable.
11190 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
11192         * javax/imageio/metadata/IIOMetadataNode.java:
11193         Implemented.
11194         * javax/imageio/metadata/IIOAttr.java,
11195         javax/imageio/metadata/IIONamedNodeMap.java,
11196         javax/imageio/metadata/IIONodeList.java:
11197         New files
11199 2005-02-06  Graydon Hoare  <graydon@redhat.com>
11201         * gnu/java/awt/ClasspathToolkit.java
11202         (registerImageIOSpis): New method.
11203         * javax/imageio/ImageIO.java
11204         (WriterFormatFilter.filter): Fix copy-and-paste typos.
11205         (WriterMIMETypeFilter.filter): Likewise.
11206         (ImageReaderIterator): Pass extension argument through to SPI.
11207         (getReadersByFilter): Likewise.
11208         (getWritersByFilter): Likewise.
11209         (getImageReadersByFormatName): Likewise.
11210         (getImageReadersByMIMEType): Likewise.
11211         (getImageReadersBySuffix): Likewise.
11212         (getImageWritersByFormatName): Likewise.
11213         (getImageWritersByMIMEType): Likewise.
11214         (getImageWritersBySuffix): Likewise.
11215         (read): Implement.
11216         (write): Implement.
11217         * javax/imageio/ImageReader.java
11218         (progressListeners): Initialize.
11219         (setInput): Implement.
11220         * javax/imageio/ImageWriter.java
11221         (progressListeners): Initialize.
11222         (warningListeners): Likewise.
11223         (warningLocales): Likewise.
11224         (setOutput): Test "isInstance" rather than class equality.
11225         * javax/imageio/spi/IIORegistry.java
11226         (static): Add reader and writer SPIs.
11227         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
11229 2005-02-06  Michael Koch  <konqueror@gmx.de>
11231         * javax/imageio/metadata/IIOInvalidTreeException.java
11232         (IIOInvalidTreeException): Reformatted.
11233         * javax/imageio/spi/IIORegistry.java
11234         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
11235         * javax/imageio/stream/MemoryCacheImageInputStream.java:
11236         Reworked import statements.
11238 2005-02-06  Michael Koch  <konqueror@gmx.de>
11240         * javax/imageio/stream/FileImageOutputStream.java:
11241         Implemented.
11243 2005-02-06  Michael Koch  <konqueror@gmx.de>
11245         * javax/imageio/stream/FileCacheImageInputStream.java,
11246         javax/imageio/stream/FileCacheImageOutputStream.java,
11247         javax/imageio/stream/FileImageInputStream.java,
11248         javax/imageio/stream/ImageInputStreamImpl.java,
11249         javax/imageio/stream/ImageOutputStreamImpl.java,
11250         javax/imageio/stream/MemoryCacheImageInputStream.java,
11251         javax/imageio/stream/MemoryCacheImageOutputStream.java:
11252         Added all missing methods in javax.imageio.stream.
11254 2005-02-02  David Daney  <ddaney@avtrex.com>
11256         * java/net/InetAddress.java (InetAddress): Make a private copy of
11257         the address.
11258         * java/net/Inet4Address.java (getAddress): Return a copy of the
11259         address.
11260         * java/net/Inet6Address.java (Inet6Address): Use private copy of
11261         the address
11262         (getAddress): Return a copy of the address.
11263         (equals): Rewrote.
11265 2005-02-02  Tom Tromey  <tromey@redhat.com>
11267         * Makefile.in: Rebuilt.
11268         * Makefile.am (classes.stamp): New target, broken out from
11269         libgcj.jar target.
11270         ($(all_java_class_files)): Depend on it.
11271         (libgcj-@gcc_version@.jar): Likewise.
11272         (all-recursive): Likewise.
11273         (CLEANFILES): Include classes.stamp.
11275 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
11277         * link.cc: Include <stdio.h>
11279 2005-02-02  Tom Tromey  <tromey@redhat.com>
11281         PR libgcj/19681:
11282         * Makefile.in: Rebuilt.
11283         * Makefile.am (ordinary_java_source_files): Added new class.
11284         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
11285         Use system_instance, not instance.
11286         * gnu/gcj/runtime/SystemClassLoader.java: New file.
11287         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
11288         java.class.path.
11289         (system_instance): New field.
11290         (initialize): Initialize the system loader as well.
11291         (VMClassLoader): Default to LIB_CACHE.
11293 2005-02-02  Tom Tromey  <tromey@redhat.com>
11295         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
11296         * prims.cc: Fixed comment.
11298 2005-02-01  Tom Tromey  <tromey@redhat.com>
11300         * Makefile.in: Rebuilt.
11301         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
11302         (.java.class): Use BOOTCLASSPATH.
11304 2005-02-01  Tom Tromey  <tromey@redhat.com>
11306         * external/w3c_dom/Makefile.am: New file.
11307         * external/w3c_dom/Makefile.in: New file.
11308         * external/sax/Makefile.am: New file.
11309         * external/sax/Makefile.in: New file.
11310         * external/Makefile.in: New file.
11311         * external/Makefile.am: New file.
11312         * external/README: New file from Classpath.
11313         * configure, aclocal.m4, Makefile.in: Rebuilt.
11314         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
11315         * Makefile.am (SUBDIRS): Added external.
11316         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
11317         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
11318         (BOOTCLASSPATH): New variable.
11319         (AM_GCJFLAGS): Use it.
11320         (gnu_xml_source_files): New variable.
11321         (libgcj_la_SOURCES): Use it.
11322         (libgcj_la_LDADD): Include new convenience libraries.
11323         (lib_org_ietf_jgss_la_SOURCES): Removed.
11324         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
11325         (lib_org_ietf_jgss_la_LIBADD): Likewise.
11326         (lib_org_w3c_dom_la_SOURCES): Removed.
11327         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
11328         (lib_org_w3c_dom_la_LIBADD): Likewise.
11329         (lib_org_xml_sax_la_SOURCES): Removed.
11330         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
11331         (lib_org_xml_sax_la_LIBADD): Likewise.
11332         (all_java_source_files): Updated.
11333         (property_files): Likewise.
11334         (libgcj-@gcc_version@.jar): Include classes from external/.
11335         (javax_source_files): Updated.
11336         (ordinary_java_source_files): Updated.
11337         * javax/xml/XMLConstants.java,
11338         javax/xml/datatype/DatatypeConfigurationException.java,
11339         javax/xml/datatype/DatatypeConstants.java,
11340         javax/xml/datatype/DatatypeFactory.java,
11341         javax/xml/datatype/Duration.java,
11342         javax/xml/datatype/XMLGregorianCalendar.java,
11343         javax/xml/datatype/package.html,
11344         javax/xml/namespace/NamespaceContext.java,
11345         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
11346         javax/xml/parsers/DocumentBuilder.java,
11347         javax/xml/parsers/DocumentBuilderFactory.java,
11348         javax/xml/parsers/FactoryConfigurationError.java,
11349         javax/xml/parsers/ParserConfigurationException.java,
11350         javax/xml/parsers/SAXParser.java,
11351         javax/xml/parsers/SAXParserFactory.java,
11352         javax/xml/parsers/package.html,
11353         javax/xml/transform/ErrorListener.java,
11354         javax/xml/transform/OutputKeys.java,
11355         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
11356         javax/xml/transform/SourceLocator.java,
11357         javax/xml/transform/Templates.java,
11358         javax/xml/transform/Transformer.java,
11359         javax/xml/transform/TransformerConfigurationException.java,
11360         javax/xml/transform/TransformerException.java,
11361         javax/xml/transform/TransformerFactory.java,
11362         javax/xml/transform/TransformerFactoryConfigurationError.java,
11363         javax/xml/transform/URIResolver.java,
11364         javax/xml/transform/package.html,
11365         javax/xml/transform/dom/DOMLocator.java,
11366         javax/xml/transform/dom/DOMResult.java,
11367         javax/xml/transform/dom/DOMSource.java,
11368         javax/xml/transform/dom/package.html,
11369         javax/xml/transform/sax/SAXResult.java,
11370         javax/xml/transform/sax/SAXSource.java,
11371         javax/xml/transform/sax/SAXTransformerFactory.java,
11372         javax/xml/transform/sax/TemplatesHandler.java,
11373         javax/xml/transform/sax/TransformerHandler.java,
11374         javax/xml/transform/sax/package.html,
11375         javax/xml/transform/stream/StreamResult.java,
11376         javax/xml/transform/stream/StreamSource.java,
11377         javax/xml/transform/stream/package.html,
11378         javax/xml/validation/Schema.java,
11379         javax/xml/validation/SchemaFactory.java,
11380         javax/xml/validation/TypeInfoProvider.java,
11381         javax/xml/validation/Validator.java,
11382         javax/xml/validation/ValidatorHandler.java,
11383         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
11384         javax/xml/xpath/XPathConstants.java,
11385         javax/xml/xpath/XPathException.java,
11386         javax/xml/xpath/XPathExpression.java,
11387         javax/xml/xpath/XPathExpressionException.java,
11388         javax/xml/xpath/XPathFactory.java,
11389         javax/xml/xpath/XPathFactoryConfigurationException.java,
11390         javax/xml/xpath/XPathFunction.java,
11391         javax/xml/xpath/XPathFunctionException.java,
11392         javax/xml/xpath/XPathFunctionResolver.java,
11393         javax/xml/xpath/XPathVariableResolver.java,
11394         javax/xml/xpath/package.html: New files, from GNU JAXP.
11395         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
11396         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
11397         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
11398         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
11399         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
11400         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
11401         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
11402         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
11403         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
11404         org/w3c/dom/ranges/DocumentRange.java,
11405         org/w3c/dom/ranges/Range.java,
11406         org/w3c/dom/ranges/RangeException.java,
11407         org/w3c/dom/traversal/DocumentTraversal.java,
11408         org/w3c/dom/traversal/NodeFilter.java,
11409         org/w3c/dom/traversal/NodeIterator.java,
11410         org/w3c/dom/traversal/TreeWalker.java,
11411         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
11412         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
11413         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
11414         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
11415         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
11416         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
11417         org/xml/sax/SAXNotRecognizedException.java,
11418         org/xml/sax/SAXNotSupportedException.java,
11419         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
11420         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
11421         org/xml/sax/ext/DeclHandler.java,
11422         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
11423         org/xml/sax/helpers/AttributeListImpl.java,
11424         org/xml/sax/helpers/AttributesImpl.java,
11425         org/xml/sax/helpers/DefaultHandler.java,
11426         org/xml/sax/helpers/LocatorImpl.java,
11427         org/xml/sax/helpers/NamespaceSupport.java,
11428         org/xml/sax/helpers/NewInstance.java,
11429         org/xml/sax/helpers/ParserAdapter.java,
11430         org/xml/sax/helpers/ParserFactory.java,
11431         org/xml/sax/helpers/XMLFilterImpl.java,
11432         org/xml/sax/helpers/XMLReaderAdapter.java,
11433         org/xml/sax/helpers/XMLReaderFactory.java,
11434         org/xml/sax/helpers/package.html: Moved to external/.
11435         * external/sax/README,
11436         external/sax/org/xml/sax/AttributeList.java,
11437         external/sax/org/xml/sax/Attributes.java,
11438         external/sax/org/xml/sax/ContentHandler.java,
11439         external/sax/org/xml/sax/DTDHandler.java,
11440         external/sax/org/xml/sax/DocumentHandler.java,
11441         external/sax/org/xml/sax/EntityResolver.java,
11442         external/sax/org/xml/sax/ErrorHandler.java,
11443         external/sax/org/xml/sax/HandlerBase.java,
11444         external/sax/org/xml/sax/InputSource.java,
11445         external/sax/org/xml/sax/Locator.java,
11446         external/sax/org/xml/sax/Parser.java,
11447         external/sax/org/xml/sax/SAXException.java,
11448         external/sax/org/xml/sax/SAXNotRecognizedException.java,
11449         external/sax/org/xml/sax/SAXNotSupportedException.java,
11450         external/sax/org/xml/sax/SAXParseException.java,
11451         external/sax/org/xml/sax/XMLFilter.java,
11452         external/sax/org/xml/sax/XMLReader.java,
11453         external/sax/org/xml/sax/package.html,
11454         external/sax/org/xml/sax/ext/Attributes2.java,
11455         external/sax/org/xml/sax/ext/Attributes2Impl.java,
11456         external/sax/org/xml/sax/ext/DeclHandler.java,
11457         external/sax/org/xml/sax/ext/DefaultHandler2.java,
11458         external/sax/org/xml/sax/ext/EntityResolver2.java,
11459         external/sax/org/xml/sax/ext/LexicalHandler.java,
11460         external/sax/org/xml/sax/ext/Locator2.java,
11461         external/sax/org/xml/sax/ext/Locator2Impl.java,
11462         external/sax/org/xml/sax/ext/package.html,
11463         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
11464         external/sax/org/xml/sax/helpers/AttributesImpl.java,
11465         external/sax/org/xml/sax/helpers/DefaultHandler.java,
11466         external/sax/org/xml/sax/helpers/LocatorImpl.java,
11467         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
11468         external/sax/org/xml/sax/helpers/NewInstance.java,
11469         external/sax/org/xml/sax/helpers/ParserAdapter.java,
11470         external/sax/org/xml/sax/helpers/ParserFactory.java,
11471         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
11472         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
11473         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
11474         external/sax/org/xml/sax/helpers/package.html,
11475         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
11476         external/w3c_dom/org/w3c/dom/Attr.java,
11477         external/w3c_dom/org/w3c/dom/CDATASection.java,
11478         external/w3c_dom/org/w3c/dom/CharacterData.java,
11479         external/w3c_dom/org/w3c/dom/Comment.java,
11480         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
11481         external/w3c_dom/org/w3c/dom/DOMError.java,
11482         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
11483         external/w3c_dom/org/w3c/dom/DOMException.java,
11484         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
11485         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
11486         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
11487         external/w3c_dom/org/w3c/dom/DOMLocator.java,
11488         external/w3c_dom/org/w3c/dom/DOMStringList.java,
11489         external/w3c_dom/org/w3c/dom/Document.java,
11490         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
11491         external/w3c_dom/org/w3c/dom/DocumentType.java,
11492         external/w3c_dom/org/w3c/dom/Element.java,
11493         external/w3c_dom/org/w3c/dom/Entity.java,
11494         external/w3c_dom/org/w3c/dom/EntityReference.java,
11495         external/w3c_dom/org/w3c/dom/NameList.java,
11496         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
11497         external/w3c_dom/org/w3c/dom/Node.java,
11498         external/w3c_dom/org/w3c/dom/NodeList.java,
11499         external/w3c_dom/org/w3c/dom/Notation.java,
11500         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
11501         external/w3c_dom/org/w3c/dom/Text.java,
11502         external/w3c_dom/org/w3c/dom/TypeInfo.java,
11503         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
11504         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
11505         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
11506         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
11507         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
11508         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
11509         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
11510         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
11511         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
11512         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
11513         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
11514         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
11515         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
11516         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
11517         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
11518         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
11519         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
11520         external/w3c_dom/org/w3c/dom/css/Counter.java,
11521         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
11522         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
11523         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
11524         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
11525         external/w3c_dom/org/w3c/dom/css/Rect.java,
11526         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
11527         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
11528         external/w3c_dom/org/w3c/dom/events/Event.java,
11529         external/w3c_dom/org/w3c/dom/events/EventException.java,
11530         external/w3c_dom/org/w3c/dom/events/EventListener.java,
11531         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
11532         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
11533         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
11534         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
11535         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
11536         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
11537         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
11538         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
11539         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
11540         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
11541         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
11542         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
11543         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
11544         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
11545         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
11546         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
11547         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
11548         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
11549         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
11550         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
11551         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
11552         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
11553         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
11554         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
11555         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
11556         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
11557         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
11558         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
11559         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
11560         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
11561         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
11562         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
11563         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
11564         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
11565         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
11566         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
11567         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
11568         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
11569         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
11570         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
11571         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
11572         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
11573         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
11574         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
11575         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
11576         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
11577         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
11578         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
11579         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
11580         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
11581         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
11582         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
11583         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
11584         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
11585         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
11586         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
11587         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
11588         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
11589         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
11590         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
11591         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
11592         external/w3c_dom/org/w3c/dom/ls/LSException.java,
11593         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
11594         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
11595         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
11596         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
11597         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
11598         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
11599         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
11600         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
11601         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
11602         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
11603         external/w3c_dom/org/w3c/dom/ranges/Range.java,
11604         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
11605         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
11606         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
11607         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
11608         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
11609         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
11610         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
11611         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
11612         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
11613         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
11614         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
11615         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
11616         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
11617         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
11618         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
11619         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
11620         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
11621         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
11622         from Classpath.
11624 2005-01-31  Anthony Green  <green@redhat.com>
11626         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
11627         Support IP_MULTICAST_LOOP.
11628         (setOption): Support IP_MULTICAST_LOOP.
11630         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
11631         SO_REUSEADDR support.
11632         (getOption): Support SO_REUSEADDR.
11634 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
11636         PR libgcj/19649
11637         * java/util/Date.java
11638         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
11639         constructor.
11640         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
11641         arguments.
11642         (getTimezoneOffset): Inverted sign.
11644 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
11646         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
11647         remove other passing tests and add new XFAILs.
11649 2005-01-24  Tom Tromey  <tromey@redhat.com>
11651         * java/lang/Class.h (next): Updated documentation.  Renamed to
11652         'next_or_version'.
11653         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
11654         _Jv_CheckABIVersion.
11655         (_Jv_RegisterClasses_Counted): Likewise.
11656         (_Jv_RegisterClassHookDefault): Fix starting condition of
11657         duplicate-checking loop.
11658         * include/jvm.h (GCJ_VERSION): New define.
11659         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
11660         (_Jv_CheckABIVersion): New function.
11662 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
11664         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
11665         (libgij_la_LDFLAGS): Add.
11666         * Makefile.in: Rebuilt.
11668 2005-01-24  Roger Sayle  <roger@eyesopen.com>
11670         PR java/19295
11671         * testsuite/libjava.compile/PR19295.java: New test case.
11673 2005-01-19  Tom Tromey  <tromey@redhat.com>
11675         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
11676         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
11677         if 'handler' is valid.
11679 2005-01-17  Tom Tromey  <tromey@redhat.com>
11681         * java/text/MessageFormat.java (scanString): Changed how quoting
11682         is handled.
11683         (scanFormatElement): Likewise.
11685 2004-12-07  Mark Wielaard  <mark@klomp.org>
11687         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
11689 2005-01-15  Michael Koch  <konqueror@gmx.de>
11691         PR libgcj/19444
11692         * java/net/URI.java
11693         (AUTHORITY_REGEXP): New regexp constant.
11694         (AUTHORITY_USERINFO_GROUP): New constant.
11695         (AUTHORITY_HOST_GROUP): Likewise.
11696         (AUTHORITY_PORT_GROUP): Likewise.
11697         (port): Changed default value to -1.
11698         (parseURI): Parse authority part and initialize host,
11699         port and userInfo.
11701 2005-01-14  Robin Green  <greenrd@greenrd.org>
11703         * java/io/File.java (toURI): Generate a URI which we understand.
11705 2005-01-13  Graydon Hoare  <graydon@redhat.com>
11707         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
11708         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
11709         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
11710         * jni.cc: Reuse bottom frame between calls, avoid clearing
11711         frame when no local references are made.
11713 2005-01-13  Michael Koch  <konqueror@gmx.de>
11715         PR libgcj/17784
11716         * java/lang/Thread.java
11717         (Thread): Call checkAccess().
11718         (stop): Fixed argument name to match javadoc.
11719         * java/lang/natThread.cc
11720         (interrupt): Call checkAccess().
11721         (stop): Likewise.
11723 2005-01-11  Michael Koch  <konqueror@gmx.de>
11725         PR libgcj/13972
11726         * java/net/URL.java (URL): Handle specs like
11727         "/redir?http://domain2.com/index.html" which start with a slash.
11729 2005-01-11  Michael Koch  <konqueror@gmx.de>
11731         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
11732         * gnu/java/net/BASE64.java,
11733         gnu/java/net/EmptyX509TrustManager.java,
11734         gnu/java/net/LineInputStream.java,
11735         gnu/java/net/protocol/http/Authenticator.java,
11736         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
11737         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
11738         gnu/java/net/protocol/http/ChunkedInputStream.java,
11739         gnu/java/net/protocol/http/Cookie.java,
11740         gnu/java/net/protocol/http/CookieManager.java,
11741         gnu/java/net/protocol/http/Credentials.java,
11742         gnu/java/net/protocol/http/HTTPConnection.java,
11743         gnu/java/net/protocol/http/HTTPDateFormat.java,
11744         gnu/java/net/protocol/http/HTTPURLConnection.java,
11745         gnu/java/net/protocol/http/Headers.java,
11746         gnu/java/net/protocol/http/Request.java,
11747         gnu/java/net/protocol/http/RequestBodyWriter.java,
11748         gnu/java/net/protocol/http/Response.java,
11749         gnu/java/net/protocol/http/ResponseBodyReader.java,
11750         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
11751         gnu/java/net/protocol/http/SimpleCookieManager.java,
11752         gnu/java/net/protocol/http/event/ConnectionEvent.java,
11753         gnu/java/net/protocol/http/event/ConnectionListener.java,
11754         gnu/java/net/protocol/http/event/RequestEvent.java,
11755         gnu/java/net/protocol/http/event/RequestListener.java: New files.
11756         * gnu/java/net/protocol/http/Connection.java: Removed.
11757         * gnu/java/net/protocol/http/Handler.java,
11758         javax/net/ssl/HttpsURLConnection.java: Updated.
11759         * Makefile.am: Added new files and remove old ones.
11760         * Makefile.in: Regenerated.
11762 2005-01-11  Tom Tromey  <tromey@redhat.com>
11764         PR libgcj/18840:
11765         * java/io/BufferedInputStream.java (read): Repeatedly read to
11766         fill buffer.
11767         (refill): Change test to see if buffer must be grown.
11769 2005-01-10  Tom Tromey  <tromey@redhat.com>
11771         * mauve-libgcj: Exclude some swing tests.
11773 2005-01-10  Tom Tromey  <tromey@redhat.com>
11775         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
11776         * java/lang/Package.java (getPackages): Use VMClassLoader when
11777         appropriate.
11778         (getPackage): Likewise.
11779         * prims.cc (_Jv_CreateJavaVM): Call
11780         _Jv_RegisterBootstrapPackages.
11781         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
11782         * java/lang/VMClassLoader.java (getPackage): Rewrote.
11783         (getPackages): Likewise.
11784         (definedPackages): New field.
11785         (definePackageForNative): New method.
11786         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
11787         * java/lang/natVMClassLoader.cc (loadClass): Updated.
11788         * defineclass.cc (handleClassBegin): Use
11789         ClassLoader.findLoadedClass.
11790         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
11791         Rewrote.
11792         (struct _Jv_LoaderInfo): Removed.
11793         (initiated_classes): Likewise.
11794         (_Jv_UnregisterClass): Don't use initiated_classes.
11795         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
11796         (_Jv_FindClass): Register classes found during boostrap.
11797         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
11798         (bootstrap_class_list): New global.
11799         (bootstrap_index): Likewise.
11800         (_Jv_RegisterBootstrapPackages): New function.
11801         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
11802         definePackageForNative.
11803         (findClass): Updated.
11804         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
11805         New method.
11807 2005-01-10  Tom Tromey  <tromey@redhat.com>
11809         PR libgcj/18868:
11810         * include/jvm.h (_Jv_Linker::find_field): Declare.
11811         (_Jv_Linker::find_field_helper): Likewise.
11812         * link.cc (find_field_helper): New method.
11813         (find_field): Likewise.
11814         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
11815         not found.
11816         (link_symbol_table): Use find_field.
11818 2005-01-10  Michael Koch  <konqueror@gmx.de>
11820         PR libgcj/18014
11821         * java/util/Locale.java (Locale): Don't uppercase variant.
11822         (getISOCountries): Fixed typo in javadoc.
11824 2005-01-10  Michael Koch  <konqueror@gmx.de>
11826         * java/util/SimpleTimeZone.java (checkRule):
11827         Throw IllegalArgumentException on invalid month values.
11828         * java/util/TimeZone.java (setID):
11829         Throw NullPointerException if needed.
11831 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11833         * java/util/SimpleTimeZone.java (getOffset):
11834         offset end date with daylight savings
11836 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
11838         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
11839         * testsuite/libjava.compile/PR19277.xfail: Likewise.
11841 2005-01-09  Michael Koch  <konqueror@gmx.de>
11843         PR libgcj/17069
11844         * java/net/InetAddress.java (getLocalHost):
11845         Throw UnknownHostException if local hostname cannot be determined.
11847 2005-01-06  Tom Tromey  <tromey@redhat.com>
11849         * java/lang/ClassLoader.java (findClass): Fixed documentation.
11851 2005-01-07  Michael Koch  <konqueror@gmx.de>
11853         PR libgcj/18115
11854         * java/nio/Buffer.java (address): New field.
11855         * java/nio/DirectByteBufferImpl.java (address): Removed.
11856         * java/nio/MappedByteBufferImpl.java (address): Likewise.
11857         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
11858         Explicitly initialize Buffer.address if needed.
11859         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
11860         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
11861         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
11862         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
11863         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
11864         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
11865         DirectByteBufferImpl object.
11866         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
11867         * testsuite/libjava.jni/directbuffer.c,
11868         testsuite/libjava.jni/directbuffer.java,
11869         testsuite/libjava.jni/directbuffer.out,
11870         testsuite/libjava.jni/bytebuffer.c,
11871         testsuite/libjava.jni/bytebuffer.java,
11872         testsuite/libjava.jni/bytebuffer.out: New files.
11874 2005-01-05  Tom Tromey  <tromey@redhat.com>
11876         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
11877         argument.
11878         (compressedSize): Now 'long'.  Default to -1.
11879         (getCompressedSize): Rewrote.
11880         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
11881         deflate at all if we need input.
11883 2005-01-05  Tom Tromey  <tromey@redhat.com>
11885         PR libgcj/15719:
11886         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
11887         correctly.
11889 2005-01-05  Tom Tromey  <tromey@redhat.com>
11891         * java/lang/natRuntime.cc (insertSystemProperties): Set
11892         java.ext.dirs earlier.
11894 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
11896         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
11897         sync_info element of the object if needed.
11899 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
11901         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
11902         a non-zero exit status from 'false'.
11904 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
11906         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.